Kuinka CTV voi auttaa skaalaamaan Bitcoinia

OP_CHECKTEMPLATEVERIFYsta on jälleen tullut keskipiste keskustelussa Bitcoinin skaalauksen parannuksista. Tällä kertaa ehdotetaan monia muita vaihtoehtoisia sopimuksia koskevia malleja ja varsinaisia ​​konkreettisia malleja, joissa käytetään CTV:tä skaalausratkaisuina (Timeout Trees ja Ark). Keskustelussa on paljon laajempi käsitteiden syvyys huomioon otettaviksi, niin hyväksyttävien vaihtoehtojen kuin konkreettisten ehdotusten osalta, joita CTV voisi mahdollistaa.

Yksi CTV:tä vastustajien leiristä kiertänyt kertomus on, että "CTV ei skaalaa Bitcoinia". Tulkitaan tämä hyväntekeväisyyteen siten, että CTV ei itse skaalaa Bitcoinia, vaan asiat, joita voit rakentaa sillä. No, se ei ole johdonmukainen argumentti. Segregated Witness ei skaalannut Bitcoinia. CHECKLOCKTIMEVERIFY ja CHECKSEQUENCEVERIFY eivät skaalaaneet Bitcoinia. Mutta Lightning Network, jonka nämä kolme ehdotusta mahdollistivat, skaalaa Bitcoinia. Ne lisäävät valtavan määrän yleiskustannuksia, jotta transaktiokapasiteetti kasvaa itse lohkoketjun rajoitusten yli.

Salama ei kirjaimellisesti voisi olla olemassa ilman peruskerroksen primitiiviä. Lightningin ongelma on kuitenkin se, että se skaalaa vain käsiteltävien tapahtumien määrää. Se ei millään tavalla auta parantamaan UTXO:iden omistajuuden skaalautuvuutta tai lisää käyttäjien määrää, jotka voivat hallita sitä. Lightning ei tällä hetkellä pysty tekemään sitä nykyisellä suunnittelullaan ja nykyisellä Bitcoin-skriptissä saatavilla olevien konsensusprimitiivien joukolla.

CTV voi muuttaa sen.

UTXO:t ja virtuaaliset UTXO:t

Osa Lightningin Bitcoin-omistuksen skaalautuvuuden puutteesta on se, että kanavan avaamiseksi tai UTXO:n ohjaamiseksi sinun on itse asiassa suoritettava kauppaa peruskerroksessa. Tämän jälkeen Lightning voi helpottaa erittäin suurta määrää ketjun ulkopuolisia tapahtumia, mutta käyttäjän on silti suoritettava ketjussa tapahtumia liittyäkseen Lightningiin. Se lisää valtavasti Bitcoinin käsittelemien tapahtumien määrää, mutta se ei lisää lainkaan bitcoineja omistavien ihmisten määrää.

Tämä on toinen suuri ongelma, jonka CTV voi auttaa. Burak loi termin "virtuaalinen UTXO" Ark-ehdotukselleen, mutta mielestäni tämä terminologia on täydellinen yleistermi, joka on hyödyllinen paljon Arkin kontekstin ulkopuolella. Virtuaalinen UTXO on sitoutunut luomaan tulevaisuudessa mekanismien, kuten esi- allekirjoitettu tapahtuma, mutta sitä ei ole vielä varsinaisesti luotu ketjussa. Bitcoinilla ei ole tilaa kaikille luoda yhtä UTXO:ta maailman väestön mittakaavassa, mutta ihmisillä on varmasti mahdollisuus saada oma itsenäinen virtuaalinen UTXO, jos niihin sitoutuminen voidaan tehdä skaalautuvaksi.

Sitoumusten luomisen skaalaaminen vUTXO:ihin on ongelma. Tällä hetkellä niitä ei voi luoda muuta kuin käyttämällä ennalta allekirjoitettuja tapahtumia, ja tämä aiheuttaa pullonkaulan, joka on ratkaistava. Niiden vUTXO:iden lukumäärä, joihin mikä tahansa todellinen UTXO voi sitoutua, on rajoitettu näiden tapahtumien allekirjoittavan multisig-joukon koon mukaan. Jotta vUTXO:t voidaan luoda luotettomasti, jokaisen vUTXO:n omistajan on oltava osa multisig-avainta, joka allekirjoittaa tapahtumat, jotka sitoutuvat niiden luomiseen. Muuten heillä ei ole takeita siitä, että ristiriitaisia ​​tapahtumia ei synny, mikä mitätöi heidän mahdollisuuden vaatia vUTXO:aan tarvittaessa. . Ongelma, joka liittyy tämän allekirjoituksen koordinointiin joukon jokaisen jäsenen välillä, tuo mukanaan käytännön näkökohtia, jotka viime kädessä rajoittavat vakavasti minkä tahansa vUTXO-poolin kokoa. Ainoa toinen vaihtoehto on saada joku luotettava osapuoli tai osapuolet allekirjoittamaan transaktiot sitoutuen kaikkien vUTXO:ihin ja luottamaan siihen, että he eivät varasta näitä varoja laillisilta omistajilta.

