Autor on selle säutsu kustutanud.
Aga me salvestasime kõik 🙂.
Bitcoini nähakse sageli kui midagi isereguleeruvat - võrgustik ilma juhi, kontorite või tsentraliseeritud kontrollpunktita. Kõik see on tõsi, kuid sellel detsentraliseeritud süsteemil on siiski üks kriitiline element: Bitcoini tuum.
See artikkel on tõlgitud originaalist. Lugege meie korrespondendi algset versiooni siit.
See on klient, mis toetab tuhandeid sõlmi üle maailma; see haldab tehingu valideerimist, plokkide töötlemist ja konsensuse reegleid. Mõned nimetavad seda tarkvara "kapoti all" ja paljuski on see tõesti Bitcoini süda. Sel aastal läbis Bitcoin Core esimest korda võrgu ajaloos täieliku avaliku kolmanda osapoole auditi.
Quarkslab analüüsis neli kuud Bitcoin Core'i koodibaasi ja tulemused osutusid mitte ainult oluliseks, vaid ka ökosüsteemi üldise küpsuse kohta.
Hindamine keskendus kliendi kõige tundlikumatele osadele: peer-to-peer võrgukihile, mempools, tehingu valideerimisele ja konsensusloogika osadele. Need on komponendid, kus potentsiaalseid haavatavusi kõige sagedamini leidub, kuna need suhtlevad välismaailma ja usaldamata andmetega.
Läbivaatamisel kombineeriti käsitsi tehtud koodianalüüsi, dünaamilist testimist ja ulatuslikku fuzzingut, millega simuleeritakse tuhandeid vigaseid või ootamatuid stsenaariume. Fuzzing on üks tõhusamaid meetodeid varjatud probleemide avastamiseks ja see aitas tugevdada Bitcoin Core'i üldist testimisraamistikku.
Oluline ei ole mitte ainult see, et auditi käigus ei leitud ühtegi kriitilist või suure raskusastmega haavatavust, vaid ka see, et see aitas kaasa uute testimisvahendite loomisele, mis on nüüdseks integreeritud laiemasse arendusprotsessi.
Quarkslab uuris ainult osa koodist - ja see on ootuspärane. Koodibaas on tohutu suur ja seda on võimatu korraga täielikult läbi vaadata. Kuid pretsedent on loodud: auditeid saab nüüd korrata, laiendada ja muuta need rutiinseks. Süsteemis, millele on usaldatud ülemaailmse kapitali kaitsmine, ei ole see vabatahtlik - see on hädavajalik.
Auditi kõrval kerkib esile veel üks lugu, mis on aastaid meenutanud, et turvalisus ulatub kaugemale kui ainult kood. 2022. aastal teatas Luke Dashjr, üks Bitcoini kogenumaid arendajaid, et tema süsteem oli ohustatud ja tema rahakotidest võeti välja üle 200 BTC.
See juhtum ei raputanud kogukonda mitte kaotatud summa, vaid selle olemuse tõttu. Tegemist ei olnud Bitcoin Core'i vea või protokolli haavatavusega. Probleem tekkis täielikult arendaja isiklikus keskkonnas: tema enda PGP-võti - mida kasutati tundlike failide allkirjastamiseks ja neile juurdepääsuks - oli ohustatud.
Sellele juhtumile viidatakse sageli mitte hoiatuse või kriitikana, vaid Bitcoini turvalisuse kihilisuse illustratsioonina. Protokoll on töötanud usaldusväärselt 15 aastat. Klient läbib pidevat sisekontrolli - ja nüüd ka välisauditeid. Lisaks sellele on kasutajad ja arendajad, kellel on privaatvõtmed. Ühegi kihi nõrkus ei muuda teisi kehtetuks, kuid see näitab, kui oluline on kaitsta kogu ahelat.
Auditi tulemused kinnitavad seda, mida kogukond on juba aastaid öelnud: Bitcoin Core on küps, konservatiivselt konstrueeritud süsteem, mida hooldavad kümned arendajad ja mille on läbi vaadanud mitmed organisatsioonid. See on Bitcoini võrdlusaluseks - standard, millel võrk töötab, ja tarkvara, mis kindlustab triljonite dollarite väärtuse.
Kuigi audit hõlmas ainult osa koodibaasist, loodi sellega kriitiline pretsedent: välised ülevaatused on olulised ja peaksid muutuma regulaarseks, eriti kui tulevastes versioonides ilmuvad uued moodulid või eksperimentaalsed funktsioonid. Paljud arendajad märgivad, et mida rohkem sõltumatuid eksperte koodi kontrollivad, seda tugevamaks muutub võrk.
See on eriti oluline praegu, mil toimub taas arutelu kvantohu üle. Nagu enamik plokiahelaid, tugineb ka Bitcoin elliptilise kõveraga krüptograafiale. See on klassikaliste arvutite jaoks murdumatu, kuid teoreetiliselt haavatav selliste kvantalgoritmide nagu Shori algoritmide suhtes. Kui ehitatakse piisavalt võimas kvantmasin, saaks see avalikest võtmetest tuletada isiklikud võtmed - mitte toore jõu, vaid matemaatiliste otseteede abil.
Selles kontekstis ei kinnitanud Bitcoin Core'i audit mitte ainult praeguse rakenduse vastupidavust, vaid tõi ka esile, kui oluline on valmistuda väljakutseteks, mis kümme aastat tagasi olid mõeldamatud.