Rudari bitkoina, programeri sužavaju kako će se aktivirati taproot

  • Rudari bitkoina koji predstavljaju otprilike 91% mrežne snage pokazali su podršku najvećoj nadogradnji Bitcoina u posljednjih nekoliko godina, Taproot.
  • Ove metode aktivacije razlikuju trajanje potrebnog vremena i hoće li uključiti mjeru koja će prisiliti nadogradnju kroz pune čvorove pomoću „softverske vilice koju aktivira korisnik“.
  • S obzirom na podršku rudara, programeri Bitcoina vjeruju da bi se nadogradnja trebala aktivirati bez problema, bez obzira na konkretan odabrani prijedlog.

Sad kad je većina svih glavnih rudarskih bazena obećala podršku za Bitcoin-ovu nadogradnju Taproot-a, preostala je samo stvarna aktivacija - ali članovi Bitcoin-ove zajednice s otvorenim kodom moraju prvo odabrati metodu. 

Trenutno postoji pregršt prijedloga koji se natječu za pažnju među dionicima Bitcoina. Rezimirajući razlike između njih, neka od ovih duljih vremena aktiviranja od drugih, a neka će dopustiti da se nadogradnja "prisili" punom aktivacijom čvora ako rudari ne stave svoj hashrate tamo gdje su im usta kad za to dođe vrijeme.

Bitcoin nadogradnja: više staza do jedne destinacije

Najveća nadogradnja Bitcoina u pola desetljeća, Taproot obogatit će skripte pametnih ugovora Bitcoina, olakšavajući izvršavanje vrlo složenih transakcija na Bitcoin blockchainu. Između ostalog, ovo će poboljšati softver sa više potpisa i privatnost mreže.

(Anna_Ieni / iStock / Getty Images Plus, izmijenio CoinDesk)

Programeri bitcoina predložili su više načina za pokretanje nadogradnje, ali svi se oslanjaju na neku verziju prijedloga za poboljšanje Bitcoin-a 8 ili prijedloga za poboljšanje Bitcoin-a 9 (BIP8 i BIP9, skraćeno). Svaki je prijedlog sličan, ali nudi malo različite pristupe aktiviranju nadogradnje, što će zahtijevati suradnju kako rudara Bitcoin-a, tako i operatora čvorova da bi se odvijalo bez problema.

Dvije su primarne verzije BIP8 koje se nadmeću za pažnju: jedna verzija, nazvana BIP8 (true), uključuje „dan zastave“, u kojem trenutku će se ažuriranje prisiliti punom aktivacijom čvora, čak i ako ga rudari ne usvoje; i jedna verzija, nazvana BIP8 (netačno), u kojoj nadogradnja jednostavno ne uspije ako je rudari ne usvoje. "Tačno" označava da BIP uključuje prisilnu aktivaciju, dok "tačno" označava verziju BIP-a koja nema prisilnu aktivaciju.

Zašto se dodavanju prisilne aktivacije možda pitate? Jedno zabrinjavanje koje je ušlo u rasprave o aktivaciji bilo je hoće li rudarski bazeni usvojiti nadogradnju, s obzirom na to da je oklijevanje rudera omelo aktivaciju SegWita u 2016. i 2017. godini. 

Rudarski bazeni koji predstavljaju otprilike 91% bitkoina hashrate-a, međutim, najavili su podršku nadogradnji kao dio inicijative koju je vodio Alejandro De La Torre, potpredsjednik rudarske tvrtke Bitcoin za rudarstvo. Torre je rekao da je Poolinov izlazak iz ankete rekao da je "BIP9 najpovoljniji izbor" za aktivaciju. 

Bitcoin ne može odrediti vrijeme, pa BIP9 dodjeljuje signalni period koji se mjeri prema vremenu bloka Bitcoin-a (pri čemu se unaprijed definirano vremensko razdoblje mjeri putem Bitcoin-ovog blok-rasporeda, što može biti pogrešno). Ako tijekom tog vremenskog okvira dovoljno rudara usvoji nadogradnju, zaključana je i smatra se uspješnom; ako ovaj prag nije dosegnut, nadogradnja ne uspije.

Podrška za bitcoin rudare mogla bi značiti lakšu aktivaciju

S rudarima koji stoje iza nadogradnje, BIP9 bi mogao pružiti najbrži i najlakši put do aktivacije, rekao je Ben Carman, programer za Bitcoin koji je pomogao u pregledu Taprootovog koda, za CoinDesk.  

