Signature

比特幣總是支持未壓縮的公鑰嗎?

  • October 11, 2022

我想知道何時將壓縮公鑰引入比特幣,然後我從這個答案中看到了這句話:

最初的比特幣軟體沒有使用壓縮密鑰,只是因為它們的使用在 OpenSSL 中沒有得到很好的記錄。

我以前沒有聽說過這個,但這是有道理的,否則引入壓縮公鑰將需要硬分叉。那是對的嗎?

最初的比特幣軟體使用 OpenSSL 作為黑匣子進行驗證(和創建簽名)。無論 OpenSSL 接受什麼,都被區塊和交易接受。

OpenSSL 一直接受壓縮和未壓縮的公鑰。然而,錢包程式碼僅使用未壓縮的程式碼。

當發現這一點時,所需要的只是將錢包軟體切換為開始使用壓縮密鑰,這發生在 0.5 版中。不需要更改共識規則,因為在不知不覺中,隱式定義的規則已經支持它們。

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