Corso Bitcoin

Corso italiano su Bitcoin e Blockchain

Corso Bitcoin

Che tipo di corso state cercando?

  • Se state cercando un corso su come investire in criptovalute e diventare ricchi, questo corso non è per voi.
  • Se state cercando un corso su come iscriversi ai vari exchanges, questo corso non è per voi
  • Se state cercando delle dritte su quale criptovaluta comprare per fare TO THE MOON, questo corso non è per voi
  • Se state cercando un corso che vi faccia vedere come è formato un blocco utilizzando un fullnode Bitcoin, questo corso è per voi
  • Se state cercando un corso che vi faccia capire Bitcoin senza passare dalla parte speculativa, questo corso è per voi
  • Se state cercando un corso che vi faccia vedere come ottenere chiavi pubbliche e private, questo corso è per voi
  • Se state cercando un corso che vi faccia capire le transazioni, questo corso è per voi

Abbiamo deciso di dare la possibilità a chiunque di intraprendere un percorso formativo sul mondo Bitcoin creando corsi completamente in italiano.

Il corso completo include tutte le sezioni, e ha un prezzo più vantaggioso rispetto a comprare tutte le sezioni singolarmente


Bitcoin dalla teoria alla pratica – Corso Completo

Questo è il corso completo.

Include tutte le sezioni che verranno proposte di seguito.

Se vuoi capire veramente come funziona Bitcoin questo è il corso che fa per te.

Dopo ogni sezione avrai da completare dei quiz che ti aiuteranno a toglierti ogni minimo dubbio.

Acquistando Bitcoin dalla teoria alla pratica – Corso Completo, hai un risparmio rispetto a comprare tutte le sezioni singolarmente

Utilizzeremo un vero fullnode, per analizzare i blocchi, andando a cercare la difficoltà di quel momento storico, leggeremo la mempool, leggeremo le coinbase e creeremo delle vere transazioni.
Non hai un fullnode?
Non preoccuparti ci sono tanti servizi che danno la possibilità di interrogare la blockchain, oppure puoi sempre usare la blockchain regtest

che cosa comprende?


Bitcoin dalla teoria alla pratica – Corso Completo

Bitcoin dalla teoria alla pratica – Sezione Blockchain

Sei interessato solo ad approfondire i concetti della blockchain?
Esploreremo i blocchi, capiremo i fork che la blockchain subisce durante la risoluzione del proof of work.

Sai come Bitcoin verifica se una data transazione è dentro ad un blocco?
Utilizza una struttura dati chiamata merkle tree.
Grazie al merkle block message, riesce a ricostruire l’albero delle transazioni fino ad arrivare al merkle root, che rappresenta l’impronta digitale di tutte le transazioni contenute in quel blocco.
Tutto questo tenendo conto della privacy, utilizzando i bloom filters

Che cosa troverai in questa sezione?

  • Chiamate RPC ad un vero fullnode
  • Ricalcolare il merkle root partendo dal merkle block message.
  • Analizzare il blocco genesi
  • Addendum

Bitcoin dalla teoria alla pratica – sezione Mining

La sezione Mining è sicuramente una delle sezioni più importante nel protocollo Bitcoin.

Affronteremo come si costruisce un candidate block, come il miner cerca di stare sotto alla difficoltà imposta in quel momento storico dal protocollo.
Affronteremo nel dettaglio il Proof of work, ricalcolando l’header block hash.
Capiremo gli Hard Fork e i Soft Fork ed affronteremo il problema dei generali bizantini

Che cosa troverai in questa sezione?

  • Chiamate RPC ad un vero fullnode
  • Ricalcolare la difficoltà di quel momento storico
  • Calcolare la difficoltà
  • Verificare se un blocco ha vinto il PoW
  • Analizzare il PoW
  • Addendum

Bitcoin dalla teoria alla pratica – sezione Wallet

Sezione molto affascinante ed essenziale.
Non parliamo di software wallet, non diremo se un’applicazione è migliore dell’altra.

