Erc-20

一個代幣如何在 ERC20 和 BEP20 上擁有相同的合約地址

  • February 8, 2022

我正在研究一些 web3 開發,但我無法處理契約如何在網路之間互換。

為了在 bep20 上執行,一些代幣創建了一個“包裝”版本,其價格與原始版本掛鉤。這對我來說很有意義。

但是,您在 erc20 和 bsc 上還有其他代幣。我猜他們在契約中使用了某種類型的橋接機制。

以 UNO RE (0x474021845c4643113458ea4414bdb7fb74a01a77) 為例。

您可以在 etherscan 或 bscscan 上查找此地址並查看合約。然而,在 bscscan 上它看起來略有不同……就像一個典型的錢包地址或其他東西。

顯然,人們可以像 uno 一樣在網路之間自由移動硬幣。我認為這需要某種類型的橋接或包裝版本?

對這種決鬥存在的解釋將不勝感激。

合約不能跨網路互動。合約可以與其他合約互動,但只能在同一個網路中。您給出的範例 0x474021845c4643113458ea4414bdb7fb74a01a77 是乙太坊和 BsC 中的合約,因為合約的地址是確定性的,並且基於創建交易的帳戶和其他一些資訊,因此原則上您確實可以在兩個網路(相同地址的相同程式碼),但它們之間不能通信,至少不能直接通信。原則上,這可以通過一些 dApp 來完成,從而形成某種橋樑。但請記住,它們不能直接互動。

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