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 的所有元件,請檢視我們的最新百科!目前百科仍在完善中,歡迎大家積極反饋!