„U početku sam bio za BIP8 jer sam bio zabrinut zbog toga što rudari mogu blokirati nadogradnju. Međutim, sa stvarima poput taprootactivation.com prešao sam u korist BIP9. Čini se da u osnovi imamo sve koji žele izvršiti nadogradnju, a BIP9 bi bio najjednostavniji, kao i da treba pokrenuti samo nekoliko redaka koda. Druge metode zahtijevale bi veće promjene koda da bi se implementirala nova logika aktivacije. "

Ostale metode aktivacije koje Carman spominje, različite verzije BIP8-a, slične su BIP9-u, bez presudnog podešavanja: BIP8 uključuje opciju prisiljavanja na ažuriranje kroz „dan zastave“ u slučaju da rudarska signalizacija ne uspije (ova opcija koristila bi se s BIP8 [true] način aktivacije). Uz to, manja promjena mjeri vrijeme aktivacije visinom bloka umjesto da BIP9 koristi blok vremena. 

Ova promjena znači da ako rudari ne usvoje Taproot, ažuriranje se može prisiliti punom aktivacijom čvora na određeni datum pomoću BIP8 (tačno) ili nadogradnja može biti pauzirana po BIP8 (netačno) i kasnije nastavljena. 

Međutim, ako dovoljan broj rudara ne prihvati nadogradnju tijekom razdoblja signalizacije za BIP9, proces ne uspije i mora se pokrenuti ispočetka.

'Aktiviranje u stilu BIP9' moglo bi doći iz BIP8

BIP9 se u prošlosti koristio za Bitcoin soft vilice (nadogradnje kompatibilne s prethodnim verzijama softvera). Prvobitno se koristio za aktiviranje nadogradnje SegWit, ali nije bilo dovoljno rudara koji su signalizirali ažuriranje pa su bila potrebna druga sredstva. Prema ovoj shemi, ako nema dovoljno rudara koji podržavaju nadogradnju, period signalizacije za nju samo istječe i postupak se može ponoviti.

Jonas Nick, programer Bitcoin Core-a, koji je bio jedan od vodećih klijenata na Taproot-u, rekao je za CoinDesk da je „Aktiviranje BIP9 stila najmanje ometajući put i stoga razuman izbor“, ali da će najvjerojatnije doći iz BIP8, otuda i zašto ova ruta naziva se „ekvivalent BIP9“.

Pod pretpostavkom da će nadogradnja biti usvojena tijekom razdoblja signalizacije, nadogradnja bi bila usvojena kako je opisano u BIP9 (tj. Potpunom podrškom za rudare), ali koristeći BIP8-ovu logiku aktiviranja, koja mjeri vremenski period aktivacije kroz blok vremena i koja se lako može pokušati ponovo ako nadogradnja ne uspije.

Zbog toga, iako "niko ne može sa sigurnošću reći", Nick vjeruje da bi prijedlog kolege Taproota, voditelja AJ Townesa (mala izmjena takozvane rute "nježno obeshrabrivanja apatije"), mogao pobijediti.

Specifičnosti i rokovi konkurentnih prijedloga za aktivaciju Taproota.
(Alejandro De La Torre / snimka zaslona / Github)

Taproot 'dan zastave'

Prema ovoj šemi, rudari bi imali godinu dana da signaliziraju nadogradnju. Ako rudari koji predstavljaju 95% bitkoinove hash snage signala za nadogradnju u tom periodu, Taproot se aktivira bez daljnjih radnji. Ako nije, ažuriranje prolazi kroz period provjere tijekom kojeg programeri i rudari surađuju kako bi ispeglali kinkove.

Nakon završetka ovog razdoblja, u ažuriranje bi se kodirao „dan zastave“ koji bi prisilio nadogradnju putem obavezne signalizacije, pri čemu bi operateri čvorova prihvatili samo blokove rudara koji podržavaju Taproot. Ovo bi zapravo bila "softverska vilica koju aktivira korisnik" (UASF), ista metoda predložena za aktiviranje SegWit-a, iako se metoda pokazala nepotrebnom jer su rudari usvojili ažuriranje nakon što je UASF-ov prijedlog stekao snagu. Ova metoda je poznata kao „prisilna aktivacija“.

Dajući rudarima dovoljno vremena za nadogradnju, ali i održavanjem dana zastave za svaki slučaj, prijedlog želi obeshrabriti rudare da se "ne ažuriraju iz lijenosti", rekao je za CoinDesk programer KoinKeep Bitcoin novčanika Dustin Dettmer. 

