Bitcoin dalla teoria alla pratica - Corso Completo
4.6 (7 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
41 students enrolled

Bitcoin dalla teoria alla pratica - Corso Completo

Corso completo che affronta le tematiche principali del protocollo, mettendo in pratica la teoria utilizzando veri nodi
4.6 (7 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
41 students enrolled
Last updated 10/2019
Italian
Price: $99.99
30-Day Money-Back Guarantee
This course includes
  • 7 hours on-demand video
  • 7 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Capire il protocollo Bitcoin, mettendo in pratica la teoria
  • Capire come funziona il mining, ispezionando il candidate block e ricreando l'hash del blocco
  • Creare chiavi pubbliche e private
  • Capire l'importanza delle chiavi private, creando un portafoglio partendo dal seed
  • Comprendere i Wallet Deterministici
  • Derivare le chiavi da xpub e xprv
  • Derivare le chiavi hardened e non hardened
  • Capire lo Script, linguaggio di programmazione Bitcoin
  • Come si legge una transazione Serializzata
  • Capire lo scriptsig e lo scriptPubKey
  • Creare transazioni da un fullnode
  • ricreare il merkle tree, elemento fondamentale nel protocollo
  • e molto altro...
Requirements
  • Dimestichezza con il terminale se si vuole replicare gli esempi
  • Non è necessario avere un full nodo, è possibile fare le stesse chiamate con servizi esterni o con una regtest
  • Minima conoscenza dei comandi bash
Description

Che corso di Bitcoin state cercando?

  • Se state cercando un corso su come investire in criptovalute e diventare ricchi, questo 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


L'obiettivo di questo corso è capire il protocollo Bitcoin grazie ad esempi pratici.

Ogni lezione parte da una introduzione con slide, per poi mettere in pratica quanto spiegato

Questo è il corso completo che comprende le macro sezioni

  • Blockchain

  • Mining

  • Wallet

  • Transazioni

oltre a sezioni extra come:

  • La storia

  • crittografia

  • e molto altro

Se sei interessato ad una sezione in particolare,  puoi trovare il corso che fa per te a costo minore sempre qui su Udemy.


Cosa intendiamo con esempi pratici?


  • Chiamate RPC ad un vero fullnode

  • Calcolare la difficoltà del blocco tramite codice, così da capire la potenza del Proof Of Work

  • Ricalcolare il merkle root partendo dal merkle block message.

  • Calcolare le proprie chiavi private e pubbliche

  • Capire come una seed phrase possa generare un Wallet HD

  • Che cosa sono le xprv e le xpub

  • Capire che cosa sono i forks

  • Creare transazioni da zero

  • e molto altro ...

Tutto seguito da Quiz!


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.

Il corso potrà avere degli aggiornamenti nel tempo.


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


Who this course is for:
  • Sviluppatori e curiosi sul mondo del Bitcoin e della blockchain
  • Principianti curiosi di approfondire Bitcoin
  • Chiunque voglia REALMENTE capire come funziona Bitcoin
Course content
Expand all 58 lectures 07:10:45
+ Storia e termini base
2 lectures 10:27

Piccola panoramica storica su Bitcoin

Preview 06:33
La storia di Bitcoin
4 questions

Introduzione alle tipologie di reti e definizione di protocollo

Le reti e il protocollo
03:54
Le reti e il protocollo
4 questions
+ Crittografia
3 lectures 21:56

Panoramica sulla crittografia,  introducendo concetti base quali la firma digitale indispensabile in Bitcoin

La teoria della crittografia
04:34
Crittografia intro
3 questions

Esempio concreto di come si firma un messaggio usando la chiave privata e pubblica

La firma digitale in pratica
09:27
La firma digitale
4 questions

Esempio concreto di come si critta (offusca) un messaggio usando le chiavi pubbliche e private

La crittografia asimmetrica
07:55
La crittografia asimmetrica
3 questions
+ la Blockchain
10 lectures 01:15:53

Introduzione alla blockchain, ai blocchi e ai concetti base

Blockchain
05:52
Blockchain
4 questions

Utilizziamo Chiamate RPC per andare a ispezionare il blocco genesi.  Utilizzeremo tutto il necessario per andare a leggere il messaggio storico "The Times 03/Jan/2009 Chancellor on brink of second bailout for banks." direttamente dall'esadecimale

Preview 05:00
Blocco Genesis
3 questions

Che cosa è il Merkle tree e i bloom filters

Merkle Tree
12:39
Merkle Tree e i bloom filters
8 questions

Differenza tra Big Endian e Little Endian

Big Endian Little Endian
04:00
little endian e big endian
2 questions

Verificare il merkle tree con il codice

Ricalcoliamo il merkle root
09:42
Ricalcoliamo il merkle root
3 questions

Verificare il merkle tree con il codice

Il cammino del merkle Path
09:40
Il cammino del merkle Path
3 questions
Il cammino A senso unico del merkle Path
07:09
Il Cammino a Senso Unico del merkle path
2 questions

Verificare il merkle tree con il codice

Il cammino tortuoso del merkle Path
07:16

Descrizione dele varie blockchain di test

Tipi di blockchain
07:31
Tipi di blockchain
5 questions

Due figli con lo stesso padre.. I Fork capitano più di quanto immagini

Blockchain Fork
07:04
Blockchain Fork
5 questions
+ Mining
9 lectures 49:23

A che cosa servono i miners? che cosa è un Candidate Block ?

Miners chi sono ed a cosa servono?
08:53
Miners chi sono ed a cosa servono?
8 questions

La teoria del header block hash

Primi passi
05:41
Primi Passi
5 questions

Calcolare la difficoltà da terminale

Calcolare la difficoltà
05:12
Calcolare la difficoltà
3 questions

Trovare la difficoltà con il terminale

Trovare la difficoltà
05:32
Trovare la difficoltà
3 questions

Verifichiamo se abbiamo vinto con il mining?

Ho vinto?
06:54
Ho vinto ?
3 questions

Riepilogo di tutto quello che abbiamo affrontato aiutati da una infografica

Riepilogo
02:19

Che cosa è il problema dei generali bizantini?

Bizantini all'attacco
04:27
Bizantini all'attacco
3 questions

Hard e Soft fork, quando la community si divide

Soft fork & Hard Fork
06:27
Soft fork & Hard Fork
7 questions

Quando ottengo delle monete doppie?

Monete Gratis
03:58
Monete Gratis
3 questions
+ Wallet
17 lectures 01:50:03

che cosa è un wallet? come si ottiene ?

Wallet primi passi
05:37
Wallet Primi Passi
3 questions

che cosa è la chiave privata, come si ottiene?

Chiave Privata
11:46
Chiave Privata
5 questions

che cosa è la chiave pubblica, come si ottiene?

Chiave pubblica
06:43
Chiave pubblica
9 questions

che cosa è il bitcoin address, come si ottiene?

Bitcoin address
05:34
Bitcoin Address
3 questions

Quali sono i formati degli address Bitcoin? e perchè?

I Formati
03:49
I Formati
8 questions

Ricapitoliamo quanto abbiamo visto tra chiave privata e pubblica

Ricapitolando chiave pubblica e privata
04:24

che cosa sono i wallet deterministici ? e quelli non deterministici?

Deterministici e non
06:51
Deterministici e non
5 questions

Ti sei mai domandato come nasce un seed? come vengono scelte le 12 / 24 parole ? 

Dall’entropia al seed phrase
05:05
Dall’entropia al seed phrase
3 questions

Dalla seed Phrase ottenuta al Seed BIP39

Dal seed phrase al Seed
03:26
Dal seed phrase al Seed
5 questions

Dal seed alla  master private key, master public key e Chain code

Iniziare a creare le chiavi dell’HD Wallet
11:12
Iniziare a creare le chiavi dell’HD Wallet
4 questions

Come si derivano le chiavi del mio HD Wallet?

Child Key Derivation
09:59
Child Key Derivation
4 questions

Deriviamo il purpose

Purpose
08:07
Purpose
3 questions

Deriviamo le chiavi hardened

Child key derivation Hardened
03:59
Child key derivation Hardened
3 questions

Deriviamo le chiavi NON hardened

Child Key Derivation non Hardened
06:20
Child Key Derivation non Hardened
2 questions

Derivare le chiavi pubbliche dalla xpub

Extended Public keys (xpub)
08:03
Extended Public Keys (xpub)
3 questions

Derivare le chiavi  dalla xpriv

Extended Private keys (xprv)
05:12
Extended Private keys (xprv)
3 questions

Ricapitoliamo quanto visto sulla derivazione con una infografica

Ricapitolando xpriv xpub e child key derivation
03:56
Ricapitolando...
3 questions
+ Transazioni
16 lectures 02:38:47

Panoramica su argomenti come:

  • UTXO

  • Change address

  • Fees

Con esempio grafico ad alto livello

Preview 14:57
Introduzione alle transazioni
8 questions

Approfondimento del metodo UTXO, con riferimento a fork e levelDb

UTXO
11:44
UTXO
11 questions

Approfondimento UTXO con Grafiche per capire il concetto

Come uso UTXO ?
06:57
Come uso UTXO ?
8 questions

Descrizione della struttura della transazione, andando nel dettaglio di UTXO locking script ed unlocking script

Struttura
07:47
Struttura
6 questions

Dettaglio Fees, tassello fondamentale per le transazioni

Fees
06:14
Fees
5 questions

Capire l'unlocking script con il codice, analizzando UTXO di riferimento

Inputs
14:52
Inputs
6 questions

Si analizza byte per byte l'unlocking script, con ripasso di chiave privata e pubblica e firma digitale

Serialized Input Transaction
19:26
Serialized Input Transaction
4 questions

Analizziamo l'output e il locking script, con un primo accenno al linguaggio di programmazione script

Outputs
05:34
Outputs
5 questions

Analizziamo byte per byte il locking script tramite terminale

Outputs in Action
08:40
Outputs in Action
3 questions

Panoramica sui vari Locking script

Quanti Locking script esistono ?
04:13

Introduzione a Script, linguaggio di programmazione Bitcoin, con esempi pratici

Scripts
09:12
Scripts
8 questions

Spiegazione dettagliata del P2PK e P2PKH

Verifica lo script
06:02
Verifica lo script
3 questions

Analizzare Byte per Byte la coinbase su una transazione vera

Coinbase
08:16
Coinbase
7 questions

Differenze tra coinbase e una normale Transazione creata tramite UTXO

Coinbase VS TX
07:46
Coinbase VS TX
2 questions

Mettiamo in pratica tutta la teoria per creare una vera transazione

Creare la transazione
21:21
Creare la transazione
3 questions

Mettiamo in pratica la teoria firmando la transazione e mandandola in broadcast

Firmare la transazione
05:46
Transazioni - Firmare la transazione
3 questions