美文网首页
第九课-决定区块链效率的是什么|《树哥解读以太坊》笔记

第九课-决定区块链效率的是什么|《树哥解读以太坊》笔记

作者: 吉祥在成长 | 来源:发表于2019-01-14 21:11 被阅读107次

    新生大学2018年10月份推出了区块链技术系列课程之《树哥解读以太坊》,由树哥主讲。本简书文集记录我的学习笔记。


    到底什么决定了区块链的效率?

    一、区块链的效率

    区块链的效率即单位时间内的工作量。衡量效率的一个术语叫TPS,即每秒钟能多少笔交易。T,transaction;P,per;S,second。TPS = 交易数量 / 交易时间。

    二、区块链效率的影响因素

    从公式可以看出影响区块链效率的因素有区块大小和出块时间。

    区块大小越大,所包含的交易越多,分子越大;出块时间越短,分母越小。

    2.1 出块时间

    比特币的出块时间是10分钟,每天可以产出144个区块;以太坊的出块时间约是15秒,每天可以产出5760个区块。所以,如果两条链中每个区块包含同样多的交易,以太坊的效率更高。

    那出块时间能不能非常小呢,比如1毫秒?不可以。因为要考虑区块广播的时延问题。中美之间大约有200~300毫秒的网络延迟,如果1毫秒产出一个区块,当中国产出200个区块时,美国可能还没接收到一个区块,这样会造成网络的混乱。

    2.2 区块大小

    区块越大,能放的交易越多,区块越小,能放的交易越少。

    那区块能不能很大呢?也不可以。因为区块需要向网络广播,太大影响广播速度。

    比特币的区块大小约1M,每笔交易约250个字节,每个区块可以包含1024 / 0.25 = 4096 笔交易。

    以太坊的区块大小以花费来确定。比特币的区块可以比喻为一个麻袋,里面装多少砖头是一定的。而以太坊的区块可以比喻为能伸缩的麻袋,但只能装500块钱的东西。如果装黄金,就很小的一块;如果装棉花,就是一大包。

    以太坊中的钱是GAS,在储存、注册、转帐,执行程序都会用到GAS。按每个区块可以容纳800万GAS,每笔交易最低限额21000GAS来计算,每个区块可以包含有约380笔交易。

    三、交易处理速度

    交易处理速度 = 交易的数量 / 交易发生的时间

    对于比特币,TPS = 4096 / 600 = 6.8 笔交易。实际上,区块里不止存交易,还有其它信息。另外还有一对多的交易,多对一的交易,实际的交易速度约为每秒三到四笔。

    对于以太坊,TPS = 380 / 15 = 25 笔交易,实际上约为十几笔。

    比较来看,以太坊的效率优于比特币。

    要想提高效率,要么增加区块大小,要么减小出块时间。

    小结:

    1. 区块链项目是有无数条一模一样的链组成的,当一个新的区块产生后,需要把这个区块同步存储在所有的链上,这需要时间。这就是区块链效率的根源。
    2. 中心化服务器由不需要等待其他节点验证而可以轻易达到百万级的TPS,这是牺牲安全性而得到的。

    |
    |
    |
    |
    |
    |
    |
    |
    |
    |
    |

    课程大纲

    吉祥
    2019.01.14 21:13:12

    相关文章

      网友评论

          本文标题:第九课-决定区块链效率的是什么|《树哥解读以太坊》笔记

          本文链接:https://www.haomeiwen.com/subject/alzjdqtx.html