- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
                        查看更多
                        
                    
                ? 
? 
智能合约平台的可扩展性研究
? 
? 
金 菁,陈云芳
(南京邮电大学 计算机学院,江苏 南京 210000)
0 引言
近几年来,区块链技术快速发展,在各行各业得到了广泛应用,目前区块链已经逐渐进入3.0时代。区块链广泛应用于智能合约、保险、供给链、医疗保健、物联网、知识产权等领域。智能合约作为区块链的重要组成部分,旨在以信息化方式传播、验证或执行合同的谈判或者履行计算机协议。为了解决自身的需求,各行各业都或多或少创建了自身的智能合约平台。目前最大的区块链基础设施比特币及以太坊存在着性能瓶颈,对于大规模应用的各种需求难以满足。比特币的吞吐量为每秒7笔交易,以太坊为每秒10~20笔[1]。与VISA实现的每秒2 000笔交易相比,这两个平台的吞吐量非常低。因此,可扩展性一直是这些区块链平台的研究热点。Xie等[2]以提高吞吐量为研究核心,介绍了当前主要的3种提高区块链吞吐量的技术。Zhang等[3]介绍了当前区块链在吞吐量、存储以及网络上面临的挑战,并提出了解决办法。Abdurrashid等[4]综合介绍了目前区块链可扩展性的解决方案,并对未来的可扩展性研究提出建议。本文通过对比当下各类扩容方案,分析其优缺点,最后对区块链可扩展性未来的研究提出展望。
1 可扩展性相关研究
随着去中心化金融的爆炸式增长,区块链对于可扩展性的要求逐渐增长。
目前,以太坊Layer-2的解决方案Polygon在2021年吸引了大量关注。Polygon采用两种底层技术架构:PoS Commit Chain 和 More Viable Plasma L2扩容方案。作为以太坊主链的Commit Chain,Polygon的PoS链已经吸引了超过80个以太坊DApps在其平台上部署。理论上来说,Polygon最终将拥有成千上万的链来共同扩容以提高网络的吞吐量,当连接到以太坊这样的主链时,未来甚至可能会达到数百万的TPS。
而作为公链之首的以太坊本身也在不断进行升级。以太坊已于2022年第2季度完成“合并”,即实现由工作量证明PoW转向权益证明PoS。然而,此次PoW转PoS的合并升级只涉及共识机制层面,以太坊的可扩展性问题仍需依赖Layer-2技术或分片来解决。
本节将从链上扩容Layer-1和链下扩容Layer-2两个方面来分析和讨论当前主流的以太坊扩容方案。
1.1 链上扩容
链上扩容(On-Chain Scaling),也被称为是Layer-1扩容。通常情况下,链上扩容指直接发生在区块链上,通过改变区块大小或数据结构从而提高吞吐量的解决方案。
链上扩容技术的第一种是减少区块数据的大小,而不减少块中的交易数量,使得吞吐量提高。例如隔离见证(Segwit)方案。Segwit从交易数据中删除签名,并将其与一个单独的脚本一起附加到元数据中。由于签名的部分在交易数据中占比达到约65%,因此将其删除可以释放块内空间,腾出更多的空间给交易本身。如此,区块中能增加约4倍的交易量,吞吐量也随之提高。Segwit还将块大小从1 MB增加到4 MB,解决了二次哈希问题,加速了支付通道的运行,如闪电网络(Lighting Network)。尽管Segwit能对比特币进行软扩容,但效果始终有限,吞吐量的提高仅限于17~23 TPS。
第二种链上扩容方案是直接增加区块的大小。Bitcoin-cash和Bitcoin-unlimited两个方案使用了这种方法[5-6]。然而,这种方案会导致传播延迟的增加,从而带来分叉和DoS攻击的问题,给安全性带来了巨大的挑战。由于SegWit的局限性,一些矿工选择Bitcoin-Cashing作为替代解决方案。Bitcoin-Cashing将比特币块的大小先增加到8 MB,而后又增加到32 MB。然而由于块的大小与吞吐量没有线性关系,因此这种方法对于吞吐量的增加也十分有限。
还有一种链上扩容的方法,称为分片(Sharding),主要用于分布式处理系统。在这种方法中,数据被分割并存储为单独的分片以供处理。每个分片都并行地处理交易和存储数据,可以提高吞吐量。分片技术还降低了BFT共识网络中的通信开销。目前,分片分配,小分片安全,交叉分片通信开销是分片技术面临的巨大挑战,如果在这些方面的技术不够完善,将导致严重的安全问题。
1.2 链下扩容
链下扩容(Off-Chain Scaling)是指为以太坊等底层链提供外部执行的任何创新方式。这些创新被称为Layer-2扩容方式,即将交易的执行放在以太坊之外的第二层网络进行,从而继续优化以太坊Layer-1的性能。
1.2.1 状态通道
状态通道(State Channels)是一种由多签智能合约支撑的链下扩容方案。状态通道从根本上丰富了支付通道的功能,除了能够实现基本的支付功能外,状态通道还可以
                 原创力文档
原创力文档 
                        

文档评论(0)