Ether

乙太坊錢包地址是否區分大小寫?

  • September 4, 2021

我向錢包發送了一些 ETH。我檢查了乙太鏈上的錢包餘額。我在搜尋欄位中輸入了地址,發現地址的小寫和大寫版本似乎都有效。

我想多買幾塊錢,但現在我不確定我創建的地址是否有問題。我會很感激一些指導。

乙太坊錢包地址是十六進制的

$$ 0-9A-F $$*。雖然地址本身不區分大小寫(與網路A相同a),但區分大小寫用作(可選)校驗和。它是對缺乏基本校驗和驗證的定址方案的事後考慮而建構的。 https://github.com/ethereum/EIPs/issues/55#issuecomment-187159063

校驗和的工作方式如下:

  1. 小寫地址並刪除 0x 前綴
  2. 來自 #1 的 sha3 雜湊結果
  3. 根據散列的第 n 個字母更改地址的第 n 個字母:
  • 0,1,2,3,4,5,6,7 → 小寫
  • 8, 9, a, b, c, d, e, f → 大寫

因此,您對地址進行 sha3 雜湊處理,並查看 sha 結果的每個第 N 個字元。如果為 7 或以下,則地址中的第 N 個字元為小寫。如果是 8 或以上,則該字元為大寫。

(來自一個舊的乙太坊論壇,其連結現已斷開。)

大寫只是意味著地址有一個校驗和。因此,您應該使用大寫地址,但兩者都可以。

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