CTV tarjoaa ratkaisun molempiin ongelmiin. Se ratkaisee koordinointiongelman, koska se pystyy sitoutumaan ei-vuorovaikutteisesti tulevien tapahtumien joukkoon samalla tavalla kuin ennalta allekirjoitetut tapahtumat, mutta ilman, että kaikkien näiden tapahtumien luomien vUTXO-osien omistajat tarvitsevat koordinoida allekirjoitusta. Samaan aikaan, koska kenenkään ei tarvitse olla vuorovaikutuksessa, yksi henkilö voisi ottaa vastuun CTV-tuotannon rahoittamisesta, joka sitoutuu kaikkien vUTXO:iden avautumiseen ketjussa, ja vaaditaan nolla luottamusta kyseiseen henkilöön rahoitustapahtuman vahvistamisen jälkeen. Kun todellinen UTXO on vahvistettu lohkossa, sen rahoittanut henkilö ei voi kumota tai kaksinkertaistaa tulevia tapahtumia, joihin se on sitoutunut.

Muista, että vUTXO voi olla mitä haluat sen olevan. Se voi olla Lightning-kanava, multisig-skripti kylmävarastointiin jne. CTV tekee sen, mitä Lightningin nykyinen muoto ei tee, se skaalaa Bitcoinin todellisen omistuksen, ei vain käsittelemiensä tapahtumien määrää.

Leikkaa pikakuvakkeen kautta

Yksi muista CTV:n kritiikistä "ei skaalaa Bitcoinia" on se, että sitoutumalla tuleviin tapahtumiin et välty tarpeeltasi laittaa ne lopulta ketjuun, joten CTV ei itse asiassa auta parantamaan skaalautuvuutta. Kutsun tätä mielelläni "OP_IF-virheeksi". eli kun ihmiset alkavat puhua CTV:stä, he unohtavat, että OP_IF on olemassa ja että skripteillä voi itse asiassa olla useita käyttöehtoja, joista valita.

Tehokkaimpia asioita Taprootissa ovat kyky rakentaa multisigejä lisäämällä vain kaksi julkista avainta yhteen ja allekirjoittamalla ne yhdellä koontiallekirjoituksella ja paljastaa vain valikoivasti yksi "IF"-haara skriptistä, jolla on useita käyttötapoja. . Yhdessä CTV:n kanssa tämä tarjoaa erittäin tehokkaan tavan hyödyntää vUTXO-sitoumuksia. Sen sijaan, että tehtäisiin liiketoimien ketju pelkällä CTV:llä, ne voidaan rakentaa niin, että CTV-kulutuspolku on haudattu tajuuripuun sisään. Tapahtumaketjun lopussa ovat kaikki kunkin osallistujan omistamat yksittäiset vUTXO:t, jotka on lukittu pelkästään kyseisen käyttäjän julkiseen avaimeen. Kun siirryt taaksepäin kohti puun juurta, jokainen näppäinsarja, joka on puun minkä tahansa solmun alapuolella, voidaan yksinkertaisesti lisätä yhteen ja käyttää Schnorr-multisig-avaimena, jonka alle CTV-kulutuspolku on haudattu.

Tämä tarkoittaa, että missä tahansa vaiheessa tapahtumaketjua, joka avautuu ketjussa vUTXO:iden muuttamiseksi todellisiksi UTXO:iksi, joissa voit saada jokaisen väli-UTXO:n osallistujan koordinoimaan toistensa kanssa, jokainen voi yksinkertaisesti allekirjoittaa tapahtuman siirtämällä kolikoitaan he haluavat toimia tehokkaammalla tavalla kuin vain antaa ennalta määritellyn tapahtumavirran avautua aina muuttaakseen vUTXO:nsa todellisiksi. Tämän ansiosta pienet alaryhmät pääsevät pakoon joutumatta paljastamaan koko joukko tapahtumia, jotka on valmiiksi sitoutunut ketjuun ilman, että luotetut osapuolet luottavat tai heikentävät jokaisen käyttäjän omiin vUTXO:ihinsa kohdistuvan vaatimuksen turvallisuutta.

Nämä kaksi yksinkertaista todellisuutta lisäävät Bitcoinille valtavasti skaalautuvuutta vaarantamatta yksilön itsemääräämisoikeutta tai turvallisuutta, ja niiden toteuttamiseksi tarvitsemme vain CTV:n.

Kiitokset: Haluan kiittää kaikkia Chicago Bitdevs -tapahtumaan osallistuneita, jotka auttoivat minua muotoilemaan nämä havainnot ytimekkäästi keskustelun kautta. 

Lähde: https://bitcoinmagazine.com/technical/how-ctv-can-help-scale-bitcoin