លំហសិក្សាកម្ពុជា លំហសិក្សាកម្ពុជា V1.0
ចូល ចុះឈ្មោះ

BlockChain

មូលសង្ខេប / Abstract

Assignment #1

1. Definition of Blockchain Technology

   A blockchain is a digital record book (ledger) that is shared across many computers instead of being kept by one company or bank. It is decentralized: no single person controls it. New transactions are grouped into blocks, and every block contains a hash (a unique digital fingerprint) of the previous block, so the blocks form a chain. Before a block is added, the network uses a consensus mechanism, such as Proof of Work or Proof of Stake, to agree that the transactions are valid. Because of this linking, changing an old record would break every block after it and the network would reject it. This makes blockchain practically immutable. Most well-known blockchains, like Bitcoin and Ethereum, are public, but private ones also exist.

2. History Timeline of Blockchain

Merkle Trees Invented - 1979

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.

Vault-Based Cryptographic Systems - 1982

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.

Digital Document Timestamping - 1991

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.

Merkle Trees Integrated into Timestamping - 1992

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.

Hashcash Proof-of-Work Proposed - 1997

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.

Bit Gold and B-Money Concepts - 1998

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.

Reusable Proofs of Work (RPOW) - 2004

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.

Bitcoin Whitepaper Published - 2008 (Oct 31)

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."

Bitcoin Genesis Block Mined - 2009 (Jan 3)

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."

Ethereum Whitepaper Published - 2013

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 Mainnet Launch - 2015 (Jul 30)

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
ចូលគណនី ដើម្បីបញ្ចេញមតិ