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到主网 ...
随机推荐
- 前后端分离与 restful api
为什么要前后端分离(优点): PC,APP,PAD 多端适应 单页面应用(Single Page Application)SPA开发模式开始流行 前后端开发职责不清 开发效率问题,前后端互相等待 前端 ...
- Windows下安装配置MongoDB
Windows下安装配置MongoDB 一,介绍 MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统.在高负载的情况下,添加更多的节点,可以保证服务器性能. MongoDB ...
- Leetcode 4
Array Easy 1. 268. Missing Number 先对数组求和,用 0 ~ n本该有的和减去当前sum得到缺失的数字. class Solution { public int mis ...
- [数据库] windows server 2003下mysql出现10048错误的解决办法 Can't connect to MySQL server on '127.0.0.1' (10048)(抄)
网站访问量大了的时候mysql连接数自然就多了,当超出mysql最大连接数的时候就会出现错误,当出现too many字样的错误的时候一般是因为连接数的问题,只需要修改最大连接数max_conectio ...
- python学习日记(异常)
异常和错误 错误 1.语法错误 这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正 #语法错误示范一 if #语法错误示范二 def test: pass #语法错误示范三 pr ...
- MySQL学习基础知识1
什么是数据库? 数据库就是存储数据的仓库. 存储方式: 变量 无法永久存储 文件处理,可以永久存储,弊端:文件只能在自己的计算机读写,无法被分享(局域网除外) 数据库分类: 1.关系型数据库 提供某种 ...
- 题解:YNOI/GZOI2019 与或和
题目大意: 1. 求所有的子矩阵的and之和2. 求所有子矩阵的or之和 由于是位运算,那么久直接拆位,于是就变成了求全0子矩阵的个数和全1子矩阵的个数那么题目就变成了简单的单调栈问题 #includ ...
- VO、DTO、DO、PO
领域模型中的实体类可细分为4种类型:VO.DTO.DO.PO. PO(Persistent Object):持久化对象,表示持久层的数据结构(如数据库表): DO(Domain Object):领域对 ...
- 《Linux下cp XXX1 XXX2的功能》的实现
<Linux下cp XXX1 XXX2的功能>的实现 一.题目要求 编写MyCP.java 实现类似Linux下cp XXX1 XXX2的功能,要求MyCP支持两个参数: java MyC ...
- ubuntu上安装multi-mechanize步骤
第一步:先安装pip pip 是 Python 包管理工具,该工具提供了对Python 包的查找.下载.安装.卸载的功能. 目前如果你在 python.org 下载最新版本的安装包,则是已经自带了该工 ...