header-langage
简体中文
繁體中文
English
Tiếng Việt
한국어
日本語
ภาษาไทย
Türkçe
掃碼下載APP
Partnered With:

一文了解以太坊跨鏈DeFi項目RenVM的工作原理

閱讀本文需 12 分鐘
在實現鏈間互操作性的時候,爲何它能不引入中心化和信任要求?

原文標題:《引介 | RenVM 的工作原理》

原文來源:以太坊愛好者



究竟什麼是 RenVM?在實現鏈間互操作性的時候,爲何它能不引入中心化和信任要求?本文將深入探究 RenVM,討論一些幫助 RenVM 運作的底層組件。


首先,我們來介紹一下 RenVM 及其功能,然後來看一下互操作性流程。就本文而言,我們將以在以太坊上鑄造代表 BTC 的 ERC20 代幣爲例,不過具體流程可以套用到所有跨鏈資產上。RenVM 目前支持 BTC 、BCH 和 Zcash,並且能夠支持任何使用 ECDSA 私鑰(幾乎所有 ECDSA 私鑰)的資產。作爲參考,RenVM 主網的 ERC20 命名方式如下:

以太坊上代表 BTC 的 ERC20 代幣被稱爲 renBTC

以太坊上代表 BCH 的 ERC20 代幣被稱爲 renBCH

以太坊上代表 ZEC 的 ERC20 代幣被稱爲 renZEC

這會將 RenVM 主網代幣與 zBTC 等用於非生產環境(Devnet、Testnet 和 Chaosnet)的代幣區分開來。

RenVM 是什麼?


RenVM 是一種功能豐富的去中心化託管方,具有免信任性和免許可性。


理解 RenVM 的最簡單方式就是先將它想象成是一個免信任型託管方,可以在持有你的資產的同時實現資產的跨鏈轉移。例如,你將 BTC 交由 RenVM 託管,RenVM 持有這筆 BTC 並在以太坊上將其 1:1 鑄造成 ERC20 代幣(即,renBTC),以確保你的 renBTC 始終由等量 BTC 背書。

我們來看一下另一種相似的模型:WBTC。

從技術層面來看,WBTC 和 RenVM 幾乎沒有相似之處,不過 WBTC 可以幫助我們理解 RenVM。WBTC 的運作流程是:符合資格的實體將 BTC 交由中心化託管方 BitGo,BitGo 將這筆 BTC 存入冷錢包中,並根據錢包的餘額增長情況在以太坊區塊鏈上 1:1 鑄造代表 BTC 的 ERC20 代幣(即,WBTC)。賣家會在公開市場上出售這些 WBTC。總的來說,BitGo 將收到的 BTC 存儲起來,並在以太坊區塊鏈上 1:1 鑄造 WBTC。

RenVM 的運作流程幾乎相同:將收到的 BTC 存儲起來,並在以太坊區塊鏈上 1:1 鑄造 renBTC。區別在於 RenVM 的速度更快一點。



- RenVM 是如何將 BTC 轉移到以太坊上的 -


三個重要區別


1. 流動價值交換

RenVM 沒有將 BTC 存儲在中心化或可信的託管機構中,而是存儲在一個由去中心化節點(叫做「Darknode」)組成的網絡上。一旦 RenVM 收到 BTC,就會立即以 1:1 的比例鑄造出代表 BTC 的 ERC20 代幣,供個人和 DeFi 應用使用。一個重要的細微差別是,這種價值交換(鑄造和銷燬)是流動的;每分鐘可以轉移任意數量的資產上百次,不需要依靠中心化機構、賣家、簽署人,也不存在任何摩擦,從而實現跨鏈數字資產的無縫轉移(即,互操作性)。

2. 可組合性

另一個區別是 RenVM 具有可組合性(也是所謂的「DeFi 樂高」)。RenVM 直接整合進 DeFi 應用,不對終端用戶展現。通過使用專門的適配器,DeFi 應用可以直接爲用戶提供跨鏈功能,用戶無需操心 鑄造/銷燬/封裝/去除封裝 等流程。任何人(或應用)都可以使用並整合 RenVM。這樣一來,用戶可以在去中心化交易平臺上交換 BTC,在借貸平臺上借出/借入 BTC,或質押 BTC 生成合成資產,而且只需要用到真正的 BTC。用戶根本不需要看到 renBTC,甚至不需要感覺到以太坊的存在。

3. 去中心化、免信任和免許可

