Pokreće
Crypto News

Nakon što je BIP-110 propao, sljedeći Bitcoinov soft fork suočava se s obračunom

Bitcoinovi developeri dovršili su predloženo sigurnosno čišćenje nazvano BIP-54, ali osigurati dovoljno podrške za njegovo aktiviranje moglo bi se pokazati težim nego napisati kod.

PODIJELI
Nakon što je BIP-110 propao, sljedeći Bitcoinov soft fork suočava se s obračunom

Ključne poruke

  • BIP-54 zatvorio bi četiri rubna slučaja Bitcoin konsenzusa bez dodavanja novih značajki.
  • Osnivač F2poola usprotivio se BIP-54 10. kolovoza, što otežava aktivaciju od strane rudara s visokim pragom.
  • Sljedeći Bitcoinov test je glasanje po BIP-9 nakon što je BIP-110 zastao oko bloka 961,635.

BIP-54, formalno poznat kao “Consensus Cleanup,” uveo bi četiri uske promjene u Bitcoinova temeljna pravila. Prijedlog je osmišljen da zatvori stare slabosti i neobične rubne slučajeve, a ne da doda nove načine korištenja Bitcoina. Njegovi pristaše kažu da je ta razlika važna: Ovo je preventivno održavanje za mrežu koja sada vrijedi daleko više nego kad su mnoga njezina pravila napisana.

Autori prijedloga su Antoine Poinsot, suradnik Bitcoin Corea povezan s Chaincode Labsom, i Matt Corallo, dugogodišnji Bitcoin developer. Corallo je širu ideju prvi put iznio 2019. Poinsot je oživio i proširio rad krajem 2023. i početkom 2024., a prijedlog je dobio svoju formalnu oznaku BIP-54 u travnju 2025. Specifikacija je označena dovršenom u svibnju 2026. nakon testiranja i implementacijskog rada.

Prijedlog ima cilj zatvoriti četiri stara propusta

Prva izmjena namijenjena je rješavanju potencijalnog “timewarp” napada na Bitcoinovu rudarsku težinu. Bitcoin ponovno izračunava težinu rudarenja svakih 2.016 blokova, otprilike svaka dva tjedna, kako bi proizvodnja blokova ostala blizu jednog bloka svakih deset minuta. Većina rudarske snage mreže mogla bi iskoristiti način na koji Bitcoin mjeri vrijeme kroz ta razdoblja, koristeći manipulirane vremenske oznake kako bi blokovi izgledali sporije proizvedeni nego što doista jesu.

S vremenom bi to moglo sniziti rudarsku težinu. U ekstremnom slučaju, napadač s većinskim hash rateom, računalnom snagom koja se koristi za rudarenje Bitcoina, mogao bi spustiti težinu na najnižu postavku za otprilike 38 do 40 dana. To bi teoretski moglo omogućiti napadaču da proizvodi blokove mnogo brže nego inače, brzo stvara nove kovanice, proširi mrežnu bazu neiskorištenih kovanica i poremeti vremenski utemeljene ugovore o plaćanju poput onih koje koristi protokol drugog sloja, Lightning Network.

BIP-54 bi dodao ograničenja vremenskih oznaka na početku i na kraju svakog razdoblja od 2.016 blokova. Pravila su osmišljena da blokiraju klasičnu timewarp metodu i srodnu varijantu poznatu kao Murch-Zawy napad, uz to da se uobičajeno rudarenje ne mijenja.

BIP-54 također namjerava zaštititi manje operatore čvorova

Druga promjena cilja “otrovne blokove” (poison blocks), valjane blokove namjerno dizajnirane da računalima treba neuobičajeno dugo da ih verificiraju. Određene starije Bitcoin transakcijske skripte mogu zahtijevati minute ili čak sate obrade na uobičajenom hardveru. Napadač bi ih mogao koristiti da uspori mrežu, poveća vjerojatnost da rudari uzalud troše rad na zastarjele blokove (stale blocks) i oteža ljudima da pokreću neovisne Bitcoin čvorove.

BIP-54 bi ograničio starije, pred-Segregated Witness (SegWit) transakcije na 2.500 legacy operacija potpisa. Operacije potpisa su kriptografske provjere koje se koriste kako bi se dokazalo da je netko ovlašten potrošiti bitcoin. Normalne transakcije koriste ih mnogo manje, a SegWit i Taproot transakcije ne bi podlijegale ovom ograničenju. Pristaše procjenjuju da bi promjena u nekim slučajevima mogla smanjiti najgore opterećenje verifikacije za oko 40 puta.

Treća promjena zatvara problem u Bitcoinovu Merkle stablu, sustavu koji spaja transakcije u jedan sažetak za svaki blok. Transakcija duga točno 64 bajta može nalikovati unutarnjem dijelu te strukture. To stvara način da se krivotvori dokaz koji bi mogao zavarati neke novčanike za pojednostavljenu provjeru plaćanja, odnosno SPV novčanike, da prihvate transakciju koja nikada nije potvrđena.

