លំហសិក្សាកម្ពុជា
V1.0
Assignment #1
Ralph Merkle invented Merkle trees, a way to combine many hashes into one. Blockchains use this later. Merkle originally designed this data structure to make digital signatures faster and more efficient to verify.
David Chaum described a vault-based system for groups that don't trust each other. It is often seen as an early idea behind blockchain. He introduced blind signatures in this paper to allow untraceable digital payments while maintaining cryptographic security.
Stuart Haber and W. Scott Stornetta created a way to timestamp digital documents with hashes, so they can't be backdated or changed. They went on to establish Surety, the first commercial timestamping service, which published document hash certificates in the New York Times classified section.
Haber, Stornetta and Dave Bayer added Merkle trees to make timestamping more efficient. This modification allowed them to group thousands of document hashes into a single tree root per time block.
Adam Back proposed Hashcash, a Proof of Work system to make spam emails costly to send. The core algorithm requires a sender's computer to calculate a hash with a specific number of leading zeros before sending an email.
Nick Szabo designed Bit Gold (published in 2005), and Wei Dai proposed B-money. Both were early ideas for digital money. Szabo proposed solving the double-spending problem through a public, Byzantine fault-tolerant benchmark registry.
Hal Finney built RPOW, a working system for reusable Proof of Work tokens. It still depended on a trusted server. To secure the server, Finney hosted it on IBM's Trusted Platform Module hardware so anyone could remotely verify the code running on it.
Satoshi Nakamoto published the Bitcoin whitepaper, combining earlier ideas to solve double-spending without a trusted middleman. The document was emailed directly to a private cryptography mailing list under the title "Bitcoin: A Peer-to-Peer Electronic Cash System."
Nakamoto mined the Genesis Block, starting the Bitcoin network. Its message referenced a Times newspaper headline about bank bailouts. The exact text embedded in the block's coinbase parameter reads: "The Times 03/Jan/2009 Chancellor on brink of second bailout for banks."
Vitalik Buterin published the Ethereum whitepaper, proposing a blockchain that can run programs, not just send payments. He created a Turing-complete programming environment called the Ethereum Virtual Machine (EVM) to enable these decentralized applications.
Ethereum launched its mainnet, the first major platform for general-purpose smart contracts (code that runs automatically on the blockchain). This genesis release was named "Frontier" and was intended primarily for developers to test and deploy early applications.
3. Blockchain vs. Traditional Databases
| Blockchain | Traditional Database | |
|---|---|---|
| Control | Shared by many nodes | One Organization |
| Changing Data | Append-only | Create, read, update, delete |
| Speed | Slow | Very Fast |
Differences
1. Control
A bank keeps your balance on its own server, so you must trust the bank, and if the server goes down, the service stops. Bitcoin is copied on thousands of independent computers, so no single owner can shut it down or change the rules alone. This consensus model relies on a distributed network of validation nodes running strict protocol rules to agree on every transaction.
2. Changing Data
In a company database, an administrator can run an UPDATE or DELETE command and change a stock number from 100 to 80, and the old value is gone. On a blockchain, old records can't be erased. A mistake is fixed by adding a new transaction, so the full history stays visible. This append-only design creates an immutable audit trail secured by cryptographic hashes that link every block directly to the one before it.
3. Speed
Databases like PostgreSQL can handle tens of thousands of operations per second. Bitcoin handles about 7 transactions per second and Ethereum about 15 to 30, because every node must verify each transaction. Layer-2 networks now help Ethereum go faster. Because of this, blockchain is a poor choice for simple high-speed data storage but a good one when trust and transparency matter more. This trade-off between throughput, security, and decentralization is commonly known in computer science as the "Blockchain Trilemma."
មតិយោបល់ 0