校驗和可確保訊息已正確傳送或輸入,類似於條碼中用於確保正確掃描的錯誤校正碼。當發送者計算資訊的校驗和時,他們會在訊息傳輸過程中將資料和校驗和一起發送。
校驗與解釋
重新評估校驗和並將其與發送方的校驗和進行比較,表明資料傳輸期間沒有發生任何變更。如果校驗和不匹配,則可能需要重新發送數據,這表示發生了錯誤。
在大多數應用中,例如網路通訊和文件存儲,即使是一分鐘的錯誤也可能導致嚴重問題,校驗和對於確保資料完整性至關重要。
以太坊校驗和地址解釋
公鑰和私鑰產生代表地址的十六進位字串。以太坊地址有兩種形式:校驗和和非校驗和。
校驗和版本包含42 個字符,而非校驗和版本則有40 個字符。校驗和版本之所以重要,是因為其具有錯誤掃描功能,可以降低因打字錯誤而導致資金發送到錯誤地址的可能性。
所謂的「校驗和演算法」用於公鑰的十六進位表示,以在生成校驗和地址後確認地址中每個字母的大小寫。該技術的結果是一個由大寫字母和小寫字母組成的地址。
如果位址輸入錯誤,校驗和將會失敗,這會提醒發送者註意錯誤。因此,應使用校驗和版本的以太坊地址來確保交易的準確性,並防止因人為錯誤而造成資金損失。
以太坊校驗地址背後的改進提案
小寫字母和大寫字母的存在可識別經過校驗的以太坊地址。此組合在接收或發送加密貨幣時包含額外的錯誤識別等級。
使校驗和地址和非校驗和地址易於識別,可以降低交易過程中出現意外錯誤的可能性。儘管如此,交易所特定的相似字母(例如小寫字母“L”=“I”和大寫字母“i”=“I”)仍可能產生技術上有效的校驗和。
因此,使用者應仔細確認地址。此外,EIP-5 校驗和不會阻止人們將以太幣發送到有效但不正確的位址。由於位址長度各不相同,因此如果使用者錯誤地複製了另一種加密的位址,它們不會提醒使用者。
對以太坊地址進行校驗
創建以太坊地址的校驗和涉及幾個過程。首先,產生原始地址的小寫形式。
隨後,計算小寫位址的Keccak-256 雜湊值。 Keccak-256 是一種高級加密貨幣演算法,當給定輸入時,它會產生一個獨特的雜湊值。
下一步需要比較原始位址中的字元和雜湊中的匹配位元。如果原始位址中的字元為字母(AF),且雜湊中的符合位元為1,則校驗和位址中的字元將變為大寫。
該程式確保校驗地址包含42 個字符,並使用大寫字母來包含額外的錯誤保護等級。
以太坊地址已使用校驗和技術來提高對交易過程中因打字錯誤而導致的故障的復原能力。該策略大大降低了資金被轉移到錯誤地址的可能性,為以太坊網路用戶在傳輸和接收加密貨幣時提供了更多的安全性和保證。
使用校驗和以太坊地址的好處
校驗和地址可顯著降低交易失敗的可能性。透過包含錯誤確認功能,它們可最大限度地降低因打字錯誤而導致意外損失的可能性,並有助於將資金轉移到正確的地方。
增加另一個確認程度可增強安全性。校驗和流程可協助使用者發現和避開拼字錯誤或欺騙性的地址,從而降低將資金轉移到惡意或不受歡迎位置的可能性。
透過為用戶提供信心,地址確保了交易的透明度。透過了解交易出錯的可能性很低,用戶對以太坊網路更有信心。
最後的想法
正確校驗的地址並不能保證以太坊區塊鏈上有相應的合約或帳戶。使用內建類型指示器可以解決這個問題,從而提高區塊鏈的清晰度和安全性。
資訊來源:0x資訊編譯自HERALDSHEETS。版權歸作者Michael Scott所有,未經許可,不得轉載