有趣的是,Thorchain团队大部分都是匿名的,到今天为止还是这样。 现在,让我们看看Thorchain在引擎盖(hood)下是如何工作的。 它是如何工作的 Thorchain协议的核心是:用Tendermint和Cosmos SDK构建的节点网络。 这种方法让Thorchain可以创建一个独立的区块链,有自己的共识和网络层,而不必从头开始建立所有的元素。 Thorchain利用Tendermint BFT模型,即使多达1/3的节点失效,也能让网络达成共识。 共识机制很重要,因为Thorchain的节点必须一起工作,如记录来自其他区块链的交易。 让我们通过一个快速的例子看看实际是如何运作的: 假设一个用户想把他们在比特币网络上的BTC换成以太坊网络上的ETH。 该用户向比特币金库发送了一个标准的比特币交易——一个由Thorchain网络控制的比特币地址。 Thorchain节点不断监控金库地址,以确认新的交易。 为了做到这一点,每个Thorchain节点(又称THORNode)都由几个主要部分组成,其中最重要的是:运行Thorchain区块链本身的服务;每个连接区块链的完整节点,例如比特币或以太坊节点;以及Bifrost。 Bifrost协议作为Thorchain网络和其他网络(如比特币或以太坊)之间的连接层。它的主要职责之一是观察金库地址,以便找到入站(inbound)交易,随后将其转化为THORChain的见证交易。 见证交易最初被记录为“待定”——这是Thorchain状态机中的一种状态。在大多数节点同意入站交易的状态后,该交易被移至 "最终确定 "状态。 此时,用户的比特币存款被记录在Thorchain区块链上。 是时候进行交换的另一部分了,将以太币送回给用户。 一旦一个新的入站交易被确定,Thorchain协议就会启动swap。swap交易被记录在Thorchain区块链上,Bifrost协议再次被使用,这次是从以太坊出站金库中提取ETH。 使用相应的链客户端(在这个例子里是以太坊客户端),将这个出站交易从Thorchain内部转换为目标链的有效交易,并广播到相应的网络。 这时,交换已经完成,用户最终在他们的以太坊钱包里得到了以太。 虽然这听起来很简单,但要使这一切成为可能,却有相当多的细节。 TSS 为了签名交易,网络必须能够控制每个集成区块链上的金库地址。 当然,在每个节点上存储私钥有着巨大的安全风险,这也是为什么Thorchain要使用前面提到的阈值签名方案或TSS。 TSS是一种用于分布式密钥生成和签名的加密原语。你可以把它看成是多签(multisig)的更好版本。两者都专注于实现相同的目标——只有达到某个先前设定的阈值时,才允许多方聚集在一起并签名交易。主要区别在于,multisig通常是在区块链的应用层实现的,例如,作为以太坊上的智能合约,而TSS所支持的与区块链无关,因为它依赖于基本的密码学元素。 (责任编辑:admin) |