Townes je skicirao kako bi ovaj prijedlog izgledao, ali kôd za njega nije uključen u Bitcoinov softver. Metoda uključuje BIP8 (netačno), pa bi ovaj kod prvo trebalo pregledati i umetnuti u Bitcoin Core, rekao je Nick.

Taproot: Ukorijenjen u riziku?

Iako su Nick i Townes stavili svoju težinu na modificiranu implementaciju BIP8, Matt Corallo, drugi recenzent Taproot koda, smatra da je način aktivacije previše rizičan, čak i ako su rudari uglavnom na brodu.

"Vilice u Bitcoin-u, u dobru ili zlu, definiraju proces i mjerilo prema kojem se vrše i procjenjuju buduće promjene", rekao je CoinDesk. Ratovi veličine blokova SegWit, nastavio je, postavili su „nevjerovatno visoki standard“ za način na koji se „bitne jednostavne promjene“ izvršavaju u Bitcoinovom softveru - naime, uz konzervativno razmišljanje koje preuzima što manje rizika.

Corallo vjeruje da je obavezna metoda aktivacije na dan zastave, predložena u drugim metodama, nepotrebno drska i ukazuje na preveliki utjecaj zajednice programera Bitcoina, osim ako nisu iscrpljene sve ostale metode aktivacije.

„Neke od predloženih metoda aktivacije o kojima se raspravlja odbacuju [lekcije naučene iz SegWita], postavljajući vidljivi presedan da se Bitcoin može mijenjati gotovo uz samo ulaganje programera i s prisilnom i malo rizičnijom aktivacijom, otvarajući vrata za ponovno pokretanje parnice godinama ustaljene rasprave. "

Corallo "sumnja da će aktivacija [biti] problem", ali zaključio je rekavši, "Ne vidim razloga da preuzmem taj rizik ukoliko nisu isprobane sve druge opcije."

Nudeći svoju alternativu, Corallova vlastita moderno aktivirana meka vilica (MASF) uzima dijelove i komade oba BIP8. Ovaj put aktiviranja uključuje jednogodišnji signalni period za rudare. Ako se dovoljno rudara ne ažurira tijekom ovog vremenskog okvira, nadogradnja bi pauzirala po BIP8 (netačno) kako bi bila podvrgnuta šestomjesečnom pregledu radi uvođenja izmjena (ako postoje) u prijedlog. 

Ako nakon ove točke Taproot i dalje nema dovoljno podrške, započinje dvogodišnje razdoblje u kojem operatori čvorova mogu gurnuti ažuriranje kroz neobavezni dan prijave. Za razliku od obavezne opcije, koja bi prisilno aktivirala Taproot na svim čvorovima na kojima se izvršava najnovija verzija Bitcoina na dan zastave, ovaj dan prijave omogućit će pokretanje Taproota samo na čvorovima čiji su operateri odlučili nadograditi, a ne na cijelom mreža.

Protivnici prijedloga MASF-a kažu da bi dugi vremenski okvir aktivacije mogao rezultirati apatijom među korisnicima, zbog kojih vremenski interval gubi interes za nadogradnjom, tako da ne usvajaju kôd. Treći pak kažu da je to nepotrebno dugotrajan proces, posebno za nadogradnju koja bi koristila tehnologijama višestrukog potpisivanja i privatnosti koje čekaju da Taproot svoje projekte realizuje.

Preferencije rudara bitcoina

Samo jedan od ispitanika Poolinove ankete o rudarima, BTC.com, favorizira Corallovu metodu. Slush Pool i Ant Pool odgovorili su u korist originalnog BIP 8. Poolin sam i NovaBlock žele BIP9 ekvivalent u kojem se BIP8 (false) koristi bez dana zastave, dok Luxor stavlja svoje čipove na BIP9.

Bez obzira na to koji prijedlog pobijedi, Jonas Nick konzervativno procjenjuje da će aktiviranje Taproota započeti negdje ove godine. S obzirom na to da nadogradnja nije kontroverzna i da je rudari podržavaju, stvarna razlika između svake metode aktivacije mogla bi imati malo posljedica, rekao je Nick.

"Prema mojoj percepciji, jer Taproot ima ogromnu podršku, mnogi programeri bi bili u redu sa bilo kojim razumnim prijedlogom", zaključio je.

Hvala Dustinu Dettmeru na pregledu i povratnim informacijama.

Izvor: https://www.coindesk.com/bitcoin-miners-developers-narrow-down-how-taproot-will-be-activate