name: Bitcoin Development Accelerator goal: Acquisire tutte le basi per iniziare a sviluppare su Bitcoin objectives:


Benvenuti nei corsi di sviluppo Cubo+ per Bitcoin!

Nelle prossime 20 ore, vi immergerete a fondo nei protocolli BTC e LN. Questo corso è rivolto ai programmatori che desiderano iniziare a lavorare nell'ecosistema BTC e cercano una solida comprensione delle diverse tecnologie di BTC e LN.

I video sono stati registrati in diretta durante il bootcamp CUBO+ 2023 in El Salvador e sono riusciti a radunare docenti di fama mondiale. Questo corso è stato offerto gratuitamente grazie alla generosità di Fulgure Venture e agli sforzi collaborativi dei docenti, dell'ufficio Bitcoin, di DecouvreBitcoin e di molti altri attori.

Godetevi!

Introduzione e corsi preparatori

Introduzione ai corsi di CUBO+

Filippo e Mario forniscono una presentazione introduttiva su CUBO+, preparando il terreno per il completo percorso di apprendimento che attende i partecipanti. Discutono la struttura dei corsi, gli obiettivi di apprendimento e come questi permetteranno agli studenti di svilupparsi nello spazio del Bitcoin.

Obiettivi

Il corso mira a fornire ai partecipanti una profonda comprensione dei principi fondamentali di Bitcoin, competenze pratiche di sviluppo e la capacità di navigare ed apportare un contributo efficace all'ecosistema di Bitcoin. Attraverso una combinazione di conoscenze teoriche ed esercitazioni pratiche, gli studenti acquisiranno le basi della sicurezza di Bitcoin, le complessità del suo stack software e i meccanismi della sua governance.

Prerequisiti

Si prevede che i partecipanti abbiano una forte curiosità, una volontà di apprendere a livello professionale e una conoscenza di base dello sviluppo. Sebbene non sia richiesta una conoscenza dettagliata di Bitcoin, è essenziale avere una comprensione di base dei principi di programmazione e una predisposizione ad affrontare concetti tecnici complessi per trarre il massimo vantaggio dall'acceleratore.

Perché Bitcoin

Perché El Salvador ha bisogno di Bitcoin

La prima lezione 'Perché El Salvador ha bisogno di Bitcoin' fornisce una panoramica di: il protocollo Bitcoin e le sue radici, il movimento cypherpunk e l'importanza di Bitcoin come strumento di libertà (denaro non censurato, inclusione finanziaria e altri argomenti correlati).

Movimento Cypherpunk ed economia austriaca

video

Nella nostra seconda lezione 'Movimento Cypherpunk ed Economia Austriaca', abbiamo approfondito ulteriormente la filosofia Cypherpunk introdotta da Rikki nella lezione precedente.

Inoltre, la nostra discussione si è incentrata sulla Scuola Austriaca di Economia, che si distingue dal sistema finanziario attuale (Economia Keynesiana). Abbiamo esplorato concetti come la scarsità, la preferenza temporale, la durabilità e il risparmio, su cui Saifedean si soffermerà ulteriormente. Per prepararsi alla sua lezione, consiglio di leggere "The Bitcoin Standard" (è possibile trovarlo nelle 'Risorse aggiuntive'), o almeno alcuni capitoli.

È importante notare che il primo modulo, 'Perché Bitcoin', era necessario per comprendere le radici e gli obiettivi prima di passare a 'Come Bitcoin', dove scopriremo il sistema tecnologico di Bitcoin e i compromessi fatti dai primi sviluppatori nel protocollo. Ecco il link, goditi!

Come Bitcoin

Stack Tecnologico di Bitcoin

Nella prima lezione del corso 'Come Bitcoin', abbiamo iniziato ad esplorare l'insieme di tecnologie che supporta la rete Bitcoin. Abbiamo coperto una serie di argomenti, tra cui Hashcash, transazioni, la blockchain, la Lightning Network e altri componenti chiave del protocollo Bitcoin.

Stack Tecnologico di Bitcoin

:::video id=752343b8-aa78-4bd3-9320-efe2a7e9d88f::: Durante la seconda lezione di 'Come Bitcoin', abbiamo condotto un'esaminazione più approfondita dello stack tecnologico di Bitcoin.

Smontare Bitcoin

