作者:Eclipse;翻译:金色财经xiaozou
区块链技术在不断发展,不同链之间无缝通信的需求变得至关重要。IBC(Inter-Blockchain Communication Protocol:跨链通信协议)是一个突破性的协议,支持在任何两个区块链之间进行数据传输。本文,我们将深入研究IBC的主要组成部分,探索IBC的工作原理,着重来看它相较于其他通信解决方案有什么独特优势,并研究其最近在首个跨链SVM(Solana Virtual Machinerollup)Rollup Cascad上的IBC实现情况。
1、IBC的主要组成部分
去中心化数据存储初创公司“Hello”完成17万欧元pre-seed轮融资,Casti Ventures等参投:金色财经报道,去中心化数据存储初创公司“Hello”宣布完成17万欧元pre-seed轮融资,Esade BAN、Casti Ventures和Bcombinator 、以及几位欧洲天使投资人参投。Hello正在构建一个由区块链技术、去中心化存储和分布式数据库构建的应用程序、网络和基础设施组成的早期去中心化Web 3生态系统。[2023/7/6 22:20:45]
IBC的核心是定义一组标准,用于管理两个链之间的身份验证和数据传输。为了使用IBC进行成功的通信,需要以下几个组成部分:
Tornado Cash DAO网站现已离线:金色财经报道,据Watcher.Guru推文,Tornado Cash DAO网站现已离线。
晚间报道,Tornado Cash的Discord服务器已被删除。[2022/8/13 12:22:44]
(1)在各链上部署IBC核心通信协议;
(2)对于每条链来说,另一条链的轻客户端都可以验证区块完整性和共识信息;
(3)由称为relayer(中继器)的链下程序负责查询每条链上的IBC消息,并在必要时将对应的IBC消息传递给另一条链。
Zcash推出3.1.0版本并支持8月5日于测试网进行Canopy升级:7月31日,Zcash开发公司Electric Coin Company(ECC)官方宣布,Zcash已正式发布最新版本3.1.0。该版本包含Canopy网络升级所有代码,并已于测试网启用了Canopy升级支持。而Zcash Canopy网络升级将于测试网区块高度1028500激活,升级时间大约在8月5日。此后,Canopy将于区块高度1046400进行主网升级,升级时间大约在11月中旬。与此同时,Canopy升级部署内容包括:1.ZIP 207,资金流向部署;2.ZIP 211,禁止向Sprout Value池添加新值;3.ZIP 212,为交易Sapling输出提供注释纯文本格式,以允许接收人检查Diffie-Hellman密钥格式是否正确;4.ZIP 214,Zcash开发基金的共识规则;5.ZIP 215,明确定义和修改Ed25519验证规则。[2020/7/31]
2、IBC运作原理
动态 | Zcash社区决定打破210万ZEC奖励规定 将继续资助ZEC的开发:根据Zcash基金会近日宣布最新的投票结果,Zcash社区已经同意新的挖矿奖励分配方法,将继续资助其隐私加密资产ZEC的开发。此前根据Zcash原有计划,矿工会拿出部分出块奖励捐赠给开发者,以支持他们继续对ZEC进行开发,而支持资金的上限为210万ZEC。原本该资助计划应已达到规定上限,但社区发起最新投票,考虑是否继续这一资助计划。根据投票结果显示,该资助计划将会继续,Zcash的挖矿奖励中20%给基金会,矿工获得剩余的80%。而Zcash的开发公司ECC获得基金会中7%的挖矿奖励,基金会实际拿5%,其余8%挖矿奖励用于捐赠给开发人员。
此前,关于是否继续资助ZEC的开发一事社区进行了长达数月的讨论,对于ECC和Zcash基金会来说,继续开发Zcash并且为其提供开发资金可以帮助他们雇佣更多顶级人才,尤其是在它面临国际监管机构越来越多的审查的时候。然而,对于其他人来说,投票意味着违背了在ZEC推出时的承诺,在最开始的时候,创始人的奖励规定会被限制在210万ZEC(总供应量的10%)。为了遵守这个要求,在2019年7月创始团队成员还分叉了Zcash,创造了Ycash。(CoinDesk)[2020/2/2]
要使用IBC启动两个链之间的通信,需要建立连接和通道。该流程与TLS握手协议类似,包含四个步骤:open-init (A)、open-try (B)、open-ack (A)和open-confirm (B),其中A和B代表所涉链。
一旦通道开启,一条链上的应用程序可以开始通过两步流程将消息以数据包的形式发送到另一条链:send (A)和ack (B)。
同质化代币传输(例如,ERC-20或SPL代币)作为通用数据包发送接口之上的附加协议实现,并在ICS 20中指定。传输双方的代币传输应用程序将验证代币传输的有效性,然后在发送端burn销毁代币,使其被接收端接收。
3、IBC和其他通信解决方案有什么不同?
IBC与其他通信解决方案的区别在于其安全模型。IBC的信任完全依赖于每条链上核心协议的正确实现和轻客户端对数据的准确验证。不需要额外的信任假设,即使对于负责在链之间传递消息的中继器来说也是如此。
这与Hyperlane或Wormhole的信任模型不同,后者依赖于信任桥运营商的守卫者网络(guardian network),以正确保护其免受黑客攻击。然而,IBC的安全性是有代价的:在两条链之间实现IBC通信要更加耗时,因为每对链都需要编写两个相应的轻客户端,并对其进行正确性和安全性验证。
换句话说,IBC之于Hyperlane,就像Uniswap之于Coinbase:IBC更加去中心化,除了自身实现之外不需要信任假设,但正确实现可能存在难度,就好比普通的智能合约。
4、IBC如何在Cascade上运作?
Cascade是由Injective和Eclipse开发的首个跨链SVM rollup,它将IBC的整合提升到了一个新的高度。通过使Solana开发人员能够无缝地将他们的合约和dApp部署到Injective上,Cascade扩展了跨链通信的可能性。尽管Eclipse不是由Cosmos SDK构建的,但是已经添加了对IBC的支持,以解锁这种跨链rollup的全部潜力。
Cascade现在在Injective测试网上运行,并计划在不久的将来迁移到主网。想要深入探索Cascade功能的开发人员可以研究下全面的Cascade开发人员文档:
https://docs.cascadehq.xyz/cascade-docs/cascade-developer-documentation
金色荐读
金色财经 善欧巴
迪新财讯
Chainlink预言机
区块律动BlockBeats
白话区块链
金色早8点
Odaily星球日报
欧科云链
MarsBit
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。