两个 NeuroChain 网络无需信任中间方即可交换代币
此前,一笔传入的 IBC 转账凭运营者的签名入账:链信任的是一个人。现在,链会像 Cosmos IBC 那样自行核验。
轻客户端
链会跟踪另一个网络的区块头。只有当该网络超过 2/3 的验证者签署了某个区块头,并且其中包含超过 1/3 的本链已信任的验证者时(ICS-07 规则),它才会接受该区块头。客户端会跟踪验证者集合的变化,遵守信任期,并在对方网络一旦为同一高度签署两个不同区块时冻结。
区块知道自己属于哪条链
每个区块现在都带有网络标识符,以及决定该区块的验证者集合的哈希。一个网络的签名无法冒充另一个网络的签名,即使验证者在两个网络上使用同一把密钥。
附带证明的数据包
转账、其确认和超时,只有在 Merkle 证明与对方网络受信任的状态根相符时才会被处理。签名采用后量子算法(ML-DSA-65),哈希采用 SHA3-256。
无需信任的中继者
任何人都可以投递数据包。中继者只负责把区块头和证明从一个网络搬运到另一个网络;由链来做决定。
结果
六个场景在同一进程中运行两条链。一项网络测试以主网模式运行两个各有四个验证者的网络:转账 4 秒送达、6 秒确认,伪造的数据包被拒绝,超时的数据包凭证明退款,并且两个网络的状态在每个节点上完全一致。418 项节点测试全部通过。
下一步:面向 Cosmos 网络的同款客户端。