THORChain 與 Uniswap 一樣由流動性提供者提供交易流動性,通過套利維持價格平衡;不同在於它可以實現直接的跨鏈資產兌換。

拓展閱讀:《流動性協議 THORChain 爲何值得關注?讀透跨鏈版 Uniswap 投資邏輯

原文標題:《THORChain:運行原理和代幣機制》
撰文:藍狐筆記

THORChain 是去中心化的流動性網絡,爲了簡單理解,可以類比爲跨鏈的 Uniswap。

THORChain 跟其他的跨鏈兌換項目不同,它不是通過「代幣包裝」(warpped token)的方式進行資產跨鏈(如 wbtc),而是直接進行跨鏈的兌換,且是以去中心化的方式來完成,它無須將代幣交付第三方進行保管。

THORChain 的運行原理

THORChain 是基於 Tendermint&Cosmos-SDK 的流動性協議,它利用門限簽名機制(Threshold Signature Schemes)創建了一個無須許可無須信任的跨鏈交易市場。THORChain 的流動性也是由流動性提供者提供,流動性提供者可以賺取交易費用和代幣激勵,這個跟 Uniswap 類似,市場的價格通過資產池中的資產比率來維持,如果池中的價格偏離市場價格,套利者會通過套利交易致使其價格與市場價格保持一致。它跟 Uniswap 的主要不同在於它可以實現直接的跨鏈資產兌換。

在 THORChain 上有四種角色:流動性提供者、兌換者、套利者以及節點運營者。節點運營者負責維護網絡的運行和安全,可以獲得 RUNE 的代幣獎勵,但與此同時也需要提交保證金防止其作惡。

從技術層面,支撐 THORChain 運行的有三個方面:單向狀態錨定(1-way state pegs)、狀態機(state Machine)、門限簽名機制協議(TSS Protocol)。它將這三種技術結合起來,同時通過 RUNE 代幣的激勵機制,形成了 THORChain 的去中心化跨鏈兌換機制。

簡述 THORChain 運行原理與代幣機制:如何實現跨鏈資產兌換?

單向狀態錨定

跨鏈狀態錨定連接主鏈和 THORChain,這個機制並沒有將資產鎖定,只是錨定鏈的狀態,也稱之爲單向狀態錨定。其中,每個連接的鏈都有一個「Bifröst」模塊,它可以處理連接到該鏈的細節,如鏈配置和交易詳情。節點完成同步後,他們會監視每條鏈上資金庫(vault)地址,如果他們看到所監視的 Vault 地址有相關的進入交易,他們會將其轉換爲 THORChain 的見證交易。無論交易類型如何,每個鏈的見證交易參數基本相同。THORChain 處理每個觀察到的交易,並收集簽名者。一旦絕大多數節點同意特定的交易,它將從等待狀態轉換爲最終狀態。簡單來說,THORChain 節點觀察到其他區塊鏈交易,然後通過節點的共識證明該交易的發生。

從兌換者的角度,首先只要有相應的流動性池,兌換者就可以進行交易。流動性池中的資產由 RUNE 和其他鏈資產組成,每個池的資產都有 RUNE,它在單個連續的流動性網絡中將所有池資產聯結起來,形成連續流動性池。當用戶在 THORChain 上進行兩個連接鏈資產的兌換時,它是在兩個池中進行兌換,首先在第一個池中將該鏈資產兌換爲 RUNE,然後將 RUNE 轉移至第二個池,在第二池中將這些 RUNE 兌換成目標資產。這個過程中,用戶不會感知到 RUNE,這些可以由狀態機來處理。

簡述 THORChain 運行原理與代幣機制:如何實現跨鏈資產兌換?

THORChain 的狀態機

狀態機處理已完成的交易和執行邏輯,例如對交易排序、計算狀態更改並將其委託給特定的流出資金庫(Vault)。最後會創建 txOUT 條目並存儲在 Key-Vaule 存儲中。

簡述 THORChain 運行原理與代幣機制:如何實現跨鏈資產兌換?

門限簽名機制(TSS)

THORChain 採用門限簽名機制的核心原因是安全考慮。轉移鏈上資產首要考慮是安全。通過 TSS,THORChain 可以提供較高層級的安全性,在生成新地址和簽名交易時相應降低風險。創建完最終的交易之後,簽名者從本地副本下載交易,並使用各自鏈的客戶端將其序列化爲目標鏈的正確交易。然後再將其發送到協調密鑰簽名的 TSS 模塊。最終簽名的交易廣播到各自的鏈上。

簡述 THORChain 運行原理與代幣機制:如何實現跨鏈資產兌換?

總結來說,單向狀態錨定允許 chain-agnostic 的橋接協議;狀態機協調資產兌換邏輯和委託贖回交易;Bifröst Signer Module (簽名者模塊)將贖回交易轉換爲特定鏈的交易;TSS 協議支持分佈式門限密鑰簽名。

THORChain 的代幣機制

