广告位

您现在的位置是:币界网 > 焦点 >

一文知道Thorchain是怎么样运作的?

2021-10-12 16:07焦点 人已围观

简介简介Thorchain是什么,它是怎么样让不同区块链上的原始资产可以进行交换?本文将回答这部分问题。...

Thorchain历史

Thorchain是2021年币安黑客马拉松上的一个小项目。

在黑客马拉松结束后,Thorchain背后的团队继续他们的研究,但决定中止手上的一些工作,由于他们要等待创建跨链DEX所需的技术,这部分技术在彼时是缺失的,主如果Tendermint AMPL cosplaymos SDK和TSS——阈值签名策略。

当看到商品的可行性,团队决定筹集一小笔种子资金,并在Thorchain协议的基础上打造了一个DEX的定义验证,名为Instaswap,后来在柏林的cosplaymos黑客马拉松上进行了演示。

之后,他们在2021年7月宣布了其第一个进入市场的商品——BEPSwap。BEPSwap的主要目的是达成BEP2资产互换,仅限于在币安 Chain上。

同样在2021年7月,该团队决定通过在币安 Dex上的IDO(第一次去中心化交易平台发行)筹集更多资金。IDO的结果是筹集了150万USD,足以使项目进一步进步。

该团队继续他们在协议上的工作,在2021年4月发布了限制性主网,称为多链混沌互联网(multi-chain chaos network,简称MCCN)。

有趣的是,Thorchain团队大多数都是匿名的,至今为止还是如此。

目前,让大家看看Thorchain在引擎盖(hood)下是怎么样工作的。

简介

Thorchain是什么,它是怎么样让不同区块链上的原始资产可以进行交换?本文将回答这部分问题。

DEX买卖量已达数十亿USD的规模,正获得了愈加多的关注,Uniswap上超越10亿USD的日买卖量已经非常容易见到了。

虽然像在ETH生态系统内(如Uniswap、Sushiswap或Curve等协议)的资产买卖已经做得很好了,但它们不支持不同区块链之间的交换。

为知道决这个问题,容易见到的办法是在ETH上以封装(wrapped)或合成代币的形式引入外部资产。ETH以外最受青睐的区块链资产当然是BTC。在ETH上有多种代表BTC的方法,可以让它在DEX进行买卖,譬如ren比特币,s比特币等。

尽管这部分办法运行好,但在涉及到资产的保管或安全时,它们一般会做作出肯定的取舍。

是不是有一种办法可以达成原生资产的直接交换呢?比如,BTC区块链的比特币和ETH区块链的以太币之间直接进行买卖。

这正是Thorchain发挥用途的地方。

Thorchain是一个去中心化的流动性协议,允许在不一样的区块链(如BTC、ETH或BSC)之间交换原生资产。

在管理流动性方面,Thorchain用了Uniswap或Bancor等协议的流动性池模。

在这种模式下,流动性提供者在流动性池中锁定2种资产,为这2种资产的买卖者提供流动性。买卖者支付少量的成本给到流动性提供者。

Thorchain一般被讲解为跨链的Uniswap。这个类比让大家易于理解Thorchain是干什么的,但其实二者之间有非常大有什么区别,下文将会讲解。

在深入知道Thorchain的机制之前,让大家先来看看这个项目是怎么样诞生的。

PoS AMPL Churning

如前所述,Thorchain用Tendermint和cosplaymos SDK。在这种模式下,Thorchain互联网作为一个Proof-Of-Stake(PoS)系统运行,签名和验证买卖的节点需要质押少量的RUNE代币。

在Thorchain生态系统中,质押RUNE代币的过程也被叫做bonpng。

2021年5月17日,运行一个功能齐全的Thorchain节点,需要1,000,000个(价值约1800万USD)的RUNE代币。

与大部分PoS系统的变化相比,这里不允许代币的委托。由于要确保互联网中的所有节点都被平等对待,不让某一节点运营方长期内捕获大多数的代币。

事实上,Thorchain互联网中的所有节点都是匿名的,只能通过其IP地址和公钥来辨别。他们没办法像其他允许委托的系统那样,对节点进行品牌宣传或推广。

为了防止一直由拥有最高数目RUNE代币的相同节点签署买卖,Thorchain引入了搅动(Churning)的定义。

该互联网维持着一组活跃的、可以签名买卖的节点和另一组待命的节点。

每50,000个区块,也就是每3天左右,搅动过程就会启动,活跃区的最老或最不靠谱的节点就会被待机区的节点所取代。

搅动过程确保了符合质押标准的新节点可以轮流签名买卖。另外,每次验证者集发生变化时,Thorchain互联网会将资金转移到新的金库,确保活跃的节点仍然可以获得资金。

