区块链分片技术大牛讲解
发布:中币网 时间:2018-02-19 02:19:48 加入收藏 打赏
在针对区块链技术中的分片问题,看看墨客井大的专业分析。
[井大]:先说一下比特币和以太坊,简单可以这样说比特币是交易transaction,以太坊是交易+智能合约。
[井大]:我在做墨客的时候,有这么一个假定,是我认为未来的主要堵塞的流量来自于智能合约。因此我首先是做一个分层,把交易和智能合约分到不同层次。那么在底层我维持用目前已经实践证明有效的POW处理交易,系统合约执行。那么在上层,我用分片按照智能合约来分到不同片。而我认为各种共识有其pro和con,那么让用户自己去选用符合自己需求的共识。所以在智能合约片里面,你可以选用bft,pos,tendermint,和你自己定义模块,保证可插拔。那么说一下大家知道有一家叫做illiqa 的,也在做分片。他们当然没有分层,因为他们不支持完备图灵机。所以大家可以忽略这一部分,他们就是按照固定600 个节点分一个片,里面跑交易,用了中心化改变的bft。
[井大]:基本上就是要保证同一个发起交易的地址,必须放到一个片里面去,不然肯定会出现双花。我觉得他们有好几个点,都是蛮大风险的,这个可以具体聊。最后就是以太坊,也是没有分层。那么必须同时解决交易分片,以及智能合约的状态分片。状态分片就是state channel,或者state sharding,难度不是一般的高,大概就是这样情况。目前可以说成功分片的,墨客是一家。其他的等产品出来再看吧,说完了。
[王云海]:statechannel 难度高在哪里。你们也遇到了这样的问题,并且解决了吗。是不是因为你们有分层。所以这个问题就好办的多
[井大]:墨客暂时绕过了这个难点,我们采取智能合约分片,这样一个完整的合约,在一个自己的片里面跑,而不是把一个合约按照先后持续,分到不同的片。
[阿川] :小蚁系的Trinity 也是说成功用了state channel
[井大] :trinity 是类似闪电的侧链吧,和分片没啥关系
[王云海]:有几个statechannel 是不一样的。有一个项目叫做AE,他的合约是不保存状态到主链的,除非出现了争议才放到主链上进行公决。你们的合约保存状态到主链上吗,还是状态只在自己的分片上保存。如果状态只在自己的分片上保存,那我就可以大致理解了。
[井大]:定期要flush 下去,形成全网共识的。你可以类比一个vmware,下面一个物理机,上面跑很多不同虚拟机这种。我们类似于上面逻辑分片。
[井大] :我们是子链subchain,他们是侧链sidechain,我的想法就是子链可以作为公共服务提供者,比如我们可以部署IPFS 子链,时间戳子链,真随机数子链,Schnorr 签名子链,零知识证明子链。其他人的子链可以免费或者付费获得服务,也可以自己免费或者付费提供服务。另外就是合约采取异步调用,可以跨区块,用来做原子跨链。
[井大]:按照目前以太坊的节点数目,我们分片之后,tps 估计可以到每秒5000,当然需要实际跑起来,但是2000tps 应该无疑问。
以上是对区块链技术的分片的专业分析。对于分片的问题,将是区块链技术的一大难点,也是急需解决的问题。
来源:
来源:中币网 https://www.zhongbi.net/news/jishu/31655.html 声明:登载此文仅出于分享区块链知识,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不构成投资建议。投资者据此操作,风险自担。 此文如侵犯到您的合法权益,请联系我们3111859717@qq.com,我们将第一时间处理。