#BounceBitPrime $BB Do dosavadního každý návrh zlepšení Bitcoinu (BIP), který vyžadoval kryptografické primitivy, musel znovu vynalézt kolo. Každý z nich byl doprovázen vlastním vlastním implementací křivky secp256k1 a souvisejících algoritmů v jazyce Python, každá trochu odlišná od ostatních. Tyto nesrovnalosti zaváděly tiché závady a zvyšovaly obtížnost revizí BIPů. Tento problém byl nedávno upozorněn v odborném newsletteru Bitcoin Optech #348, a je to něco, čeho si vědomi alespoň několik vývojářů komunity Bitcoinu dlouho přáli: měl by existovat jednotný, opakovaně použitelný standard pro kryptografický referenční kód secp256k1 v rámci BIPů.

Minulý týden Jonas Nick a Tim Ruffing z Blockstream Research spolu se Sebastianem Falbesonerem dosáhli významného pokroku směrem k tomuto cíli. V rámci svého stávajícího návrhu ChillDKG tým vydal secp256k1lab. Novou, úmyslně NEBEZPEČNOU knihovnu v jazyce Python určenou pro prototypování, experimentování a specifikace BIPů. Není určena pro produkční použití (protože není konstantní čas a proto je zranitelná vůči stranovým kanálům), ale vyplňuje kritickou mezeru: nabízí čistý, konzistentní referenční kód pro funkce secp256k1, včetně podepisování podle schématu BIP-340, ECDH a nízkoúrovňové aritmetiky v poli/grupě. Cílem je jednoduchý: usnadnit a zabezpečit psaní budoucích BIPů tím, že se vyhýbáme opakovaným, jednorázovým implementacím. Pro autory BIPů to znamená: méně vlastního kódu, méně problémů v specifikaci a jasnější cestu od prototypu k návrhu.