Compartilhe este artigo

Vitalik Buterin: sulle blockchain pubbliche e private

Il fondatore di Ethereum Vitalik Buterin esplora le differenze tra blockchain pubbliche e private e i pro e i contro di entrambe.

Vitalik Buterin è un programmatore e scrittore. Ha fondato Ethereum, una piattaforma di pubblicazione web 3.0 decentralizzata, per la quale ha vinto il World Tecnologie Award nel 2014. In questo articolo, esplora le differenze tra blockchain pubbliche e private e i pro e i contro di entrambe.

Nell'ultimo anno, il concetto di "blockchain private" è diventato molto popolare nel più ampio dibattito Tecnologie blockchain.

A História Continua abaixo
Não perca outra história.Inscreva-se na Newsletter Crypto Daybook Americas hoje. Ver Todas as Newsletters

In sostanza, invece di avere uncompletamenterete pubblica e incontrollata e macchina a stati protetta dalla criptoeconomia (ad esempio proof-of-work, proof-of-stake), è anche possibile creare un sistema in cui i permessi di accesso sono controllati più rigorosamente, con diritti di modifica o persino di lettura dello stato della blockchain limitati a pochi utenti, pur mantenendo molti tipi di garanzie parziali di autenticità e decentralizzazione che le blockchain forniscono.

Tali sistemi sono stati al centro dell'interesse primario delle istituzioni finanziarie e hanno, in parte, portato a una reazione da parte di coloro che vedono tali sviluppi come un compromesso dell'intero scopo della decentralizzazione o come un atto disperato di intermediari dinosauri che cercano di rimanere rilevanti (o semplicemente commettono il crimine di utilizzareuna blockchain diversa da Bitcoin).

Tuttavia, per coloro che sono impegnati in questa lotta semplicemente perché vogliono capire come servire al meglio l'umanità, o anche solo perseguire l'obiettivo più modesto di servire i propri clienti, quali sono le differenze pratiche tra i due stili?

Innanzitutto, quali sono esattamente le opzioni a disposizione? Per riassumere, ci sono generalmente tre categorie di applicazioni di database simili a blockchain:

1. Blockchain pubbliche

Una blockchain pubblica è una blockchain che chiunque nel mondo può leggere, chiunque nel mondo può inviare transazioni e aspettarsi di vederle incluse se sono valide e chiunque nel mondo può partecipareprocesso di consenso– il processo per determinare quali blocchi aggiungere alla catena e qual è lo stato attuale.

Come sostituto della fiducia centralizzata o quasi centralizzata, le blockchain pubbliche sono garantite dalla criptoeconomia, ovvero la combinazione di incentivi economici e verifica crittografica tramite meccanismi quali proof of work o proof of stake, seguendo un principio generale secondo cui il grado in cui qualcuno può avere un'influenza nel processo di consenso è proporzionale alla quantità di risorse economiche che può mettere a frutto. Queste blockchain sono generalmente considerate "completamente decentralizzate".

2. Blockchain del consorzio

Una blockchain consortile è una blockchain in cui il processo di consenso è controllato da un insieme preselezionato di nodi; ad esempio, ONE potrebbe immaginare un consorzio di 15 istituzioni finanziarie, ciascuna delle quali gestisce un nodo e di cui 10 devono firmare ogni blocco affinché il blocco sia valido.

Il diritto di leggere la blockchain può essere pubblico o limitato ai partecipanti, e ci sono anche percorsi ibridi come gli hash radice dei blocchi che sono pubblici insieme a un'API che consente ai membri del pubblico di effettuare un numero limitato di query e ottenere prove crittografiche di alcune parti dello stato della blockchain. Queste blockchain possono essere considerate "parzialmente decentralizzate".

3. Blockchain completamente private

Una blockchain completamente privata è una blockchain in cui i permessi di scrittura sono mantenuti centralizzati per ONE . I permessi di lettura possono essere pubblici o limitati in misura arbitraria. Le applicazioni probabili includono la gestione del database, l'audit, ETC. interna a una singola azienda, e quindi la leggibilità pubblica potrebbe non essere necessaria in molti casi, sebbene in altri casi sia auspicabile l'audit pubblico.

Distinzioni

In generale, finora si è posta poca enfasi sulla distinzione tra blockchain consortili e blockchain completamente private, sebbene sia importante: le prime forniscono un ibrido tra il modello di “bassa fiducia” fornito dalle blockchain pubbliche e il modello di “singola entità altamente affidabile” delle blockchain private, mentre le seconde possono essere descritte più accuratamente come un sistema centralizzato tradizionale con un certo grado di verificabilità crittografica.

