Share this article

BIP 119: Scomposizione della CTV e come cambierebbe Bitcoin

Al momento, possiamo usare solo gli script Bitcoin per designare quando o perché un Bitcoin viene speso. Ma cosa succederebbe se potessimo usarli per designare come un Bitcoin viene speso?

Attualmente, quando invii una transazione Bitcoin , funziona più o meno così: ottieni un indirizzo dal tuo destinatario, scegli quali output di transazione non spesi (o UTXO, come i tipi cool chiamano "monete") vuoi inviare e firmi una transazione con la tua chiave privata che dimostra che hai autorizzato la spesa.

Le transazioni on-chain funzionano più o meno tutte in questo modo, fatta eccezione per le transazioni speciali che utilizzano il meccanismo di scripting di Bitcoin. Con queste transazioni, gli utenti possono utilizzare un campo speciale per codificare le istruzioni su cosa succede alle monete in quella transazione (serrature temporalisono l'esempio classico).

Al momento, possiamo usare solo gli script Bitcoin per designare quando o perché un Bitcoin viene speso. Ma cosa succederebbe se potessimo usarli per designare come un Bitcoin viene speso? Cosa succederebbe se, ad esempio, potessimo dire a una transazione di spendere solo una certa quantità di Bitcoin (BTC) o specificare che una transazione può essere inviata solo a un indirizzo specifico?

Entra in scena OP_CHECKTEMPLATEVERIFY (o CTV in breve), un aggiornamento proposto Bitcoin che introdurrebbe una nuova logica di scripting per il modo in cui una transazione può spendere monete specifiche.

Questa modularità potrebbe, tra le altre cose, migliorare la sicurezza del portafoglio perché, in caso di hackeraggio, l'aggressore può inviare i Bitcoin solo a un indirizzo da te controllato.

Oltre alle implicazioni sulla sicurezza, CTV potrebbe anche consentire alle applicazioni finanziarie di essere distribuite più facilmente su Bitcoin, come opzioni Bitcoin on-chain, utilizzando contratti intelligenti, comecontratti di registro discreti (DLC).

Continua a leggere: I contratti di registro discreti stanno portando contratti intelligenti privati ​​e "senza script" su Bitcoin

Inoltre, la CTV potrebbe aprire la strada a “pool di pagamento” e “fabbriche di canali”,Rete Lightning applicazioni che potrebbero essere utili per i depositari, gli exchange e i fornitori di servizi Lightning. Questi pool di pagamento sono off-chain, quindi potrebbero anche fornire agli utenti una migliore Privacy.

Tuttavia, tutti questi casi d'uso T garantiscono che sarà il prossimo grande aggiornamento di Bitcoin.

Inserisci BIP 119 e OP_CTV

Attualmente, le transazioni Bitcoin vanno dal punto A al punto B, o più precisamente, sono bloccate dall'utente A finché questo utente non concede all'utente B la possibilità di sbloccarle. Al momento, possiamo solo impostare un timelock per queste monete.

"Ciò che potrebbe essere utile in determinate circostanze è lasciare un'istruzione [su come vengono spesi i tuoi Bitcoin ]", ha detto Jeremy Rubin a CoinDesk.

Rubin è l'autore diProposta di miglioramento Bitcoin 119 (BIP 119); questi BIP sono un modo per i Collaboratori Bitcoin (programmatori professionisti e amatoriali) di proporre modifiche al codice Bitcoin per la revisione da parte della comunità più ampia. (Chiunque può visualizzare queste proposte, crearne di proprie e commentare i BIP tramite il Bitcoin CORE GitHub)

Continua a leggere: Cosa sono i BIP e perché sono importanti?

Nel BIP 119, Rubin introduce OP_Check_Template_Verify (CTV), un aggiornamento proposto per Bitcoin che crea nuove condizioni di spesa che consentono al destinatario, non al mittente, di impostare le condizioni su come viene spesa una moneta.

Se questo T ha senso adesso, lo avrà più avanti. La cosa importante da notare è che queste nuove condizioni potrebbero rafforzare il cold storage e creare transazioni multipartitiche più private e scalabili e abilitare una serie di altre applicazioni che sono generalmente commercializzate come portatrici di compatibilità con "smart contract" per Bitcoin (tramite contratti di registro discreti (DLC), per fare ONE esempio).

"Negli attuali blocchi Bitcoin , tutto è limitato a cose come i lucchetti a combinazione... con CTV, puoi fare le cose con un BIT ' di stato, il che ti consente di dire un BIT' cosa succederà dopo", ha affermato Rubin.

Questa "statefulness" significa che le monete con regole abilitate per CTV devono avere una qualche registrazione su come le monete dovrebbero essere spese. Questa registrazione assume la forma di un modello (da cui CheckTemplateVerify).

Come funziona la CTV

Con CTV, gli utenti possono creare un modello che stabilisce condizioni di spesa specifiche per una moneta (UTXO).

A meno che una transazione trasmessa non soddisfi le specifiche per il modello di transazione CTV, ONE può spendere le monete associate al modello. Gli utenti incorporano questo modello nello script di una transazione Bitcoin e lo applicano utilizzando le istruzioni specificate dall'istruzione OP_CTV nella transazione Bitcoin (in Bitcoin, un OP_CODE fornisce istruzioni speciali per le transazioni script). Di nuovo, quando qualcuno crea una transazione per spendere le monete CTV, la transazione deve corrispondere al modello OP_CTV per avere successo.

"Puoi pensare a OP_CTV come a un amico che ha una chiave Per te, ma firmerà solo le transazioni specifiche per cui gli hai detto di firmare in anticipo. Tuttavia, gli script Bitcoin possono specificare più alternative. Quindi è possibile generare un indirizzo che dice (firma con chiave) o (modello di corrispondenza transazione 1) o (modello di corrispondenza transazione 2), il che rende ciò che puoi fare con CTV più flessibile di ONE sola transazione particolare", ha affermato Rubin.

Gli sviluppatori spesso si riferiscono a questo design di transazione, in cui un OP_CODE limita il modo in cui una transazione viene spesa, come a un patto. Forse il caso d'uso più chiaro per un patto: migliorare l'archiviazione a freddo e la custodia.

Gli utenti potrebbero creare patti che specificano, ad esempio, che le monete nel loro caveau possano essere inviate solo a un indirizzo specifico o che possano spendere solo 0,0025 BTC alla volta (questi sono solo un paio di esempi che potrebbero rivelarsi utili in caso di attacco).

CTV fornirebbe anche nuove funzionalità a Lightning Network, dando agli utenti la possibilità di creare "pool di pagamento" e "fabbriche di canali", dove migliaia di utenti possono bloccare fondi rappresentati da un singolo UTXO in un'unica transazione on-chain.

Gli exchange, i depositari e i pool di mining potrebbero utilizzare queste fabbriche di canali per pagare migliaia di utenti (on-chain) con un singolo UTXO (moneta), una WIN di scalabilità che riduce lo spazio di blocco che tutte queste transazioni altrimenti utilizzerebbero.

E gli utenti possono uscire dai canali quando vogliono, “senza richiedere le firme di entrambe le parti”, ha detto Rubin.scrive in un post su ONE dei suoi siti web.

I pool di pagamento potrebbero anche avere ramificazioni positive per la Privacy degli utenti. Oltre ai pool di pagamento che si svolgono off-chain, decine, centinaia o migliaia di utenti possono avere fondi bloccati in una transazione rappresentata da una singola moneta on-chain, e ognuno può chiudere i propri canali a proprio piacimento, rendendo più difficile in generale tracciare i fondi.

I pool di mining Bitcoin potrebbero utilizzare questi pool di pagamento per gestire i pagamenti, oppure i custodi e gli utenti potrebbero utilizzarli per creare caveau di archiviazione a freddo.

CTV sarà il prossimo aggiornamento di Bitcoin?

Molti sviluppatori e stakeholder Bitcoin vedono i benefici di CTV, ma molti altri affermano che l'aggiornamento necessita di una riflessione più attenta e che ci sono alternative da esplorare. Alcuni oppositori affermano che La CTV non è necessariao che i sostenitori non hanno chiaramente articolato i benefici, mentre una minoranza più estrema e rumorosa ha chiestola proposta di un “attacco a Bitcoin”.

Forse la confutazione più seria e pratica è il fatto che Taproot, l'aggiornamento che rende possibile la CTV, è stato attivato solo lo scorso novembre e l'ecosistema lo sta ancora adottando.

Quando una nuova funzionalità comeSegwit-it O Fittone È biforcuta morbida in Bitcoin, spetta alle parti interessate del settore, come i fornitori di portafogli elettronici e gli exchange, adottare il codice; andando oltre, i servizi abilitati dai nuovi aggiornamenti non si sviluppano da soli e ci vuole tempo affinché sviluppatori, imprenditori e aziende progettino prodotti che si basino su funzionalità mai utilizzate prima.

Continua a leggere: Fork duri contro fork morbidi

"In generale, non penso che Bitcoin sia pronto per nuove funzionalità soft-fork nel breve termine. Taproot è appena arrivato e c'è già molto lavoro da fare per adottarlo e utilizzarlo", ha scritto il CEO di Synonym John Carvalho nella mailing list di Bitcoin Developer in risposta a ONE delle domande di Rubin messaggi.

Altri pensano che dare priorità alla CTV abbia senso in questo momento. Per i più cinici, il Grande Fratello sta tenendo d'occhio Bitcoin e i suoi utenti più che mai, e temono che il tempo stia per scadere per implementare gli aggiornamenti che diano agli utenti un maggiore controllo sulle loro monete (e una maggiore Privacy).

Per Rubin, si tratta di fornire alle persone strumenti migliori, in particolare strumenti Privacy , soprattutto a coloro che vivono sotto una stretta sorveglianza e controllo finanziario.

"Immaginate un futuro in cui le persone sono prese di mira per avere Bitcoin perché non avevamo sufficiente Privacy", ha detto Rubin. "Questo mi preoccupa molto. Molti dei vantaggi dei pool di pagamento non sono solo nella scalabilità, ma anche nella Privacy , perché KEEP i dati off-chain".

Per i sostenitori di CTV, il codice è più o meno verificato (c'è una ricompensa di 5,5 BTC su CTV da quasi sei mesi) e le argomentazioni contrarie sembrano essere "abbiamo bisogno di più tempo per valutare le alternative".

Alternative alla CTV

Per quanto riguarda le alternative, alcuni indicano AnyPrevOutput (APO o BIP 118), un altro soft fork progettato dallo sviluppatore di Blockstream CORE Lightning Christian Decker. Altri, tra cui Rubin e Decker, vedono i rispettivi BIP come complementari.

"Questa è sempre stata la mia posizione: sono molto complementari. Hanno una certa sovrapposizione, ma non sono modi esatti per raggiungere lo stesso scopo, e sono stati proposti in contesti diversi. Non ho mai avuto l'impressione che fossero concorrenti", ha detto Decker.

Tutto questo, ovviamente, presuppone che la comunità Bitcoin più ampia desideri queste funzionalità.

Allora, perché aspettare?

Ma cos'è la "comunità più ampia di Bitcoin", comunque? Questo è parte del problema di questi dibattiti.

La base di utenti di Bitcoin si estende su tutti i continenti, eccetto l'Antartide, e il forum per il dibattito include social media, liste di posta elettronica e gruppi di messaggistica. Con l'aumento del prezzo di Bitcoin nel corso degli anni e l'aumento del numero della sua comunità attiva, il consenso è diventato sempre più difficile da gestire, soprattutto considerando la capacità della persona media di cogliere appieno i dettagli di questi cambiamenti.

È molto più facile ottenere supporto per un aggiornamento se si fa campagna e si istruisce, quindi Rubin è stato sui social media nel tentativo di Rally supporto per CTV (il suo Nome Twitter a ONE puntoleggi “dipartimento marketing BIP 119”).

Il cambio di nome Twitter di Rubin è stato fatto molto ironicamente perché molti bitcoiner attivi sono stati scoraggiati dalla sua difesa. Di sicuro, il dibattito sul BIP 119 è diventato acido. Al suo progettista T dispiace che le persone esaminino attentamente il suo lavoro. Ciò che T vuole, però, è un'eccessiva preoccupazione da parte di coloro che non hanno le competenze per comprendere la CTV a livello micro.

"È fantastico che ci siano così tante persone che tengono così tanto a Bitcoin e che si scateneranno per difenderlo", ha detto Rubin. Questo è molto positivo. In questo caso, molta di quella preoccupazione è fuori luogo, anche se capisco da dove deriva molta di essa".

Gli accaniti sostenitori del bitcoin possono essere scontrosi, molto scettici e ostinati nella loro difesa.moneta arancioneAd alcuni oppositori del BIP 119 T piace il fatto che Rubin stia sostenendo un aggiornamento da lui progettato (da parte sua, Rubin ha twittato che T gli importa cosa viene attivato, ma che qualcosa deve accadere se si vuole che le soluzioni Privacy e custodia migliorino).

Mentre il nocciolo del dibattito potrebbe essere scoppiare con la discussione sul BIP 119, il fatto che i critici di CTV siano particolarmente agitati per la difesa del BIP 119 da parte di Rubin mette a fuoco un dibattito più ampio sul consenso approssimativo di Bitcoin. Chi decide gli aggiornamenti? Quando il codice è "pronto" per la spedizione? E qual è il modo migliore per attivare un soft fork per assicurarsi che non accada nulla di strano?

Con CTV e altri promettenti soft fork come APO che aspettano in panchina il loro turno (se mai ce ne sarà uno) alla BAT, si apre una nuova partita per il consenso approssimativo di Bitcoin sull'evoluzione del protocollo.

E anche se LOOKS che chi non è d'accordo sia in squadre opposte, in ultima analisi tutti lavorano per lo stesso obiettivo. Stanno solo cercando di capire quali regole vogliono seguire, e va bene così perché "questo è il lavoro", ha detto Rubin, quello necessario per raggiungere un consenso approssimativo.

"Gli sviluppatori che non sono d'accordo su questo, siamo tutti amici. ... Bitcoin è una famiglia, una grande famiglia disfunzionale. In definitiva stiamo davvero cercando di ottenere la stessa cosa, solo che T siamo d'accordo sul modo per arrivarci. Se ONE di questi modi dimostrasse che è il modo migliore per arrivarci, allora ci sarebbe più coesione".

Colin Harper, Blockspace Media

Colin scrive di Bitcoin. In precedenza, ha lavorato presso CoinDesk come reporter tecnologico e presso Luxor Tecnologie Corp. come responsabile della ricerca. Ora è caporedattore di Blockspace Media e lavora anche come freelance per CoinDesk, Forbes e Bitcoin Magazine. È titolare Bitcoin.

Colin Harper