Protocol

為什麼比特幣協議使用小端符號?

  • March 6, 2021

為什麼比特幣使用小端符號?它不如大端表示法常見,因此在使用比特幣協議編寫低級應用程序時,通常必須創建自定義操作來處理字節序切換。選擇這個符號有什麼具體原因嗎?

很可能這是一個小的設計錯誤,但在bitcointalk.org 上對此有很大的爭論:你會對比特幣協議進行哪些更改?.

現代電腦幾乎總是在內部使用 little-endian,因此這種選擇可以提高速度。如果比特幣使用網路字節順序,那麼發送或接收的每條消息都需要進行順序轉換。

雜湊被標准定義為大端,加密庫以這種形式處理它們,因此雜湊以大端傳輸。比特幣以 little-endian顯示雜湊,因為比特幣有時認為雜湊是 little-endian 整數而不是字元串。

引用自:https://bitcoin.stackexchange.com/questions/2063