Smentire le FUD

Smentendo le blockchains e le shitcoin e Smentendo i miti e le concezioni errate sullo spreco di energia di Bitcoin e sull'uso criminale

Esecuzione di Bitcoin

Installazione di Bitcoin Core

Nella prima lezione del quarto modulo, abbiamo esplorato l'architettura di Bitcoin e l'installazione di un nodo Bitcoin Core

Installazione di C-lightning

Durante la nostra seconda lezione, ci siamo addentrati nel processo di installazione di c-lightning

Sicurezza e dispositivi hardware

Nella terza lezione, abbiamo affrontato argomenti legati alla sicurezza, ai dispositivi hardware e alla configurazione di Specter

Migliorare Bitcoin

Problemi aperti nell'ecosistema Bitcoin

:::video id=6d771eca-3f53-493d-8937-db6ddb2cf172::: Ehi ragazzi, ecco il link per l'ultima lezione del periodo preparatorio sui problemi di Bitcoin e le potenziali soluzioni

Fondamenti di Bitcoin

Pensiero sulla sicurezza in Bitcoin

Peter Todd approfondisce le considerazioni sulla sicurezza uniche di Bitcoin, insegnando agli sviluppatori come adottare una mentalità incentrata sulla sicurezza. La lezione mira a instillare una solida base nel riconoscere e mitigare le potenziali minacce nello sviluppo di Bitcoin, basandosi su un esercizio pratico di esplicitazione del modello di minaccia del software per l'indicizzazione delle elezioni.

Software libero e open source (FLOSS) in Bitcoin

2c59d609-f1ef-53f4-9575-df62e4d066e9 :::video id=4544ef7a-685e-4aaf-98a0-8a10dce06172:::

L'uso del software libero e open source (FLOSS) è fondamentale nell'ecosistema di Bitcoin. Peter Todd esplora l'importanza del FLOSS per Bitcoin, esaminando la storia del FLOSS e analizzando come Github ci permetta di costruire collaborativamente software open source come Bitcoin.

Crittografia in Bitcoin

71867dd2-912c-55ad-b59c-9dbca8a39469 :::video id=b482b0f0-4468-4eaf-bcd6-eb4748bdfa3a:::

Adam Gibson guida i partecipanti attraverso le basi crittografiche di Bitcoin da una prospettiva matematica. La sessione copre le funzioni crittografiche essenziali presenti in Bitcoin, come gli hash e la loro sicurezza, gli alberi di Merkle, i protocolli di identità e firma, i log discreti e le curve ellittiche.

Modello di governance di Bitcoin

Peter Todd discute il modello di governance di Bitcoin, fornendo approfondimenti su come vengono prese le decisioni all'interno della comunità di Bitcoin e come questo approccio decentralizzato influisce sullo sviluppo e la stabilità del protocollo. In particolare, esplora come diversi tipi di modifiche possano portare a Fork Soft o Hard, come la governance differisce tra il cambiamento di politiche e le regole di consenso, e qual è il gioco politico del cambiamento in Bitcoin.

Concetti di Layer One

Componenti del nodo in Bitcoin

Adam Gibson analizza i vari componenti di un nodo Bitcoin. Il capitolo si concentra sul ruolo che ogni componente svolge nel mantenere la funzionalità e l'integrità della rete. In particolare, si concentra su perché dovremmo eseguire un nodo Bitcoin, cosa fa un nodo Bitcoin e come funzionano i diversi componenti di un nodo Bitcoin.

Strutture dati di Bitcoin

Alekos Filini presenta un'analisi approfondita delle strutture dati di Bitcoin. Questo copre l'organizzazione dei dati all'interno della blockchain e come ciò permette la robustezza ed efficienza della rete.

Stack Software di Bitcoin L1

Daniela Brozzoni offre una panoramica completa dello stack software di Bitcoin Layer 1, spiegando i livelli che compongono la base del protocollo di Bitcoin (cioè i nodi di Bitcoin e i portafogli di Bitcoin) e come costruire software di Bitcoin con un'introduzione alle librerie di Bitcoin e un'analisi approfondita del Bitcoin Development Kit (BDK).

Lightning Network

Storia dei Canali di Pagamento