RenVM 中使用的 ECDSA 私鑰是完全私密的,甚至對節點本身同樣保密。RenVM 通過一種安全多方計算算法使用 ECDSA 私鑰生成並簽署數據。沒人能阻止用戶使用他們的 BTC 來鑄造 renBTC、銷燬他們的 renBTC 來取回 BTC,或是隨心所欲地使用他們的 renBTC。

通過提供通用互操作性,上述三個核心區別使得 RenVM 遠超類似解決方案。

好吧,我現在知道 RenVM 是什麼了,但是跨鏈轉賬是如何實現的?


通過 RenVM 在以太坊上鑄造的資產都是 1:1 錨定某個資產的 ERC20 代幣。這就意味着,如果你持有 1 renBTC(一種 ERC20 代幣),你隨時都可以用它來贖回 1 BTC。通過 RenVM 鑄造的 ERC20 代幣直接錨定原有資產的供應量。所以說,renBTC 不是一種合成資產,不依賴於清算機制,也不是以太坊上錨定 BTC 價格的 ERC20 代幣,而是在以太坊上 1:1 代表 BTC 的 ERC20 代幣,可以隨時用來贖回等量的 BTC。

在以太坊上鑄造 BTC


- 將 BTC 鎖入 RenVM,然後在以太坊上鑄造 renBTC -

你只需要將 BTC 發送到某個 BTC 地址,即可鑄造 renBTC :

1)Bob 想要在 DeFi 中使用 BTC,於是他找到了一個整合 RenVM 的應用。用戶界面的提示顯示,該應用將生成一個獨一無二的 BTC 地址(即,一個只能使用 RenVM 的某個 ECDSA 私鑰才能花費的 BTC 腳本的地址)。

2)Bob 向這個地址發送 1 BTC,並等待 6 個區塊確認。積累到 6 個區塊確認之後,RenVM 會立即使用其祕密 ECDSA 私鑰之一來生成一個鑄幣簽名。Bob 獲得這個簽名之後就可鑄造 1 renBTC(需支付 RenVM 費用),renBTC 會發送至 Bob 指定的 Web 3.0 錢包(例如,MetaMask)。注:這些步驟通常由 UI 自動執行,不需要 Bob 進行具體操作。

3)現在,Bob 獲得了 1 renBTC,可以隨心所欲地在任何 DeFi 應用中使用它了。他可以用這個 renBTC 來貸款,在 Uniswap 上交易,進行保證金交易。請注意,renBTC 是完全同質化的,可以分割成任意數量,與其他人鑄造的 renBTC 並無區別。

從以太坊上贖回 BTC



- 指定 BTC 地址,銷燬 renBTC,然後 BTC 就會被歸還至該地址 -

贖回過程與鑄造過程一樣簡單,而且任意數量的 renBTC 都可以贖回等量的 BTC。當 Bob 準備好贖回 BTC 時,他就會銷燬手中的 renBTC :

1)Bob 想要取回自己的 BTC,因此他找到了整合 RenVM 的應用。當 UI 出現提示時,Bob 提供自己的 BTC 地址(贖回的 BTC 將發送至該地址)。該地址會作爲一筆以太坊交易的一部分,用於銷燬 renBTC 和贖回 BTC。

2)Bob 爲這筆以太坊交易支付少量 Gas 費用,等待以太坊區塊鏈確認該交易。之後,RenVM 看到 renBTC 已經被銷燬,就會將等量的 BTC 發送至 Bob 指定的 BTC 地址(需支付 RenVM 費用)。

3)現在,BTC 已經回到 Bob 的錢包裏了,Bob 可以隨心所欲地使用這筆 BTC 了。

注:上述所有操作均可以在比特幣/以太坊主網上完成(但是其中一個組件 Chaosnet 尚未經過審計)。如果你想要親自嘗試這個流程,可以使用少量 BTC 在 Roundabout(整合了 RenVM 的應用)上練練手。

新版 RenVM 百科

如果你是個技術控,想要深入瞭解 RenVM 的所有組件,請查看我們的最新百科!目前百科仍在完善中,歡迎大家積極反饋


原文鏈接:https://mp.weixin.qq.com



歡迎加入律動 BlockBeats 官方社群:

Telegram 訂閱群:https://t.me/theblockbeats

Telegram 交流群:https://t.me/BlockBeats_App

Twitter 官方帳號:https://twitter.com/BlockBeatsAsia

举报 糾錯/舉報
選擇文庫
新增文庫
取消
完成
新增文庫
僅自己可見
公開
保存
糾錯/舉報
提交