Autore: Ivan Campos | Pubblicazione originale: 23/1/2023 | Tradotto da: 31febbraio | Milano Trustless | Link: The Bitcoin Whitepaper for Children
Abstract
Immaginate di voler dare del denaro a un vostro amico online, come fareste di persona. Ma invece di darli attraverso una banca o un negozio, potete darglieli direttamente attraverso Internet. Questo è ciò che chiamiamo 'contante elettronico'. Abbiamo un modo per assicurarci che nessuno possa imbrogliare e prendere lo stesso denaro due volte, utilizzando una cosa chiamata 'rete peer-to-peer'. È come un gruppo di computer che parlano tra loro e tengono traccia di tutto il denaro che viene inviato. Si assicurano che il denaro vada alla persona giusta e che nessuno lo prenda due volte. Più computer lavorano insieme, più è sicuro per tutti. È come una grande squadra che lavora insieme per assicurarsi che tutto sia giusto e onesto.
Introduzione
A volte, quando compriamo qualcosa online, dobbiamo ricorrere a una banca o a un'altra società per pagare. Ma a volte queste società possono commettere errori o causare problemi. Vogliamo creare un nuovo modo di pagare online che non richieda l'aiuto di queste aziende. È come un codice segreto che solo la persona che compra e quella che vende conoscono e che non può essere cambiato o ripreso. In questo modo, chi vende non deve preoccuparsi di essere ingannato e chi compra può pagare facilmente piccole cose. È come un denaro magico che va direttamente alla persona giusta e non può essere speso nuovamente. Inoltre, utilizziamo un gruppo di computer per assicurarci che tutto sia sicuro e corretto.
Le transazioni
Immaginate di avere una moneta speciale che potete usare per acquistare online. Potete darla a un vostro amico, e lui può darla al suo amico, e così via. Ogni volta che qualcuno dà la moneta a qualcun altro, ci scrive sopra il proprio nome come se fosse una firma. La persona che riceve la moneta può controllare tutte le firme per assicurarsi che si tratti di una moneta vera. Il problema è che a volte le persone barano e usano la stessa moneta due volte. Per evitare che ciò accada, alcuni utilizzano un aiutante speciale, come una banca, per assicurarsi che la moneta non venga usata due volte. Ma questo aiutante può commettere errori o causare problemi. Vogliamo creare un nuovo modo di usare la moneta che non abbia bisogno di aiutanti. Vogliamo assicurarci che quando le persone usano la moneta, lo dicano a tutti gli altri, in modo che nessuno possa imbrogliare. E vogliamo che quando le persone usano la moneta, la maggior parte di loro sia d'accordo sul fatto che si tratta della prima volta che la moneta viene usata. In questo modo, la moneta è sicura ed equa per tutti.
Timestamp server
Abbiamo un'idea per assicurarci che la moneta speciale non venga usata due volte. Utilizzeremo una cosa chiamata 'timestamp server'. È come un aiutante che fa un segno speciale sulla moneta ogni volta che viene usata. È come un grande libro che annota tutte le volte che la moneta viene usata e in quale ordine.
In questo modo, tutti possono vedere quando la moneta è stata usata e se qualcuno sta cercando di imbrogliare. Inoltre, ogni volta che la moneta viene utilizzata, il server del timestamp aggiunge un nuovo segno alla moneta e al libro, come una catena di segni. In questo modo, ogni segno è collegato al precedente e lo rafforza. In questo modo, nessuno può cambiare i segni o imbrogliare con la moneta.
Proof-of.Work
Per assicurarci che il server dei timestamp sia equo e funzioni bene, useremo una cosa chiamata 'proof-of-work'. È come un gioco che tutti i computer del gruppo giocano per assicurarsi che stiano lavorando tutti insieme. Il gioco consiste nel trovare un numero speciale che faccia iniziare un codice segreto (hash) con molti zeri.
Più zeri ci sono, più il gioco è difficile e più computer giocano, più il gioco diventa difficile. Una volta trovato il numero speciale, il computer può inserirlo in un blocco e aggiungerlo alla catena di segni [e al registro]. Una volta inserito nella catena di segni e nel registro, nessuno può cambiarlo senza dover giocare di nuovo e rifare tutti i blocchi successivi. In questo modo, la catena con il maggior numero di blocchi realizzati con il maggior lavoro (proof-of-work) è quella che conta. Se la maggior parte dei computer è onesta e sta giocando, creerà la catena più lunga e nessuno potrà imbrogliare. Per assicurarci che il gioco non sia troppo facile o troppo difficile, abbiamo una regola che cambia il gioco a seconda della velocità con cui vengono creati i blocchi.
La rete
Ecco come funziona la rete:
- Quando qualcuno vuole usare la moneta speciale, lo dice a tutti i membri della rete.
- Tutti i computer della rete raccolgono tutti i nuovi usi della moneta in un blocco.
- Ogni computer gioca il gioco della proof-of-work per assicurarsi che il blocco sia valido.
- Quando un computer trova il numero speciale, comunica a tutti i computer della rete il nuovo blocco.
- Tutti i computer controllano il nuovo blocco per assicurarsi che tutte le monete utilizzate siano reali e non siano state utilizzate in precedenza.
- Se il blocco è buono, tutti i computer iniziano a lavorare sul blocco successivo, utilizzando il codice speciale (hash) dell'ultimo blocco. Tutti i computer pensano sempre che la catena più lunga sia quella giusta e continuano ad aggiungervi blocchi.
Se due computer vincono e finiscono un nuovo blocco nello stesso momento e lo comunicano a tutti, alcuni computer potrebbero ricevere prima uno e poi l'altro. Ma li terranno entrambi e sceglieranno quello più lungo quando finirà il blocco successivo. Non c'è problema se alcuni computer non ricevono subito il nuovo blocco, lo chiederanno più tardi quando si renderanno conto di averlo perso.
Incentivo
Quando creiamo un nuovo blocco, inseriamo al suo interno una moneta speciale che appartiene alla persona che ha creato il blocco. Questo è come un premio per la creazione del blocco e aiuta le persone a creare più blocchi e ad aiutare la rete.
Questo è anche il modo in cui le nuove monete vengono create e messe in circolazione, perché non c'è un capo che le distribuisce. È come i minatori d'oro che trovano nuovo oro. Usano risorse come l'elettricità e il tempo per trovare le nuove monete. E a volte, quando le persone usano la moneta, danno un po' di soldi in più come ringraziamento, tipo una mancia. Questo denaro extra può anche contribuire a rendere più grande il premio per la creazione dei blocchi. E quando ci sono abbastanza monete in circolazione, il premio può essere solo il denaro extra e non produrre nuove monete. Questo premio può anche aiutare a mantenere le persone oneste. Se qualcuno diventa troppo avido e vuole guadagnare più monete o riprendersi i pagamenti, dovrà scegliere se guadagnare più monete o infrangere le regole. È meglio seguire le regole e guadagnare più monete che perderle tutte infrangendo le regole.
Uso dello spazio su disco
Quando la moneta speciale è stata usata molto e ha molti segni, non è necessario conservare tutti i segni per sempre. Possiamo scartarne alcuni per risparmiare spazio. Mettiamo tutti i segni in un albero speciale e conserviamo solo la parte superiore dell'albero.
In questo modo, possiamo ancora verificare se la moneta è vera, ma non dobbiamo conservare tutti i segni. I vecchi blocchi possono essere resi più piccoli tagliando la parte inferiore dell'albero. Non è necessario conservare tutti i segni centrali. Un blocco senza segni è lungo circa 80 lettere. Se creiamo un nuovo blocco ogni 10 minuti, in un anno sarà grande 4,2 MB. Non è molto grande, anche per i computer con poca memoria. Non dobbiamo preoccuparci di esaurire lo spazio di memoria sul disco del computer.
Verifica semplificata dei pagamenti
Non è necessario avere un intero computer in rete per verificare se la moneta speciale è reale. È sufficiente conservare una copia dei blocchi con la linea più lunga di blocchi con il numero speciale. Si può chiedere agli altri computer della rete di assicurarsi di avere la linea più lunga. E si può anche vedere il segno della moneta speciale nell'albero per assicurarsi che sia reale. Ma non è possibile controllare personalmente la moneta speciale. Si sa solo che la rete l'ha accettata perché si trova nella fila più lunga di blocchi. Questo è sufficiente finché la maggior parte dei computer della rete è onesta, ma se qualcuno cerca di imbrogliare, potrebbe essere in grado di ingannarvi. Un modo per proteggersi è ascoltare gli altri computer della rete e, se dicono che qualcosa non va, si può controllare da soli. Tuttavia, se si viene pagati molto, probabilmente è meglio avere un proprio computer nella rete per una maggiore sicurezza e per controllare più velocemente.
Aggregazione e Frammentazione delle monete
A volte si desidera dare o ricevere più di una moneta speciale alla volta. Sarebbe difficile creare un nuovo segno per ogni singola moneta. Quindi, quando si crea un segno, è possibile inserirvi più di una moneta o riceverne più di una. Di solito un segno ha una moneta grande o molte monete piccole messe insieme e poi ha due posti per mettere le monete: uno per la persona a cui si danno le monete e uno per le monete che non si usano e che si vogliono tenere. E non è un problema se il segno è collegato a molti altri. Non è necessario conservare tutti i segni, ma solo quello che serve.
Privacy
Quando si utilizza una banca, le informazioni vengono mantenute private e solo le persone coinvolte e la banca ne sono a conoscenza. In questo sistema, invece, tutti possono vedere quando qualcuno dà delle monete a qualcun altro. Ma non sanno chi è. È come quando si vedono le persone che comprano e vendono in borsa: si sa cosa hanno comprato e venduto, ma non si sa chi sono. E per mantenere la privacy, è meglio utilizzare un nuovo set di chiavi per ogni transazione di monete speciali. In questo modo è più difficile per qualcuno capire che tutte le monete appartengono alla stessa persona. Ma a volte, quando si utilizzano molte monete insieme in un unico contrassegno, si può dimostrare che appartengono alla stessa persona. È quindi importante fare attenzione.
Calcoli
Immaginiamo che una persona malintenzionata cerchi di imbrogliare il sistema creando il proprio denaro finto. Ma anche se riuscisse a produrre il suo denaro finto più velocemente del denaro reale, non potrebbe comunque imbrogliare il sistema. Perché gli altri utenti della rete accetteranno solo il denaro vero e non quello finto. È come un gioco in cui i buoni cercano di guadagnare più denaro reale di quanto i cattivi riescano a fare con il denaro finto.
E più soldi veri hanno i buoni, più è difficile per i cattivi raggiungerli e imbrogliare il sistema.
Ok, c'è questa cosa chiamata moneta elettronica che è come una catena di firme digitali. Ogni persona che possiede la moneta la firma (con un segno) e la dà alla persona successiva. Ma a volte le persone possono cercare di imbrogliare e usare la moneta due volte, il che si chiama doppia spesa. Per assicurarci che ciò non accada, utilizziamo una cosa chiamata 'timestamp server'. Questo server si assicura che la moneta sia stata usata una sola volta, verificando quando è stata usata e accertando che nessun altro l'abbia spesa in precedenza. Usiamo anche una cosa chiamata proof-of-work, che è come un gioco in cui bisogna risolvere un puzzle per assicurarsi che la moneta venga usata correttamente. In questo modo possiamo assicurarci che la moneta sia usata onestamente e che nessuno stia cercando di imbrogliare. Per proteggere la privacy, ci assicuriamo che i nomi delle persone siano tenuti segreti e utilizziamo una nuova chiave per ogni transazione.
RISULTATO
Abbiamo un'idea per un modo di effettuare transazioni online senza bisogno di fidarsi di nessuno. Usiamo una cosa chiamata firma digitale, che ci aiuta a garantire che la persona che compra o vende qualcosa sia il vero proprietario. Ma abbiamo anche bisogno di un modo per assicurarci che lo stesso oggetto non venga venduto più volte, quindi usiamo una cosa chiamata proof-of-work. È come un grande gioco in cui molti computer competono per risolvere un problema e il primo che lo risolve aggiunge un blocco di informazioni a una catena. Questa catena tiene traccia di tutte le transazioni effettuate e diventa più difficile da modificare man mano che vengono aggiunti altri blocchi. La rete è semplice e non richiede l'intervento di nessuno.
Ogni computer può entrare o uscire e può votare su quali blocchi sono validi lavorando su di essi. Questo aiuta a garantire che tutto sia regolare.
Il Whitepaper originale di Bitcoin si può leggere e scaricare a questo link: The Official Bitcoin Whitepaper is located at Bitcoin: A Peer-to-Peer Electronic Cash System
Milano Trustless (31febbraioMI)
#MilanoTrustless è un progetto personale per #orangepillare 🟠💊 Milano e infondere ai (meravigliosi) milanesi la mentalità #trustless
follow me :
Related Posts
Personal Server - How to setup and configure
Jun 09, 2024
Come iniziare con LIGHTNING NETWORK
Aug 03, 2023
Die Bitcoin-Angebotsformel erklärt
Jun 05, 2023