#USHouseMarketStructureDraft Do tej pory każda propozycja ulepszenia Bitcoina (BIP), która wymagała prymitywów kryptograficznych, musiała wynajdywać koło na nowo. Każda z nich była dostarczana z własną, niestandardową implementacją w Pythonie krzywej eliptycznej secp256k1 oraz powiązanych algorytmów, z których każdy był subtelnie inny od siebie. Te niespójności wprowadzały ciche zobowiązania i sprawiały, że przeglądanie BIP było niepotrzebnie skomplikowane. Problem ten został niedawno podkreślony w Bitcoin Optech Newsletter #348 i jest to coś, co przynajmniej garstka programistów w społeczności deweloperów Bitcoina od dawna uważa: powinien istnieć zjednoczony, wielokrotnego użytku standard dla kryptograficznego odniesienia kodu BIP secp256k1.
W zeszłym tygodniu Jonas Nick i Tim Ruffing z Blockstream research oraz Sebastian Falbesoner poczynili duże postępy w tym kierunku. W ramach swojego istniejącego propozycji ChillDKG, zespół wydał secp256k1lab. Nowa, celowo NIEBEZPIECZNA biblioteka Pythona do prototypowania, eksperymentowania i specyfikacji BIP. Nie jest przeznaczona do użytku produkcyjnego (ponieważ nie jest czasowa i dlatego jest podatna na ataki boczne), ale wypełnia istotną lukę: oferuje czyste, spójne odniesienie dla funkcjonalności secp256k1, w tym podpisów Schnorra w stylu BIP-340, ECDH oraz arytmetyki niskiego poziomu pól/grup. Cel jest prosty: ułatwić i uczynić bezpieczniejszym pisanie przyszłych BIP-ów, unikając zbędnych, jednorazowych implementacji. Dla autorów BIP-ów oznacza to: mniej niestandardowego kodu, mniej problemów ze specyfikacjami i jaśniejszą drogę od prototypu do propozycji.