现在,在支持BEPSwap的单链混沌互联网上有28个活跃节点和45个处于待机状况的节点,在近期发布的多链混沌互联网上有11个活跃节点和9个处于待机状况的节点。

现在,多链混沌互联网处于扩展模式,这意味着每从互联网中挤出一个节点,就会有2个节点进入。

在遇见Tendermint和TSS限制之前,多链互联网可以增长到99个节点。

即便互联网增长到99个活跃节点,它仍然可以通过拥有分片金库的能力进一步扩展。

同样要紧的是应该注意到,即便运行一个功能齐全的节点需要很多的RUNE,大家仍然可以运行没绑定RUNE的节点。这部分节点可以验证买卖,而没签名买卖的能力。

概要

在期待已久的多链混沌互联网发布后,Thorchain团队正专注于进步Thorchain生态系统,同时确保系统按预期运行。

当涉及到与Thorchain协议的互交互时,用户有多种选择。他们可以用像Thorswap或Asgardex如此的去中心化交易平台,或者像ShapeShift如此与Thorchain集成的钱包。

大家应该在将来看到更多的DApp和钱包与Thorchain整理。

除此之外,大家还可能看到更多的链和资产,更多的Thorchain节点加入互联网,而且愈加多的买卖量和总价值被锁定在流动资金池中。

最后,多余的保护手段将被取消,混沌互联网将成为主网。

Thorchain显然是一个有趣的协议,也是去中心化的金融生态系统中缺失的一块,它被人们在不用CEX的状况下达成当地资产的直接买卖。

Uniswah3

如上所示,Thorchain和Uniswap或者ETH上其他的DEX之间有非常大有什么区别。

第一,Uniswap只允许交换ERC-20代币,所以假如大家想买卖其他区块链的资产,它们需要以封装或合成代币的形式进行。Thorchain允许交换当地资产,而无需对其进行封装。

Thorchain上的互换既要收取固定的互联网成本,也要收取动态的基于滑点的成本。这意味着产生更多滑点的买卖会被收取更多的买卖成本。这使得机器人更难从掉期中提取价值,譬如在三明治攻击的状况下——影响流动性池中价格的容易见到方法,致使用户在买卖中获得更差的价格。

关于swap的速度,ETH上的资产可以在1个ETH区块内进行swap,平均每13秒发生一次。在Thorchain上,这就有点复杂了。交换时间取决于大家在什么互联网之间进行交换。若是BTC到ETH,在BTC互联网上至少需要1个区块——平均10分钟,加上在Thorchain区块链上实行互换的内部时间,再加上出站的ETH买卖——约13秒。

有趣的是,从ETH到BTC的swap会更快,由于Thorchain互联网仅需等待ETH买卖,然后再向外发送BTC买卖,这将致使接收钱包在买卖广播后可直接花费BTCUTXO。

另外,Thorchain作为一个独立的区块链,失去了ETHDApp的一些好处,其中之一是可组合性。比如,Uniswap可以作为一个买卖的一部分被纳入到更复杂的合约中。这在Thorchain中是不可能的。

当然,Thorchain互联网也不像BTC或ETH互联网那样去中心化,该系统反而依靠于强大的经济勉励。

这并可能不是坏事,考虑到Thorchain的应用场景与BTC互联网完全不同,BTC互联网保证了价值超越1T的资产的安全,而ETH互联网则保证了锁定在智能合约中的数十亿USD资产的安全。

对于它的主要用例,在不一样的区块链之间交换资产,大部分用户不会在很久内将他们的资产存储在Thorchain区块链上。

它是怎么样工作的

Thorchain协议的核心是:用Tendermint和cosplaymos SDK构建的节点互联网。

这种办法让Thorchain可以创建一个独立的区块链,有我们的共识和互联网层,而不必从头开始打造所有些元素。

Thorchain借助Tendermint BFT模,即便多达1/3的节点失效,也能让互联网达成协议。

共识机制非常重要,由于Thorchain的节点需要一块工作,如记录来自其他区块链的买卖。

让大家通过一个迅速的例子看看实质是怎么样运作的:

假设一个用户想把他们在BTC互联网上的比特币换成ETH互联网上的以太币。

该用户向BTC金库发送了一个标准的BTC买卖——一个由Thorchain互联网控制的BTC地址。

Thorchain节点不断监控金库地址,以确认新的买卖。

为了做到这一点,每一个Thorchain节点(又称THORNode)都由几个主要部分组成,其中非常重要的是:运行Thorchain区块链本身的服务;每一个连接区块链的完整节点,比如BTC或ETH节点;与Bifrost。

