热门标签
比特币 区块链平台开发 区块链开发公司 区块链溯源
小编推荐
大家都在关注
最新区块链资讯
随机推荐

当前位置:主页 > 新闻资讯 > 区块链资讯 > 区块链开发公链有哪些性能难点?

区块链开发公链有哪些性能难点?

2019-02-22 17:31:37 127 文章来源:汉全科技 作者:BTC

标签: 区块链项目开发

  公链作为区块链世界的基础设施中的基石,极大地影响着上层应用的效率、成本以及用户体验。那么区块链开发公链有哪些性能难点?

区块链开发

  性能难点 1——速度

  性能问题从区块链最开始就被大家意识到,直观的体验就是速度,也就是一个交易多久能被确认。最初这个瓶颈是共识算法,Nakamoto 共识最初 10 分钟一次出块,平均交易确认延迟是 5 分钟。而后以太坊将出块间隔降到了 15 秒,期望平均交易确认延迟是 7 秒。

  吞吐量之所以受到限制,是因为普通全节点的带宽,也就是互联网的平均带宽。这个限制和共识算法是本质无关的。要突破这个限制,唯一的出路是切分吞吐量,让不同的全节点负责不同的部分。分片(Sharding)就是完成这种切分的有效方案,当然未来也可能有其它的方案。

  性能难点 2——容量

  其实容量问题包含两个方面,一个是内存中的账簿状态,每个用户的余额以及智能合约的状态,另一个是磁盘中归档的历史交易记录。

  比特币几乎没有被扩展用户状态,并且吞吐量又很低,所以在那个时候,这个容量完全不是问题。但是在吞吐量提升,并且 DApp 开始逐渐繁荣之后,容量问题便逐渐凸显出来。和吞吐量类似,这个问题之所以受到限制,是因为普通全节点的内存和硬盘的容量限制所致。这个限制也是和共识算法本质无关的。

  性能难点 3——分片

  一个项目,做了一个不完整的分片方案,仅仅切分了交易处理的工作量,而交易仍旧需要广播给全网所有节点,每个节点仍旧需要维护全网的账簿状态,每个交易的对账簿状态更新计算,所有节点也都仍要算一遍。这意味着完全没有实现分片的好处,也没有吞吐量和容量的提升,同时还引入了额外的开销,导致其实际性能比不分片的系统还差。

本文链接:http://www.a6shop.cn/blockchain-news/1272.html

相关文章

相关案例

星球商城开发
星球商城开发
ImToken区块链钱包开发
ImToken区块链钱包开发
Vpay场外交易开发
Vpay场外交易开发
麦子区块链数字钱包开发
麦子区块链数字钱包开发
TokenPocket数字钱包开发
TokenPocket数字钱包开发
星际区块链商城开发
星际区块链商城开发
广州汉全信息科技有限公司公众号