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 的速度更快一點。

三個重要區別

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 傳送到某個 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

贖回過程與鑄造過程一樣簡單,而且任意數量的 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 百科

https://github.com/renproject/ren/wiki
如果你是個技術控,想要深入瞭解 RenVM 的所有元件,請檢視我們的最新百科!目前百科仍在完善中,歡迎大家積極反饋!

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;