Qui capiamo perchè le chiavi private sono indispensabili, capiamo come ottenere un bitcoin address, andiamo in autonomia a creare il nostro seed, partendo da un’entropia a 128 bit.

Vuoi capire e ricreare il tuo wallet deterministico?
Vuoi capire come scegliere le 12 parole?
Vuoi capire che cosa è la xprv e la xpub?

Che cosa troverai in questa sezione?

  • Chiamate RPC ad un vero fullnode
  • Calcolare chiavi private e pubbliche fino ad arrivare al bitcoin address
  • Calcolare le xprv e xpub
  • Calcolare la derivazione delle chiavi hardened e non hardened
  • Addendum

Bitcoin dalla teoria alla pratica – sezione Transazioni

Stiamo parlando di Bitcoin, non può non esserci la sezione dedicata alle transazione.

È sicuramente uno degli aspetti fondamentali del protocollo Bitcoin, e come è strutturata la transazione e come si forma l’input è da conoscere e affrontare minuziosamente.
Capiremo il modello UTXO, analizzeremo nel dettaglio la differenza tra una normale transazione e la coinbase, impareremo a leggere la transazione serializzata e non, fino a creare una nostra transazione e scriverla sulla blockchain, proprio come questa aggiungendo anche un messaggio nell’OP_RETURN

./bin/bitcoin-cli -datadir=./datadir -testnet sendrawtransaction
020000000241ef3534597804d7e8730fd955b7b9b35917a78f5ea6fa45b51eaaa240351714000000006a4730440220064bfb8d50021b04df86504c85badc383828b7ca6940eece9f9c13523df891200220269531fc1f1fd94d2e8ffa46b6a71809cfe507832c0d7fb137778932cd3f609701210391e678b2299ac721d1c3a6b7f9681410f9bcdd6fe7ba0654e72b8b83dbace2f4ffffffff4f1b09e96c288db1b2fc1933da485b50ea8cc1f7407159a33e71b1c42c2ad802000000006a473044022046c1aa03e11f406abf3679bd8cdb58d0a5e3586afc701ebc7bcf5e97168b59a00220411e76eb0039c6dcc6cc811d891a4e905e0aae0454db62fa7cb5fe0725648bae01210391e678b2299ac721d1c3a6b7f9681410f9bcdd6fe7ba0654e72b8b83dbace2f4ffffffff03801a0600000000001976a91454d1395ee909e5233598fc840a03db13db6508a388ac60e31600000000001976a9140b4a4f591e63c1a6aeb1d4cc7465f887ac6c41a588ac00000000000000007f6a4c7c436f72736f20426974636f696e2068747470733a2f2f7777772e7564656d792e636f6d2f626974636f696e2d626c6f636b636861696e2d636f72736f2d636f6d706c65746f2d74656f7269612d707261746963612d6573656d70692d7475746f7269616c2f3f636f75706f6e436f64653d424c4f434b434841494e0a00000000

Cosa troverai in questa sezione?

  • Chiamate RPC ad un vero fullnode
  • analizzare transazioni vere su blockchain
  • Canalizzare e capire il modello UTXO
  • Studiare lo scriptSig e lo ScriptPubKey byte per byte
  • Analizzare byte per byte la transazione serializzata
  • Addendum

Abbiamo deciso di utilizzare solo riga di comando, cercando di mantenersi più possibile a basso livello.

Il nostro obiettivo non è scrivere del codice performante o riutilizzabile, il nostro obiettivo è scrivere del codice per capire al meglio il protocollo Bitcoin.

È anche per questo motivo che abbiamo deciso di, ove possibile, non utilizzare librerie esterne le quali potrebbero fare il “lavoro sporco” per noi.

E’ consigliata una minima conoscenza dei comandi shell.

I corsi potranno avere degli aggiornamenti nel tempo.

The Times 03/Jan/2009 Chancellor on brink of second bailout for banks