我们是如何用分片技术把7笔/秒的区块链交易提升到2488笔/秒的?

640?wx_fmt=png&wxfrom=5&wx_lazy=1


内容 | 贾瑶琪  Zilliqa技术总监、联合创始人

整理 Aholiab



众所周知,吞吐量一直是区块链的一个痛点。比特币的底层设计仅支持每秒7笔交易,还不及传统支付工具Visa每秒8000笔交易的一个零头,更别说支付宝在去年双十一创造的每秒25.6万笔的记录。这严重制约了去中心化应用的发展。去年以太猫风靡全球,造成了以太坊的大堵塞,以至于人们戏称用是否造成区块链堵塞来评价去中心化应用的热度。


针对如何提高区块链的吞吐量,业界也在不断尝试。为改善比特币网络的吞吐量,去年比特币硬分叉出了比特币现金。


近期,Zilliqa技术总监、联合创始人贾瑶琪谈到了这一问题的解决方案。


贾瑶琪来自Zilliqa团队,之前在新加坡国立大学读博士,博士期间主要研究偏底层的网络协议,以及点对点协议的隐私保护,还有可扩展性问题。2017年,跟师兄还有导师一起创建了Zilliqa团队,主要就是用分片技术,来提高整个公有链的可扩展性,以及实现高吞吐量


说到分片技术,里面包含很多种不同的技术。比如以太坊的分片技术,还有Zilliqa的分片技术。



 公有链的吞吐量问题


大家可能都了解比特币、以太坊,以及其他的公有链。区块链技术为大家提供了很多好的特性,比如去中心化、透明性、以及不可篡改性。但如果大家把区块链作为一个记账或者帐本系统,这其中有一个很大的问题,就是关于吞吐量的问题。


640?wx_fmt=png


 

比特币每秒最多只能处理7笔的交易,如果用搭火车的例子来讲,比特币就对应着手工检票,每秒只能检7个人。而传统的记帐系统,例如信用卡、VISA或者MasterCard,他们平均的处理效率超过每秒8000笔交易,就类似于现在我们高速公路上使用的ETC,或者检票中刷脸进站的系统,可以迅速地处理大量的交易。



低吞吐量的弊端

 

由此可见,目前公有链的低吞吐量会带来很多问题,例如大家都会见到的高手续费问题。在去年有一段时间,如果你在比特币上面进行一些交易,比如A转比特币给B,手续费可能就高达50美元。另一个方面,像以太坊去年做ICO,或者做这种代币募资,很多人为了抢资格,就会花费很高很高的手续费,来竞争去加入一个代币募集。


640?wx_fmt=png


其实,虽然你设置了这么高的手续费,有时候也是抢不到这个资格的。高手续费会限制很多功能,从而导致我们现在没有一个很好的杀手级的应用。大家可能都知道,去年在以太坊上面最火的两个应用,一个就是ICO,另一个就是风靡全网的以太猫。但以太猫在以太坊上比较火的时候,占据了以太坊上超过30%的流量,导致整个以太坊有很多的拥塞。在那个时候,如果你想做一笔简单的转帐,必须支付更高的手续费才能完成这笔交易。


因此,这个低吞吐量导致了目前还没有杀手级应用。我们可以联想到在互联网初期,大家用的整个底层系统可能还没有搭好,同时网络费用又特别得高,我们只能浏览一些简单的网页。但随着整个互联网系统生态的发展,大家慢慢也会看到一些很伟大的公司。例如像Google、Facebook、Twitter,以及国内的百度、阿里巴巴、腾讯,他们的崛起就是因为这个底层生态系统建好了。有了这样的高吞吐量,才使得更多的企业以及程序员参与进来,创建许多杀手级的应用。


 公有链的可拓展性


那么如何来解决低吞吐量问题,我们需要公有链有「可扩展性」,但可拓展性其实并不等同于高吞吐量。


640?wx_fmt=png


很多场景下只需要高吞吐量,不需要可扩展性,所以你只需要一个很强大的服务器来提供一个很高的吞吐量。但是对于可扩展性,就要求你随着节点数的增加,你的吞吐量也得相应地增加(因为可扩展性更多地是指随着节点数目的增加,吞吐量或者性能也增加,所以很多时候大家其实是要求的高吞吐量而不是可扩展性)。



 已有的解决方案

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值