昨天BP会议上,Dan Larimer也有参加。他对于侧链的推崇,可见:
image.png
某个区块链的生产者在同步另一条区块链时,会希望尽可能减小开销。
那么,怎么减少开销?这是LCV的设计目的。
给定区块链上任意一个区块的区块id,以及一个不可逆的可信区块的区块头。可以证明某个区块是包含在区块链上的。这一证明的算法复杂度是(log2(N)),其中 N 是区块链上的区块数量。给定 SHA256 加密算法的类型,只用 864 个字节,你就能够证明在一条包含了 1亿个区块的链上,一个任意的区块是否存在。
生成区块的时候如果使用合适的哈希链表来产生这些证明,只会带来很小的增量开销,这意味着没有理由不以这种方式去生成区块。
简单来说,就是尽可能减少生成区块时候所产生的数据增长,从而让跨链通讯同步数据的时候,变得简单迅速。
跨链通讯延迟
与外部区块链通讯时,区块生产者必须等到一笔事务(transaction)经过外部区块链的确认,达到了100%的不可篡改的确定性之后,才能够接受该笔事务,认可为有效的输入。
这样做是为了确保交易的可信性,尤其在跨链通讯的情况下,这样可以确保账户的交易安全。
完成性证明
虽然无法证明最近的所有事务都是已知的,但是,要证明在事务的历史中不存在遗漏,还是可能的。EOS.IO 软件为传递给每个账户的每个Action都指定了一个序列号,使得这一点成为可能。用户可以用这些序列号来证明,与某个账户相关的所有的 Action 都得到了处理,并且是按顺序处理的。
网友评论