BIP-54 bi jednostavno učinio transakcije od 64 bajta nevažećima. Te su transakcije godinama nestandardne i rijetko se koriste. Pristaše prijedloga tvrde da njihova zabrana rješava temeljni problem čišće nego očekivanje da svaki “light” novčanik koristi zaobilazno rješenje.

Završno pravilo moglo bi pojednostaviti Bitcoinovu budućnost

Četvrta promjena odnosi se na coinbase transakcije, posebne transakcije putem kojih rudari primaju novoizdani bitcoin i naknade za transakcije. U ranim godinama Bitcoina, identične coinbase transakcije pojavljivale su se u više od jednog bloka, što je uzrokovalo da neiskorišteni izlazi ranije transakcije nestanu. Bitcoin je dodao provjere kako bi spriječio ponavljanje, ali te provjere dodaju složenost validaciji blokova.

BIP-54 bi zahtijevao da nove coinbase transakcije uključe postavke vezane uz visinu bloka, odnosno njegov položaj u blockchainu. To bi jamčilo jedinstvenost ubuduće i moglo bi s vremenom omogućiti čvorovima da uklone starije provjere dupliciranih transakcija. Promjena bi mogla učiniti validaciju jednostavnijom i poduprijeti buduće dizajne usmjerene na smanjenje tereta pohrane pri pokretanju punog čvora.

Stav F2poola otežava aktivaciju

Tehnički argumenti za BIP-54 nisu okončali političku raspravu. Wang Chun, suosnivač velikog rudarskog poola F2pool, izjavio je 10. kolovoza da ne podržava prijedlog. Objasnio je da bi F2Pool ažurirao svoje rudarske čvorove ako BIP-54 dosegne potrebnu većinu kroz standardni BIP-9 postupak aktivacije, ali pool ga neće signalizirati unaprijed.

X screenshot
Wang Chun nedavno je na X-u podijelio svoje mišljenje o pitanju BIP-54 s nekoliko bitcoinera. Izvor slike: X

Chunov prigovor, podijeljen još u travnju na X-u, uglavnom se odnosi na proces i prioritete. Tvrdio je da pakiranje četiri promjene zajedno nalikuje spajanju nepovezanih mjera u jedan zakon. Smatra da su neki rizici previše udaljeni da bi opravdali koordinaciju, nadogradnje softvera i pozornost zajednice potrebne za soft fork, koji mijenja Bitcoinova pravila na način koji stariji softver možda neće provoditi.

Pristaše na “bundling” gledaju drukčije. Tvrde da svaka promjena konsenzusa nosi visok društveni trošak, pa kombiniranje nekoliko obrambenih popravaka može smanjiti broj teških, mrežno širokih pokušaja aktivacije. Također kažu da rastuća vrijednost Bitcoina daje napadačima više razloga da istražuju slabosti koje su nekoć izgledale teorijski.

Kolaps BIP-110 unosi novu dozu opreza

Rasprava dolazi odmah nakon neuspjeha BIP-110, zasebnog prijedloga koji je nastojao privremeno ograničiti nefinancijske podatke pohranjene u Bitcoin transakcijama. Ciljao je prakse povezane s Ordinals natpisima, velikim OP_RETURN podacima i nekim Taproot-temeljenim pohranjivanjem podataka. Njegov niži prag aktivacije nije privukao značajnu podršku rudara, a mali lanac koji je provodio prijedlog zastao je nakon što je proizveo tek nekoliko blokova.

Ta epizoda ne čini BIP-54 sličnim prijedlogom. BIP-54 ne dodaje niti uklanja općenamjenske značajke skripti, niti je put prema covenants ili OP_CAT, prijedlozima koji bi proširili Bitcoinove programabilne mogućnosti trošenja. Ipak, BIP-110 je pokazao koliko se brzo osporena nadogradnja može pretvoriti u širi spor oko toga tko bi trebao odlučivati o Bitcoinovoj budućnosti.

BIP-54 je već aktivan za testiranje na Bitcoin Inquisition, testnom okruženju temeljenom na Signetu, a trenutna izdanja Bitcoin Corea usvojila su povezane zaštite na razini politike. Neki rudarski poolovi, uključujući MARA i ViaBTC, dobrovoljno su počeli proizvoditi kompatibilne coinbase transakcije. No formalni parametri aktivacije nisu postavljeni, a glasanje na mainnetu i dalje je otvoreno.

Sljedeće je pitanje mogu li se developeri, zajednica, poduzeća, operatori čvorova i rudari složiti da je popravljanje poznatih, ali rijetko iskorištavanih rizika vrijedno još jednog napora koordinacije na razini hard forka. Čitatelji bi trebali pratiti formalni prijedlog signaliziranja po BIP-9, dodatne najave spremnosti rudara te sprječava li otpor F2poola široku podršku kakvu su nadogradnje Bitcoina tradicionalno zahtijevale.

Ovaj je članak preveden s engleskog jezika pomoću umjetne inteligencije. Izvorna engleska verzija mjerodavan je izvor; automatski prijevodi mogu sadržavati netočnosti, osobito u pravnoj i regulatornoj terminologiji.

Oznake u ovom članku