Cum CTV poate ajuta la scalarea Bitcoin

OP_CHECKTEMPLATEVERIFY a devenit din nou un punct focal în conversația despre îmbunătățirile pentru scalarea Bitcoin. De data aceasta, sunt propuse mult mai multe modele alternative pentru convenții și proiecte concrete reale care folosesc CTV ca soluții de scalare (Timeout Trees și Ark). Conversația are o profunzime mult mai mare de concepte de luat în considerare, atât în ​​ceea ce privește alternativele care ar putea fi adoptate, cât și propunerile concrete pe care CTV le-ar putea permite.

O narațiune care circulă din tabăra oamenilor împotriva CTV este că „CTV nu scalează Bitcoin”. Să interpretăm asta în mod caritabil în sensul că CTV în sine nu scalează Bitcoin, ceea ce le pot construi cu el. Ei bine, atunci acesta nu este un argument coerent. Segregated Witness nu a scalat Bitcoin. CHECKLOCKTIMEVERIFY și CHECKSEQUENCEVERIFY nu au scalat Bitcoin. Dar Lightning Network, pe care cele trei propuneri au activat-o, scalează Bitcoin. Ele adaugă o sumă masivă de cheltuieli generale pentru ca debitul tranzacțional să crească dincolo de constrângerile blockchain-ului în sine.

Fulgerul literalmente nu ar putea exista fără acele primitive ale stratului de bază. Problema cu Lightning este însă că mărește doar numărul de tranzacții care pot fi procesate. Nu ajută în niciun fel la îmbunătățirea scalabilității proprietății asupra UTXO-urilor sau la creșterea numărului de utilizatori care pot controla unul. În prezent, Lightning nu este capabil să facă asta cu designul său actual și cu setul actual de primitive de consens disponibile în scriptul Bitcoin.

CTV poate schimba asta.

UTXO-uri și UTXO-uri virtuale

O parte a problemei deficienței Lightning în ceea ce privește scalabilitatea deținerii Bitcoin este că pentru a deschide un canal sau a controla un UTXO, trebuie de fapt să tranzacționați la nivelul de bază. După aceea, Lightning poate facilita un număr foarte mare de tranzacții în afara lanțului, dar un utilizator trebuie să efectueze tranzacții în lanț pentru a se integra în Lightning. Mărește masiv numărul de tranzacții pe care Bitcoin le poate procesa, dar nu face nimic pentru a crește numărul de persoane care pot deține bitcoin.

Aceasta este o altă mare problemă cu care poate ajuta CTV. Burak a inventat termenul „UTXO virtual” pentru propunerea sa Ark, dar cred că această terminologie este un termen general perfect util dincolo de contextul Ark. Un UTXO virtual este unul angajat să fie creat în viitor, prin mecanisme precum un pre- tranzacție semnată, dar aceasta nu a fost încă creată în lanț. Bitcoin nu are spațiul de bloc pentru ca toată lumea să creeze un singur UTXO la scara populației lumii, dar există cu siguranță potențialul ca oamenii să aibă propriul lor UTXO virtual independent dacă procesul de angajare a acestora poate fi scalabil.

Scalarea creării de angajamente față de vUTXO este problema. În prezent, nu există nicio modalitate de a le crea decât prin utilizarea tranzacțiilor presemnate, iar acest lucru introduce un blocaj care trebuie rezolvat. Numărul de vUTXO la care se poate angaja orice UTXO real este limitat de mărimea setului multisig care semnează aceste tranzacții. Pentru a crea vUTXO fără încredere, proprietarul fiecărui vUTXO trebuie să facă parte din cheia multisig care semnează tranzacțiile care se angajează să le creeze, altfel nu au nicio garanție că nu vor fi generate tranzacții conflictuale care anulează capacitatea lor de a-și revendica vUTXO dacă este necesar. . Problema coordonării semnării acestuia între fiecare membru al setului introduce considerații practice care în cele din urmă vor limita sever dimensiunea la care poate crește orice grup de vUTXO. Singura altă alternativă este ca o parte sau părți de încredere să semneze tranzacțiile, angajându-se către vUTXO-urile tuturor și pur și simplu având încredere în ei pentru a nu fura acele fonduri de la proprietarii de drept.

