Skip to content

lp74/uc74-blockchain-go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Block Chain Go

Questo repositorio contiene il codice di una Block Chain costruita con Go a scopo didattico.

L'autore ha intenzionalmente scelto di scrivere i commenti in lingua italiana per rendere più facile la lettura e la compresione del codice. Anche se molti italiani hanno una buona conoscenza dell'inglese, l'avere del materiale scritto in lingua madre può costituire una barriera in meno verso la comprensione.

Scrivere una Block Chain didattica è un esercizio molto utile per capire più in dettaglio come funziona Bitcoin in particolare e le blockchain in generale. Naturalemnte, in questa fase, il progetto è molto semplice e manca di molte funzionalità e sicurezze. Pertanto ci scusiamo per le semplificazioni, le imprecisioni e gli errori.

Attenzione: il codice serve per avviare la compresione dei meccanismi di base ma è ancora molto inefficiente.

Come compilare il codice e lanciare l'applicativo

Per lanciare l'applicazione digitare

NODE_ID=3000 go run main.go

Per compilare l'applicazione digitare

go build -o ./build/main main.go

Puoi leggere anche le istruzioni per lanciare un gruppo di nodi.

Guida al codice

La guida al codice è disponiile qui.

Lista delle intenzioni

Ad oggi non esiste un vero piano di sviluppo. Esiste una lista embrionale di intenzioni.

Il progetto Github è stato aperto con lo scopo di rendere più efficiente lo sviluppo, tenere traccia della lista dei task da svolgere e dei relativi progressi.

Contribuire

Se desideri contribuire attivamente a questo progetto non esitare a fare richiesta. Se sei uno studente, uno sviluppatore o se semplicementi nutri interesse verso questo argomento e desideri svilupparlo cogli l'occasione di partecipare ad un progetto che vedrai crescere e maturare con te.

La formazione di una squadra di sviluppatori è un fattore importante per rendere il progetto significativo.

Social

Le sessioni didattiche e di sviluppo saranno svolte su Google Hangouts.

Esiste un gruppo Facebook.

Ringraziamenti

Il codice prende spunto da altri progetti e da materiale disponibile in rete. Essendo questo progetto in corso la lista dei riconoscimenti è in fase di bozza.

Licenza

uc74-blockchain-go è rilasciato con licenza ISC copyfree.