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 ...
We are 100% ad and tracker free. Support us by donating to X-avax1rlsj0xgvu85awrvkvjlvlqq37q8hmaq2rsraxz. Thank you! ❤
ELI5 Who is Nick Szabo?
Nick Szabo is an American cryptography specialist, known for pioneering work in digital currencies. Considered by many to be the father of smart contracts, a concept he developed in the 1990’s. A few years later, Szabo implemented Bit Gold – a digital currency which laid the framework for several ideas behind modern cryptocurrencies. In a […]
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 […]
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 […]
Bitcoin Toolbox Home
Crypto.BI Toolbox is a set of tools for local blockchain exploration. It uses data from the raw Bitcoin block data files and does not require a network connection, API’s and other 3rd party data sources. It’s built of a combination of C++ libraries, Python integration and many other planned components that aim to make blockchain […]
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.