CTV oferă o soluție la ambele probleme. Fiind capabil să se angajeze în mod non-interactiv într-un set de tranzacții viitoare, în același mod în care tranzacțiile presemnate, dar fără a solicita fiecărui proprietar al vUTXO-urilor pe care aceste tranzacții le creează să coordoneze semnarea, rezolvă problema de coordonare. În același timp, deoarece nimeni nu trebuie să interacționeze, o singură persoană ar putea asuma rolul de a finanța producția CTV care se angajează în fața tuturor vUTXO-urilor care se desfășoară în lanț, iar încrederea zero în acea persoană după ce tranzacția de finanțare este confirmată este necesară. Odată ce acel UTXO real este confirmat într-un bloc, persoana care l-a finanțat nu are capacitatea de a anula sau de a dubla cheltuirea tranzacțiilor viitoare pentru care s-a angajat.

Rețineți că un vUTXO poate fi orice doriți să fie. Poate fi un canal Lightning, un script multisig pentru depozitare la rece, etc. CTV face ceea ce forma actuală de Lightning nu face, mărește proprietatea reală a Bitcoin, nu doar numărul de tranzacții pe care le poate procesa.

Tăiați prin scurtătură

Una dintre celelalte critici la adresa CTV ca „nu scalează Bitcoin” este că, prin angajamentul pentru tranzacții viitoare, nu scapi de nevoia de a le pune în lanț în cele din urmă și, prin urmare, CTV nu ajută de fapt la îmbunătățirea scalabilității. Îmi place să numesc asta „eșecul OP_IF”. adică, odată ce oamenii încep să vorbească despre CTV, uită că OP_IF există și că scripturile pot avea de fapt mai multe condiții de cheltuieli din care să aleagă.

Cele mai puternice lucruri despre Taproot sunt capacitatea de a construi semne multiple prin simpla adăugare a două chei publice împreună și semnarea pentru ele cu o singură semnătură agregată și de a dezvălui doar selectiv o singură ramură „IF” a unui script care are mai multe moduri de cheltuit. . Combinat cu CTV, aceasta oferă o modalitate foarte puternică de a utiliza angajamentele vUTXO. În loc să facă un lanț de tranzacții folosind pur CTV, acestea pot fi construite cu calea de cheltuieli CTV îngropată în interiorul unui arbore pivotant. Sfârșitul lanțului de tranzacții sunt toate vUTXO-urile individuale pe care fiecare participant le deține, blocate numai la cheia publică a acelui utilizator. Pe măsură ce mergi înapoi spre rădăcina arborelui, fiecare set de chei care se află sub orice nod din arbore poate fi pur și simplu adăugat și folosit ca cheie Schnorr multisig sub care este îngropată calea de cheltuieli CTV.

Aceasta înseamnă că, în orice moment al lanțului de tranzacții care se desfășoară în lanț, pentru a transforma efectiv vUTXO-urile în UTXO-uri reale, unde puteți face ca fiecare participant dintr-un UTXO intermediar să se coordoneze între ei, toată lumea poate pur și simplu să semneze în cooperare o tranzacție prin mutarea monedelor în care vor să meargă într-un mod mai eficient decât să lase pur și simplu fluxul de tranzacții predefinit să se desfășoare până la capăt pentru a-și transforma vUTXO-urile în altele reale. Acest lucru permite subgrupurilor mici să scape de nevoia de a desfășura efectiv întregul set de tranzacții preangajate în lanț, fără a introduce părți de încredere pe care să se bazeze sau să slăbească securitatea revendicării fiecărui utilizator asupra propriilor vUTXO-uri.

Aceste două realități simple oferă un câștig masiv în scalabilitate pentru Bitcoin, fără a compromite suveranitatea sau securitatea individuală în acest sens, și tot ce avem nevoie pentru a le realiza este CTV.

Mulţumiri: Aș dori să mulțumesc tuturor celor care participă la Chicago Bitdevs pentru că m-au ajutat să formulez aceste observații într-un mod concis prin discuții. 

Sursa: https://bitcoinmagazine.com/technical/how-ctv-can-help-scale-bitcoin