那么,hello_chain还需要对外暴露出一些特殊的全节点,也可以被称作是背书节点,来负责解析命名协议,并处理来自于其他区块链网络的跨链访问请求,获得结果后附带上签名,并为结果的正确性进行背书。 也就是说说,其他的区块链网络如果要访问hello_chain上的资源,就必须通过hello_chain网络上对外提供信任背书服务的全节点来进行访问。这些节点会用自己的信用来为结果背书,所以叫做背书节点。 访问者可以自由选择他们信任的背书节点,甚至可以选择为此支付一定的手续费来对诚实的背书节点进行经济激励。 用于处理跨链的智能合约 为了实现跨链请求,我们已经定义了2个重要内容: 1)各个区块链网络都需要遵守的链名跨链寻址协议。2)在目标链上存在的实现命名协议解析的背书节点。 但这些还是是不够的。在跨链发起的原链上还需要部署一个用于查询目标链可用背书节点,并负责向背书节点发起跨链请求的智能合约。结合该跨链合约,便可以实现对跨链合约所有协议链的统一资源寻址。 该智能合约应该实现以下功能: 1)注册一个区块链网络,并登记该网络上可用的背书节点。2)更新一个区块链网络,并更新该网络上可用的背书节点。3)查询一个区块链网络上的可用的背书节点。4)解析跨链访问请求,并根据背书策略,访问目标区块链网络的若干个背书节点,并获得跨链结果。结论假设原链是A链,目标链是B链,为了实现A链到B链的跨链,需要经历以下步骤: 1)A链和B链需要遵守并支持“区块链互操作的命名协议”。2)B链需要开放一些背书节点,用于处理来源于其它区块链网络的跨链请求。3)A链实现并部署用于跨链的智能合约。4)当A链需要访问B链的资源时,先根据 通过访问A链的用于跨链的 “区块链互操作的命名协议”来生成跨链访问地址。再 智能合约,来获得B链的可用背书节点信息。5)A链将需要跨链访问的资源地址发送给B链的背书节点,并获得返回值。 (责任编辑:admin) |