“波卡知识图谱”是我们针对波卡从零到一的入门级文章,我们尝试从波卡最基础的部分讲起,为大家提供全方位了解波卡的内容,当然这是一项巨大的工程,也充满了挑战,然而我们希望通过这样的努力让大家能够正确认知波卡,也让不了解波卡的人方便快速掌握波卡相关知识,今天是该栏目的第55期,随着波卡生态的建设与发展,很多关于波卡、Substrate和平行链开发的问题亟需找到答案,因此Gavin Wood作为波卡创始人对这些问题进行了回答。
Web3这个词是波卡创始人Gavin Wood在2014年创造的,当越来越多Web2的用户开始探索Web3世界时,随之而来的是一些需要行业领头人解答的疑问。因此便有了“Gav回答”系列,来解答大家所提出的问题。
Q:波卡使用异步通信而非同步通信的原因?在TPS方面的区别?
Gavin Wood:首先是一些术语。跨链通信有两种模式:主动和被动。它们也可能被命名为 "可变 "和 "不可变 ",或 "推 "和 "拉 ",或 "写 "和 "读"。
主动式是指一个链,实际上是向另一个链发送消息,然后在该接收链中产生一些影响。另一方面,被动是指一条链只是简单地读取其他链的一些最新信息,然后自己采取一些行动。
在像以太坊这样的完全同步的系统中,两者都是同步的。一个智能合约向另一个合约发送一条消息,并被暂停,直到产生任何影响,并从他们那里收到任何回复。
实现完全同步的链间通信是我在设计Polkadot的30秒内抛弃的东西。对于主动通信,Polkadot的并行意味着它必须是异步的,例如,链间的Token传输将会需要是异步的。
然而,对于被动通信,就不需要这样的要求。只要给予任何见证的数据,Polkadot的平行链将能即时且无需信任地解读其他平行链的最新状态。
交易吞吐量并没有真正涉及到这个问题——它完全是一个事实,即它是为大规模并行而构建的架构。
Q:ETH平行链中的验证者究竟是如何保持移动的,区域之间的通信又是如何做到无信任的?
Gavin Wood:Polkadot中的验证者履行三项任务:
他们通过使用BABE协议整理中继链交易来创建新的区块,他们通过GRANDPA渐进式终结协议最终确定中继链(以及延伸到所有平行链)(这可以防止平行链被回退,或者至少保证没有一个平行链可以在所有其他平行链也回退的情况下被回退),他们验证每个平行链(确保所有平行链具有相同的经济保证,即他们的链上逻辑将被尊重,如同其他所有平行链)。
对于后者的任务,验证者每隔几个区块就会被重新分配到链上,使用链上加密安全的随机数生成器。
智能合约平行链与其他平行链没有任何区别。通信是完全无信任的,就像以太坊合约之间的通信是无信任的一样。
完全相同的潜在经济机制在起作用,以确保他们正确地完成和验证。这与其他多链协议相反,如Cosmos和比特币的侧链,没有这样的保证。
欢迎大家加入我们Polkadot生态研究院的电报:https://t.me/polkadot_eri
欢迎大家访问波卡生态研究院的Mirror地址:https://mirror.xyz/0x9A259b3a2316281Cc948cE2Cf1Ac610a79844f05