简析波卡平行链与以太坊 2.0 架构设计异同( 二 )


ETH 2.0
ETH 2.0 的线路图按照分片技术(Sharding)在前进 。 分片技术最早出现在数据库技术中 。 为了让数据库拥有更大的执行查询或插入的能力 , 将一个数据库(中的同一张表)拆分成多个数据库 , 并且部署到多个机器上 , 让执行能力成倍地提升 。
ETH 2.0 将以太坊网络拆分成多片(可支持 1024 片) , 将以太坊的执行能力提升相应的倍数 。 每个分片就是一个子网络(相当于波卡平行链) 。 处理 ETH 2.0 共识 , 以及系统各个子分片之间通信的模块被成为:Beacon Chain , 这相当于波卡网络里的中继链(Relay Chain) 。 ETH 2.0 分片示意图如下:
简析波卡平行链与以太坊 2.0 架构设计异同
本文插图
可以看出 , 在大的架构方面 , ETH 2.0 和波卡有着惊人的相似 。 但在细节和理念层面又有很多的不同 。
波卡平行链 VS ETH 2. 0
从设计目的而言 , 波卡平行链主要是为了跨链目的 , 通过平行链水平扩张 , 进而解决性能吞吐问题 。 而 ETH 2.0 的设计完全是为了解决性能吞吐问题 。
波卡和 ETH 2.0 都有状态确认的功能(finalize) 。 ETH 2.0 每一个时代(epoch) finalize 一次 , 一个时代定义为 64 个区块 , 所以 6 -12 分钟 finalize 一次 。 而波卡网络的 finalize 时间则更短 , 一般 1 分钟以内 。
从共识机制而言 , ETH 2.0 和波卡也有明显的区别 。 ETH 2.0 采用 PoS 机制 。 质押 32 ETH 可以成为验证者 。 每个分片至少需要 256 个验证者才能进行 finalize 操作 。 以 64 个分片计算 , ETH 2.0 需验证者 16,384 名 。 而波卡采用提名者 PoS (Nominated Proof of Stake)机制 , 所需验证者数量远小于 ETH 2.0 , 大约每个平行链需 10 个验证者 , 以整个系统 100 个平行链计算 , 共需 1000 个验证者 。
另外一个不同点在于 , 波卡是不同系统(平行链)间互联的框架 。 而 ETH 2.0 是同一套系统(每个分片)间互联的框架 。
波卡更关注其他链 , 而 ETH 2.0 只是更关注本身 , 这也反应出它们对未来不同的展望 。 波卡打造的是多链并存、互联互通的场景 。 而 ETH 2.0 则打造的强大统一的底层区块链系统 , 上层繁荣的 DApp 则通过应用接口(ABI)彼此互通的场景 。
跨链
波卡对于平行链之间 , 天然具有跨链优势 。 而 ETH 2.0 不具有跨链能力 。 但这并不意味这波卡比在跨链方面 ETH 2.0 强大很多 。
例如对于跨链比特币网络而言 , 波卡需要使用比特币桥(bitcoin-bridge)才能完成跨链 。 而这点 , 跟以太坊跨链比特币方案是一致的 。 因此 , 对于跨链而言 , 波卡只是对于未来部署在波卡网络上的平行链之间才具有优势 。
结语
目前波卡生态的平行链项目正如火如荼地进行 。 它们是否会在未来占有非常重要的地位 , 将是区块链最大的看点之一 。
从时间而言 , 波卡主网的上线时间较迟 , 错过了以太坊发展的这几年黄金时间 。 然而 , ETH 2.0 上线又将是 2 年以后的事情 , 而波卡平行链项目有望在今年年底或明年初上线波卡主网 。 这也给波卡留下了更多追赶以太坊的时间 。 所以未来波卡网络能否像以太坊那样大放异彩 , 非常值得我们关注!
来源链接:mp.weixin.qq.com