giovedì 14 agosto 2025

Come ha fatto Satoshi a pensare a Bitcoin?

Ricordo a tutti i lettori che su Amazon potete acquistare il mio nuovo libro, “Il Grande Default”: https://www.amazon.it/dp/B0DJK1J4K9 

Il manoscritto fornisce un grimaldello al lettore, una chiave di lettura semplificata, del mondo finanziario e non che sembra essere andato fuori controllo negli ultimi quattro anni in particolare. Questa una storia di cartelli, a livello sovrastatale e sovranazionale, la cui pianificazione centrale ha raggiunto un punto in cui deve essere riformata radicalmente e questa riforma radicale non può avvenire senza una dose di dolore economico che potrebbe mettere a repentaglio la loro autorità. Da qui la risposta al Grande Default attraverso il Grande Reset. Questa la storia di un coyote, che quando non riesce a sfamarsi all'esterno ricorre all'autofagocitazione. Lo stesso accaduto ai membri del G7, dove i sei membri restanti hanno iniziato a fagocitare il settimo: gli Stati Uniti.

____________________________________________________________________________________


da Bitcoin Magazine

(Versione audio della traduzione disponibile qui: https://open.substack.com/pub/fsimoncelli/p/come-ha-fatto-satoshi-a-pensare-a)

Bitcoin viene spesso paragonato a Internet negli anni '90, ma credo che l'analogia migliore sia con il telegrafo degli anni '40 dell'Ottocento.[1]

Il telegrafo è stata la prima tecnologia a trasmettere dati codificati a velocità prossime a quella della luce su lunghe distanze. Ha segnato la nascita dell'industria delle telecomunicazioni. Internet, sebbene sia più grande in termini di dimensioni, più ricco di contenuti e molti-a-molti anziché uno-a-uno, è fondamentalmente una tecnologia di telecomunicazione.

Sia il telegrafo che Internet si basano su modelli di business in cui le aziende investono capitali per costruire una rete fisica e poi addebitano agli utenti l'invio di messaggi attraverso questa rete. La rete di AT&T ha storicamente trasmesso telegrammi, telefonate, pacchetti TCP/IP, messaggi di testo e ora TikTok.

La trasformazione della società attraverso le telecomunicazioni ha portato a maggiori libertà, ma anche a una maggiore centralizzazione. Internet ha ampliato la portata di milioni di creatori di contenuti e piccole imprese, ma ha anche rafforzato la presa di aziende, stati e altre istituzioni sufficientemente ben posizionate per monitorare e manipolare l'attività online.

Ma Bitcoin non è la fine di alcuna trasformazione: ne è l'inizio. Come le telecomunicazioni, Bitcoin cambierà sia la società umana che la vita quotidiana. Prevedere l'intera portata di questo cambiamento oggi è come immaginare Internet vivendo nell'era del telegrafo.

Questo saggio cerca di immaginare un tale futuro partendo dal passato. Inizieremo ripercorrendo la storia delle valute digitali prima di Bitcoin. Solo comprendendo i fallimenti dei progetti precedenti possiamo comprendere cosa determinerà il successo di Bitcoin e suggerire una metodologia per costruire i sistemi decentralizzati del futuro.


Sintesi

I. I sistemi decentralizzati sono i mercati

II. I mercati decentralizzati richiedono beni decentralizzati

III. In che modo i sistemi decentralizzati possono calcolare i prezzi?

IV. Gli obiettivi della politica monetaria di Satoshi hanno portato a Bitcoin

V. Conclusione

Un'affermazione centrale di questo articolo è che Bitcoin può essere considerato un adattamento del progetto b-money di Dai, il quale eliminava la libertà di creare denaro. Poche settimane dopo la pubblicazione di questo saggio, sono emerse nuove email in cui Satoshi affermava di non avere familiarità con b-money, pur ammettendo che Bitcoin inizia “esattamente da quel punto”. Alla luce di queste nuove prove, crediamo che questa affermazione, sebbene non storicamente accurata, sia comunque un modo utile per riflettere sull'origine di Bitcoin.


Come ha fatto Satoshi a pensare a Bitcoin?

Satoshi era brillante, ma Bitcoin non è nato dal nulla.

Bitcoin ha reiterato lavori esistenti in crittografia, sistemi distribuiti, economia e filosofia politica. Il concetto di Proof-of-work esisteva molto prima del suo utilizzo nel campo monetario e cypherpunk dato che Nick Szabo, Wei Dai e Hal Finney hanno anticipato e influenzato la progettazione di Bitcoin con progetti come Bit Gold, B-Money e RPOW. Si consideri che, nel 2008, quando Satoshi scrisse il white paper di Bitcoin, molte delle idee importanti per Bitcoin erano già state proposte e/o implementate:

• Le valute digitali dovevano essere su reti P2P

• La Proof-of-work è la base della creazione del denaro

• Il denaro viene creato tramite un'asta

• La crittografia a chiave pubblica viene utilizzata per definire la proprietà e il trasferimento delle monete

• Le transazioni vengono raggruppate in blocchi

• I blocchi vengono concatenati tramite Proof-of-work

• Tutti i blocchi vengono archiviati da tutti i partecipanti alla rete

Bitcoin sfrutta tutti questi concetti, ma Satoshi non ne ha ideato nessuno. Per comprendere meglio il suo contributo, dovremmo determinare quali principi di Bitcoin mancano dall'elenco.

Alcuni candidati ovvi sono l'offerta limitata, il consenso di Nakamoto e l'algoritmo di aggiustamento della difficoltà. Ma cosa ha apportato Satoshi a queste idee in primo luogo?

Questo saggio esplora la storia delle valute digitali e sostiene che l'attenzione di Satoshi per una sana politica monetaria è ciò che ha portato Bitcoin a superare le sfide che hanno vanificato progetti precedenti come Bit Gold e B-money.


I. I sistemi decentralizzati sono i mercati

Bitcoin è spesso descritto come un sistema decentralizzato o distribuito. Sfortunatamente i termini “decentralizzato” e “distribuito” vengono spesso confusi. Quando applicati ai sistemi digitali, entrambi i termini si riferiscono a modi in cui un'applicazione monolitica può essere scomposta in una rete di elementi comunicanti.

Ai nostri fini, la principale differenza tra sistemi decentralizzati e distribuiti non è la topologia dei loro diagrammi di rete, ma il modo in cui applicano le regole. Nella sezione seguente ci prenderemo del tempo per confrontare i sistemi distribuiti e decentralizzati e per motivare l'idea che i sistemi decentralizzati robusti siano i mercati.


I sistemi distribuiti si basano su autorità centrali

In questo lavoro per “distribuito” intendiamo qualsiasi sistema suddiviso in più parti (spesso chiamate “nodi”) che devono comunicare, tipicamente tramite una rete.

Gli ingegneri del software sono diventati esperti nella creazione di sistemi distribuiti a livello globale. Internet è composto da sistemi distribuiti che contengono collettivamente miliardi di nodi. Ognuno di noi ha un nodo in tasca che partecipa e si affida a questi sistemi.

Ma quasi tutti i sistemi distribuiti che utilizziamo oggi sono governati da un'autorità centrale, in genere un amministratore di sistema, un'azienda o uno stato, che gode della fiducia reciproca di tutti i nodi del sistema.

Le autorità centrali garantiscono che tutti i nodi aderiscano alle regole del sistema e rimuovono, riparano, o puniscono i nodi che non lo fanno. Sono affidabili per fornire coordinamento, risolvere i conflitti e allocare risorse condivise. Nel tempo le autorità centrali gestiscono le modifiche al sistema, aggiornandolo o aggiungendo funzionalità e assicurandosi che i nodi partecipanti si conformino alle modifiche.

I vantaggi che un sistema distribuito ottiene affidandosi a un'autorità centrale hanno dei costi. Sebbene il sistema sia robusto contro i guasti dei suoi nodi, un guasto della sua autorità centrale può causare l'interruzione complessiva del funzionamento. La capacità dell'autorità centrale di prendere decisioni unilateralmente implica che sovvertirla o eliminarla sia sufficiente per controllare o distruggere l'intero sistema.

Nonostante questi compromessi, se esiste il requisito che un singolo partito o una coalizione debba mantenere l'autorità centrale, o se i partecipanti al sistema si accontentano di affidarsi a un'autorità centrale, allora un sistema distribuito tradizionale è la soluzione migliore. Non sono richieste blockchain, token o simili accorgimenti decentralizzati.

In particolare, il caso di una crittovaluta supportata da venture capitalist o dallo stato, con requisiti che impongono a un singolo partito di monitorare o limitare i pagamenti e congelare i conti, è il caso d'uso perfetto per un sistema distribuito tradizionale.


I sistemi decentralizzati non hanno autorità centrali

Consideriamo “decentralizzato” un significato più forte di “distribuito”: i sistemi decentralizzati sono un sottoinsieme dei sistemi distribuiti privi di autorità centrale. Un sinonimo stretto di “decentralizzato” è “peer-to-peer” (P2P).

L'eliminazione dell'autorità centrale conferisce diversi vantaggi. Sistemi decentralizzati:

• Crescono rapidamente perché non presentano barriere all'ingresso: chiunque può espandere il sistema eseguendo un nuovo nodo e non è richiesta alcuna registrazione o approvazione da parte dell'autorità centrale.

• Sono robusti perché non esiste un'autorità centrale il cui fallimento possa compromettere il funzionamento del sistema. Tutti i nodi sono uguali quindi i fallimenti sono locali e la rete evita i danni.

• Sono difficili da catturare, regolamentare, tassare, o sorvegliare perché mancano punti di controllo centralizzati che gli stati possano sovvertire.

Questi punti di forza sono il motivo per cui Satoshi ha scelto un design decentralizzato e peer-to-peer per Bitcoin:

«Gli stati sono bravi a tagliare la testa a [...] reti controllate centralmente come Napster, ma le reti P2P pure come Gnutella e Tor reggono il confronto.» ~ Nakamoto, 2008

Tuttavia questi punti di forza presentano anche delle debolezze. I sistemi decentralizzati possono essere meno efficienti, poiché ogni nodo deve inoltre assumersi responsabilità di coordinamento precedentemente assunte dall'autorità centrale.

Anche i sistemi decentralizzati sono afflitti da comportamenti fraudolenti e ostili. Nonostante il riferimento di Satoshi a Gnutella, chiunque abbia utilizzato un programma di condivisione file P2P per scaricare un file che poi si è rivelato essere qualcosa di disgustoso, o dannoso, comprende i motivi per cui la condivisione file P2P non è mai diventata il modello di riferimento principale per il trasferimento di dati online.

Satoshi non l'ha menzionato esplicitamente, ma la posta elettronica è un altro sistema decentralizzato che è sfuggito ai controlli statali. E la posta elettronica è altrettanto nota per lo spam.


I sistemi decentralizzati sono governati da incentivi

Il problema di fondo, in tutti questi casi, è che il comportamento ostile (seminare file dannosi, inviare email di spam) non viene punito, mentre il comportamento cooperativo (seminare file validi, inviare solo email utili) non viene premiato. I sistemi decentralizzati che fanno affidamento sui loro partecipanti affinché siano buoni attori non riescono a scalare, perché non possono impedire ai cattivi attori di partecipare.

Senza imporre un'autorità centrale, l'unico modo per risolvere questo problema è utilizzare incentivi economici. I buoni attori, per definizione, rispettano le regole perché sono intrinsecamente motivati a farlo. I cattivi attori sono, per definizione, egoisti e antagonisti, ma adeguati incentivi economici possono reindirizzare i loro comportamenti scorretti verso il bene comune. I sistemi decentralizzati scalabili lo fanno garantendo che il comportamento cooperativo sia redditizio e quello antagonistico sia costoso.

Il modo migliore per implementare servizi decentralizzati robusti è creare mercati in cui tutti gli attori, buoni e cattivi, siano pagati per fornire quel servizio. L'assenza di barriere all'ingresso per acquirenti e venditori in un mercato decentralizzato incoraggia la scalabilità e l'efficienza. Se i protocolli di mercato possono proteggere i partecipanti da frodi, furti e abusi, allora i cattivi attori troveranno più redditizio rispettare le regole o attaccare un sistema diverso.


II. Decentralizzazione

I mercati decentralizzati richiedono beni decentralizzati

Ma i mercati sono complessi. Devono offrire ad acquirenti e venditori la possibilità di pubblicare offerte e richieste, nonché di individuare, abbinare e regolare gli ordini. Devono essere equi, garantire una forte coerenza e mantenere la disponibilità nonostante i periodi di volatilità.

Oggi i mercati globali sono estremamente capaci e sofisticati, ma utilizzare beni tradizionali e reti di pagamento per implementare incentivi in un mercato decentralizzato è un'impresa impossibile. Qualsiasi associazione tra un sistema decentralizzato e moneta fiat, asset tradizionali, o beni fisici reintrodurrebbe la dipendenza dalle autorità centrali che controllano chi processa i pagamenti, ovvero le banche e gli exchange.

Ciò significa che i sistemi decentralizzati non possono eseguire pagamenti denominati in beni tradizionali. Non possono nemmeno determinare i saldi dei conti dominati da moneta fiat, o la proprietà di immobili o beni fisici. L'intera economia tradizionale è completamente illeggibile all'interno dei sistemi decentralizzati.

La creazione di mercati decentralizzati richiede lo scambio di nuovi tipi di beni decentralizzati, leggibili e trasferibili all'interno di sistemi decentralizzati.


Il calcolo è il primo bene decentralizzato

Il primo esempio di “bene decentralizzato” è una classe speciale di calcoli proposta per la prima volta nel 1993 da Cynthia Dwork e Moni Naor.

A causa delle profonde connessioni tra matematica, fisica e informatica questi calcoli richiedono energia e risorse hardware reali: non possono essere falsificati. Poiché le risorse reali sono scarse, anche questi calcoli sono scarsi.

L'input per questi calcoli può essere qualsiasi tipo di dato. L'output risultante è una “prova” digitale che i calcoli sono stati eseguiti sui dati di input forniti. Le prove contengono una data “difficoltà” che è la prova (statistica) di una certa quantità di lavoro computazionale. Ancora più importante, la relazione tra i dati di input, la prova e il lavoro computazionale originale eseguito può essere verificata in modo indipendente senza ricorrere ad alcuna autorità centrale.

L'idea di trasmettere dati di input insieme a una prova digitale come prova del lavoro computazionale svolto nel mondo reale su tale input è ora chiamata “Proof-of-work”.[2] Essa è, per usare l'espressione di Nick Szabo, “costosa e non falsificabile”. Poiché la Proof-of-work è verificabile da chiunque, rappresenta una risorsa economica accessibile a tutti i partecipanti a un sistema decentralizzato. La Proof-of-work trasforma i calcoli sui dati in beni decentralizzati. Dwork e Naor hanno proposto di utilizzare i calcoli per limitare l'abuso di una risorsa condivisa, costringendo i partecipanti a fornire Proof-of-work con una certa difficoltà minima prima di potervi accedere:

«In questo documento di lavoro suggeriamo un approccio computazionale per contrastare la proliferazione della posta elettronica. Più in generale, abbiamo progettato un meccanismo di controllo degli accessi che può essere utilizzato ogni volta che è opportuno limitare, ma non proibire, l'accesso a una risorsa.» ~ Dwoak & Naor, 1993

Nella proposta di Dwork & Naor un amministratore di sistema di posta elettronica avrebbe impostato una difficoltà minima di Proof-of-work per la consegna delle email. Gli utenti che desideravano inviare email avrebbero dovuto eseguire un numero corrispondente di calcoli utilizzando quell'email come dati di input. La prova risultante sarebbe stata inviata al server insieme a qualsiasi richiesta di consegna dell'email.

Dwork & Naor si riferivano alla difficoltà di una Proof-of-work come a una “funzione di prezzo” perché, regolando la difficoltà, una “autorità di prezzo” avrebbe potuto garantire che la risorsa condivisa rimanesse economica da utilizzare per gli utenti onesti e medi, ma costosa per gli utenti che cercavano di sfruttarla. Nel mercato della consegna delle email, gli amministratori dei server sono le autorità di prezzo; devono scegliere un “prezzo” per la consegna delle email che sia sufficientemente basso per l'utilizzo normale ma troppo alto per lo spam.

Sebbene Dwork e Naor abbiano inquadrato la Proof-of-work come un disincentivo economico per combattere l'abuso di risorse, la terminologia “funzione di prezzo” e “autorità di prezzo” supporta un'interpretazione diversa, basata sul mercato: gli utenti acquistano l'accesso a una risorsa in cambio di calcoli a un prezzo stabilito dal controllore della risorsa.

In questa interpretazione una rete di distribuzione di posta elettronica è in realtà un mercato decentralizzato che scambia la consegna di posta elettronica con i calcoli. La difficoltà minima di una Proof-of-work è il prezzo richiesto per la consegna di posta elettronica denominato nella valuta dei calcoli.


La valuta è il secondo bene decentralizzato

Ma i calcoli non sono una buona valuta.

La Proof-of-work utilizzata per “scambiare” calcoli è valida solo per l'input utilizzato in quei calcoli. Questo legame indissolubile tra una Proof-of-work specifica e un input specifico significa che la Proof-of-work per un determinato input non può essere riutilizzata per uno diverso.

Questo vincolo è utile: può essere utilizzato per impedire che il lavoro svolto da un acquirente sul mercato venga riutilizzato da un altro. Ad esempio, HashCash, la prima vera implementazione del mercato per la consegna di email, includeva metadati come timestamp corrente e indirizzo email del mittente nei dati di input per i calcoli della Proof-of-work. Le prove prodotte da un dato utente per una data email non possono essere riutilizzate per l'invio di un'email diversa.

Ma questo significa anche che i calcoli della Proof-of-work sono beni su misura. Non sono fungibili, non possono essere riutilizzati[3] e non risolvono il problema della coincidenza dei desideri. Queste proprietà monetarie mancanti impediscono ai calcoli di essere considerati valuta. Nonostante il nome, non vi è alcun incentivo per un fornitore di servizi di posta elettronica ad accumulare HashCash, come ci sarebbe invece per il denaro reale.

Adam Back, inventore di HashCash, ha compreso questi problemi:

«HashCash non è direttamente trasferibile perché, per distribuirlo, ogni fornitore di servizi accetta pagamenti solo in contanti creati appositamente per sé. Si potrebbe forse creare una zecca in stile digicash (con ecash chaumiano) e far sì che la banca coniasse denaro solo al ricevimento di collisioni di hash a essa indirizzate. Tuttavia questo significa che bisogna fidarsi che la banca non conierà quantità illimitate di denaro per il proprio uso interno.» ~ Adam Back, 1997

Non vogliamo scambiare calcoli personalizzati per ogni singolo bene o servizio venduto in un'economia decentralizzata; vogliamo una valuta digitale di uso generale che possa essere utilizzata direttamente per coordinare gli scambi di valore in qualsiasi mercato.

Costruire una valuta digitale funzionante pur rimanendo decentralizzata è una sfida ardua. Una valuta richiede unità fungibili di pari valore che possano essere trasferite tra gli utenti. Ciò richiede modelli di emissione, definizioni crittografiche di proprietà e trasferimento, un processo di scoperta e regolamento delle transazioni e un registro storico. Nessuna di queste infrastrutture è necessaria se si considera la Proof-of-work come un mero “meccanismo di controllo degli accessi”.

Inoltre i sistemi decentralizzati sono i mercati, quindi tutte queste funzioni di base di una valuta devono in qualche modo essere fornite tramite fornitori di servizi a pagamento... nelle unità della valuta che viene creata!

Come la compilazione del primo compilatore, un black-start della rete elettrica, o l'evoluzione della vita stessa, i creatori di valute digitali si sono trovati di fronte a un problema di bootstrapping: come definire gli incentivi economici alla base di una valuta funzionante senza avere una valuta funzionante in cui denominare o pagare tali incentivi.


Il primo mercato decentralizzato deve scambiare calcoli in cambio di valuta

Il progresso su questo problema di bootstrapping deriva dalla corretta definizione dei suoi vincoli.

I sistemi decentralizzati devono essere i mercati; essi sono costituiti da acquirenti e venditori che si scambiano beni; il mercato decentralizzato di una valuta digitale ha solo due beni leggibili al suo interno:

• Calcoli tramite Proof-of-work

• Unità della valuta che stiamo cercando di costruire

L'unico scambio di mercato possibile deve quindi essere tra questi due beni. I calcoli devono essere venduti per unità di valuta o, in modo equivalente, unità di valuta devono essere vendute per calcoli. Affermare questo è facile: la parte difficile è strutturare questo mercato in modo che il semplice scambio di valuta per calcoli attivi tutte le capacità della valuta stessa!

L'intera storia delle valute digitali, culminata nel white paper di Satoshi del 2008, è stata una serie di tentativi sempre più sofisticati di strutturare questo mercato. La sezione seguente esaminerà progetti come bit-gold di Nick Szabo e b-money di Wei Dai. Comprendere come questi progetti abbiano strutturato i loro mercati e perché hanno fallito ci aiuterà a comprendere perché Satoshi e Bitcoin hanno avuto successo.


III. In che modo i sistemi decentralizzati possono prezzare i calcoli?

Una delle funzioni principali dei mercati è la determinazione del prezzo. Un mercato che scambia calcoli per valuta deve quindi determinare il prezzo del calcolo stesso, espresso in unità di quella valuta.

In genere non attribuiamo un valore monetario ai calcoli. In genere diamo valore alla capacità di eseguire calcoli perché diamo valore all'output dei calcoli, non ai calcoli stessi. Se lo stesso output può essere eseguito in modo più efficiente, con meno calcoli, questo viene solitamente definito “progresso”.

La Proof-of-Work rappresenta calcoli specifici il cui unico output è la prova che sono stati eseguiti. Produrre la stessa prova eseguendo meno calcoli e meno lavoro non sarebbe un progresso, ma un bug. I calcoli associati alla Proof-of-Work sono quindi un bene insolito e nuovo da valutare.

Quando la Proof-of-Work è considerata un disincentivo contro l'abuso di risorse, non è necessario valutarla in modo preciso o coerente. Ciò che conta è che il fornitore di servizi di posta elettronica imposti difficoltà sufficientemente basse da essere impercettibili per gli utenti legittimi, ma sufficientemente alte da essere proibitive per gli spammer. Esiste quindi un'ampia gamma di “prezzi” accettabili e ogni partecipante agisce come propria autorità di determinazione dei prezzi, applicando una funzione di prezzo locale.

Tuttavia le unità di una valuta sono concepite per essere fungibili, avendo ciascuna lo stesso valore. A causa dei cambiamenti tecnologici nel tempo, due unità di valuta create con la stessa difficoltà di Proof-of-work – misurata dal numero di calcoli corrispondenti – possono avere costi di produzione reali radicalmente diversi, misurati in termini di tempo, energia e/o capitale necessari per eseguire tali calcoli. Quando i calcoli vengono venduti in cambio di valuta e il costo di produzione sottostante è variabile, come può il mercato garantire un prezzo costante?

Nick Szabo ha identificato chiaramente questo problema di prezzo descrivendo bit gold:

«Il problema principale [...] è che gli schemi di Proof-of-work dipendono dall'architettura del computer, non solo da una matematica astratta basata su un “ciclo di calcolo” astratto. [...] Quindi, potrebbe essere possibile essere un produttore a bassissimo costo (di diversi ordini di grandezza) e inondare il mercato di bit gold.» ~ Szabo, 2005

Le prime valute digitali tentavano di prezzare i calcoli cercando di misurare collettivamente il “costo del calcolo”. Wei Dai, ad esempio, propose la seguente soluzione approssimativa con b-money:

«Il numero di unità monetarie create è pari al costo dello sforzo di calcolo in termini di un paniere standard di beni. Ad esempio, se un problema richiede 100 ore per essere risolto sul computer che lo risolve nel modo più economico, e ci vogliono 3 panieri standard per acquistare 100 ore di tempo di calcolo su quel computer sul mercato libero, allora, al momento della diffusione della soluzione di quel problema, tutti accreditano 3 unità sul conto di chi lo ha diffuso.» – Dai, 1998

Purtroppo Dai non spiegò come gli utenti di un sistema presumibilmente decentralizzato dovrebbero concordare sulla definizione di un “paniere standard”, su quale computer risolva un dato problema “nel modo più economico”, o sul costo di elaborazione sul “mercato aperto”. Raggiungere il consenso tra tutti gli utenti su un set di dati condiviso variabile nel tempo è il problema essenziale dei sistemi decentralizzati!

Per essere onesti con Dai, anche lui stesso lo capì:

«Uno degli aspetti più problematici del protocollo b-money è la creazione di moneta. Questa parte del protocollo richiede che tutti [gli utenti] decidano e concordino sul costo di particolari elaborazioni. Sfortunatamente, poiché la tecnologia informatica tende a progredire rapidamente e non sempre pubblicamente, queste informazioni potrebbero non essere disponibili, inaccurate o obsolete, il che causerebbe seri problemi al protocollo.» – Dai, 1998

Dai avrebbe poi proposto un meccanismo di determinazione dei prezzi basato su aste più sofisticato, che Satoshi avrebbe poi definito il punto di partenza delle sue idee. Torneremo su questo schema d'asta più avanti, ma prima passiamo a bit gold e consideriamo le intuizioni di Szabo sul problema.


Utilizzare i mercati esterni

Szabo sosteneva che la Proof-of-work doveva essere “datata in modo sicuro”:

«La Proof-of-work è datata in modo sicuro. Dovrebbe funzionare in modo distribuito, con diversi servizi di marcatura temporale, in modo che non sia necessario fare affidamento su alcun servizio di marcatura temporale in particolare.» ~ Szabo, 2005

Szabo rimandava a una pagina di risorse sui protocolli di marcatura temporale sicura, ma non descriveva alcun algoritmo specifico per la marcatura temporale sicura. Le espressioni “in modo sicuro” e “in modo distribuito” hanno un peso notevole in questo contesto, eludendo le complessità dell'affidarsi a uno (o più) servizi “esterni al sistema” per la marcatura temporale.[4]

A prescindere dalla vaghezza dell'implementazione, Szabo aveva ragione: il momento in cui viene creata una Proof-of-work è un fattore importante nella determinazione del prezzo, perché è correlato al costo di elaborazione:

«[...] Poiché bit gold ha una marcatura temporale, il momento in cui è stato creato e la difficoltà matematica del lavoro possono essere automaticamente dimostrati. Da ciò si può dedurre quale sia stato il costo di produzione durante quel periodo di tempo[...].» ~ Szabo, 2005

“Dedurre” il costo di produzione era importante perché bit gold non aveva alcun meccanismo per limitarne la creazione. Chiunque poteva creare bit gold eseguendo i calcoli appropriati. Senza la possibilità di regolamentarne l'emissione, era simile a un oggetto da collezione:

«[...] A differenza degli atomi d'oro fungibili, ma come per gli oggetti da collezione, un'ampia disponibilità in un dato periodo di tempo ne farà diminuire il valore. In questo senso bit gold si comporta più come un oggetto da collezione che come l'oro [...].» ~ Szabo, 2005

Bit gold richiedeva un ulteriore processo esterno per creare unità di valuta fungibili:

«[...] [Bit gold] non sarà fungibile in base a una semplice funzione, ad esempio, della lunghezza della stringa. Invece, per creare unità fungibili, i commercianti dovranno combinare pezzi di bit gold di diverso valore in unità più grandi di valore approssimativamente uguale. Questo è analogo a ciò che molti commercianti di materie prime fanno oggi per rendere possibili tali mercati. La fiducia è ancora distribuita, perché i valori stimati di tali pacchetti possono essere verificati in modo indipendente da molte altre parti in modo ampiamente o completamente automatizzato.» ~ Szabo, 2005

Parafrasando Szabo: “Per valutare il valore di [...] bit gold, un commerciante controlla e verifica la difficoltà, l'input e il timestamp”. I commercianti che definiscono le “unità più grandi di valore approssimativamente uguale” forniscono una funzione di determinazione del prezzo simile al “paniere standard di materie prime” di Dai. Le unità fungibili non vengono create in bit gold quando vengono prodotte le Proof-of-work, ma solo in seguito, quando queste ultime vengono combinate in “unità più grandi di valore approssimativamente uguale” da commercianti in mercati esterni alla rete.

A suo merito, Szabo riconobbe questo difetto:

«[...] Il potenziale di eccessi di offerta inizialmente nascosti, dovuti a innovazioni nascoste nell'architettura delle macchine, è un potenziale difetto di bit gold, o almeno un'imperfezione che le aste iniziali e gli scambi ex post dovranno affrontare.» ~ Szabo, 2005

Ancora una volta, pur non essendo arrivato a quella che oggi conosciamo come la soluzione, Szabo ce la stava indicando: poiché il costo del calcolo cambia nel tempo, la rete deve rispondere alle variazioni dell'offerta di calcolo aggiustando il prezzo del denaro.


Utilizzare mercati interni

I commercianti di Szabo avrebbero costituito un mercato esterno che definiva il prezzo di (pacchetti di) bit gold dopo la sua creazione. Era possibile implementare questo mercato all'interno del sistema invece che al suo esterno?

Torniamo a Wei Dai e a b-money. Come accennato in precedenza, Dai propose un modello alternativo basato su aste per la creazione di b-money. Il progetto di Satoshi per Bitcoin migliora direttamente il modello d'asta di bmoney:

«Quindi propongo un sottoprotocollo alternativo per la creazione di moneta, in cui [gli utenti] [...] decidono e concordano la quantità di b-money da creare in ogni periodo, con il costo di creazione determinato da un'asta. Ogni periodo di creazione di moneta è suddiviso in quattro fasi, come segue.

Pianificazione. Gli [utenti] calcolano e negoziano tra loro per determinare un aumento ottimale dell'offerta di moneta per il periodo successivo. Indipendentemente dal fatto che la [rete] riesca o meno a raggiungere un consenso, ognuno di loro trasmette la propria quota di creazione di moneta e qualsiasi calcolo macroeconomico effettuato a supporto di tali cifre.

Offerta. Chiunque voglia creare b-money trasmette un'offerta nella forma in cui X è la quantità di b-money che desidera creare e Y è un problema irrisolto di una classe di problemi predeterminata. Ogni problema in questa classe dovrebbe avere un costo nominale (ad esempio, in MIPS-anni) che viene concordato pubblicamente.

Calcolo. Dopo aver visto le offerte, coloro che le hanno presentate possono risolvere i problemi a esse allegati e diffondere le soluzioni.

Creazione di denaro. Ogni [utente] accetta le offerte più alte (tra coloro che hanno diffuso le soluzioni) in termini di costo nominale per unità di denaro creato e le accredita sui conti degli offerenti.» ~ Dai, 1998

B-money compì passi significativi verso la corretta struttura di mercato per una valuta digitale. Cercò di eliminare i commercianti esterni di Szabo e consentì agli utenti di impegnarsi nella determinazione del prezzo facendo offerte dirette tra loro.

Ma implementare la proposta di Dai così come era stata formulata sarebbe stato impegnativo:

• Nella fase di “Pianificazione”, gli utenti avevano l'onere di negoziare “l'aumento ottimale dell'offerta di moneta per il periodo successivo”. Non viene descritto come debba essere definito “ottimale”, come gli utenti debbano negoziare tra loro e come vengano condivisi i risultati di tali negoziazioni.

• Indipendentemente da quanto pianificato, la fase di “Offerta” consentiva a chiunque di presentare un'offerta per creare b-money. Le offerte includevano sia una quantità di b-money da creare sia una quantità corrispondente di Proof-of-work, quindi ogni offerta rappresenta un prezzo, ovvero il numero di calcoli che un determinato offerente era disposto a eseguire per acquistare una determinata quantità di b-money.

• Una volta presentate le offerte, la fase di “Calcolo” consisteva negli offerenti che eseguivano la Proof-of-work per la quale presentavano la propria offerta e trasmettevano le soluzioni. Non era previsto alcun meccanismo per abbinare gli offerenti alle soluzioni. Ancora più problematico, non era chiaro come gli utenti potessero sapere che tutte le offerte erano state presentate: quando terminava la fase di “offerta” e iniziava la fase di “calcolo”?

• Questi problemi si ripresentavano nella fase “Creazione di denaro”. Data la natura della Proof-of-work, gli utenti potevano verificare che le prove ricevute nelle soluzioni fossero reali. Ma come potevano concordare collettivamente sull'insieme delle “offerte più alte”? Cosa succedeva se utenti diversi sceglievano insiemi diversi, per preferenza o per latenza di rete?

I sistemi decentralizzati faticano a tracciare i dati e a fare scelte coerenti, eppure b-money richiedeva il tracciamento delle offerte di molti utenti e la scelta consensuale tra di loro. Questa complessità ne impedì l'implementazione.

La radice di questa complessità era la convinzione di Dai che il tasso “ottimale” di creazione di b-money dovesse fluttuare nel tempo in base ai “calcoli macroeconomici” dei suoi utenti. Come Bit Gold, B-money non aveva alcun meccanismo per limitare la creazione di denaro. Chiunque poteva creare unità di B-money trasmettendo un'offerta e quindi eseguendo la corrispondente Proof-of-work.

Sia Szabo che Dai proposero di utilizzare un mercato per lo scambio di valuta digitale per i calcoli, ma né Bit Gold né B-money definirono una politica monetaria per regolare l'offerta di valuta all'interno di quel mercato.


IV. Gli obiettivi della politica monetaria di Satoshi hanno portato a Bitcoin

Al contrario, una solida politica monetaria era uno degli obiettivi principali di Satoshi per il progetto Bitcoin. Nel primissimo post della mailing list in cui fu annunciato Bitcoin, Satoshi scrisse:

«Il problema di fondo della valuta convenzionale è tutta la fiducia necessaria per farla funzionare. Bisogna fidarsi della banca centrale affinché non svaluti la valuta, ma la storia delle valute fiat è piena di violazioni di tale fiducia.» ~ Satoshi, 2009

Satoshi avrebbe poi descritto altri problemi delle valute fiat, come il rischioso sistema bancario a riserva frazionaria, la mancanza di privacy, i furti e le frodi dilaganti e l'impossibilità di effettuare micropagamenti; ma partì dal problema della svalutazione da parte delle banche centrali, con una preoccupazione per la politica monetaria.

Voleva che Bitcoin raggiungesse un'offerta circolante finita, non diluibile nel tempo. Il tasso “ottimale” di creazione di bitcoin, per Satoshi, avrebbe quindi dovuto essere pari a zero.

Questo obiettivo di politica monetaria, più di qualsiasi altra caratteristica che possedeva personalmente (o collettivamente!), fu la ragione per cui Satoshi “scoprì” Bitcoin, la blockchain, il consenso di Nakamoto, ecc., e non qualcun altro. È la risposta breve alla domanda posta nel titolo di questo articolo: Satoshi pensò a Bitcoin perché era concentrato sulla creazione di una valuta digitale con un'offerta finita.

Un'offerta finita di Bitcoin non è solo un obiettivo di politica monetaria, o un meme. È la semplificazione tecnica essenziale che ha permesso a Satoshi di creare una valuta digitale funzionale, mentre b-money di Dai è rimasto solo un affascinante post sul web.

Bitcoin è b-money con l'ulteriore requisito di una politica monetaria predeterminata. Come molte semplificazioni tecniche, vincolare la politica monetaria consente il progresso riducendo l'ambito. Vediamo come ciascuna delle fasi della creazione di b-money viene semplificata imponendo questo vincolo.


Tutti i 21 milioni di bitcoin esistono già

In b-money ogni “periodo di creazione di moneta” includeva una fase di “Pianificazione” in cui gli utenti dovevano condividere i loro “calcoli macroeconomici” giustificando la quantità che desideravano creare in quel momento. Gli obiettivi di politica monetaria di Satoshi, ovvero un'offerta finita e zero emissioni di coda, erano incompatibili con la libertà concessa da b-money ai singoli utenti. Il primo passo nel percorso da b-money a Bitcoin è stato quindi quello di eliminare questa libertà. I singoli utenti non possono creare bitcoin. Solo la rete può crearli e lo ha fatto esattamente una volta, nel 2009, quando Satoshi inaugurò il progetto Bitcoin.

Satoshi riuscì a sostituire le ricorrenti fasi di “Pianificazione” di b-money in un unico programma predeterminato in base al quale i 21 milioni di bitcoin creati nel 2009 sarebbero stati immessi in circolazione. Gli utenti sottoscrivono volontariamente la politica monetaria di Satoshi scaricando ed eseguendo il software Bitcoin Core, in cui tale politica monetaria è codificata.

Questo cambia la semantica del mercato per i calcoli: i bitcoin pagati ai miner non sono di nuova emissione, vengono invece emessi da una riserva esistente.

Questa inquadratura è radicalmente diversa dall'ingenua affermazione secondo cui “i miner creano bitcoin”. I miner non creano bitcoin, li acquistano. Bitcoin non ha valore perché “i bitcoin sono fatti di energia”: il valore è dimostrato dal fatto che viene venduto in cambio di energia.

Ripetiamolo ancora una volta: Bitcoin non viene creato tramite Proof-of-work, Bitcoin viene creato tramite consenso.

 

Il prezzo di Bitcoin viene determinato tramite consenso

La libertà concessa agli utenti di creare denaro si traduceva in un corrispondente onere per la rete b-money. Durante la fase di “Offerta", essa doveva raccogliere e condividere le “offerte” di creazione di denaro da molti utenti diversi.

Eliminare la libertà di creare denaro alleggerisce la rete Bitcoin da questo onere. Poiché tutti i 21 milioni di bitcoin esistono già, la rete non ha bisogno di raccogliere le offerte degli utenti per creare denaro, deve semplicemente venderli secondo il programma prestabilito da Satoshi.

La rete Bitcoin offre quindi un prezzo di richiesta consensuale per i bitcoin che vende in ogni blocco. Questo prezzo unico viene calcolato da ciascun nodo in modo indipendente utilizzando la propria copia della blockchain. Se i nodi hanno il consenso sulla stessa blockchain (un punto su cui torneremo più avanti), offriranno tutti un prezzo di richiesta identico a ogni blocco.[5]

La prima metà del calcolo del prezzo di consenso determina quanti bitcoin vendere ed è stabilito dal programma di rilascio prestabilito da Satoshi. Tutti i nodi Bitcoin nella rete calcolano lo stesso importo per un dato blocco:

La seconda metà del prezzo richiesto è il numero di calcoli per cui viene venduto il sussidio attuale. Anche in questo caso tutti i nodi Bitcoin nella rete calcolano lo stesso valore (riprenderemo questo calcolo della difficoltà nella prossima sezione):

Insieme il sussidio e la difficoltà della rete definiscono l'attuale richiesta di bitcoin denominata in calcoli. Poiché la blockchain è basata sul consenso, questo prezzo è un prezzo di consenso.

Si presumeva anche che gli utenti di b-money avessero una “blockchain” di consenso contenente la cronologia di tutte le transazioni, ma Dai non pensò mai alla semplice soluzione di un prezzo di richiesta univoco e consensuale per la creazione di nuovi b-money, determinato esclusivamente dai dati presenti in quella blockchain.

Dai diede invece per scontato che la creazione di moneta dovesse continuare all'infinito. I singoli utenti avrebbero quindi dovuto avere il potere di influenzare la politica monetaria, proprio come nelle valute fiat. Questa esigenza portò Dai a progettare un sistema di offerte che impedì l'implementazione stessa di b-money.

Questa ulteriore complessità è stata eliminata dal requisito di Satoshi di una politica monetaria predeterminata.


Il tempo chiude tutti gli spread

Nella fase di “Calcolo” di b-money, i singoli utenti avrebbero eseguito i calcoli che si erano impegnati a fare nelle loro offerte precedenti. In Bitcoin l'intera rete è il venditore, ma chi è l'acquirente?

Nel mercato dell'invio delle email, gli acquirenti erano individui che desideravano inviarne una. L'autorità di determinazione dei prezzi, il fornitore di servizi di posta elettronica, avrebbe fissato un prezzo considerato economico per gli individui ma costoso per gli spammer. Ma se il numero di utenti legittimi aumentasse, il prezzo potrebbe comunque rimanere invariato perché la potenza di calcolo dei singoli utenti rimarrebbe invariata.

Nel sistema b-money, ogni utente che contribuiva alla creazione di moneta avrebbe dovuto successivamente eseguire autonomamente il numero corrispondente di calcoli. Ogni utente agiva come autorità di determinazione dei prezzi in base alla propria conoscenza delle proprie capacità di calcolo.

La rete Bitcoin offre un unico prezzo richiesto in termini di calcoli per l'attuale sussidio. Tuttavia nessun singolo miner che trova un blocco ha eseguito questo numero di calcoli.[6] Il blocco vincente del singolo miner è la prova che tutti i miner hanno eseguito collettivamente il numero richiesto di calcoli. L'acquirente è quindi l'industria globale del mining.

Una volta raggiunto un prezzo richiesto consensuale, la rete Bitcoin non modificherà tale prezzo finché non verranno prodotti altri blocchi. Questi blocchi devono contenere Proof-of-work al prezzo richiesto corrente. L'industria del mining non ha quindi altra scelta se vuole “eseguire una transazione” se non pagare il prezzo richiesto corrente in calcoli.

L'unica variabile che l'industria del mining può controllare è quanto tempo ci vorrà per produrre il blocco successivo. Proprio come la rete Bitcoin offre un unico prezzo di richiesta, l'industria del mining offre quindi un'unica offerta: il tempo necessario per produrre il blocco successivo che soddisfi il prezzo di richiesta corrente della rete.

«Per compensare la crescente velocità dell'hardware e il diverso interesse nel gestire i nodi nel tempo, la difficoltà della Proof-of-work è determinata da una media mobile che punta a un numero medio di blocchi all'ora. Se vengono generati troppo velocemente, la difficoltà aumenta.» ~ Nakamoto, 2008

Satoshi sta descrivendo con modestia l'algoritmo di regolazione della difficoltà, spesso citato come una delle idee più originali nell'implementazione di Bitcoin. Questo è vero, ma invece di concentrarci sull'inventiva della soluzione, concentriamoci sul motivo per cui risolvere il problema era importante per Satoshi in primo luogo.

Progetti come Bit Gold e B-Money non avevano bisogno di limitare il ritmo di creazione di moneta, perché non avevano un'offerta fissa o una politica monetaria predeterminata. I periodi di creazione di moneta più rapida o più lenta potevano essere compensati con altri mezzi, ad esempio commercianti esterni che inserivano token di Bit Gold in bundler più o meno grandi o utenti di B-money che modificavano le loro offerte.

Ma gli obiettivi di politica monetaria di Satoshi richiedono che Bitcoin abbia una frequenza predeterminata con cui i token vengono immessi in circolazione. Limitare la frequenza (statistica) di produzione dei blocchi nel tempo è naturale in Bitcoin, perché la frequenza di produzione dei blocchi è la frequenza con cui la fornitura iniziale di bitcoin viene venduta. Venderne 21 milioni in 140 anni è una proposta diversa dal consentirne la vendita in 3 mesi.

Inoltre Bitcoin può implementare questa limitazione perché la blockchain è il “protocollo di marcatura temporale sicura” di Szabo. Satoshi descrive Bitcoin prima di tutto come un “server di marcatura temporale distribuito su base peer-to-peer” e le prime implementazioni del codice sorgente di Bitcoin utilizzano il termine “timechain” anziché “blockchain” per descrivere la struttura dati condivisa che implementa il mercato Proof-of-work di Bitcoin.

L'algoritmo di riaggiustamento della difficoltà di Bitcoin sfrutta questa capacità. La blockchain di consenso viene utilizzata dai partecipanti per enumerare le offerte storiche effettuate dall'industria del mining e riaggiustare la difficoltà per avvicinarsi al tempo di blocco target.


Un ordine permanente crea consenso

La catena di semplificazioni causata dalla richiesta di una politica monetaria forte si estende alla fase di “Creazione di moneta” di b-money.

Le offerte inviate dagli utenti in b-money soffrivano del problema del “nulla in gioco”. Non esisteva un meccanismo che impedisse agli utenti di inviare offerte con un'enorme quantità di b-money con pochissimo sforzo. Ciò richiedeva che la rete tenesse traccia delle offerte completate e accettasse solo le “offerte più alte [...] in termini di costo nominale per unità di b-money create” in modo da evitare le offerte indesiderate. Ogni partecipante a b-money doveva tenere traccia di un intero portafoglio di ordini di offerte, abbinarle ai propri calcoli successivi e liquidare solo gli ordini completati con i prezzi più alti.

Questo problema era un esempio del problema più generale del consenso nei sistemi decentralizzati, noto anche come “Generali bizantini”, o talvolta problema della “doppia spesa” nel contesto delle valute digitali. La condivisione di una sequenza identica di dati tra tutti i partecipanti è complessa all'interno di una rete decentralizzata e avversaria. Le soluzioni esistenti a questo problema, i cosiddetti “algoritmi di consenso Byzantine-fault tolerant” (BFT), richiedono un coordinamento preventivo tra i partecipanti o una maggioranza qualificata (>67%) dei partecipanti per evitare comportamenti avversari.

Bitcoin non deve gestire un ampio portafoglio ordini di offerte, perché la sua rete offre un unico prezzo di richiesta di consenso. Ciò significa che i nodi Bitcoin possono accettare il primo blocco (valido) che vedono che soddisfa il prezzo di richiesta corrente della rete: le offerte di disturbo possono essere facilmente ignorate e rappresentano uno spreco di risorse per un miner.

La determinazione del prezzo consensuale dei calcoli consente di abbinare rapidamente gli ordini di acquisto/vendita in Bitcoin, in base al principio “primo arrivato, primo servito”. A differenza di b-money, questo abbinamento di ordini significa che il mercato di Bitcoin non ha fasi: funziona ininterrottamente, con un nuovo prezzo di consenso calcolato dopo ogni singolo ordine abbinato (blocco trovato). Per evitare biforcazioni causate da latenza di rete, o comportamento avversario, i nodi devono anche seguire la regola della catena più pesante. Questa regola garantisce che solo le offerte più alte vengano accettate dalla rete.

Questo algoritmo, in cui i nodi accettano il primo blocco valido che vedono e seguono anche la catena più pesante, è un nuovo algoritmo BFT che converge rapidamente sul consenso sulla sequenza dei blocchi. Satoshi dedica il 25% del white paper di Bitcoin a dimostrare questa affermazione.[7]

Abbiamo stabilito nelle sezioni precedenti che il prezzo di richiesta di consenso di Bitcoin dipende dal fatto che la blockchain sia in consenso, ma a quanto pare l'esistenza di un singolo prezzo di richiesta di consenso è ciò che consente al mercato di abbinare prontamente gli ordini, che è ciò che porta al consenso in primo luogo!

Inoltre questo nuovo “consenso di Nakamoto” richiede solo che il 50% dei partecipanti non sia avversario, un miglioramento significativo rispetto allo stato dell'arte precedente. Un cypherpunk come Satoshi ha compiuto questa svolta teorica nell'informatica, al posto di un tradizionale ricercatore accademico o industriale, grazie alla sua focalizzazione sull'implementazione di una moneta sana/onesta piuttosto che su un generico algoritmo di consenso per il calcolo distribuito.


V. Conclusione

B-money era un framework potente per la creazione di una valuta digitale, ma era incompleto perché privo di una politica monetaria. Vincolare B-money a un programma di rilascio predeterminato ha ridotto la portata e semplificato l'implementazione, eliminando l'obbligo di tracciare e scegliere tra le offerte di creazione di moneta inviate dagli utenti. Preservare il ritmo temporale del programma di rilascio ha portato all'algoritmo di aggiustamento della difficoltà e ha reso possibile il consenso di Nakamoto, ampiamente riconosciuto come uno degli aspetti più innovativi dell'implementazione di Bitcoin.


[*] traduzione di Francesco Simoncelli: https://www.francescosimoncelli.com/


Supporta Francesco Simoncelli's Freedonia lasciando una mancia in satoshi di bitcoin scannerizzando il QR seguente.


______________________________________________________________________________________

Note

[1] Il titolo di questo saggio è stato ispirato dal primo messaggio col telegrafo della storia, inviato da Samuel Morse nel 1844: “Cosa ha fatto Dio?”.

[2] Nonostante l'idea iniziale Dwork & Naor non inventarono la “proof-of-work”, termine che fu coniato più tardi, nel 1999, da Markus Jakobsson e Ari Juels.

[3] Il progetto RPOW di Hal Finney è stato un tentativo di creare una Proof-of-work trasferibile, ma Bitcoin non utilizza questo concetto perché non tratta i calcoli come valuta. Come vedremo più avanti, quando esamineremo bit-gold e b-money, i calcoli non possono essere valuta perché il valore dei calcoli cambia nel tempo, mentre le unità di valuta devono avere lo stesso valore. Bitcoin non è calcoli, è valuta venduta in cambio di calcoli.

[4] A questo punto alcuni lettori potrebbero credere che io disprezzi i contributi di Dai o Szabo perché sono stati poco articolati o vaghi su alcuni punti. La mia opinione è esattamente l'opposto: Dai e Szabo avevano sostanzialmente ragione e il fatto che non abbiano articolato ogni dettaglio come ha fatto successivamente Satoshi non sminuisce il loro contributo. Anzi dovrebbe accrescere il nostro apprezzamento nei loro confronti, poiché rivela quanto sia stato impegnativo l'avvento della valuta digitale, anche per i suoi migliori esperti.

[5] Qui vengono fatte due semplificazioni:

  1. Il numero di bitcoin venduti in ogni blocco è influenzato anche dal mercato delle commissioni di transazione, il quale esula dall'ambito di questo saggio, ma si rimanda a lavori successivi.
  2. La difficoltà segnalata da Bitcoin non è esattamente il numero di calcoli previsti; bisogna moltiplicarlo per un fattore di proporzionalità.

[6] Almeno non dai vecchi tempi in cui Satoshi era l'unico miner sulla rete.

[7] Satoshi ha commesso un errore sia nella sua analisi nel white paper, sia nella successiva implementazione iniziale di Bitcoin, utilizzando la regola della “catena più lunga” invece della “catena più pesante”.

______________________________________________________________________________________

 

Nessun commento:

Posta un commento