Security
合約地址和未使用的錢包地址
據我了解,您可以通過向該地址發送包含合約程式碼作為數據有效負載的交易,在尚未收到乙太幣的任何有效地址實例化合約。它是否正確?
我想知道如果我指示我的客戶生成一個地址,然後在用乙太幣載入新錢包之前向該地址發送合約,然後隨後將乙太幣發送到該地址會發生什麼。隨機數有什麼東西阻止了我所描述的嗎?
第一個問題不正確。要創建一個合約,你將一筆交易發送到一個空地址(
to:""
),然後合約的地址由乙太坊合約的地址是如何計算的? 也可以在創建之前將乙太幣發送到合約的地址:乙太幣將被鎖定,如下一個問題中所述。對於第二個問題,就好像合約已經創建並且你向合約發送了乙太幣。乙太幣被鎖定在合約中,除非它有釋放規則,比如
selfdestruct
回到你的地址。這也可能引起人們的興趣:如果我擁有包含合約公共地址的私鑰怎麼辦?