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.