Bifrost协议作为Thorchain互联网和其他互联网(如BTC或ETH)之间的连接层。它的主要职责之一是察看金库地址,以便找到入站(inbound)买卖,随后将其转化为THORChain的见证买卖。

见证买卖刚开始被记录为“待定”——这是Thorchain状况机中的一种状况。在大部分节点赞同入站买卖的状况后,该买卖被移至 “最后确定 “状况。

此时,用户的BTC存款被记录在Thorchain区块链上。

是时候进行交换的另一部分了,将ETH送回给用户。

一旦一个新的入站买卖被确定,Thorchain协议就会启动swap。swap买卖被记录在Thorchain区块链上,Bifrost协议第三被用,这次是从ETH出站金库中提取以太币。

用相应的链推广客户端(在这个例子里是ETH推广客户端),将这个出站买卖从Thorchain内部转换为目的链的有效买卖,并广播到相应的互联网。

这个时候,交换已经完成,用户最后在他们的ETH钱包里得到了以太。

虽然这听起来非常简单,但要使这所有成为可能,却有相当多的细则。

金库(Vault)

Thorchain构造的另一个有趣的细则是Vault的运作方法。

有两类型的vault——”入库 “和 “出库”。

入站金库在系统中存储大多数资金。它们的速度较慢,可能需要长达20秒,但更安全,由于它们需要所有TSS签名者2/3来签名一项买卖。

这对整个系统导致非常大的限制,因此Thorchain引入了由每一个THORNode运行的较小的、安全性较低的出站金库。这部分金库速度更快,由于它们仅需在其运行的节点上进行一次签名。这部分金库中的资金限于其资产债券价值的25%。后文有更多关于担保过程的内容,这创造了勉励机制,预防节点运作者从出库中窃取资金。这部分金库还不断被系统充值,由于资金被用于出库买卖。

TSS

为了签名买卖,互联网需要可以控制每一个集成区块链上的金库地址。

当然,在每一个节点上存储私钥有着巨大的安全风险,这也是为何Thorchain要用前面提到的阈值签名策略或TSS。

TSS是一种用于分布式密钥生成和签名的加密原语。你可以把它看成是多签(multisig)的更好版本。两者都专注于达成相同的目的——只有达到某个先前设定的阈值时,才允很多方聚集在一块并签名买卖。主要不同在于,multisig一般是在区块链的应用层达成的,比如,作为ETH上的智能合约,而TSS所支持的与区块链无关,由于它依靠于基本的密码学元素。

这使得签名买卖的整个过程更实惠、更安全。

虽然TSS有不少好处,但它还没像其他时尚的加密元素(如ECDSA或某些哈希函数)那样经过实战考验。

RUNE代币

Thorchain构造的最后一个重要元素——RUNE代币。

RUNE为Thorchain生态系统提供动力,并提供保护互联网所需的经济勉励。

系统中的所有流动资金池都由原生代币和RUNE组成。比如,要从BTC交换到ETH,买卖需要通过比特币-RUNE和以太币-RUNE池。在这种模式下,每种资产都需要与RUNE配对。这里,池子的数目会少于像Uniswap那样可以用任何两种资产创建池子的系统。

此外,Thorchain节点需要通过绑定特定数目的RUNE来满足质押标准。这个保证金通过对资产池中的资产进行包销来保证系统的安全。假如节点试图从协议中窃取资金,其债券将以其所窃取的资产数目(1.5倍)扣除,从而使资产池变得完整。另外,假如节点不提供靠谱的服务,它们将面临被削减债券的风险。

Thorchain协议还鼓励节点运营商一直维持RUNE的最好数目。这是通过一种叫做 “勉励钟摆 “的机制达成的。

勉励钟摆的目的是使系统处于最佳的状况,即系统中所有RUNE的67%被绑定,且33%被汇集到池子里。

假如流动性池子里有太多的资本,互联网就会增加对节点运营商的奖励,降低对流动性提供者的奖励。假如节点绑定的资本太多,系统会提升对流动性提供者的奖励,降低对节点经营者的奖励。

在最好状况下,资金池中每有100万USD的资产,节点将绑定价值200万USD的RUNE。

此外,RUNE被用来支付互联网上的买卖成本,补贴向不同互联网发送出站交易平台需的gas;并可用于参与Thorchain治理,用户可以发出信号指示互联网下面应该添加哪些链和资产。

版权保护: 本文由 币界网 原创,转载请保留链接: http://www.hdyk0558.com/xinwen/756.html

Tags: Uni  以太坊  区块链 

广告位
    广告位
    广告位

标签云

站点信息