Gabriel Comte fornisce una prospettiva storica sullo sviluppo dei canali di pagamento, che sono fondamentali per la Lightning Network. Questo capitolo esplora l'evoluzione dei canali di pagamento e la loro importanza nella scalabilità delle transazioni Bitcoin, dai canali di pagamento di Satoshi alle soluzioni di canali di pagamento bidirezionali come i canali di micro-pagamento Duplex o i canali di pagamento Lightning.

Storia del Routing Atomico

Gabriel Comte ripercorre la storia del routing atomico, descrivendo diverse tecniche che sono state alla base del livello di routing della rete Lightning come il modello Hub-and-Spokes, il modello Ripple e i contratti Hashed TimeLocked (HTLC). Questa storia è stata fondamentale per consentire transazioni sicure e senza fiducia sulla Lightning Network.

Revisione di BOLT

asi0 esamina BOLT, la Base of Lightning Technology, spiegando le specifiche che qualsiasi implementazione della Lightning Network deve rispettare. Questa sarà una prima analisi approfondita dei diversi livelli della Lightning Network.

Principali Client LN

asi0 presenta i principali client della Lightning Network (LN), fornendo un'analisi delle loro caratteristiche e punti di forza basata su una matrice 2x2 che valuta il livello di custodia e gestione della liquidità che l'utente ha con i client LN.

Le Sfide di LN

Sfide Pratiche per LN

(il video sarà disponibile a breve)

asi0 affronta le sfide pratiche incontrate quando si lavora con la Lightning Network. Ciò include una discussione sulle limitazioni attuali e gli sforzi in corso per superarle basate su 4 sfide principali (gestione della liquidità, astrazione L1/L2, ricezione offline e gestione del backup) che vengono esplorate dal punto di vista dell'utente e dal punto di vista dello sviluppatore.

Futura Evoluzione di LN

Gabriel Comte specula sulla futura evoluzione della Lightning Network, esaminando sviluppi potenziali - come i canali dual-funded eltoo, BOLT 12, PTLC, Watchtowers e gli standard LSP - e come potrebbero trasformare il panorama delle transazioni Bitcoin.

Protocolli sopra LN

Alekos Filini esamina i protocolli costruiti sopra la Lightning Network, spiegando come contribuiscono alla scalabilità e funzionalità di Bitcoin.

Bonus

Concetti essenziali del mining di Bitcoin

Ajelex si concentra sull'aspetto commerciale del mining di Bitcoin, esaminando le strategie per mantenere la redditività in un mercato competitivo. La discussione include un'analisi dei costi operativi, delle misure di efficienza e dell'economia che guida l'industria mineraria.

Comprensione di Joinmarket

Adam Gibson offre una panoramica di Joinmarket, illustrando come questa implementazione di CoinJoin migliora la privacy e la fungibilità di Bitcoin. Discute di come Joinmarket facilita transazioni collaborative, senza fiducia e anonime all'interno dell'ecosistema di Bitcoin. Poi, in una seconda parte, mostra come eseguire Joinmarket in Signet.

Cubo+ primo anno Hackathon

Gruppo 1 Hackathon - The Satoshi Legacy

Il gruppo di The Satoshi Legacy presenta il loro lavoro sulla costruzione di un e-commerce Lightning con Shopify, React JS e Hydrogen e il gateway di pagamento IBEX.

Gruppo 2 Hackathon - Honey Badger

Il gruppo di Honey Badger presenta la loro soluzione per un blog con pagamenti micropagati Lightning integrati con l'uso di LnBits e Next.js, Node.js e Hydrogen.

Gruppo 3 Hackathon

Il terzo gruppo presenta una dashboard del nodo della Lightning Network tramite un'API personalizzata, LND, vue.js, node.js, Bootstrap.

Gruppo 4 Hackathon - Satoshi Fellowship

Il gruppo di Satoshi's Fellowship presenta un'app di gioco LN utilizzando LnBits e MongoDB, Poetry, Node.js.

Gruppo 5 Hackathon - Lighting Walker

Il gruppo di Lightning Walker presenta la loro soluzione per il servizio di rimessa utilizzando MySQL, JavaScript e l'API di ZDB.

Sezione finale

Recensioni & Valutazioni

7f4f46e2-de71-5387-8609-9785fb9e5946 true

Conclusione

33cb95cf-91d1-555b-a33b-0e3bd6745c33 true