金色观察|一文读懂联盟链跨链方案Poly Enterprise
当联盟链开始大规模建立的时候,像互联网一样,也会面临新的数据孤岛问题,那联盟链间的跨链就会成为刚需。
本文中,我们将梳理联盟链跨链方案Poly Enterprise的资料,来阐述一个联盟链跨链方案。
2020年10月31日,分布科技Onchain与区块链服网络BSN达成战略合作并在BSN跨链通信枢纽(Interchain Communications Hub)中适配完成了Poly Enterprise跨链服务。
BSN是由国家信息中心与中国移动、中国银联、北京红枣科技联合发起,是一个跨云服务、跨门户、跨底层框架的全球性区块链基础设施互链网。基于BSN跨链通信枢纽提供的集成跨链服务是BSN技术体系中的核心组成部分,目标是为了让各类区块链异构底层框架间的数据可以低成本、便捷、可信赖地实现互通。
Poly Enterprise加入BSN的链间通信中心(ICH),将通过降低 Dapp 的开发、部署、运营、维护、连接和监督成本,为开发人员提供更好的服务。
Poly Enterprise可通过 BSN 的 ICH 使所有 Dapp 能够在区块链之间进行智能合约调用,从而产生更灵活、更广泛的技术架构和业务逻辑。BSN也有望通过 Poly Enterprise 降低开发人员实施和应用区块链技术的经济、技术壁垒。
例如Poly Enterprise 已经在Hyperledger Fabric 和 FISCO BCOS 协议之间实现互操作性,并计划在更多链之间实现以构建下一代互联网基础设施。
Poly Enterprise起源于分布科技Onchain的跨链互操作性协议,可实现异构链间的任意信息跨链互通,允许各条异构联盟链之间无缝协同工作,最终实现跨链信息的事务一致性。
上线后,Poly Enterprise跨链服务对Fabric、FISCO BCOS、Ethereum以及Neo四种区块链框架进行了跨链集成,并同时支持BSN中Fabric应用链、FISCO BCOS应用链、Ethereum Ropsten、Neo Testnet上的应用智能合约间的相互跨链调用。
此前,笔者从分布科技创始人达鸿飞处获悉了分布科技在跨链设计上的思路。
达鸿飞表示,跨链是追求互操作性的大设计目标之下的重要技术模块。在互操作性里会包括接口的标准、数据格式的定义、操作的原子性以及操作过程中的许可授权。
根据区块链的核心逻辑:利用密码学方式来实现操作有效性,或者合法性(不是法律的合法)验证。需要把绝大部分的许可释放出来,即在对一个资产或者对一个操作进行互动的时候,不需要中心化的机构进行许可。
因此,互操作中链或链上的智能合约、应用进行互动时也不需要单独去做一次许可。
从这个思路设计,分布科技选择建设一条链,通过同步各个链的区块头,然后由Poly链的验证者来对区块头进行验证的方案,实现跨链之间的资产转移以及跨链之间事务一致性的的操作。
也因此,Poly引申出了两个版本,一个叫Poly Network,一个叫Poly Enterprise。Poly Enterprise是Poly Network的面向企业服务的版本。
Poly Enterprise主要思考的是怎样跟更多的私有链、联盟链的结合起来,做权限的管控、满足监管或者说业务使用方对许可上的需求。
Poly Enterprise出自分布科技的技术思路,2020年8月3日,IEEE C/BDL于杭州召开P3200s各项标准审议启动会,以分布科技Onchain、蚂蚁集团蚂蚁链、百度超级链为首的工作组牵头制定了P3204、P3205、P3203 “跨链互操作”系列标准立项提案,目标在于实现跨链领域如下三大创新:
1.解决各区块链间算法和底层架构差异大、跨链信息不安全、跨链事务执行速度低等技术难点;
2.帮助成员链快速、便捷、低成本地接入不同底层平台,支持具有事务一致性需求的应用场景;
3.联通相互隔离的区块链生态孤岛,构建下一代互联网创新模式。
其中分布科技提出了P3204 Standard for Blockchain Interoperability - Cross Chain Transaction Consistency(跨链互操作事务一致性协议)
P3204跨链互操作事务一致性协议标准不仅支持同构链间跨链协议,更实现“异构链”间的任意信息跨链与跨链信息的事务性一致性,弥补了当前市场上的空白。
“跨链互操作事务一致性协议”采用在中继链底层实现SPV(Special Purpose Vehicle,特殊目的载体)的逻辑,将跨链的事务传递到中继链,然后由中继链将跨链的事务分别分发到其他链上执行,其他链在执行完跨链事务后会将执行的结果返回给中继链,中继链在接收到跨链事务的执行结果后,会将执行结果分发到其他链上进行统一的成功操作,下一个事务在多个链上操作实现同时成功或同时失败,这样串行事务变成了并行事务,可以极大提升跨链事务的效率。
此次启动会里,蚂蚁链提出了P3205 Standard for Blockchain Interoperability - Data Authentication and Communication Protocol(跨链数据认证及通讯协议)
P3205标准是一种面向同构及异构跨链的数据认证协议及通讯协议,旨在解决异构跨链的底层基础的数据互认问题,并搭建链间通讯通路,允许区块链之间在多个应用层次通用灵活地进行多种模式的跨链互操作。
P3205标准可以为不同类型的区块链提供统一的数据格式,让讲不同“方言”的区块链,可以使用“标准普通话”进行跨链交互;此外还建立了一个可信安全的数据传输通道,让业务在由区块链组成的价值互联网里灵活地进行价值交换,且跨链全链路可信可追溯、安全可控。
百度超级链提出了P3203 Standard for Blockchain Interoperability – Naming Protocol(跨链互操作命名协议)
P3203跨链互操作命名协议标准,又称跨链寻址协议标准,为每一个区块链网络上的资源分配一个地址,可以使得任意一个区块链网络能通过标准化地址快速跨链定位所要访问的某条区块链并获取到相关的资源。