$XPL #plasma Bis jetzt musste jeder Bitcoin Improvement Proposal (BIP), der kryptografische Primitive benötigte, das Rad neu erfinden. Jeder kam mit seiner eigenen benutzerdefinierten Python-Implementierung der secp256k1 elliptischen Kurve und verwandter Algorithmen, die sich jeweils subtil voneinander unterschieden. Diese Inkonsistenzen führten zu stillen Haftungen und machten die Überprüfung von BIPs unnötig kompliziert. Dieses Problem wurde kürzlich im Bitcoin Optech Newsletter #348 hervorgehoben, und es ist etwas, das zumindest eine Handvoll Entwickler in der Bitcoin-Entwicklungsgemeinschaft schon lange empfunden hat: Es sollte einen einheitlichen, wiederverwendbaren Standard für kryptografischen BIP-Referenz-secp256k1-Code geben.
In der letzten Woche haben Jonas Nick und Tim Ruffing von Blockstream Research sowie Sebastian Falbesoner große Fortschritte in diese Richtung gemacht. Im Rahmen ihres bestehenden ChillDKG-Vorschlags hat das Team secp256k1lab veröffentlicht. Eine neue, absichtlich UNSICHERE Python-Bibliothek zum Prototyping, Experimentieren und für BIP-Spezifikationen. Sie ist nicht für den produktiven Einsatz gedacht (weil sie nicht konstant in der Zeit ist und daher anfällig für Seitenkanalangriffe), aber sie schließt eine kritische Lücke: Sie bietet ein sauberes, konsistentes Referenzmodell für die Funktionalität von secp256k1, einschließlich BIP-340-Stil Schnorr-Signaturen, ECDH und niedrigstufiger Feld-/Gruppenarithmetik. Das Ziel ist einfach: Es soll einfacher und sicherer werden, zukünftige BIPs zu schreiben, indem redundante, einmalige Implementierungen vermieden werden. Für BIP-Autoren bedeutet dies: weniger benutzerdefinierter Code, weniger Spezifikationsprobleme und ein klarerer Weg vom Prototyp zum Vorschlag.