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.
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.
La guida al codice è disponiile qui.
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.
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.
Le sessioni didattiche e di sviluppo saranno svolte su Google Hangouts.
Esiste un gruppo Facebook.
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.
uc74-blockchain-go è rilasciato con licenza ISC copyfree.