Paper Satoshi Nakamoto 2008 "Bitcoin: A Peer-to-Peer Electronic Cash System" memecahkan masalah 30 tahun: bagaimana mencapai konsensus tanpa otoritas pusat dalam jaringan peer-to-peer yang tidak terpercaya.
Tahun Lahir
2008
Paper 9 halaman diposting 31 Oktober 2008 ke cryptography mailing list; genesis block Januari 2009
Market Cap
~$2 T+
Bitcoin (BTC) puncak 2021 (dihedge ~); total kripto ~$3 T di peak
Pertanyaan
Bagaimana 10.000+ node anonymous di internet bisa setuju tentang siapa punya berapa BTC?
Pertanyaan pemantik: internet bisa pesan instan lintas-benua 30 tahun lalu. Mengapa uang digital tanpa bank baru mungkin 2009?
Bagian 1 · 1/4
Double-Spending Problem & DLT
Diskusi kelas: jika Anda SMS foto ke 100 teman, semua dapat foto yang sama. Mengapa tidak bisa begitu dengan uang digital?
Double-Spending Problem
Masalah fundamental uang digital: bagaimana memastikan unit uang digital tidak dibelanjakan dua kali tanpa otoritas pusat?
Solusi Tradisional (Bank)
Database pusat (centralized ledger)
Bank memvalidasi setiap transaksi
Saldo debit di satu tempat: tidak bisa dua kali
Trade-off: single point of failure, biaya, trust
Solusi Blockchain (Nakamoto)
Distributed ledger: 10.000+ node punya copy
Konsensus Proof-of-Work untuk agreement
Block terbaru = source of truth
Trade-off: energi, latensi, scalability
Blockchain bukan menggantikan database — blockchain adalah database yang dijaga banyak pihak tanpa trust.
Distributed Ledger Technology (DLT) vs Database
DLT adalah superset — blockchain adalah salah satu implementasi DLT. Tidak semua DLT adalah blockchain.
Dimensi
Database Tradisional
Distributed Ledger (Blockchain)
Control
Centralized (admin)
Decentralized (konsensus)
Read
Restricted (per role)
Public (semua node) atau permissioned
Write
Authorized users
Konsensus mayoritas node
Immutability
Admin bisa edit/delete
Append-only (tidak bisa edit history)
Trust model
Trust admin
Trust math & protocol
Speed
Cepat (1000-an TPS)
Lambat (7-100 TPS tergantung chain)
Aturan praktis: jika ada otoritas terpercaya (bank internal, government agency), pakai database biasa. Blockchain hanya jika tidak ada yang dipercaya (lintas-bank, lintas-negara, supply chain multi-party).
HDN-1: Menghitung Immutability dari Nol — Cryptographic Link
Skenario: Hash function 256-bit (seperti SHA-256). Untuk mengubah block #N, attacker harus (a) re-mine block #N, (b) re-mine semua block setelahnya, (c) melepbihi hash rate jaringan.
Langkah
Perhitungan
Implikasi
1. Block #N hash
SHA-256(prev_hash, txs, nonce) = H
H tercatat di block #N+1 sebagai prev_hash
2. Ubah tx di block #N
Hash block #N berubah jadi H'
H' ≠ H, mismatch dengan block #N+1
3. Re-mine block #N
Cari nonce baru untuk H' < target
~10 menit (sama dengan mining normal)
4. Cascade
Block #N+1, #N+2... semua harus re-mine
10 menit × (chain length − N)
5. Race jaringan
Selama attacker re-mine, jaringan sudah tambah block baru
Attacker harus >50% hash rate (51% attack)
Kesimpulan
51% attack = tidak ekonomis
Untuk Bitcoin 2024 (dihedge ~), 51% attack butuh hardware ~$5-10 miliar + listrik setara negara kecil. Ekonomi tidak feasible.
Bagian 2 · 2/4
Anatomi Block & Chain
Diskusi kelas: kalau Anda bisa edit 1 byte di block #500.000 Bitcoin — apa yang terjadi di block #500.001, #500.002, dst?
Anatomi Block Bitcoin
Satu block Bitcoin terdiri dari header (metadata) dan body (transactions). Header mengandung cryptographic link ke block sebelumnya.
Komponen
Field
Fungsi
Header (80 byte)
Version
Versi software
prev_block_hash
Hash block sebelumnya — link rantai
Merkle root
Hash dari semua transactions di block ini
Timestamp + Bits + Nonce
Waktu, target difficulty, proof-of-work
Body
Transactions (coinbase + user txs)
Daftar transaksi (ratusan per block)
Merkle root adalah hash dari semua transactions di block, disimpan di header. Memungkinkan light client verify transaksi tanpa download seluruh block.
Coba edit transaction di block #1 dan lihat bagaimana hash berubah — cascade ke block #2 dan #3 (3-block demo chain).
HDN-2: Probabilitas Hash Collision — Kenapa SHA-256 Aman
Skenario: SHA-256 menghasilkan 256-bit hash = 2²⁵⁶ kemungkinan output. Brute-force collision (birthday attack) butuh ~2¹²⁸ operasi.
Langkah
Perhitungan
Implikasi
1. Total hash values
2²⁵⁶
~10⁷⁷ — angka atom di alam semesta ~10⁸⁰
2. Birthday bound collision
~2¹²⁸ operasi
~10³⁸ operasi
3. Komputer terbaik (dihedge)
~10¹⁸ FLOPS (supercomputer)
10³⁸ / 10¹⁸ = 10²⁰ detik
4. Konversi waktu
10²⁰ detik
~3 × 10¹² tahun (umur alam semesta ~10¹⁰ tahun)
Kesimpulan
Aman secara matematis
Brute-force collision SHA-256 butuh ~300× umur alam semesta dengan supercomputer terbaik 2024. Keamanan fisik, bukan relatif.
Bagian 3 · 3/4
Konsensus Proof-of-Work
Diskusi kelas: mengapa Bitcoin butuh listrik setara Argentina? Apakah tidak ada cara lebih efisien untuk konsensus?
Proof-of-Work: Mekanisme Konsensus Nakamoto
PoW adalah puzzle matematis yang harus dipecahkan miner untuk mendapat right to propose next block. Energi adalah biaya partisipasi yang membuat serangan tidak ekonomis.
Target: find nonce such that SHA-256(prev_hash, txs, nonce) < target
Mekanisme PoW
Miner compete cari nonce yang valid
First to find broadcast block + claim reward
Difficulty di-adjust setiap 2.016 block (~2 minggu)
Target: rata-rata 10 menit per block
Mengapa PoW = Security
Costly to mine: energi listrik besar
Easy to verify: cek hash satu operasi
51% attack: butuh >50% hash rate jaringan
Game theory: lebih murah honest mine than attack
Studi Kasus: Konsensus di Bitcoin dan Implikasinya
Tiga kasus historis mengilustrasikan bagaimana konsensus dan 51% attack bekerja di praktik.
2017: Bitcoin Cash Fork
Hard fork karena disagreement block size. BCH terpisah dari BTC. Pelajaran: konsensus bisa pecah.
2018: Ethereum Classic 51% Attack
Coinbase delist ETC sementara karena 51% attack berhasil. Pelajaran: small chain rentan.
2020-2024: Bitcoin Dominance
Hash rate Bitcoin tumbuh eksponensial; 51% attack makin tidak ekonomis. Pelajaran: network effect security.
Bagian 4 · 4/4
Blockchain Trilemma
Diskusi kelas: Visa 24.000 TPS, Bitcoin 7 TPS. Mengapa Bitcoin tidak bisa naikkan ke 24.000 TPS saja? Apa yang menghambat?