Signature
為什麼要對簽名使用 DER 編碼?
secp256k1 中的簽名是兩個 32 字節的數字。DER 對簽名進行編碼會增加大約 6-7 個字節。它也不必要地使事情複雜化(DER編碼是否在其他地方使用?)。在似乎試圖擠出每個字節的事務格式中,這對我來說很奇怪。為什麼不直接使用 64 字節的字元串來表示信號呢?
我的猜測是 Satoshi 不知道 ECDSA 簽名的內部結構,只是使用了 OpenSSL 給他的東西。
如果它不需要硬分叉更改(需要網路上的每個錢包和驗證節點進行升級),我們早就改變了它。