Tuttavia, in una certa misura vi è una buona ragione per privilegiare il consorzio rispetto al privato: il valore fondamentale delle blockchain in un contesto completamente privato, a parte la funzionalità di macchina a stati replicata, è l'autenticazione crittografica.

Non vi è motivo di ritenere che il formato ottimale di tale disposizione di autenticazione debba consistere in una serie di pacchetti di dati con collegamento hash contenenti le radici dell'albero Merkle;Tecnologie di prova generalizzata a conoscenza zerooffre una gamma molto più ampia di interessanti possibilità circa i tipi di garanzie crittografiche che le applicazioni possono fornire ai propri utenti.

In generale, direi addirittura che le prove generalizzate di conoscenza zero sono, nel mondo finanziario aziendale, notevolmentesottostimatorispetto alle blockchain private.

Per ora, mi concentrerò quindi sulla discussione più semplice sulla blockchain "privata contro pubblica". In generale, l'idea che ci sia "ONE vero modo" per fare blockchain è completamente sbagliata, ed entrambe le categorie hanno i loro vantaggi e svantaggi.

Vantaggi della blockchain privata

Innanzitutto, le blockchain private. Rispetto alle blockchain pubbliche, presentano una serie di vantaggi:

1. Modifica delle regole

Il consorzio o la società che gestisce una blockchain privata può facilmente, se lo desidera, cambiare le regole di una blockchain, annullare le transazioni, modificare i saldi, ETC. In alcuni casi, ad esempio nei registri catastali nazionali, questa funzionalità è necessaria; non è possibile che esista un sistema in cui Dread Pirate Roberts possa avere diritti di proprietà legale su un pezzo di terra chiaramente visibile, e quindi un tentativo di creare un registro catastale incontrollabile dal governo si trasformerebbe rapidamente in ONE non riconosciuto dal governo stesso.

Naturalmente, ONE può sostenere che ONE possibile farlo su una blockchain pubblica fornendo al governo una chiave backdoor per un contratto; la controargomentazione a ciò è che un simile approccio è essenzialmente un'alternativa alla Rube Goldberg rispetto alla strada più efficiente di avere una blockchain privata, sebbene vi sia a sua volta una parziale controargomentazione a ciò che descriverò più avanti.

2. Validatori noti

I validatori sono noti, quindi non sussiste alcun rischio di un attacco del 51% derivante da una collusione tra miner in Cina.

3. Transazioni più economiche

Le transazioni sono più economiche, poiché devono essere verificate solo da pochi nodi di cui si può ritenere che abbiano una potenza di elaborazione molto elevata, e non devono essere verificate da decine di migliaia di computer portatili.

Questa è una preoccupazione estremamente importante in questo momento, poiché le blockchain pubbliche tendono ad avere commissioni di transazione superiori a $ 0,01 per transazione, ma è importante notare che potrebbe cambiare a lungo termine conTecnologie blockchain scalabile che promette di ridurre i costi della blockchain pubblica a ONE o due ordini di grandezza inferiori a quelli di un sistema blockchain privato con efficienza ottimale.

4. Nodi ben collegati

Si può essere certi che i nodi siano molto ben collegati e che gli errori possano essere rapidamente risolti mediante un intervento manuale, consentendo l'uso di algoritmi di consenso che offrono finalità dopo tempi di blocco molto più brevi.

I miglioramenti nella Tecnologie blockchain pubblica, come il concetto di "zio" di Ethereum 1.0 e la successiva proof of stake, possono avvicinare molto di più le blockchain pubbliche all'ideale della "conferma immediata" (ad esempio, offrendo la definitività totale dopo 15 secondi, anziché la definitività del 99,9999% dopo due ore come fa Bitcoin), ma anche così le blockchain private saranno sempre più veloci e la differenza di latenza non scomparirà mai, poiché sfortunatamente la velocità della luce non aumenta di 2 volte ogni due anni secondo la legge di Moore.

5. Privacy

Se i permessi di lettura sono limitati, le blockchain private possono garantire un livello maggiore di Privacy.

Considerato tutto questo, potrebbe sembrare che le blockchain private siano senza dubbio una scelta migliore per le istituzioni. Tuttavia, anche in un contesto istituzionale, le blockchain pubbliche hanno ancora molto valore, e in effetti questo valore risiede in gran parte nelle virtù filosofiche che i sostenitori delle blockchain pubbliche hanno sempre promosso, tra cui le principali sono libertà, neutralità e apertura.

