Builders
Bitcoin for Builders
For developers who want to build on Bitcoin, Lightning and Fedimint, and contribute to Bitsacco.
From your own regtest lab to transactions, keys, Lightning and Fedimint, then build a mini-app and contribute to open source. You should be comfortable with a terminal and one programming language.
8 lessons, 990 min
StartLab
Protocol
- 2UTXOs and transactionsBitcoin has no account balances. Learn the UTXO model, build a payment with change, and read a transaction field by field on regtest.45 minBeginnerReadingQuizRead first: Developer environment and a local regtest lab
- 3Keys, addresses and descriptorsFrom a secret number to a bc1 address: how keys, HD wallets and output descriptors fit together, explored with your regtest wallet.45 minBeginnerReadingQuizRead first: UTXOs and transactions
Lightning and Fedimint
- 4Lightning: channels, invoices and routing basicsHow two Bitcoin transactions can carry thousands of payments: channels, BOLT11 invoices, routing and liquidity, with a local Polar network.60 minIntermediateReadingQuizRead first: UTXOs and transactions
- 5Fedimint: federations, ecash and guardiansHow a group of guardians can hold bitcoin together and issue private ecash, and where Lightning gateways fit in.45 minIntermediateReadingQuizRead first: Lightning: channels, invoices and routing basics
Build and contribute
- 6Building a Bitsacco mini-appBuild a small, mobile-first Lightning tip jar that turns a Lightning Address into an invoice, tested against a mock server with no real money.90 minIntermediateReadingQuizRead first: Lightning: channels, invoices and routing basics
- 7Contributing to Bitsacco open sourceFrom finding an issue to a merged pull request: the workflow, the etiquette and the checks, practised on Bitsacco's own repositories, including this one.60 minIntermediateReadingQuiz
- 8Project: ship a small Lightning or Fedimint toolYour capstone. Pick a brief, build it on regtest or a mock, publish it as open source, and get it reviewed by the Bitsacco community.600 minIntermediateReadingQuizRead first: Building a Bitsacco mini-app, Contributing to Bitsacco open source
What's next
Finish the final project, then show your PR to the Bitsacco community for feedback and mentoring.