A blockchain is a list of records ("blocks"), each containing a cryptographic hash of the previous block. Change anything in an earlier block, and its hash changes — which breaks the link to every block after it, since each one recorded the old hash. This is what makes tampering with history detectable rather than merely difficult.
Block 1: data + hash(genesis) → hash_1
Block 2: data + hash_1 → hash_2
Block 3: data + hash_2 → hash_3
Instead of one central database controlled by one organization, a blockchain's ledger is replicated across many independent participants (nodes), each verifying new blocks against the same rules. For a change to be accepted, it has to be consistent with what the majority of honest nodes agree on — there's no single point that can unilaterally rewrite history.
With no central authority, a blockchain needs a mechanism for nodes to agree on which transactions are valid and in what order:
Both mechanisms exist to answer the same underlying problem: make dishonesty economically irrational, without needing a trusted central party to enforce honesty directly.
// Simplified Solidity example
function transfer(address to, uint amount) public {
require(balances[msg.sender] >= amount);
balances[msg.sender] -= amount;
balances[to] += amount;
}
A smart contract is program code stored and executed on the blockchain itself — its results are just as tamper-evident as any other data on the chain, and it runs exactly as written, with no party able to alter the outcome after the fact.
Cryptocurrency price volatility and speculation are a separate topic from the underlying technology — a blockchain's properties (tamper-evidence, decentralization, transparency) are worth understanding on their own mechanical terms, independent of any particular coin's market behavior.
Comments