美文网首页程序员
EOS白皮书中通信延迟优化甚至都不需要3秒 ,竟是因为这个原因…

EOS白皮书中通信延迟优化甚至都不需要3秒 ,竟是因为这个原因…

作者: c76eb2207c10 | 来源:发表于2019-01-17 07:41 被阅读2次

白皮书讲:“延迟时间是一个帐户将消息发送到另一个帐户并收到响应所需的时间。EOS.IO软件的目标是使两个帐户能够在单个区块内来回交换消息,而不必在每个消息之间等待3秒。为了实现这一点,EOS.IO软件将每个区块分为周期(cycle)。每个周期分为线程(thread),每个线程包含事务列表。每个事务包含一组要传递的消息。该结构可以被可视化为树,其中各层依据其特性被顺序或者并行地进行处理。

区块Block

周期Cycles(顺序)

线程Threads(并行)

交易Transactions(顺序)

消息Messages(顺序)

接收方和通知的帐户Receiver and Notified Accounts(并行)

在一个周期中生成的交易可以在任何后续周期或区块中传送。区块生成器将不断把周期添加到区块中,直到最长的区块时间间隔达到,或者没有新的可传送交易生成。

可以使用区块的静态分析来验证在给定周期内是否存在两个线程包含修改同一个帐户的事务。只要这种静态分析机制一直起作用,就可以通过并行运行所有线程来处理区块”。

通过以上一系列的优化,将消息发送进程,提升到毫秒级,周期和线程的划分,起到了很关键的作用。因为线程可以通过并行来运行,从而大大加快了速度。

EOS白皮书中通信延迟优化甚至都不需要3秒 ,竟是因为这个原因……

相关文章

网友评论

    本文标题:EOS白皮书中通信延迟优化甚至都不需要3秒 ,竟是因为这个原因…

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