文件名称:隔离见证-在线学习最优化求解
文件大小:773KB
文件格式:PDF
更新时间:2024-07-04 10:03:38
EOS 白皮书 区块链 3.0
9.2 链间通信延迟 当与外部区块链通信时,区块生产商必须等到 100%确定交易已被其他区块链不 可逆转地确认后,再将其作为有效输入接受。使用基于 EOS.IO 软件的区块链和 DPOS 以及 0.5s 的 DPOS 出块速度及拜占庭容错不可逆性添加,这大约需要 0.5 秒。如果任何一个区块链生产者不等待,那就好比一笔后来被逆转的存款交 易一样,并可能影响区块链共识的有效性。 EOS.IO 软件同时使用 DPOS 和 aBFT 来实现快速的不可逆性。 9.3 完整性证明 当使用来自外部区块链的 merkle 证据时,知道所有处理过的交易为有效的,和 知道没有交易被跳过或省略的,这两者存在显著差异。尽管不可能证明所有最近 的交易都是已知的,但却可证明交易记录没有间断。 EOS.IO 软件为每个指令、 每个账户分配一组序列去简化操作。用户可使用这些序号来证明那些特殊帐户的 所有指令已被处理,并且是按序处理。 9.4 隔离见证 隔离见证的概念是指:一旦区块链完成不可逆交易后,交易签名便会无关紧要。 因此,即使签名数据被缩减,当前状态仍可有效导出。由于签名占据了多数事务 的大量数据,隔离见证可显著减少磁盘存储空间和同步时间。 相同概念也可使用到 merkle 证明区块链之间的沟通上:一旦证明被接受,将不 可逆转地记录在区块链上,区块链状态正确导出时便不再需要这 2kb 的 SHA256 哈希值来证明,在区块链之间的沟通上,这比一般签名减少了超过 32 倍的占用 空间。 另外一个隔离见证的应用例子是 Steem 博客帖子,在这种模型下,帖子仅包括 SHA256(博客内容),帖子内容会存在隔离见证数据内,区块链生产者将查证 内容的存在性及已有的哈希值。不过,在区块链日志上恢复当前状态时并不需要 预先储存帖子内容,因为内容一经确认,无需永久储存。