Vantaggi della blockchain pubblica

I vantaggi delle blockchain pubbliche rientrano generalmente in due categorie principali:

1. Utenti protetti dagli sviluppatori

Le blockchain pubbliche forniscono un modo per proteggere gli utenti di un'applicazione dagli sviluppatori, stabilendo che ci sono certe cose che persino gli sviluppatori di un'applicazione non hanno l'autorità di fare. Da un punto di vista ingenuo, potrebbe essere difficile capire perché uno sviluppatore di applicazioni vorrebbe volontariamente rinunciare al potere e ostacolarsi. Tuttavia, un'analisi economica più avanzata fornisce due motivi per cui, nelle parole di Thomas Schelling, la debolezza può essere un punto di forza.

Innanzitutto, se rendi esplicitamente più difficile o impossibile per te stesso fare certe cose, allora gli altri saranno più propensi ad avere fiducia in te e a interagire con te, perché saranno sicuri che quelle cose hanno meno probabilità di accadere a loro.

In secondo luogo, se sei personalmente costretto o pressato da un'altra entità, allora dire "Non ho il potere di farlo anche se volessi" è un'importante pedina di scambio, poiché scoraggia quell'entità dal cercare di costringerti a farlo. Una delle principali categorie di pressione o coercizione di cui sono a rischio gli sviluppatori di applicazioni è quella dei governi, quindi la "resistenza alla censura" si lega strettamente a questo tipo di argomentazione.

2. Effetti di rete

Le blockchain pubbliche sono aperte e quindi è probabile che vengano utilizzate da moltissime entità e ottengano alcuni effetti di rete. Per fare un esempio particolare, si consideri il caso dell'escrow dei nomi di dominio.

Attualmente, se A vuole vendere un dominio a B, c'è il consueto problema del rischio di controparte che deve essere risolto: se A invia per primo, B potrebbe non inviare i soldi, e se B invia per primo, A potrebbe non inviare il dominio.

Per risolvere questo problema, abbiamointermediari di deposito centralizzati, ma questi addebitanocommissioni dal tre al sei percentoTuttavia, se abbiamo un sistema di nomi di dominio su una blockchain e una valuta sula stessa blockchain, allora possiamo ridurre i costi quasi a zero con uno smart contract: A può inviare il dominio a un programma che lo invia immediatamente alla prima persona che invia denaro al programma, e il programma è affidabile perché funziona su una blockchain pubblica.

Si noti che affinché ciò funzioni in modo efficiente, due classi di attività completamente eterogenee provenienti da settori completamente diversi devono trovarsi nello stesso database, una situazione che non può verificarsi facilmente con i registri privati.

Un altro esempio simile in questa categoria è quello dei registri catastali e dell'assicurazione del titolo, anche se è importante notare che un altro percorso verso l'interoperabilità è quello di avere una catena privata che la catena pubblica può verificare,stile btcrelayed eseguire transazioni cross-chain.

Necessità

In alcuni casi, questi vantaggi non sono necessari, ma in altri sono piuttosto potenti, abbastanza potenti da giustificare tempi di conferma 3 volte più lunghi e il pagamento di 0,03 $ per una transazione (o, una volta che entra in gioco la Tecnologie di scalabilità, 0,0003 $ per una transazione).

Si noti che creando contratti intelligenti amministrati privatamente su blockchain pubbliche o livelli di scambio cross-chain tra blockchain pubbliche e private, ONE possibile ottenere molti tipi di combinazioni ibride di queste proprietà.

La soluzione ottimale per un determinato settore dipende molto da quale sia il tuo settore esatto. In alcuni casi, il pubblico è chiaramente meglio; in altri, un certo grado di controllo privato è semplicemente necessario.

Come spesso accade nel mondo reale, dipende.

Questo articolo è stato pubblicato per la prima volta suBlog Ethereumed è stato ripubblicato qui con autorizzazione.

Segno privato E cartello pubblicoimmagini tramite Shutterstock

Vitalik Buterin

Vitalik è un programmatore e scrittore. Ha fondato Ethereum, una piattaforma di pubblicazione web 3.0 decentralizzata, per la quale ha vinto il World Tecnologie Award nel 2014.

Picture of CoinDesk author Vitalik Buterin