Architecture Reference¶
- Full Node
- Components and Features Overview
- Console Output
- Creating custom builds and extending the feature set
- Proof-of-Stake (PoS) implementation
- Proof-of-Authority (PoA) implementation
- Consensus
- Proven Headers
- How Proven Headers provide a “headers first” solution for a Proof-of-Stake blockchain
- Proven header messages
- How the headers were extended to become block headers?
- Why coinstake age was adjusted?
- Exploring the proven header rules in detail
- Checking the sizes of proven header members
- Checking if the proven header has a valid coinstake transaction
- Checking if the proven header has valid timestamps
- Checking if the coinstake kernel is old enough
- Checking the coinstake kernel was spent correctly
- Checking the hash generated by the coinstake kernel hits the target
- Checking that the coinstake transaction is in the block represented by the proven header
- Checking the proven header’s signature was made by the miner who owns the coinstake transaction output.
- How Proven Headers provide a “headers first” solution for a Proof-of-Stake blockchain
- Cold Staking
- Smart Contracts
- Sidechains
- DLT