EOS 号称可以每秒处理 100 万笔交易,不仅仅靠的是权限并发验证,并且使用并行模型使得 DAPP 可以并行执行。
区块链可被看做是一个分布式的状态机,交易顺序一定,就能得到一致的结果。因此在并行模型下,对同一账户的交易处理必须放到同一个线程中,否则不能达成一致性。EOS 中由 21 个区块生产者组织分发交易到不同的线程,并行执行。
基于最简单的交易模型,即只修改单个账户的状态,在并发模型中是没有问题的。但是一旦涉及到账户间的交互以及互相引用的情况,显然有些不足。因为在单个线程中,账户交易是顺序执行的,多个线程之间互不影响。如果涉及到账户交互需要被分散到两个区块及以上,肯定是不合适的。为此 EOS 设计了嵌套的区块交易模型,称之为最小化通信延迟模型,能够在单独一个区块中包含两个账户交换的所有消息。EOS 将每个区块划分为多个循环顺序执行,每个循环内部划分为线程,线程当然是并发执行,每个线程包含一系列的交易,交易中包含了待发送的消息集合。
在一个循环中生成的交易可以在后续任意一个循环或者区块中被发送,区块生产者会持续不断的向区块中添加循环直到全局 3 秒或者没有更多的交易为止。
版权申明:本内容来自于互联网,属第三方汇集推荐平台。本文的版权归原作者所有,文章言论不代表链门户的观点,链门户不承担任何法律责任。如有侵权请联系QQ:3341927519进行反馈。