时间:2023-08-23|浏览:172
原文标题:《波卡平行链与ETH2.0》 撰文:谈国鹏,Ownbit创始人
昨晚,波卡生态链项目Moonbeam和Ownbit进行了技术交流,期望未来Ownbit对波卡生态链进行更好地支持(包括对Moonbeam的支持)。Moonbeam也将竞争成为第一批波卡平行链。借着交流的机会,我对波卡平行链也有了更深的理解,遂成此文。
ETH2.0和波卡平行链是未来的两个重要技术,他们虽分属于两个不同的重量级项目,但在设计上却有惊人的相似。
波卡平行链: 在波卡(Polkadot)的设计里,有两个重要的概念,一个是波卡平行链(Parachain),另一个是波卡平行线程(Parathreads)。理解这两个概念是理解整个波卡生态的重要环节。
波卡平行链,故名思议,是与波卡主链平行的其他链。要成为平行链,需要占用波卡系统的一个插槽(slot)。波卡系统的插槽数量是有限的(版本1可能支持100个插槽)。波卡设计出了一套插槽拍卖的系统,通过出价(DOT)拍卖获得一个插槽有限的使用权(2年每次)。
因此每次插槽的占有都是有限时间内,到期后要链本身更加安全,以及拥有和其他平行链的互操作性。
成为波卡平行链的好处之一是,平行链更加安全。波卡系统形成了一个容器,定时将所有平行链产生的区块收集起来,形成容器层面的区块,这个容器在波卡中被称为中继链(RelayChain)。被中继链打包对于平行链而言,称为区块的finalize。波卡中继链对平行链区块的最终确认(finalize)让平行链更加安全。这样每个平行链可以得益于波卡系统的强大共识,而不用担心可能存在的共识层面的攻击或问题。
另一个好处是平行链和其他平行链的互操作性。波卡在系统层面设计了一套消息传递系统(Cross-chain Message Passing),可以让各平行链之间相互传递消息、执行指令、转移token等。各平行链根据XCMP定义自己可以接收处理的消息类型,便可以让自己拥有和其他平行链的互操作性。
平行链资源是有限的: 因为平行链资源有限,大部分链可能无法竞拍到平行链插槽。这时,波卡官方给出的方案是,使用测试网络KUSAMA,或者平行线程(Parathreads)。
平行线程和平行链之间的区别仅在于一点:平行链永久占用中继链资源,而平行线程只在需要时占用。平行线程需要中继链对其区块进行确认(finalize)时,便提出请求,并给予一定的费用。因为同时会有多个平行线程提出确认需求,中继链会按照给予的费用高低进行优先选择。
ETH2.0: ETH2.0的线路图按照分片技术(Sharding)在前进。分片技术最早出现在数据库技术中,为了让数据库拥有更大的执行查询或插入的能力,将一个数据库拆分成多个数据库,并部署到多个机器上,让执行能力提升。
ETH2.0将以太坊网络拆分成多片(可支持1024片),将以太坊的执行能力提升。每个分片就是一个子网络,相当于波卡平行链。处理ETH2.0共识以及系统各个子分片之间通信