(1). 链D用户通过Axelar提供的API向跨链桥账户或直接在 Axelar 区块链发起对链S状态信息数据获取请求,记为Q。 (2). Axelar的每个验证者必须运行链S、D的节点软件。Axelar验证者查询其链S节点软件的API以获得答案A,并将A发送至Axelar链。 (3). 一旦大于一定权重的验证者在第R报告相同的答案,则会使用门限签名技术在第R+11区块发布对答案的签名S (4). 任何人都可以从区块R+11中取出有带有签名的答案S并将其发布到D网络。D网络上的用户可以通过Axelar提供的API查询该答案。 资产跨链 假设用户要求将源链S上的x数量的代币交换为目标链D上的x数量的挂钩S代币S',存放在用户在D链上地址W_{D}上。工作流程如下: (1). 用户向跨链桥帐户发送跨链transfer请求 (x, W_{D}),该请求由监听器捕捉并路由至Axelar网络。 (2). Axelar当前验证者集群使用门限签名技术共同为在S上创建一个新的存款地址D_{S}。并将其广播至Axelar网络。 (3). 用户通过监控Axelar区块链得到D_{S},然后将x数量的S代币发送到地址D_{S}。 (4). 验证者查询用户是否成功转账,如果在第R个区块中大于一定权重的验证者广播转账已成功,则验证者签署交易tx_{D},该交易将x数量的S'代币从发送到W_{D},并将签名结果在第R+11区块广播。 (5). 任何人都可以从区块R+11中取出带有签名的交易tx_{D}并发布至D链,至此完成跨链资产的transfer。 这个方案相较于前述提到的LayerZero来说更加复杂,验证的流程和逻辑也更多。总体来说,区别较大的部分是LayerZero采用了外部预言机来作为验证人的一部分,由外部预言机来保障安全性并扮演类似中间共识层的角色。而Axelar采用BFT拜占庭共识构建了一个第三方链,Axelar通过CTP将其他链的信息同步到Axelar网络,再由Axelar链上的节点通过门限签名在其他链上传递信息。 这个方案本质上与Anyswap,THORChain所采用的方案没有太大的区别,也可以用公证人机制来代表。这类方案几乎是所有跨链通信的方案中最重要的一个流派。 4:这个方案的优势 (1)独立的第三方链可以发挥出更大的想象力 针对异构链的Axelar网络本质上也是一个区块链网络,虽然其支持,chainA上的某DAPP通过Axelar作为中转的方式跨链到ChainB,但是对于开发者来说最优的解决方案依然是直接将DAPP部署在Axelar上。这样的话无论后续的版本部署在什么地方,都只是向下的发散,而非向上的对接。 Axelar如果能将其自身的生态系统发展的很好,那么Axelar也许将具备成为所谓Layer3的能力。这种地位类似于Polkadot生态当中的中继链。届时,ETH,BTC甚至有机会被称作Axelar的子链。 (责任编辑:admin) |