In the Technical section you’ll find beginner level articles about specific software components, programming concepts, cryptography and other pieces that make up cryptocurrency systems.
We also try to cover new tech and interesting concepts that you might come across in the crypto scene.
Why the “fast” Ethereum sync is so slow
Why is the geth sync so slow?
I keep hearing this question again and again from Ethereum node operators. Why is it still so difficult to fully sync an Ethereum full node?
Understand the Double Spending problem
As the name implies, the double spending problem consists in executing a transaction twice while subtracting once from your balance.
This, of course, can only happen by means ...
About Ethereum EVM’s high GAS cost
As cryptocurrencies mature, the promise of a worldwide distributed ledger and computing platform is now taken for granted by businesses around the world.
Billions of dollars we...
What are the limits of Bitcoin?
Bitcoin is a P2P network and, as such, faces limitations inherent to the underlying networks as well as the limitations of its own protocol. In this article we take a look at the ...
Bitcoin Blockchain to MySQL Insertion Tool
Crypto.BI Toolbox comes with a raw .dat block file to MySQL insertion tool called blocks_inserter. To use it, first you’ll need to generate the MySQL schema on your local server by importing scripts/sql/mysql/cryptobitoolbox_bitcoin.sql into your MySQL server. Then you will need to configure Toolbox with the appropriate username, password, host and database so that Toolbox […]
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 […]
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 […]
optional.h a pre-C++17 optional type in the Bitcoin source code
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 you can see that lots of sections could use C++ 17 idioms. Let’s keep in mind though that Bitcoin Core is high security software […]
Concepts In This Page
Block Sync is the procedure by which a cryptocurrency node retrieves validated block data from P2P peers on the network. A full node may only verify the most recent transactions once it finishes the block sync to the latest block.
Ticker symbol for the Ethereum cryptocurrency.
Ethereum is a second generation cryptocurrency, best known for making Smart Contracts available to the masses.
Geth is the reference Ethereum implementation. It is written using the Go programming language, thus the G prefix.
A networking architecture where peers talk directly with each other, not using a central server or infrastructure. E.g. Bitcoin and Bit Torrent are P2P systems.
Double spending is a condition where the same value can be spent twice, revealing a flaw in the payment processing system.
Irreversible transactions are a characteristic of digital payment systems which offer trustless decentralization. The irreversibility is necessary in order to guarantee that no transaction will be undone once committed by the network.
EVM is an acronym for Ethereum Virtual Machine, the decentralized virtual machine which runs smart contract applications stored on the Ethereum blockchain.
Smart Contracts is self-enforcing business logic hosted on blockchains. Smart contracts are trustless, in that they carry out their specified instructions unconditionally.
Solidity is a smart contract programming language. It gained widespread adoption via the Ethereum Virtual Machine.