Crypto.BI Cryptocurrency Knowledge Base

Our latest featured cryptocurrency knowledge base articles including basic concepts, software development, technical articles, easy to follow ELI5 introductions to technical concepts and much more!
consensus/merkle.cpp – Commented Bitcoin Source Code by José Fonseca
In this article we take a look at one of the most important components of block validation and overall blockchain integrity: the Merkle Root derivation process. While it's one o...
ELI5 What is a Merkle Root? by @Cryptobill
If you've been around cryptocurrencies for a while then you've probably heard the term Merkle root thrown around in technical discussions.  Welcome to our ELI5 article on merkle r...
uint256.cpp – Commented Bitcoin Core source code by José Fonseca
If you've developed systems in C or C++ before then you're probably familiar with the stdint.h (cstdint for C++) typedefs. Since there'a lot of variation between platforms, stdint....
optional.h – Commented Bitcoin source code by José Fonseca
optional.h is a stub that'll likely get removed from Bitcoin Core at a future date when C++ 17 gets formally adopted for the entire project. By reading the Bitcoin Core sources ...
noui.cpp – Commented Bitcoin Core source code by José Fonseca
We began our exploration of the Bitcoin Core source code from the Qt graphical user interface on down. We saw how the Qt signals and slots mechanism was used to handle signals f...
dummywallet.cpp – Commented Bitcoin Core source code by José Fonseca
We mentioned in a previous Bitcoin Core source code article that bitcoind can be compiled without wallet support. Why would anyone do that? Historically there were 2 main fun...
base58.cpp – Commented Bitcoin Source Code by José Fonseca
Base58 encoding is responsible for the most visible part of Bitcoin Core since it's the most significant part of the algorithm that generates the addresses we use to send and recei...
Johnny McCript caused the hashrate flash crash by @Cryptobill
Don't ask me how I know this, even if I explained myself to minute detail I wouldn't be able to prove it to you anyway. I'm revealing this to the community just to clear my own con...
ELI5 PSBT – Partially Signed Bitcoin Transactions by @Cryptobill
One of the key concepts behind cryptocurrencies is that you should not be obligated to know or trust your peers. Therefore every development in Bitcoin Core must have a decentraliz...
chainparams.cpp – Commented Bitcoin Source Code by José Fonseca
In this article we'll take a look at one of the better known Bitcoin Core source files. Why is chainparams.* known to so many crypto developers? Because since 2011 or so, bas...