#BNBATH 和 $BNB 直到現在,每一個需要加密原語的比特幣改進提案(BIP)都不得不重新發明輪子。每一個都帶有其自定義的 Python 實現,涉及 secp256k1 橢圓曲線及相關算法,每一個在細微之處都不同。這些不一致性引入了潛在的責任,使得審查 BIP 變得不必要地複雜。這個問題最近在比特幣 Optech 新聞通訊 #348 中被強調,而這是比特幣開發社區中至少一小部分開發者長期以來所感受到的:應該有一個統一的、可重用的加密 BIP 參考 secp256k1 代碼標準。
上週,Blockstream 的 Jonas Nick 和 Tim Ruffing 以及 Sebastian Falbesoner 在這方面取得了重大進展。作爲他們現有 ChillDKG 提案的一部分,團隊發佈了 secp256k1lab。一個新的、故意不安全的 Python 庫,用於原型製作、實驗和 BIP 規範。它不適合生產使用(因爲它不是常量時間,因此容易受到側信道攻擊),但它填補了一個關鍵的空白:提供了 secp256k1 功能的乾淨、一致的參考,包括 BIP-340 風格的 Schnorr 簽名、ECDH 和低級字段/組算術。目標很簡單:通過避免冗餘的、一次性的實現,使得編寫未來的 BIP 更加容易和安全。對於 BIP 作者,這意味着:更少的自定義代碼、更少的規範問題,以及從原型到提案的更清晰路徑。
上週,Blockstream 的 Jonas Nick 和 Tim Ruffing 以及 Sebastian Falbesoner 在這方面取得了重大進展。作爲他們現有 ChillDKG 提案的一部分,團隊發佈了 secp256k1lab。一個新的、故意不安全的 Python 庫,用於原型製作、實驗和 BIP 規範。它不適合生產使用(因爲它不是常量時間,因此容易受到側信道攻擊),但它填補了一個關鍵的空白:提供了 secp256k1 功能的乾淨、一致的參考,包括 BIP-340 風格的 Schnorr 簽名、ECDH 和低級字段/組算術。目標很簡單:通過避免冗餘的、一次性的實現,使得編寫未來的 BIP 更加容易和安全。對於 BIP 作者,這意味着:更少的自定義代碼、更少的規範問題,以及從原型到提案的更清晰路徑。