Solidity

為了互操作性包裝加密貨幣

  • March 24, 2019

如何標準化比特幣並將其包裝成 ERC20 格式,為比特幣創建智能合約。這應該更容易編寫集成比特幣傳輸的智能合約,但據我了解,這沒有任何意義,因為程式碼庫彼此不同。有人可以詳細說明嗎?這似乎相當複雜?

如果您指的是 Wrapped BTC (WBTC),它與比特幣網路無關。1 WBTC 等於 1 BTC 純粹通過託管掛鉤系統。要鑄造 WBTC ERC-20 代幣,您必須鎖定 BTC。

這讓 BTC 在乙太坊區塊鏈上被“代表”,並且可以用於不同的 dApp,通常是金融應用。

如果你熟悉 Wrapped ETH (WETH),它是完全相同的概念,只是 ETH 的打包過程是無需信任的,並且是在乙太坊區塊鏈上完成的(b/c ETH 是區塊鏈原生的)。打包 BTC 的過程目前不是無信任的,您需要將您的 BTC 發送到比特幣託管交易所 BitGo。

然後使用 ERC-20 版本的 BTC,你可以用它做任何你可以用智能合約中的任何 ERC-20 做的事情。

這應該更容易編寫集成比特幣轉賬的智能合約,

使用 ERC-20 版本的 BTC,您可以safeTransferFrom()像使用任何 ERC-20 代幣一樣進行呼叫。這會將 WBTC 轉移到所選的任何乙太坊地址。**現在這個乙太坊地址有 1 個 WBTC(在這個例子中),但比特幣網路並沒有以某種方式將 1 個 BTC 記入這個乙太坊地址。**據比特幣網路所知,BTC 仍由 BitGo 持有(您將 BTC 鎖定為 WBTC 的 BTC 交易所)。

這個剛剛收到 1 個 WBTC 的人如何獲得 1 個真正的 BTC 的信用,並在比特幣網路上註冊了他們對 BTC 的所有權?他們去 BitGo 並“兌現”他們的 WBTC。匯率始終為 1 WBTC:1 BTC,因此 BitGo 將發送他們選擇的比特幣地址 1 BTC。

在乙太坊上將任何非本地硬幣標準化和包裝為 ERC-20 與其他區塊鏈沒有“真正的”互操作性。正如您所說,這將比我上面描述的過程以及目前使用的過程(掛鉤)複雜得多。

對於真正的互操作性,如您所想,請查看 Cosmos Network。他們正在嘗試建立一個“區塊鏈網際網路”,並且剛剛推出了主網。他們標準化區塊鏈,而不是代幣/硬幣,以實現真正的互操作性(基本上程式碼庫是相同的)。我想你會發現這個項目很有趣!

我希望這回答了你的問題。這是 WBTC 的官方網站,您可以在其中閱讀有關他們使用的流程的更多資訊:https ://www.wbtc.network/

引用自:https://ethereum.stackexchange.com/questions/68756