#Dolomite $DOLO
Dosud byl každý návrh vylepšení Bitcoinu (BIP), který potřeboval kryptografické prvky, nucen znovu vynalézat kolo. Každý takový návrh přicházel s vlastním, vlastním implementací křivky secp256k1 a souvisejících algoritmů v jazyce Python, přičemž každá varianta byla nepatrně odlišná od ostatních. Tyto nesrovnalosti zaváděly tiché rizika a zbytečně komplikovaly revize BIPů. Tento problém byl nedávno zvýrazněn v Bitcoin Optech Newsletter #348, a je to něco, co aspoň několik vývojářů v komunitě Bitcoinu dlouho cítilo: měl by existovat jednotný, opakovaně použitelný standard pro kryptografický referenční kód secp256k1 v rámci BIPů.
V minulém týdnu se Jonas Nick a Tim Ruffing z Blockstream Research spolu s Sebastianem Falbesonerem významně přiblížili tomuto cíli. Jako součást svého stávajícího návrhu ChillDKG vydali secp256k1lab. Novou, úmyslně NEBEZPEČNOU knihovnu v jazyce Python určenou pro prototypování, experimentování a specifikace BIPů. Nepoužívejte ji v produkčním prostředí (protože není konstantního času a proto je zranitelná vůči útokům založeným na straněch), ale plní kritickou funkci: nabízí čistý a konzistentní referenční bod pro funkce secp256k1, včetně podepisování podle schématu BIP-340, ECDH a nízkoúrovňové aritmetiky v poli a 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ů ve specifikacích a jasnější cestu od prototypu k návrhu.

