name: Bitcoin Development Accelerator goal: Acquisire tutte le basi per iniziare a sviluppare su Bitcoin objectives:
- Comprendere i concetti fondamentali e la tecnologia alla base di Bitcoin.
- Acquisire competenze pratiche in sicurezza Bitcoin, sviluppo software e governance della rete.
- Sviluppare una padronanza della Lightning Network e dei suoi protocolli associati.
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
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