RUNE 是 THORChain 的代幣,它在 THORChain 生態中是不可或缺的組成部分。它跟流動性、安全、激勵治理都密切相關。

  • 流動性:RUNE 可以作爲一種結算資產。
  • 安全性:RUNE 可以作爲抗女巫攻擊的重要機制。
  • 激勵:RUNE 可以用作爲激勵代幣。
  • 治理:RUNE 可以用作爲治理代幣。

RUNE 價值與流動性池資產的關係

RUNE 是 THORChain 原生的基礎代幣,在流動性池中,它跟其他資產一起注入。這一點類似於 Uniswap,在爲 Uniswap 提供流動性時,在往池中注入一種資產的同時也注入 ETH。假設沒有 RUNE 作爲基礎結算貨幣,每個資產都需要跟其他資產組成流動性池,一個新資產會需要創建很多流動性池,從而稀釋流動性。

由於 RUNE 在流動性池中有 50% 比例的資產,也就是說,如果流動性池有價值 1 億美元的其他鏈上資產,那麼也需要有 1 億美元的 RUNE 注入池中,此外,爲了保證池中資產的安全,至少需要質押價值 2 億美元以上的 RUNE。這種情況下,RUNE 的鎖定資產價值可以達到 3 億美元以上。這意味着,隨着池中鏈上資產的增加,RUNE 的價值也會相應隨之增加,否則它無法支撐起去中心化跨鏈兌換的運行。從這個角度,RUNE 代幣跟 THORChain 運行有很高的融合度。

RUNE 用於抗女巫攻擊

比特幣使用一 CPU 一票的 PoW 機制來防止對其網絡的控制,ETH2.0 則使用 32ETH 一票的 PoS 來防止對其網絡的控制。

Thorhain 也是 PoS 網絡,THORChain 的節點需要提交保證金(至少 100 萬個 RUNE,當前價值 60 萬美元左右),這個保證金不僅用於獲得節點資格,同時還用於承保池中的資產。如果節點想竊取資產,節點的保證金會被扣除,且量是 1.5 倍。通過質押保證金的形式,確保節點不會做惡。

RUNE 用於網絡運行的激勵

用作爲費用

RUNE 是 THORChain 的原生代幣,它網絡上可用作爲交易費用。所有兌換交易需要支付固定的網絡費用,以及動態的費用。這可以防止各種攻擊,例如拒絕服務攻擊等。

補貼 gas 等費用

THORChain 上進行跨鏈兌換需要持續消耗 gas 等費用,THORChain 會持續觀察外部交易,發現所消耗的 gas 等費用,並向流動性提供者支付兩倍於費用價值的 RUNE。

增發獎勵

在收取費用和補貼 gas 之後,THORChain 計算區塊獎勵,根據激勵鐘擺算法將其劃分,然後支付給 RUNE 代幣的質押者以及流動性提供者。這些獎勵會促使節點質押最佳數量的保證金 RUNE,並向流動性池提供流動性。

THORChain 的 RUNEVault 計劃跟社區的形成

THORChain 的 RUNEVault 質押計劃持續了 66 周,一共有 2600 位成員參與,質押了 1.6 億的 RUNE,激勵質押者 6500 萬 RUNE (截止到藍狐筆記寫稿時,獎勵價值高達 4300 多萬美元)。

RUNEVault 早期質押獎勵的目的之一是構建支持者社區,RUNE 開始時發行 1 億個 RUNE,大概有數百位支持者,隨着 RUNE 質押分配的進行,更多參與者進入,這有利於增加網絡的韌性。

在 66 周時間,活躍參與者從幾百增長到了 2600 多位,與此同時,持幣者也超過 6000 人。在激勵期間,RUNE 的代幣價格最高時漲了 100 多倍,早期持有人有很大的獲利,其中有部分用戶成爲 RUNE 的忠實支持者,並積極參與社區推廣和開發。這種收益反哺並推動項目的發展。

這對於其他項目來說,也有參考意義。一旦早期的持有人獲得高額收益之後,他們有可能會形成忠實的社區,並進而推進項目發展。當然,前提是項目本身是想真實持續做事的項目。

所以,對於真正想長期發展的項目,考慮爲早期持有人帶來高收益,是有利於項目長期發展的。這在早期的比特幣和以太坊上也有類似的效應。當早期持有人獲得高額收益之後,他們也有可能持續爲項目的發展貢獻力量,雖然並不是所有參與者會這麼做,但即便有 10% 的參與者這麼做,也是利於項目發展的。

THORChain 的 BEPSwap

隨着 THORChain 推出 BEPSwap,它成爲 THORChain 社區目前的關注對象之一。BEPSwap 是幣安鏈資產的去中心化交易所,它後續會由去中心化跨鏈的 ASGARDEX 取代。

簡述 THORChain 運行原理與代幣機制:如何實現跨鏈資產兌換?

在推出 BEPSwap 獎勵計劃之後,部分 RUNE 持有人從 RUNEVault 遷移到 BEPSwap,如下圖:

簡述 THORChain 運行原理與代幣機制:如何實現跨鏈資產兌換?

BEPSwap 中,用戶可以賺取兩部分收益,一是交易費用,交易費用多少取決於交易規模以及流動性提供者在池中份額比例,二是 RUNE 代幣。