Ločena priča (SegWit) se je aktivirala na Bitcoin. Od danes naprej vsa vozlišča, pripravljena za SegWit v Bitcoin omrežju, uveljavljajo nova pravila, kar pomeni največjo dosedanjo nadgradnjo Bitcoin protokola doslej.
Toda aktivacija ni bila lahka in ni prišla hitro.
To je pogled nazaj na dolgo pot do SegWita.
Težava
Bitcoin transakcije so sestavljene iz dveh glavnih delov. En del so “osnovni podatki o transakciji.” To zajema, kateri bitcoin se premika in kam se premika, pa tudi nekatere druge podatke. Drugi del se imenuje “priča”. Ta vsebuje malo kode s podatki o kriptografskem podpisu, kar dokazuje, da je lastnik bitcoina resnično želel porabiti bitcoin.
Ravno ti podatki o podpisih povzročajo rahel zaplet. V tem, kar se imenuje »napaka povodnosti«, lahko Bitcoin podpise kdorkoli nekoliko spremeni, tudi potem ko ti podpisi nastanejo in brez neveljavnosti podpisov. To pa pomeni, da lahko videz celotne transakcije, natančneje identifikator transakcije, spremenijo tisti, ki posredujejo transakcije po Bitcoin omrežju, ali rudarji, ki vključujejo transakcije v blokih.
Statistični podatki o napadu na Bitcoin iz leta 2015. Rdeče črte v grobem predstavljajo zakrčene transakcije v omrežju
To ne bi smelo biti samo po sebi velik problem. Transakcije so še vedno veljavne in bodo bitcoine premaknili z istega kraja na isto mesto, pod enakimi pogoji. Vendar pa otežuje ustvarjanje novejših transakcij, odvisno od nepotrjenih transakcij: Nove transakcije morajo poznati identifikator transakcije, na katero se zanašajo. To pa bistveno otežuje gradnjo nekaterih protokolov druge plasti na vrhu Bitcoinov, kot so dvosmerni plačilni kanali.
Ideja
Splošna ideja, kako rešiti napako pri gibljivosti z ločevanjem podatkov podpisa od drugih podatkov o transakcijah, izvira že nekaj let nazaj.
Že leta 2012 so podobni Bitcoin Core Russell O’Connor, Matt Corallo, Luke Dashjr in Gregory Maxwell ter moderator Bitcointalka “Theymos” razpravljali vprašanje o IRC kanalih za razvoj Bitcoinov – toda takrat v omrežju Bitcoin niso videli izvedljivega načina, kako bi ga izpeljali.
Russell O’Connor, Gregory Maxwell, Luke Dashjr in Theymos razpravljajo o napaki gibljivosti na IRC že leta 2012
Leto kasneje, avgusta 2013, številka preplaščena, Peter Todd in Gregory Maxwell, sodelujoča v Bitcoin Core, sta imela podobne razprave o IRC. Zdaj pa sta napredovala s svojimi idejami v boju proti gibčnosti. “Govorim o tem, da [celoto] scenarija v glavnem [ločim],” je zapisal Maxwell. “Predlagal bi celo uporabo [ID transakcije] transakcije brez skript.”
Še eno mesec kasneje, Maxwell in tokrat znani kriptograf dr. Adam Back sta na IRC še enkrat razpravljala o vprašanju gibljivosti. Zdaj je Back predlagal izračun ID-ja transakcije z izpuščanjem podpisa. Maxwell je sicer komentiral: “Če bi iztisnili sig iz txida, bi to lahko pomagalo, toda to bi bila zelo globoka težka sprememba … in pravzaprav je težko zagotoviti varnost.”
Stranska veriga
Prvotni predlog Blockstreama za razširitve stranskih verig za verigo blokov Bitcoin
Avgusta 2014, tehnološko podjetje blockchain Blockstream so ustanovili isti Adam Back in Gregory Maxwell, pa tudi podjetnik in vlagatelj Austin Hill ter več razvijalcev Bitcoin Core, med drugim dr. Pieter Wuille. Podjetje naj bi se osredotočilo na stranske verige: alternativne verige blokov, ki jih je mogoče učinkovito vezati na Bitcoin.
Do začetka leta 2015 so se inženirji Blockstream odločili, da bodo v prototipni bočni verigi podjetja uvedli novo funkcijo Elementi, ki je bila javno objavljena junija istega leta. Ta funkcija bi nedvomno rešila težavo gibljivosti na bočni verigi – z ločevanjem osnovnih podatkov o transakcijah od podatkov priče v različne podatkovne strukture.
Ime te nove funkcije je bilo seveda, Ločena priča.
Spor glede velikosti bloka
Že nekaj časa, tehnično odtlej, se je grozilo Oktober 2010, bolj konkretno od takrat Februar 2013 in končno javno, poči na prizor do pomladi 2015: spor glede omejitve velikosti bloka.
Nekdanji vodilni razvijalec Bitcoin Core Gavin Andresen in Bitcoinj vodilni razvijalec Mike Hearn je zlasti menil, da je treba omejitev velikosti bloka Bitcoin na 1 megabajt povečati s trdimi vilicami, nezdružljivo spremembo protokola, ki bi zahtevala nadgradnjo skoraj celotnega ekosistema Bitcoin. Ni lahka naloga – še bolj, ker za to spremembo ni bilo soglasja v celotni skupnosti.
Ne glede na to poletje 2015, Andresen in Hearn sta napovedala, da bosta s svojimi načrti nadaljevala z uporabo alternative Bitcoin XT odjemalec programske opreme. Sporna narava prizadevanj je razvojno skupnost in industrijo Bitcoin nekoliko pripeljala v izredno stanje.
Da bi rešili razkorak in morda pomagali najti rešitev spora glede velikosti bloka, sta bili v drugi polovici leta 2015 hitro organizirani dve konferenci (ali delavnici): Skaliranje Bitcoin Montreal in Skaliranje Bitcoin Hong Kong.
Eden najbolj obetavnih predlogov za skaliranje predstavljeno v Montrealu je bilo strelovodno omrežje, dovršena rešitev za skaliranje druge plasti, ki je bila podrobno opisana v bel papir objavila Joseph Poon in Thaddeus Dryja le nekaj mesecev prej. Edina težava: ta rešitev bi zahtevala popravljivost gibljivosti.
Skaliranje Bitcoina 2. dan – jutranje zasedanje
Oglejte si ta video na YouTubu
Mehke vilice
Eric Lombrozo (CodeShark), Wladimir van der Laan (wumpus), Luke Dashjr (luke-jr) in dr. Pieter Wuille (sipa) razpravljajo o SegWitu kot mehki vilici na IRC
V tem trenutku razvijalci še vedno niso bili prepričani, ali in kako je mogoče odpraviti napako v gibljivosti. Večina je še vedno mislila, da ločene priče ni mogoče vpeljati v glavno verigo Bitcoinov brez trde vilice.
Ne pa tudi sodelavec Bitcoin Core (in Bitcoin vozli vzdrževalec) Luke Dashjr.
Oktobra 2015, ravno med obema konferencama o skaliranju Bitcoinov, so sodelavci Bitcoin Core Eric Lombrozo, Pieter Wuille, Wladimir van der Laan in Luke Dashjr razpravljali potencialni novi model mehkih vilic na IRC. Med tem klepetom je Dashjr poudaril, da predlagani mehanizem ne bo deloval za vse potencialne mehke vilice, kot so mehke vilice SegWit.
Zanimivo je, da tisto, kar je Dashjr zdelo očitno – možnost uvedbe SegWita kot mehke vilice – drugi sploh niso upoštevali. In niti Dashjr sprva ni videl posledic te možnosti.
Za uvedbo SegWita kot mehke vilice je bilo treba podatke o pričevanju postaviti v nov del bloka Bitcoin. In “sidro” za vse te podatke prič (“Merkleov koren”) je bilo treba premakniti v nekoliko nekonvencionalen del bloka Bitcoin: transakcija z coinbase, ki rudarjem nagrajuje nove kovance.
Čeprav so nenavadni sodelavci Bitcoin Core v naslednjih dneh in tednih tudi spoznali, da je ta metoda odprla zanimiv “bonus”. Z ustvarjanjem novega dela bloka Bitcoin za podatke priče lahko velikost bloka Bitcoin povečamo tako, da nenadgrajena vozlišča ne bi opazila. To bi dejansko lahko povečalo velikost blokov Bitcoinov, ne da bi povečalo obstoječo omejitev velikosti Bitcoinov.
Nekaj tednov pred drugo delavnico Scaling Bitcoin je več sodelavcev Bitcoin Core mislilo, da so končno našli vsaj začasno rešitev spora o omejitvi velikosti blokov. Ločena priča bi učinkovito povečala mejo na način, združljiv z nazaj, hkrati pa odpravila dolgotrajno napako v gibljivosti in tako omogočila naprednejše rešitve za skaliranje, kot je strelovodna mreža.
Rešitev, ki je koristna za vse – ali vsaj tako so mislili.
Predstavitev
Ločeno pričo – kot mehko vilico – je Pieter Wuille prvič predstavil leta December 2015, na drugi izdaji delavnic Scaling Bitcoin v Hong Kongu. Mnogi so tam prvič slišali za predlog in sprva se je zdelo, da je bil sprejet z navdušenjem.
Skaliranje Bitcoin – Hong Kong
Oglejte si ta video na YouTubu
Kmalu po koncu te druge izdaje Scaling Bitcoin je Gregory Maxwell predlagal tisto, kar je postalo znano kot časovni načrt za skaliranje, v katerem je bil SegWit osrednji del. Ta načrt je bil hitro potrjeno s strani ekipe za razvoj Bitcoin Core, pa tudi drugih razvijalcev in uporabnikov v širšem bitcoin ekosistemu.
Kritika
Toda kljub začetnemu navdušenju je imela tudi ločena priča svoje kritike.
Pomisleki glede predlagane nadgradnje protokola so bili različni. Jeff Garzik, nekdanji sodelavec Bitcoin Core – ki bi kmalu zatem ustanovil lastno razvojno podjetje Bloq – ni upošteval SegWit zadostna rešitev za kratkoročno skaliranje. Vodilnega razvijalca Bitcoin XT Mikea Hearna predlog sploh ni prepričal: rešitev je zavrnil kot »računovodski trik“In popolnoma prenehati Razvoj Bitcoinov kmalu zatem.
Jonathan Toomim, razvijalec odjemalca alternativne programske opreme Bitcoin Classic, trdila da je bil predlog “grd in neroden”, kar pomeni, da bi ga bilo bolje izvesti kot trdo vilico. Tudi sodelavec Bitcoin Core Peter Todd je imel njegovo skrbi, zlasti v zvezi z rudarstvom.
Za večino teh vprašanj je razvojna skupina Bitcoin Core na splošno menila, da je rešljiva, neprepričljiva ali vredna kompromisa. Začel se je razvoj nadgradnje soft-fork.
Razvoj
Čeprav je bila različica Segregated Witness že uvedena na Elements, koda za različico glavne verige Bitcoin večinoma še ni bila napisana, ne samo zato, ker jo je bilo treba uporabiti kot soft fork, ampak tudi zato, ker bi SegWit za Bitcoin užival vrsta novih funkcij, ki jih Elements ne vsebuje: na primer »popust za priče«, potreben za povečanje velikosti bloka, nova združljivost za omrežje enakovrednih računalnikov in drugo.
Konkretni predlog za izboljšanje Bitcoinov za SegWit, BIP141, je avtor Pieter Wuille, Ciphrex Izvršni direktor Eric Lombrozo in neodvisni sodelavec Bitcoin Core dr. Johnson Lau. Do začetka januarja 2016 so sredi burne razprave o skaliranju ti in drugi sodelavci Bitcoin Core začeli prvo namensko preskusno mrežo za nadgradnjo protokola, ki so jo poimenovali SegNet. Še dva tedna kasneje je bil ta testni sistem javno objavljen za eksperimentiranje širše skupnosti za razvoj Bitcoinov. Do marca je bil SegNet nadgrajen tako, da podpira testne različice strelovodnega omrežja.
Razvoj se je nadaljeval tudi v prihodnjih mesecih, pri čemer je prevzel povratne informacije od Bitcoin-ove razvojne skupnosti, odpravil napake, ustrezno izboljšal kodno bazo in sprožil še več ponovitev SegNet-a.
Stran SegWit GitHub, kjer so razvojna in druga vprašanja javno vidna vsem, ki jih lahko spremljajo in k čemur prispevajo
Medtem so sodelavci Bitcoin Core dosegli tudi širšo industrijo Bitcoinov, kar je sčasoma privedlo do a dosledno raste seznam podjetij in projektov, ki se zavezujejo k podpori ločenih prič.
Do junija je ločena koda prič štela 4.743 vrstic kode (vključno s testno kodo) in predlagala odstranitev ali spremembo 554 obstoječih vrstic kode Bitcoin Core. Po nadaljnjem pregledu več sodelujočih je vodilni vzdrževalec Bitcoin Coreja, Wladimir van der Laan, do konca tega meseca združil v “glavno vejo” Bitcoin Core..
Srečanja
Hkrati z razvojem SegWita so se napetosti glede velikosti blokov v skupnosti Bitcoin spet segrevale. Tokrat so se pod vodstvom Bitcoin Classic pojavila številna bitcoin podjetja in rudarji določeno na trdo vilico, da se omejitev velikosti bloka poveča na 2 megabajta.
Na tem, kar je morda najbolje opisati kot nujni sestanek, se je znova v Hongkongu srečalo več sodelavcev Bitcoin Core, upravljavcev rudarskih bazenov in drugih članov Bitcoin industrije, da bi razpravljali o vprašanju skaliranja.
Srečanje je pripeljalo do dogovora, ki je postal znan kot „Konsenz okrogle mize Bitcoin“(Ali„ sporazum iz Hongkonga “). Prisotni sodelavci Bitcoin Core, ki so bili prisotni na sestanku, so se dogovorili, da bodo razvili trdo vilico za povečanje velikosti blokov, ki jo bodo predlagali razvojni skupini Bitcoin Core in širši skupnosti Bitcoin. Rudarji pa so se dogovorili, da bodo sprostili izdajo SegWit v proizvodnji do takrat, ko bo tak hard fork izdan v različici Bitcoin Core. Zdi se, da je bila kriza preprečena – čeprav je to hitro postalo jasno ne vsak je bil vesel dogovora.
Nekaj mesecev kasneje se je v Kaliforniji srečala še večja skupina sodelavcev Bitcoin Core in upravljavcev rudarskih bazenov. Prisotni sodelavci Bitcoin Core, ki so bili prisotni na tem srečanju, so bili prepričani, da bodo rudarji aktivirali ločeno pričo.
Sprostitev
Približno šest mesecev zaostanka za prvotnim urnikom – izpust je bil prvotno določen za april – Segregated Witness je bil uradno predstavljen oktobra 2016 v različici Bitcoin Core 0.13.1. Nadgradnja protokola je bila izvedena tudi v številnih drugih Bitcoin izvedbah, kot so Bitcoin Knots in Bcoin.
Z uporabo aktivacijske metode, imenovane »VersionBits« (BIP9), zasnovan za zmanjšanje motenj v omrežju, je moralo 95 odstotkov rudarjev (s hitrostjo razpršitve) signalizirati podporo za aktiviranje SegWita v Bitcoin omrežju. Ta rudarska signalizacija naj bi se začela 15. novembra. Medtem so uporabnike spodbujali, da nadgradijo svoje stranke, kar se je čez čas zdelo, veliko naredil.
Od avgusta 2017 veliko večino Bitcoin omrežja sestavljajo vozlišča, pripravljena za SegWit (vir: luke.dashjr.org)
Na podlagi sestankov z operaterji rudarskih bazenov in splošnega prepričanja, da bo SegWit blagodejno za Bitcoin, so mnogi pričakovali, da se bo soft fork hitro aktiviral.
Politika
Toda to se ni zgodilo. Kot se je izkazalo, se več udeležencev konsenza okrogle mize v Hongkongu ni strinjalo glede tega, kaj so dejansko podpisali.
Zlasti soizvršni direktor Bitmaina Jihan Wu je izjavil, da bi bil pripravljen aktivirati SegWit le, če bi razvojna skupina za Bitcoin Core izvedla trde vilice za povečanje omejitve velikosti blokov v svoji kodni bazi. Tudi drugi rudarski bazeni, vključno s F2Pool, HaoBTC in bitcoin.com, niso podpirali podpore za soft fork.
Bitmain (in hčerinsko podjetje AntPool) zahtevata povečanje omejitve velikosti bloka trdih vilic v zameno za aktivacijo SegWit.
Poleg tega se je pojavil nov kitajski rudarski bazen: ViaBTC. S tesno povezanostjo z Bitmainom je samo ViaBTC zbral dovolj razpršilne moči, da je sam blokiral aktivacijo SegWit. Njegov operater Haipo Yang se je postavil za odločnega kritika predlagane nadgradnje protokola.
Aktiviranje SegWit se je zdelo daleč.
UASF
Avatar psevdonima Bitcoin in Litecoin razvijalec Shaolinfry
Februarja 2017, nekaj več kot tri mesece po uradni izdaji SegWita, se je odprla nova priložnost.
Psevdonimni razvijalec “Shaolinfry”, ki je prej prispeval k Litecoinu, je v Bitcoin razvojni poštni seznam in priljubljena bitcointalk.org forum: „uporabniška vilica, ki jo aktivira uporabnik“ ali „UASF“.
Shaolinfry je v svojem e-poštnem sporočilu trdil, da mehanizem za aktiviranje hash power, ki je postal standard za mehke vilice, nikoli ni bil namenjen “glasovanju”. “[T] metodologija signalizacije je široko napačno razlagana tako, da pomeni, da hash power glasuje o predlogu, in zdi se, da je težko odpraviti to nerazumevanje v širši skupnosti,” je zapisal.
Shaolinfry je predlagal alternativo: uporabniške mehke vilice (UASF). Namesto aktivacije zgoščene moči bi uporabnik, ki ga aktivira mehka vilica, imel “aktivacijo dneva zastave”, kjer vozlišča začnejo uveljavljati ob vnaprej določenem času v prihodnosti. ” Dokler tak UASF uveljavlja ekonomska večina, bi to moralo prisiliti večino rudarjev, da sledijo (ali aktivirajo) soft fork.
Ideja je takoj sprožila zanimanje po Bitcoin forumih in družabnih omrežjih. In ko nekdanji BTCC COO in odkrit zagovornik SegWita Samson Mow nastaviti sklada za razvoj programske opreme UASF, se je zdelo, da bi predlog lahko uresničil.
Patentirana tehnologija
V prvem tednu aprila 2017 Gregory Maxwell padla kar se je na poštnem seznamu za razvoj Bitcoin na splošno štelo za razkritje bombe.
Maxwell je trdil, da je obratno izdelal specializiran ASIC-rudarski čip in ugotovil, da vključuje patentirano tehnologijo AsicBoost. Še več, Maxwell je razkril, da prikrita uporaba tehnologije ne bi bila združljiva z različico SegWit z mehkimi vilicami. “Nezdružljivost bi lahko daleč pojasnila nekatera bolj nerazložljiva vedenja nekaterih strani v rudarskem ekosistemu,” je opozoril.
Čeprav v Maxwellovem e-poštnem sporočilu ni bil omenjen noben proizvajalec ASIC, Bitmain priznana da je v svoje rudarske čipe uvedla patentirano tehnologijo – čeprav je zanikala, da bi jo uporabljala v glavnem omrežju Bitcoinov.
Kakor koli že, za nekatere uporabnike je razodetje dodalo željo po aktiviranju mehkih vilic Segregated Witness v omrežju Bitcoin. In ker se je zdaj aktiviranje razpršene moči zdelo še manj verjetno, je uporabniška mehka vilica vse bolj videti kot rešitev za dosego.
Predlog BIP148
Kmalu po tem, ko je predlagal splošno idejo UASF, so Shaolinfry in približno ducat drugih članov Bitcoin skupnosti odprli kanal UASF na Bitcoin Core Community Slack.
Kanal je postal osrednja točka razprave in organizacije pobude. Datum zastave je bil izbran, sprva za 1. oktober, nato se je kasneje premaknil na 1. avgust, da bi bolje upošteval potencialno nizko podporo razpršene moči. Shaolinfry je avtor konkretnega predloga za izboljšanje Bitcoina: BIP148. Odprite Dime ustanovitelj Rodolfo Novak je ustanovil tudi informativno spletno mesto za promocijo ideje.
Prvotni načrt je bil vključiti borze in druga podjetja v UASF. Če bi ta podjetja podprla predlog in uveljavila soft fork, bi to daleč pri uresničitvi želene gospodarske večine.
Toda UASF ni dosegel stopnje oprijema, ki so jo pričakovali nekateri njeni zagovorniki. Medtem ko so številni podjetja in nekaj razvijalci se je zdelo, da na krovu BIP148 ni nobena večja borza ali drugo podjetje prijavilo podpore in nekatera celo se je izrekel proti pobude.
In do sredine aprila Gregory Maxwell na Bitcoin razvojnem poštnem seznamu izjavil da je po njegovem mnenju tudi BIP148 slaba ideja. Iz njegovega zavrnitve pobude je prišel eden najbolj spoštovanih in najvplivnejših sodelavcev Bitcoin Core: ta različica UASF je izgubila ves zagon.
Namesto tega so nekateri začeli delati na alternativnem UASF: BIP149.
Altcoins
Številni altcoin-i temeljijo na Bitcoinovi kodni bazi. To pomeni, da je koda SegWit, čeprav je bila razvita za Bitcoin, v veliki meri združljiva s temi alternativnimi kriptovalutami. Zato ni presenetljivo, da se je več altcoinov odločilo za uporabo SegWita. Prvi, ki je aktiviral ločeno pričo, je bil Groestlcoin že Januar 2017.
Toda drugi kovanci so se borili. Zdelo se je, da so Litecoin, Vertcoin in Viacoin ujeti v Bitcoinovi politični igri. Ti kovanci so se v veliki meri zanašali na iste rudarje kot Bitcoin, večina pa jih ni podpirala za nadgradnjo.
Do tega naj bi prihajalo zaradi tehničnih težav ali drugih navedenih razlogov, toda, kot je ugotovil vodilni razvijalec Viacoina Romano, je “bolj verjetno, da se želijo vzdržati aktiviranja ločenih prič na altcoinih, ker bi jim s tem dali še manj razlogov, da zadržijo aktivacijo Bitcoinov. . “
Do aprila 2017 je ta odnos ustvarjalca Litecoina Charlieja Lee pripeljal do zagovornik za uporabniško aktivirano mehko vilico na njegovem kovancu. Njegova pobuda je bila nestrpna pobral med uporabniki Litecoinov; rudarji Litecoin, Lee in drugi člani ekosistema Litecoin niso trajali dolgo, da bi organizirali spletno srečanje, katerega rezultat je bil Globalna resolucija okrogle mize Litecoin. V zameno za nekatere obveznosti Leeja so se rudarji dogovorili, da bodo aktivirali SegWit. ShaolinFry in drugi so menili, da so prizadevanja UASF a uspeh.
Če podpirate SegWit na Litecoin, se pogovorite s svojimi denarnicami in izmenjavami o podpori UASF. Glej https://t.co/DfkvXw9QYA za več informacij. https://t.co/xmwagBNbKt
Charlie Lee
Če podpirate SegWit na Litecoin, se pogovorite s svojimi denarnicami in izmenjavami o podpori UASF. Glej https://t.co/DfkvXw9QYA za več informacij. https://t.co/xmwagBNbKt
– Charlie Lee [LTC⚡] (@SatoshiLite) 9. april 2017
V enem tednu po aktivaciji SegWita na Litecoinu je neznana oseba pogumno ukrepala. On (ali ona) je kriptovaluti poslal milijon dolarjev Naslov SegWit, izziv vsakomur, naj ukrade sredstva, če bi le mogel. Do danes je nagrado ostaja nedotaknjen, kar še krepi zaupanje v tehnologijo.
Newyorški sporazum
Medtem je razprava o velikosti blokov divjala naprej. Še en odjemalec programske opreme za povečanje omejitve velikosti blokov Bitcoin na trde vilice, Bitcoin Unlimited je pridobil oprijem med Bitcoinovim rudarskim prebivalstvom. Zdi se, da se projekt, ki ga je podprl zlasti Bitmain’s Wu, usmerja proti potencialnemu (in kontroverznemu) hard forku..
Razlog je bila ta grozeča grožnja in možnost “razkola” v Bitcoin-ovi verigi blokov DCG ustanovitelj in izvršni direktor Barry Silbert, da organizira sestanek pred Konsenz 2017 konferenca v New Yorku. Prvotno objavljeno na zasebnem e-poštnem seznamu za Bitcoin podjetnike in druge pomembne člane industrije, bi sestanek združil pomemben del Bitcoin industrije, vključno z rudarji – čeprav predvsem noben sodelavec Bitcoin Coreja ni.
Rezultat tega srečanja se običajno imenuje „Newyorški sporazum.”Udeleženci so se strinjali glede tega, kar se jim zdi kompromis med tistimi, ki so želeli povečati velikost bloka Bitcoin s trdimi vilicami, in tistimi, ki so raje imeli SegWit. Na podlagi ideje, ki jo je prvotno predlagal RSK ustanovitelj Sergio Demian Lerner, SegWit bi se aktiviral pod določenimi pogoji, hkrati pa bi obstajala tudi trda vilica, da se Bitcoin podvoji “meja osnovnega bloka”.
Newyorški sporazum in njegovi dve konkretni akcijski točki
A čeprav je bilo dovolj reči ne vsi v Bitcoin ekosistemu, ki je podprl sporazum, je posebej izpostavil en poseben problem. Pogoji za aktivacijo SegWita so bili večinoma nezdružljivi s tistimi, ki jih je predlagala razvojna skupina Bitcoin Core, za katero so uporabniki Bitcoina že široko sprejeli kodo.
Nestrpna manjšina
Posnetki Samsona Mowa v podporo BIP148 UASF
Čeprav se je zdelo, da je UASF BIP148 izgubil veliko pare v korist BIP149, se vsi niso popolnoma odpovedali temu prvemu predlogu UASF.
Shaolinfry je koncept predlagal ob predpostavki, da ga bo podprla gospodarska večina, in je menil, da bi ga bilo treba sicer prekiniti pred dnevom zastave. Toda skupina uporabnikov na kanalu UASF Slack je imela drugačno idejo. Nekateri med njimi – vključno z razvijalcem Bitcoin Core in Bitcoin Knots Luka Dashjr – so razmišljali o aktiviranju soft forka, ne glede na to, kaj bi naredil preostali del ekosistema Bitcoin. Tudi če bi bili manjšina, in četudi bi se dejansko odcepili v nov altcoin, bi z nadgradnjo šli naprej.
Okoli srede maja je Alphonse Pace to odločnost povezal z igralno-teoretičnim konceptom, ki ga je opisal statistik in avtor Nassim Nicholas Taleb: “nestrpna manjšina”. Skratka, ta ideja predpostavlja, da bi morala biti tudi ekonomska manjšina prisiljena rudarje, da aktivirajo ločene vilice ločenih prič. V nasprotnem primeru bi po nepotrebnem izgubili del svoje “baze strank” (uporabniki Bitcoinov).
Videti je, da ga je podtaknil škandal AsicBoost, aktivacija SegWita na Litecoinu in nezadovoljstvo zaradi Newyorškega sporazuma – in tokrat podprto s teorijo iger – podpora BIP148 je spet začela snežiti v nekoliko virusni pojav na družbenih omrežjih in oglasnih deskah.
Več več člankov razpravljali o naraščajočem potencialu UASF in številnih razpravah na družbenih omrežjih, sledile so tudi druge razprave na YouTube kanalih. Medtem tudi Eric Lombrozo vrgel svojo težo za trudom in Klobuki UASF razdelil Samson Mow je postal bes. Navdihnjeno s kodnim imenom za prihajajoča izdaja Electrum Wallet, 1. avgust so poimenovali »Dan neodvisnosti Bitcoinov.”
Edina težava: aktivacijski načini za BIP148 in Newyorški sporazum sta bili tako nezdružljivi kot Newyorški sporazum z aktivacijskimi metodami, ki jih je predlagala razvojna skupina Bitcoin Core.
Kludge
Bilo je Bitmain garancija inženir James Hilliard, ki je priskočil na pomoč. Hilliard je predlagal nekoliko zapleteno, a pametno rešitev, ki bi naredila vse združljivo: ločeno aktiviranje prič, kot je predlagala razvojna skupina za Bitcoin Core, BIP148 UASF in mehanizem za aktiviranje New York sporazuma. Njegov BIP91 bi lahko Bitcoin ohranil v celoti – vsaj med aktivacijo SegWita.
Dokler bi večina rudarjev aktivirala BIP91 pred 1. avgustom, bi morala vsa Bitcoin vozlišča ostati del istega omrežja. Bilo je razmeroma majhno časovno obdobje, saj je bila rešitev predlagana šele konec maja, vendar je Jeff Garzik, glavni razvijalec, priložen Newyorškemu sporazumu, sprejel predlog in načrtoval izdajo odjemalca programske opreme, ki izhaja iz tega sporazuma, tedne pred 1. avgustom. Bilo je izvedljivo.
Aktivacija
Informativno spletno mesto XBT.eu v času zaklepanja BIP91
Do sredine julija so Bitcoin rudarji zamudili okno in aktivirali SegWit po metodi, ki jo je pravočasno predlagala razvojna skupina Bitcoin Core, da je bila združljiva z BIP148. Posledično se je zdelo, da so trgi živčni zaradi morebitnega “razcepa” med verigo BIP148 in verigo, ki ni BIP148. V samo enem tednu se je tečaj bitcoinov znižal s približno 2500 na 1900 dolarjev: najnižji je bil že več kot mesec dni.
Bitcoinova rudarska skupnost, ki so jo verjetno začudila ta gibanja na trgu, je začela hitro signalizirati podporo BIP91, celo pred rokom, določenim v New Yorškem sporazumu. In 20. julija, deset dni pred dnevom za aktivacijo 1. avgusta BIP148, se je zaklenil BIP91. Aktiviral se je nekaj več kot dva dni kasneje.
Ko je bil BIP91 zaklenjen, je bilo le vprašanje časa, kdaj se bo Ločena priča sama zaklenila. To se je nazadnje zgodilo 9. avgusta – točka povratka ni bila dosežena 8. avgusta.
Bitcoin bi SegWit “uradno” dobil po še enem dvotedenskem obdobju odloga.
Posvojitev
Logotip ločene priče, ki ga je oblikoval Albert Dros
Zadnji korak pri ločeni priči je seveda dejansko posvojitev uporabnikov. Ker se je SegWit v času objave tega članka šele aktiviral, je nemogoče vedeti, kako hitro in koliko bo nadgradnja dejansko uporabljena. Nekateri kritiki, morda najbolj Garzik, napovedujejo, da bi lahko prišlo do razširjenega posvojitve do enega leta ali celo dlje. Drugi, vključno s številnimi razvijalci denarnic in knjižnic, menijo, da lahko to funkcijo uporabijo v nekaj tednih, ali pa jo že uporabljajo že pripravljeno. In druge tehnologije, ki so odvisne od nadgradnje, kot so Lightning Network, pa tudi Merkelized Abstract Syntax Treves (MAST), atomske zamenjave, hitrejše podpisovanje transakcij za strojne denarnice, učinkovitejši Schnorrjev algoritem podpisa in TumbleBit v načinu plačilnega procesorja. tudi v različnih fazah razvoja.
Dolga pot je bila, toda vsi, ki želijo uporabljati ločeno pričo, bi to morali imeti od danes naprej.