Wallets

有智能合約的地址和“普通”的地址有什麼區別嗎?

  • December 13, 2019

上面有智能合約的地址和“普通”地址(您可以創建私鑰和公鑰對的地址)之間有什麼區別嗎?

有關更多上下文,這是我正在考慮的問題:

讓我們假設智能合約有 address 0xfoo,而我們——或者是純粹的隨機機會,或者我們以某種方式產生了衝突——也產生了 address 0xfoo

我現在可以訪問0xfoo智能合約地址上的乙太幣和/或代幣嗎?或者 EVM 中有一些機制可以阻止來自“智能合約地址”的交易?

智能合約地址和“普通”地址之間的唯一區別是智能合約地址包含(智能合約)程式碼。除此之外,它們的工作方式相同。

例如,如果有一個合約,0xfoo並且您隨機獲得該地址的私鑰,您可以像任何其他地址一樣從該地址轉移乙太幣和代幣。如果合約本身是代幣合約,那並不意味著您可以轉移這些代幣,除非合約本身是這些代幣的所有者(當balanceOf(0xfoo) > 0)。

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