O propunere nouă legată de felul în care rețeaua bitcoin ar putea fi scalată pentru a suporta volume de tranzacții mai mari câștigă în popularitate și a împărțit din nou comunitatea de dezvoltatori în două. Sub numele de martor segregat, propunerea a fost făcută de co-fondatorul Blockstream Pieter Wuille, la conferința Scaling Bitcoin din Hong Kong de pe 7 decembrie. Propunerea a fost foarte bine primită și a fost deja numită un moment decisiv de către specialistul în tehnologie Andreas Antonopoulos. Dezvoltatorul de nucleu Greg Maxwell a spus despre aceeași propunere că ar putea să crească de patru ori capacitatea rețelei într-o perioadă scurtă de timp.
De notat despre martorul segregat este faptul că, spre deoseire de alte îmbunătățiri bitcoin este faptul că, spre deosebire de alte îmbunătățiri propuse pentru monedă, poate fi introdus în rețea ca o bifurcație soft, ceea ce înseamnă că nu ar forța toate acele programe care rulează bitcoin să facă upgrade al clienților, aproape la unison, astfel reducând riscul unei împărțiri a blockchain-ului bitcoin.
Faptul că s-ar putea face această sincronizare i-a surprins pe mulți din comunitate, care a fost scufundată în dezbaterea despre cum se poate scala rețeaua bitcoin să coincidă cu ambițiile sectorului de startupuri, care a atras aproape un miliard de dolari în investiții în 2015.
Wuille însuși a spus în prezentarea sa că până de curând a crezut că ideea de martor segregat nu este viabilă, dar că a fost dezvăluit faptul că poate fi implementat atât ca bifurcație fermă cât și ca bifurcație soft, și că există un consens care adună tot mai mulți adepți în rândul comunității cum că o bifurcație soft ar fi o cale de acțiune mai bună.
Observatori mai obiectivi, cum ar fi dezvoltatorul senior de la Digital Asset Holdings, Miron Cuperman, a declarat pentru CoinDesk:
”Există un consens cum că o bifurcație soft este mai bună. Poți să o declanșezi mai devreme, pentru că ai nevoie doar de o majoritate, iar o într-o bifurcație fermă trebuie ca toată lumea să facă upgrade. Este o idee directă, conceptul nu este nici riscant nici complicat.”
La una din întâlnirile dezvoltatorilor găzduită la Cyberport în Hong Kong astăzi, soluția a fost văzută ca fiind pozitivă, deși o minoritate și-a exprimat îngrijorarea cum că o bifurcaie fermă ar fi întârziată – proces despre care cred că în cele din urmă ar fi necesar pentru soluții de scalare ulterioare.
Alții, cum ar fi dezvoltatorul și furnizorul de găzduire pentru serviciile de minare Jonathan Toomim, a ridicat problema că propunerea martorului segregat a fost poate cel mai bine implementată printr-o bifurcație fermă pentru a îmbunătăți design-ul și funcționalitatea per total.
”Ideea mea este că e urât și bizar și că nu este o formulă intuitivă. Văd doar că pun martorul segregat aici pentru că va fi o bifurcație soft, dar merge mai bine sub forma de bifurcație fermă, care ar fi mai elegantă și mai sigură” a declarat acesta.
Codul pentru martorul segregat a fost deja introdus ca bifurcație fermă în Sidechain Elements, un teren de testare în care dezvoltatorii pot să experimenteze cu funcționalitățile propunerilor de lanțuri paralele.
Chiar și așa, Wuille a spus că va merge înainte formalizând idea ca pe un protocol de îmbunătățire pentru bitcoin (BIP) pentru a putea fi discutat mai pe larg de comunitatea bitcoin.
Acesta a spus că se așteaptă să fie gata în ”câteva săptămâni” dar nu a vorbit despre un termen limită clar.
Soluția martorul segregat
Martorul segregat este poate cel mai bine descris ca o scurtătură nouă pentru problema dimensiunii block-ului, care afectează felul în care anumite variabile ale rețelei sunt îndreptate către dimensiunea block-ului.
În bitcoin, tranzacțiile includ unul sau mai multe câmpuri de input care arată de unde vin fondurile, unul sau mai multe câmpuri de input care arată unde se îndreaptă și o semnătură care validează faptul că proprietarul avea abilitatea să execute tranzacția.
”Acum, semnăturile merg către câmpul expeditorului. Când vorbim despre martorul segregat, semnătura este separată.” A explicat Tadge Dryja, dezvoltator Lightning Network.
Mai exact, martorul segregat ia semnătura din tranzacție și pune data într-un arbore Merkle în componenta coinbase a tranzacție, sau inputul unei tranzacții generate. Această schimbare va face tranzacțiile să pară mai mici pentru nodurile curente din rețea, așa că ar putea să fie incluse mai multe date într-un block bitcoin, chiar dacă acesta este limitat la 1MB de regulile protocolului.
”Dacă semnătruile ar adăuga 0.75MB per block unui block de 1MB, ar fi echivalent cu un block de 4MB” a explicat dezvoltatorul Doug Roark, aflat în asentimentul descrierii făcute de Maxwell și Wuille.
Dryja a notat că o bifurcație soft ar însemna că părțile care rulează vechile versiuni de bitcoin core vor putea să folosească în continuare bitcoin, chiar dacă li se pare că utilizatorii trimit bani fără semnături.
”Nodurile astăzi văd doar rădăcina Merkle a tranzacțiilor și datele tranzacțiilor, care în acest moment includ semnătura” a explicat David Vorick, director al startupului Nebulous. ”Dacă martorul segregat ar fi implementat, nodurile de azi nu ar vedea data de semnătură a tranzacției, pentru că ar fi într-o zonă de stocare pe care nu o recunosc.”
Noduri mai vechi care nu au software-ul updatat ar fi totuși capabile să monitorizeze rețeaua, deși se pare că anumite părți se comportă anormal.
”Într-o bifurcație soft nu se schimbă nimic, monezile mele rămân la fel, ceea ce diferă de ideea că toată lumea trebuie să facă upgrade sau lucrurile nu mai merg” a spus Dryja. ”Lucrurile au început să arate foarte ciudat, dar pot să ignore aceste tranzacții”
Beneficii colaterale
Un alt avantaj despre care s-a discutat ar fi că martorul segregat ar permite alte propuneri de scalare, care ar fi implementate mai eficient.
Dryja, de exemplu, a spus pentru CoinDesk că martorul segregat ar permite versiunii propuse de el să ajungă la maximul de eficiență bazat pe proiecții pe care le-a prezentat în a doua zi de eveniment.
Martorul segregat ar permite rezolvarea maleabilității tranzacției, o problemă veche a rețelei – atunci âcnd tranzacțiile sunt semnate, semnătura nu acoperă toate datele din tranzacție.
”Fără martorul segregat, dacă unul dintre noi pune bani într-o adresă, cealaltă parte poate renunța la tranzacție, schimbând ID-ul acesteia” a spus Dryja. ”Când renunți la martorul segregat, semnăturile nu se află în tranzacții”
Maleabilitatea tranzacției este poate cea mai cunoscută sursă de controverse din perioada prăbușirii schimbului de bitcoin Mt. Gox, care a încercat să pretindă că problema aceasta ar fi fost cauza retragerilor de dinainte de colaps.
Probleme de minare
Cu toate acestea, rezolvarea maleabilității de tranzacție în acest fel ar putea avea efecte secundare sau cel puțin o destabilizare temporară a altor părți din rețea.
Toomim a fost cel mai vocal în problema pe care o are cu design-ul martorului segregat, care ar putea să afecteze comunitatea de minare care nu a fost evaluată corespunzător.
Problema era, după spusele lui Toomim, faptul că minerii folosesc mesaje coinbase în block-uri pentru a include informații vitale pentru afacerea lor. Acest lucru include voturi despre diferite propuneri BIP și detalii de păstrare a registrelor cum ar fi faptul că minează block-ul în care monezile au fost incluse.
”Cooptează o resursă care este deja folosită pentru mai multe lucruri, resursă care nu este făcută pentru acest scop” a spus el.
Din moment ce coinbase este de asemenea și prima parte de block-uri de date compilată de minerii din ziua de azi, Toomim a spus că adăugarea semnăturilor la acest câmp ar crea o dependență față de alte informații din block, care ar putea să complice programul e minare.
Per total, a spus că este încântat de idee, dar că acest efecte ar putea să fie evitate dacă martorul segregat ar fi implementat ca bifurcație fermă.
Cu acest design, a explicat el, capetele block-urilor ar putea să conțină rădăcini merkle în timp ce o parte a arborelui ar conține tranzacții iar cealaltă ar conține date de semnătură, creând o structură în oglindă care ar fi mai ușor de scalat. Prin comparație, ca bifurcație soft, arborele merkle care conține tranzacții ar fi adăugat la coinbase.
Deși este o părere minoritară, comentariile ar putea să câștige relevanță, ținând cont de emfaza pe care dezvoltatorii la eveniment o pun pe căutarea soluțiilor pentru o dimensiune a block-ului care nu ar afecta profitabilitatea de minare.
Fotbal politic
În timp ce martorul segregat a atras entuziasm, sunt unele sugestii cum că ar putea să devină punctul focal pentru o discuție mai largă, academică – ar trebui comunitatea să rezolve problema de scalabilitate cu o bifurcație fermă?
O astfel de opinie a fost exprimată cel mai vocal de dezvoltatorul Jeff Garzik, în dicuția sa depre propunerile BIP în prima zi a evenimentului Scaling Bitcoin. Acii, acesta a argumentat faptul că lipsesc date despre cum un sistem economic distributiv ca bitcoin ar reacționa atunci când se lovește de această provocare.
Indiferent de propunere, schimbarea capacului pentru dimensiunea block-ului ar necesita o bifurcație fermă, ceea ce înseamnă că astfel de situații vor apărea cel mai probabil, poate chiar regulat, pe măsură ce moneda bitcoin se scalează. Ținând cont de acest lucru, unii au fost mai direcți în criticile aduse celor care ezită să urmeze această cale.
”Dezvotlatorii nucleului nu au făcut o bifurcație fermă. Le este teamă de ea. Trebuie să treacă peste. Nu cred că ideea de bifurcație fermă sau soft este într-adevăr o problemă” a spus Toomim.
Părerea lui Dryja a reprezentat o viziune mai moderată cum că orice inițiativă de scalare s-ar alege ar trebui să ofere rezolvări suplimentare tehnice ale rețelei.
”Se încearcă rezolvarea maleabilității de ani de zile” a spus acesta. ”Vrem să avem mai multă capacitate. Dacă facem această schimbare, de ce să nu rezovlăm și alte lucruri în același timp?”