Signature
比特幣總是支持未壓縮的公鑰嗎?
我想知道何時將壓縮公鑰引入比特幣,然後我從這個答案中看到了這句話:
最初的比特幣軟體沒有使用壓縮密鑰,只是因為它們的使用在 OpenSSL 中沒有得到很好的記錄。
我以前沒有聽說過這個,但這是有道理的,否則引入壓縮公鑰將需要硬分叉。那是對的嗎?
最初的比特幣軟體使用 OpenSSL 作為黑匣子進行驗證(和創建簽名)。無論 OpenSSL 接受什麼,都被區塊和交易接受。
OpenSSL 一直接受壓縮和未壓縮的公鑰。然而,錢包程式碼僅使用未壓縮的程式碼。
當發現這一點時,所需要的只是將錢包軟體切換為開始使用壓縮密鑰,這發生在 0.5 版中。不需要更改共識規則,因為在不知不覺中,隱式定義的規則已經支持它們。