Wallets
有智能合約的地址和“普通”的地址有什麼區別嗎?
上面有智能合約的地址和“普通”地址(您可以創建私鑰和公鑰對的地址)之間有什麼區別嗎?
有關更多上下文,這是我正在考慮的問題:
讓我們假設智能合約有 address
0xfoo
,而我們——或者是純粹的隨機機會,或者我們以某種方式產生了衝突——也產生了 address0xfoo
。我現在可以訪問
0xfoo
智能合約地址上的乙太幣和/或代幣嗎?或者 EVM 中有一些機制可以阻止來自“智能合約地址”的交易?
智能合約地址和“普通”地址之間的唯一區別是智能合約地址包含(智能合約)程式碼。除此之外,它們的工作方式相同。
例如,如果有一個合約,
0xfoo
並且您隨機獲得該地址的私鑰,您可以像任何其他地址一樣從該地址轉移乙太幣和代幣。如果合約本身是代幣合約,那並不意味著您可以轉移這些代幣,除非合約本身是這些代幣的所有者(當balanceOf(0xfoo) > 0
)。