本体的多链设计采用双层结构,Ontology 作为当前的主链,负责侧链的注册以及资产抵押等事宜。侧链既可以是与主链架构相同的同构链,也可以是异构链。侧链需要向主链进行注册,等待主链治理委员会审核通过后即可激活与主链或者其它侧链间的跨链交互。
本体侧链在向主链注册时,需要抵押一定量的 ONG 资产防止其作恶,并在注册提交该侧链的创世块区块头等基本信息。从注册伊始,直至侧链需要从主链退出时,本体 Relayer 都会实时监听侧链的情况,若监听到当前区块头的 StatesRoot 与实际运行的 StatesRoot 不符,可立即提交该证明到主链中,并获得相应的激励。
Ontology 主链、各条同构侧链及异构侧链形成本体整个链网体系,在这个链网体系中使用 ONG 作为统一的燃料手续费和矿工费。
本体的跨链治理,与 Cosmos、Polkadot 有何不同?
侧链注册时抵押一定量的 ONG 资产:在侧链初始化时,需要向主链发起注册请求,并提交侧链的区块头信息,该区块头信息中包含验证人信息。若共识周期切换验证人信息发生变更时,侧链需要提交包含新验证人集合的周期切换区块头信息去变更旧的验证人信息。类似的,其他异构链的跨链也可以采用同步某些关键区块的方式。侧链在向主链注册时需要抵押一定量的 ONG 资产防止其作恶。
Relayer 设计:本体的 Relayer 是一个状态信息同步程序,持续监听跨链合约的跨链请求和某些关键区块,监听到后进行跨链交易或者关键区块头的同步获取矿工费。当信息状态同步程序 Relayer 将新的共识周期的验证人区块头提交到主链时,主链会验证关系是否成立。若不成立,则该区块头同步将会被拒绝;反之,旧的侧链验证人抵押的 ONG 将会在两次验证人信息变更后被解锁。
关键区块头同步:在本体主链的共识治理模型中,本体网络每隔一定数量的区块更换一次共识节点,即在一个共识周期内,验证者集合保持不变。因此,如果侧链是同构链,那么链区块头同步过程不需要同步所有区块,只需要同步关键区块(即切换验证者集合的周期切换区块)和跨链交易发生的区块即可。
主链与侧链的跨链交互:当 dApp 来处理主链与侧链的跨链交互时, dApp 合约先处理其在源链上的逻辑,需要跨链时调用跨链管理合约的跨链接口。Relayer 将状态信息的证明同步给目标链。
网友评论