Welcome!
BitcoinBook.dev started as a list of hyperlinks, notes, and text I found to be useful while learning about Bitcoin.
This project is open-source and contributions are highly encouraged.
If you find any mistakes, open an Issue on Github.
I am hoping these notes serve a useful purpose to the reader in getting started with Bitcoin or refreshing old knowledge. The best way to use this document is to search for topics by heading and sub-heading and follow hyperlinks to the original resources.
The audience of this document is expected to have a technical background, but this soft requirement should not let the reader become reluctant in learning about Bitcoin at a deep level.
The ideal state of this document is to become an authoritative resource and practical guide for software engineers that want to build applications with Bitcoin. Any suggestions to reach that state are highly appreciated. To follow the progress of this document, please refer to the git respository.
The following resources are an excellent starting point:
Bryan Bishop’s diyhpl.us Papers
Bryan Bishop’s diyphl.us Transcripts
Learning Bitcoin from the Command Line
Jameson Lopp’s Bitcoin Information & Resources
Jashmenn’s Bitcoin Reading List
A Bitcoin Script Reading List.
The following resources are structured:
Smart Contracts and Blockchain Security
Strongly recommend these Chaincode resources:
Of course, a link to the whitepaper.