Myetherwallet

乙太坊網路如何驗證離線創建的地址?

  • February 5, 2018

Myetherwallet.com允許我們離線創建私鑰/公鑰,因此網路對此一無所知。當有人向這個離線創建的地址發送乙太幣時,網路如何驗證這個地址以及它如何知道它是一個真實地址?

網路不驗證地址。

您可以使用任意一堆十六進製字元創建一個地址並將 ETH 發送給它。由於您和其他任何人都沒有解鎖該地址的私鑰,因此您發送給該地址的資金將無法使用。

乙太坊地址的唯一驗證規則是它必須是 20 個字節(或 40 個十六進制數字)。

地址通常是通過獲取 ECDSA 公鑰的 Keccak-256 散列(大端)的最右邊 20 個字節來創建的。因為 ECDSA 公鑰是從隨機生成的私鑰生成的,所以它最右邊的 20 個字節可以是任何字節,因此無法進行其他驗證。


還有一種混合大小寫校驗和地址編碼,但它不是協議的一部分,應用程序使用它來防止使用者錯誤,例如錯誤輸入地址。

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