BlockChain 的跨链技术的重要性和必要性
本期我们将从跨链技术的重要性和必要性、畅想区块链未来世界、什么是跨链、目前四种跨链技术的对比、构建EOS同构跨链体系群、EOCS跨链技术介绍、跨链通道、中继等几个层面带大家走进EOS跨链和EOCS的世界。
互联网发展与区块链发展对比
⊙跨链技术的重要性和必要性
我们都知道互联网其实是由最早的一个个的局域网,各自发展最后连接起来形成的。
那么比特币就代表的是最早期的这样一个试验的网络。我们可以认为比特币、以太坊以及或者其他的融合某个行业的公链,其实都是一个个的局域网。
那么跨链技术其实要建立的就是在区块链这个领域里的一个互联网,把各个相互独立的价值网络连接起来,形成一个统一的网络。基于目前遇到的这些问题,我们可以预知到,在未来,跨链技术将会成为区块链的主要的一个方向。
⊙畅想区块链未来世界
在未来的区块链世界中,区块链网络分类会根据特性不同承担一些特定的角色功能,例如:结算网络BTC,应用生态网络ETH、EOS等,专有生态网络瑞波、IOTA等。在这些区块链网络中,各个生态之间的交互就都需要跨链技术,包括但不限于跨链资产交换(交易所是中心化互换场景)、跨链DAPP应用操作(例如EOCS可以直接跨链玩EOS主网游戏,EOCS跨链玩以太网络的加密猫等场景)。
跨链技术在未来将作为一个区块链网络的链接器,将链接更多区块链生态,把区块链生态孤岛变成真正意义的区块链世界网络,极大促进区块链生态的发展。
⊙什么是跨链?
跨链技术可以理解为连接各个区块链的桥梁,能实现区块链之间的原子交易(Atomic Swap)、资产转换、区块链内部信息的沟通,以及解决Oracle(数据预言机:区块链能够去读取外部的数据的数据感知器)问题。
由于区块链互不连通,资产价值大幅波动,必然制约整个区块链技术的应用和发展。链与链之间的互操作、需求增大,跨链的需求由此而来。跨链是去中心化的一个输入,还需要对另一条链上的信息进行获取和验证。
⊙目前四种跨链技术的对比
1、公证人模式(Notary schemes):
公证人模式其实主要是在Interledger之前采用的这样一种方案。选定一批见证人,采用拜占庭容错的结构,监听发生在这个链里面的事件,我们在对应在链里面,进去一个对应的操作。其更偏于中心化模式,使用多重签名方式来实现见证人功能。
2、中继/侧链模式(Sidechains/relays):
BTC-Relay中见多,在BTC-Relay扮演的角色是中继器。BTC-Relay本身的作用在于以太坊中的智能合约,能够知道比特币在区块链中的交易是否成功
3、哈希锁定模式(Hash-locking):
哈希锁定其实是一种依赖关系,最有名的是闪电网络,而且锁定模式还是在链A和B之间设定一个互相操作的触发器。通常是一个随机数的哈希值。即在A链中生成随机数S,并且,该数不会告诉B链,而是生成一个哈希值给B链,在B链设置一个锁定条件,只有满足该条件才能够随机数S,继而进行资产的转移。
哈希锁定模式的特性在于:我们知道一个哈希值但是不可能拆解出被哈希的随机数的多少。其主要依赖的是锁定时间的功能,比如比特币。所以,首先哈希锁定对于智能合约支持并不是特别好,对于跨链来说,并不支持一些资产的转移。
4、分布式私钥控制模式(Distributed private key control):
基于密码学里面一个多方计算和门限密钥的一个共享技术。将私钥分为N份,同时分给N个参与者,只有收集了K个私钥的分配,才能够恢复出一个完整的私钥,才可对私钥中资产进行解锁。而私钥的生成和分片工作也是需要一个强信任的中心来完成。
EOCS作为全球首个完成EOS生态跨链技术实现项目,为EOS开创了跨链生态互联历史,为EOS完成商业区块链操作系统迈出了重要一步,EOCS秉承区块链开放、公平、自由精神,开源所有跨链实现代码,共享EOS生态技术发展。
EOCS Chain是EOS的同构并行链,帮助EOS连接多链互联生态。
作为可与EOS主链交互操作的第一条并行链,EOCS Chain力图实现安全可靠、快捷便利的跨链资产转移、跨链智能合约调用。任何人都可以在EOCS Chain并行链上开发或使用跨链DAPP。
⊙构建EOS同构跨链体系群
EOCS Chain将作为第一条与EOS主链进行跨链通信的并行链,目的为推动EOSIO区块链大规模商业落地。未来可能有很多公链运行在开放网络中,也会有很多联盟链、私有链运行在企业、联盟的内部网络中,这些区块链之间并不需要全部是异构的形态。我们将会通过上线第一条与EOS主链进行跨链通信的EOCS Chain并行链,让所有使用EOSIO区块链软件的商业联盟、中小公司自由的参与到EOS跨链群体系中!
EOCS Chain在不远的将来,还将参与到异构跨链生态中,作为连接EOS跨链群体系和异构跨链网络的桥梁。
⊙EOCS跨链技术介绍
同构跨链协议:
跨链协议是为了能够表达去中心化的跨链互操作过程中的状态转换。同构跨链协议仅需要考虑同构的链之间的互操作,是一种对称、双向的协议。基于尽量避免改动EOSIO软件底层设施的出发点,我们将实现同时部署到两条同构链上的跨链合约。因此,同构跨链协议被设计为包含状态数据和区块证明的数据包,由中继者执行链与链的数据包中继,也即调用跨链合约的接口。
同构跨链合约:
我们将在EOS主链和EOCS Chain上部署两个相同的合约,合约账户名同为eocseosioicp,并提供相关跨链操作接口用于处理双向交易信息。
⊙跨链通道
同构跨链合约之间通过同构跨链协议可以实现合约调用接口和执行跨链验证等操作,我们需要引入跨链通道这一概念作为跨链同构合约之间的连接通道,并通过逻辑证明确保通道建立的稳定性和安全性。
⊙中继
虽然EOSIO区块链被设计为支持跨链友好,开发在EOSIO区块链上的同构跨链合约自身可以表达和记录跨链的意图,但是EOSIO并不支持合约可以主动发起跨链通信,只能通过设计接口被外部调用,我们将通过开发EOSIO软件插件的方式实现同构跨链合约的中继者,可同时部署在EOCS Chain和EOS主链全节点中,中继者负责在EOCS Chain和EOS主链之间实时同步双向ICP数据包。
EOCS作为使用跨链技术与EOS主网交互操作的第一条并行链,已经在2019年1月31日成功启动测试网络,EOCS测试网络运行稳定,跨链通道开启成功,多中继对运转正常,稳定产生50万+笔多类型跨链交易,跨链资产交换及应用达到商业级跨链应用需求。为EOS生态的互联互通打下了坚实的跨链基础。
最后,EOCS社区欢迎在项目、媒体、技术、节点、社区治理等各个方面有合作意向的伙伴加入,如有需求请添加EOCS小秘书单独沟通。~欢迎打扰~
EOCS官网:https://www.eocs.io
GitHub:https://github.com/eocschain
Reddit:https://www.reddit.com/user/eocschain
Twitter:https://twitter.com/eocschain
Telegram:
BlockChain 的跨链技术的重要性和必要性的更多相关文章
- Bystack跨链技术源码解读
Bystack是由比原链团队提出的一主多侧链架构的BaaS平台.其将区块链应用分为三层架构:底层账本层,侧链扩展层,业务适配层.底层账本层为Layer1,即为目前比较成熟的采用POW共识的Bytom公 ...
- NGK Global技术开源,开启跨链全生态
消息显示,新兴公链项目NGK Global已经完成了自己的开源计划,基于自己创新性的跨链通讯交互方案,开源后的NGK Global将面向全生态节点,提供高效.自由.无边界的公链生态系统. 目前,大家对 ...
- EOCS跨链核心技术内幕
EOCS跨链技术的核心就是ICP模块,ICP即Inter Chain Protocol(跨链交互协议),下面着重介绍ICP工作原理和实现细节. Inter Chain Protocol(ICP) IC ...
- NGK英国路演圆满结束,未来科技布局看好NGK公链技术
近日,NGK全球路演英国站在首都伦敦圆满结束.区块链业内专家.各投行精英.各市场节点代表.八大产业代表参加了此次路演.同时,英国经济学人.每日邮报.金融时报等近百家财经媒体对此路演进行了大力报道.并且 ...
- ES Bridge跨链桥服务升级,新增BSC跨链网络
3月15日,Equal Sign Bridge(ES Bridge)跨链桥宣布新增BSC跨链网络,方便更多用户参与到ES Bridge的建设与发展,未来还将持续拓展更多的主流跨链币种,提升各链间的互操 ...
- Awesome Blockchain 区块链技术导航
区块链技术导航:收集整理最全面最优质的区块链(BlockChain)技术开发相关资源. 以后找不到文档资料的时候去导航站看看. 先亮个像,我长这样: 导航站内容 区块链开发所涉及的资源: 如 项目白皮 ...
- 一、Bitcoin比特币与BlockChain区块链技术
一.比特币历史 2008 年 10 月 31 日,一个网名叫中本聪(英文翻译过来滴)的家伙发布比特币唯一的白皮书:<Bitcoin:A Peer-to-PeerElectronic Cash S ...
- 001-Bitcoin比特币与BlockChain区块链技术
一.比特币历史 2008 年 10 月 31 日,一个网名叫中本聪(英文翻译过来滴)的家伙发布比特币唯一的白皮书:<Bitcoin:A Peer-to-PeerElectronic Cash S ...
- PalletOne调色板Token PTN跨链转网的技术原理
之前一直在忙于通用跨链公链PalletOne的研发,没有怎么做技术分享的博客,最近PalletOne主网上线也有几个月的时间了,即将进行PTN(PalletOne上面的主Token)从ERC20到主网 ...
随机推荐
- 使用FreeCookies 控制浏览器cookies及修改http响应内容
FreeCookies 插件安装 :您的计算机需要已经安装Fiddler (如未安装,请至官网下载安装 http://docs.telerik.com/fiddler/configure-fiddle ...
- C语言中printf,scanf,puts,%%等输出格式
#include<stdio.h> int main(void){ int a; printf("请输入一个整数,程序求取他的最后一位数字:"); s ...
- modelsim10.1a安装破解说明
安装包网盘下载链接:https://pan.baidu.com/s/1X9kUUXMCoikyjCQ_HKdD5g 提取码:3lfd 1.下载文件解压找到"modelsim-win32-10 ...
- 转: 通过WMI获取网卡MAC地址、硬盘序列号、主板序列号、CPU ID、BIOS序列号
最近由于项目的需要,需要在程序中获取机器的硬盘序列号和MAC地址等信息,在C#下,可以很容易的获得这些信息,但是在C++程序中感觉比较麻烦.经过百度,发现很多大虾都是通过WMI来获取这些硬件信息的,网 ...
- POJ 2411 Mondriaan's Dream -- 状压DP
题目:Mondriaan's Dream 链接:http://poj.org/problem?id=2411 题意:用 1*2 的瓷砖去填 n*m 的地板,问有多少种填法. 思路: 很久很久以前便做过 ...
- gRPC源码分析(c++)
首先需要按照grpc官网上说的办法从github上下载源码,编译,然后跑一跑对应的测试代码.我分析的代码版本为v1.20.0. 在cpp的helloworld例子中,client端,第一个函数是创建c ...
- MySQL数据库存储引擎
这里主要介绍最常用的两种存储引擎. 1.InnoDB InnoDB是一个事务型的存储引擎,有行级锁定和外键约束.Innodb引擎提供了对数据库ACID事务的支持,并且实现了SQL标准的四种隔离级别,关 ...
- SpringBoot配置日志logback
1.这里我们选择logback,首先加入pom依赖 <dependency> <groupId>ch.qos.logback</groupId> <artif ...
- C语言博客作业05--指针
1.本章学习总结 1.1 思维导图 1.2 本章学习体会及代码量学习体会 1.2.1 学习体会 1.2.2 代码累计 2.PTA总分 2.1截图PTA中函数题目集的排名得分 2.2 我的总分: 3.P ...
- Codeforce Round #555 Div.3 D - N Problems During K Days
构造题 话说挺水的题..当时怎么就WA到自闭呢.. 先把每个位置按照最低要求填满,也就是相差1..然后从最后一位开始把剩下的数加上,直到不能加为止. #include <bits/stdc++. ...