base58.cpp – Commented Bitcoin Source Code
Base58 encoding is responsible for one of the most recognizable technical aspects of Bitcoin Core - the addresses!
This source file is responsible for a significant part of th...
Bitcoin Blockchain SQL Schema for MySQL
This SQL schema was created for Crypto.BI Toolbox. The same, or similar, SQL schema can be used by anyone exploring Bitcoin with the help of a MySQL RDBMS. Although we didn’t test this SQL with other RDBMS’, it should be fully compatible with MariaDB and any other MySQL-derived system. How the data is inserted/retrieved to/from […]
C++ Bitcoin Blockchain to MySQL Database Interface
Crypto.BI Toolbox abstracts database access through a thin database access layer. Every database operation required to run the system has been made into a separate function in db/dao/CBDAODriver.h This traditional approach, used in many system architectures, allows us to switch storage solutions by creating new subclasses of CBDAODriver. For instance, if a graph database was […]
Bitcoin Blockchain MySQL Database Inserter Configuration
Toolbox tries to read configuration from $HOME/.cyptobi/cryptobi.conf If a config file is unavailable, then defaults will be applied. The order of precendence from highest to lowest is: Command line options override all others. Config file options override defaults. Program defaults. Environment Set CRYPTOBI_HOME environment variable to the directory where you cloned the Crypto.BI Toolbox from […]
256 Bit Integer commented uint256.cpp from Bitcoin Core source code
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.h standardizes integer type names in an intuitive way. A uint8_t is an 8-bit unsigned integer and a uint64_t is a 64 bit unsigned integer. What you won’t […]
Concepts In This Page
Bitcoin is the world's first viable decentralized cryptocurrency. It was released on January 2009 by Satoshi Nakamoto.
The fundamental data structure which powers distributed ledger technology (DLT). Bitcoin implemented the first successful cryptocurrency using a blockchain for its ledger storage system.
C++ programming language - used to implement Bitcoin Core, as well as most first generation cryptocurrencies, high performance Bitcoin miners and other critical software.
Explore software programming topics. Cryptocurrencies, programming languages, tutorials and software development in general.
Source code is the machine logic implemented in a programming language. Fortunately, the most popular cryptocurrencies are open source, allowing us to study their source code.
RPC is an acronym for Remote Procedure Call, a software programming concept where programs call subroutines or services located in a remote location. In cryptocurrency context may also refer to RonPaulCoin (symbol RPC).
Base58 encoding is a user-friendly variation of the Base64 encoding, meant to avoid ambiguities between similar looking characters (e.g. 1 and l) and allow for ease of use. Base58 is the default encoding for Bitcoin addresses. Also used in several other cryptocurrencies.