Lewati ke konten utama

Whitepaper Ethereum Dijelaskan: Platform Smart Contract

Pada akhir 2013, seorang programmer berusia 19 tahun bernama Vitalik Buterin menerbitkan dokumen yang akan membentuk ulang lanskap blockchain. Berjudul "Ethereum: A Next-Generation Smart Contract and Decentralized Application Platform," whitepaper ini mengusulkan blockchain yang bisa melakukan jauh lebih banyak daripada sekadar mentransfer uang. Dokumen ini membayangkan blockchain serbaguna yang dapat diprogram — world computer terdesentralisasi yang mampu menjalankan aplikasi apa pun yang bisa dibayangkan.

Panduan ini membahas konsep kunci, keputusan desain, dan dampak jangka panjang dari whitepaper Ethereum, serta menjelaskan bagaimana visi Vitalik berevolusi dari proposal radikal menjadi fondasi ekosistem bernilai ratusan miliar dolar.

Konteks Historis

Keterbatasan Bitcoin

Pada 2013, Bitcoin telah membuktikan bahwa sistem transfer nilai terdesentralisasi dan trustless itu mungkin. Namun, bahasa scripting Bitcoin sengaja dibuat terbatas. Meskipun bisa menangani kondisi sederhana (multisig, time-lock), ia tidak bisa mendukung aplikasi kompleks. Seperti yang ditulis Buterin:

"The scripting language as implemented in Bitcoin is limited in several important ways — it is essentially stack-based, has a very limited opcode set, and while it is technically 'Turing-incomplete,' this is seen as a feature rather than a bug."

Developer yang ingin membangun aplikasi terdesentralisasi harus merakit solusi dari scripting Bitcoin yang terbatas atau membuat blockchain baru sepenuhnya dari nol — masing-masing dengan mekanisme konsensus, jaringan, dan model keamanannya sendiri. Ini tidak efisien dan terfragmentasi.

Kebutuhan Platform Serbaguna

Buterin melihat peluang untuk satu platform yang bisa mendukung aplikasi terdesentralisasi apa pun. Alih-alih membuat blockchain untuk setiap use case (satu blockchain untuk penyimpanan file, satu untuk identitas, satu untuk pasar prediksi), mengapa tidak membuat satu blockchain terprogram yang bisa melakukan semuanya?

Analogi yang ia gunakan adalah komputasi: alih-alih membuat kalkulator terpisah untuk penjumlahan, pengurangan, dan perkalian, Anda membuat komputer serbaguna yang bisa menjalankan program apa pun. Ethereum akan menjadi blockchain serbaguna itu.

Upaya Sebelumnya

Beberapa proyek telah mencoba memperluas kemampuan blockchain sebelum Ethereum:

  • Colored Coins: Metadata yang ditempelkan pada transaksi Bitcoin untuk merepresentasikan aset lain
  • Metacoins: Protokol yang berjalan di atas Bitcoin (Counterparty, Mastercoin/Omni)
  • Namecoin: Fork Bitcoin untuk registrasi domain terdesentralisasi
  • Ripple: Jaringan pembayaran digital (konsensus tersentralisasi)

Masing-masing memiliki keterbatasan yang coba diatasi oleh desain Ethereum.

Konsep Inti dari Whitepaper

Account, Bukan UTXO

Buterin membuat pilihan desain fundamental yang membedakan Ethereum dari Bitcoin: model berbasis account alih-alih model UTXO milik Bitcoin.

Di Ethereum, state terdiri dari account, masing-masing dengan:

  • Nonce: Penghitung yang memastikan setiap transaksi diproses sekali
  • Ether balance: Jumlah ETH yang dimiliki
  • Contract code: Bytecode smart contract (jika ada)
  • Storage: Data persisten (key-value store untuk contract account)

Ada dua jenis account:

  1. Externally Owned Accounts (EOAs): Dikendalikan private key, tanpa code
  2. Contract Accounts: Dikendalikan oleh codenya, aktif saat menerima message

Desain ini menyederhanakan cara memahami balance dan state. Alih-alih melacak output belum terpakai satu per satu, Anda cukup melacak saldo account — mirip seperti ledger bank (namun terdesentralisasi dan transparan).

Message dan Transaction

Whitepaper membedakan transaction (ditandatangani oleh EOA) dan message (pemanggilan internal antar contract):

  • Transaction diinisiasi oleh pengguna eksternal dan berisi penerima, nilai ETH, data, gas limit, dan gas price
  • Message adalah objek virtual yang dihasilkan saat contract memanggil contract lain — tidak pernah diserialisasi dan hanya ada selama eksekusi

Pembedaan ini memungkinkan operasi kompleks multi-langkah. Satu transaction pengguna bisa memicu rangkaian message internal antar contract, sehingga protokol DeFi canggih dan aplikasi composable bisa berjalan.

Ethereum Virtual Machine (EVM)

EVM adalah inti dari Ethereum — lingkungan runtime yang mengeksekusi code smart contract. Buterin merancang EVM dengan beberapa properti utama:

Arsitektur berbasis stack: EVM memakai stack integer 256-bit. Operasi mendorong nilai ke stack atau mengambil nilai dari stack. Desain ini sederhana untuk diimplementasikan dan dipahami.

Eksekusi deterministik: Dengan state dan transaction yang sama, EVM selalu menghasilkan hasil yang sama, terlepas dari node mana yang mengeksekusinya. Ini penting untuk konsensus — semua node harus sepakat atas hasilnya.

Gas metering: Setiap operasi EVM memiliki biaya gas tertentu. Total gas yang dipakai oleh transaction dibayar dalam ETH oleh pengirim. Mekanisme ini:

  • Mencegah infinite loop (program yang kehabisan gas akan dihentikan)
  • Mencegah serangan denial-of-service (penyerang harus membayar sumber daya yang mereka konsumsi)
  • Menciptakan pasar komputasi (pengguna menawar gas price untuk memprioritaskan transaksi mereka)

Sandboxed: Smart contract hanya bisa mengakses storage miliknya sendiri, state blockchain, dan input yang diberikan kepadanya. Contract tidak bisa mengakses file system, network, atau sumber daya eksternal lain secara langsung. Oracle menjembatani celah ini dengan membawa data off-chain ke on-chain.

Opcode Set

Whitepaper menjelaskan operation set EVM, yang mencakup:

  • Arithmetic: ADD, MUL, SUB, DIV, MOD, EXP
  • Comparison: LT, GT, EQ, ISZERO
  • Bitwise: AND, OR, XOR, NOT, BYTE
  • SHA3: Hashing Keccak-256 (Ethereum menggunakan Keccak-256, sering disebut sebagai SHA-3)
  • Stack/Memory/Storage: PUSH, POP, MLOAD, MSTORE, SLOAD, SSTORE
  • Control flow: JUMP, JUMPI, STOP, RETURN
  • Environment: ADDRESS, BALANCE, CALLER, CALLVALUE, CALLDATALOAD
  • Block information: BLOCKHASH, COINBASE, TIMESTAMP, NUMBER, DIFFICULTY
  • Logging: LOG0-LOG4 (untuk emisi event)
  • External calls: CALL, DELEGATECALL, CREATE

Set instruksi ini dirancang minimal tetapi cukup untuk mengekspresikan komputasi apa pun. Bahasa level tinggi seperti Solidity dikompilasi menjadi opcode-opcode ini.

Fungsi Transisi State

Buterin memformalkan Ethereum sebagai sistem transisi state. Global state adalah pemetaan semua account beserta balance, nonce, code, dan storage-nya. Setiap transaction mengubah state menurut fungsi transisi yang terdefinisi jelas:

STATE' = APPLY(STATE, TX)

Fungsi transisi:

  1. Memeriksa bahwa transaction valid (signature valid, nonce benar)
  2. Menghitung biaya gas dan menguranginya dari balance pengirim
  3. Menginisialisasi penghitung gas dan mengurangi gas untuk setiap byte data transaction
  4. Mentransfer nilai ETH yang ditentukan dari pengirim ke penerima
  5. Jika penerima adalah contract, mengeksekusi code contract sampai selesai atau gas habis
  6. Jika eksekusi gagal (kehabisan gas, error), mengembalikan semua perubahan state kecuali pembayaran gas
  7. Mengembalikan sisa gas ke pengirim dan mengirim biaya gas terpakai ke miner/validator

Model transisi state ini elegan dalam generalitasnya — komputasi apa pun dapat diekspresikan sebagai rangkaian transisi state, dan mekanisme gas memastikan keamanan sumber daya.

Aplikasi yang Dibayangkan dalam Whitepaper

Buterin menguraikan beberapa kategori aplikasi yang akan dimungkinkan oleh Ethereum. Menariknya, hampir semuanya sudah terwujud:

Sistem Token

"On-blockchain token systems have many applications ranging from sub-currencies representing assets such as USD or gold to company stocks."

Whitepaper ini mengantisipasi apa yang kemudian menjadi standar token ERC-20 — fondasi bagi ribuan token, ICO, protokol DeFi, dan stablecoins. Contract token sederhana dijelaskan sebagai pemetaan state dari balances dengan fungsi transfer — persis cara kerja ERC-20.

Derivatif Keuangan

Buterin menjelaskan contract yang merujuk data eksternal (seperti price feed) untuk menyelesaikan instrumen keuangan. Visi ini terwujud sebagai ekosistem derivatif DeFi — Synthetix, dYdX, GMX, dan lainnya menawarkan perdagangan derivatif, opsi, dan futures secara terdesentralisasi di Ethereum.

Sistem Identitas dan Reputasi

Whitepaper membahas penggunaan Ethereum untuk identitas self-sovereign — dokumen identitas yang dikendalikan pengguna tanpa otoritas pusat. Proyek seperti ENS (Ethereum Name Service), Soulbound Tokens, dan standar identitas terdesentralisasi (DID) telah mewujudkan sebagian visi ini.

Penyimpanan File Terdesentralisasi

Buterin mengusulkan penggunaan smart contract Ethereum untuk mengoordinasikan penyimpanan file terdesentralisasi. Meskipun Ethereum sendiri tidak cocok untuk menyimpan file besar (terlalu mahal), ia bisa mengoordinasikan jaringan penyimpanan. Proyek seperti IPFS, Filecoin, dan Arweave terinspirasi oleh konsep ini.

Decentralized Autonomous Organizations (DAOs)

"The general concept of a 'decentralized autonomous organization' is that of a virtual entity that has a certain set of members or shareholders which, perhaps with a 67% majority, have the right to spend the entity's funds and modify its code."

DAO telah menjadi model tata kelola utama dalam ekosistem Ethereum. Dari MakerDAO hingga tata kelola Uniswap sampai protokol manajemen treasury, visi Buterin tentang tata kelola organisasi on-chain telah diadopsi luas.

Savings Wallet dan Multisig

Whitepaper menjelaskan smart contract untuk tabungan aman dengan batas penarikan, otorisasi multi-pihak, dan social recovery. Konsep-konsep ini secara langsung memengaruhi pengembangan smart contract wallet, multisig wallet (seperti Safe/Gnosis Safe), dan gerakan account abstraction.

Keputusan Desain dan Trade-off

Mengapa Turing-Completeness?

Buterin sengaja memilih agar bahasa Ethereum Turing-complete (mampu menghitung fungsi apa pun yang dapat dihitung), tidak seperti Script Bitcoin yang sengaja dibatasi. Ini kontroversial — Turing-completeness membawa risiko infinite loop dan permukaan serangan yang kompleks.

Solusinya adalah gas: dengan mewajibkan pembayaran untuk setiap langkah komputasi, Ethereum membatasi komputasi tanpa membatasi ekspresivitas. Program yang mencoba berjalan selamanya pada akhirnya akan kehabisan gas dan dihentikan. Risiko bug dan kerentanan pada smart contract kompleks tetap ada, tetapi ini masalah keamanan di lapisan aplikasi, bukan lapisan protokol.

Mengapa Model Account?

Buterin memilih account dibanding UTXO karena beberapa alasan:

  1. Penghematan ruang: Account menyimpan state sekali, sementara UTXO mereplikasi data ke banyak output belum terpakai
  2. Kesederhanaan: Balance account lebih mudah dipahami untuk logika smart contract
  3. Fungibility: Semua ETH dalam satu account identik, sementara UTXO punya riwayat masing-masing

Trade-off-nya adalah paralelisme berkurang (transaksi yang memengaruhi account sama harus diurutkan) dan manajemen state yang lebih kompleks.

Mengapa Tidak Membangun di atas Bitcoin?

Buterin menjelaskan mengapa memperluas Bitcoin tidak cukup:

  1. Scripting terbatas: Bitcoin Script tidak punya loop, state kompleks, dan tipe data kaya
  2. Value-blindness: Script Bitcoin tidak bisa mengontrol jumlah secara rinci
  3. Blockchain-blindness: Script tidak bisa mengakses metadata blockchain (timestamp, block number)
  4. Tidak ada state: Di luar biner sederhana spent/unspent, transaksi Bitcoin tidak punya state persisten

Keterbatasan ini berarti aplikasi kompleks membutuhkan platform yang berbeda secara fundamental.

Hal yang Tepat dari Whitepaper

Permintaan Smart Contract

Prediksi paling mendasar — bahwa akan ada permintaan sangat besar untuk aplikasi blockchain terprogram — terbukti sangat tepat. DeFi, NFT, DAO, game, dan aplikasi enterprise telah menghasilkan aktivitas ekonomi ratusan miliar dolar di Ethereum.

Composability

Visi whitepaper tentang contract yang berinteraksi dengan contract lain ("money legos") menjadi salah satu fitur penentu Ethereum. Composability DeFi — ketika protokol pinjam-meminjam, exchange, dan yield optimizer berinteraksi mulus — adalah realisasi langsung dari visi ini.

Network Effects

Buterin mengantisipasi bahwa platform serbaguna akan menarik developer, yang kemudian menarik pengguna, lalu menarik lebih banyak developer. Efek flywheel ini membuat Ethereum menjadi platform smart contract dominan, dengan komunitas developer terbesar, aplikasi terbanyak, dan likuiditas terbesar.

Apa yang Berubah Sejak Whitepaper

Mekanisme Konsensus

Whitepaper asli menjelaskan mekanisme konsensus proof-of-work yang mirip dengan Bitcoin. Ethereum diluncurkan dengan PoW pada 2015 tetapi sejak awal berencana bertransisi ke proof of stake. The Merge menyelesaikan transisi ini pada September 2022, secara fundamental mengubah model keamanan Ethereum dan profil lingkungannya.

Pendekatan Scaling

Whitepaper tidak sepenuhnya mengantisipasi tantangan scaling yang akan dihadapi Ethereum. Visi awal mengasumsikan throughput base layer akan cukup, namun ledakan aktivitas DeFi dan NFT pada 2020-2021 menunjukkan perlunya scaling Layer 2. Roadmap Ethereum beralih ke pendekatan rollup-centric, dengan base layer dioptimalkan untuk data availability sementara Layer 2 menangani eksekusi.

MEV (Maximal Extractable Value)

Whitepaper tidak mengantisipasi MEV — nilai yang bisa diekstrak produsen blok dengan mengurutkan ulang, memasukkan, atau mengecualikan transaksi. MEV menjadi area riset penting dan mendorong pengembangan mekanisme perlindungan MEV (Flashbots, PBS) yang kini menjadi inti infrastruktur Ethereum.

Mekanisme Gas Price

Whitepaper asli menjelaskan lelang first-price sederhana untuk gas. EIP-1559 menggantinya dengan mekanisme yang lebih canggih dengan burned base fee dan tip, meningkatkan prediktabilitas biaya serta menciptakan tekanan deflasioner pada suplai ETH.

Membaca Dokumen Asli

Whitepaper Ethereum tersedia di ethereum.org/en/whitepaper/. Dokumen ini lebih panjang dan lebih teknis daripada whitepaper Bitcoin, tetapi tetap dapat dipahami pembaca dengan pengetahuan dasar pemrograman dan kriptografi. Vitalik juga telah menerbitkan banyak posting blog, esai, dan yellowpaper teknis yang lebih baru (oleh Gavin Wood) yang memformalkan spesifikasi EVM.

Alat SafeSeed

Memahami key derivation Ethereum sangat penting untuk mengelola ETH Anda dengan aman. Gunakan SafeSeed Key Derivation Tool untuk menjelajahi bagaimana satu seed phrase BIP-39 menurunkan alamat Ethereum yang berbeda melalui jalur BIP-44 (m/44'/60'/0'/0/x). Satu seed phrase Anda mengamankan semua account Ethereum Anda.

FAQ

Siapa yang menulis whitepaper Ethereum?

Whitepaper Ethereum ditulis oleh Vitalik Buterin pada akhir 2013, saat usianya 19 tahun. Meskipun Vitalik adalah penulis utama, pengembangan Ethereum melibatkan banyak co-founder: Gavin Wood (yang menulis "yellow paper" teknis yang memformalkan EVM), Charles Hoskinson (yang kemudian mendirikan Cardano), Joseph Lubin (yang mendirikan ConsenSys), dan lainnya.

Kapan whitepaper Ethereum diterbitkan?

Whitepaper pertama kali beredar pada akhir 2013 dan awal 2014. Crowdsale (ICO) Ethereum berlangsung pada Juli-Agustus 2014, mengumpulkan sekitar $18 juta. Mainnet Ethereum diluncurkan pada 30 Juli 2015.

Masalah apa yang diselesaikan oleh whitepaper Ethereum?

Whitepaper ini membahas keterbatasan blockchain yang ada (terutama Bitcoin) dalam mendukung aplikasi kompleks. Sementara Bitcoin memungkinkan transfer nilai, ia tidak bisa mendukung aplikasi terprogram seperti decentralized exchange, protokol pinjaman, atau perjanjian yang mengeksekusi sendiri. Ethereum menyediakan platform serbaguna tempat aplikasi terdesentralisasi apa pun dapat dibangun.

Apa perbedaan whitepaper dan yellow paper Ethereum?

Whitepaper (oleh Vitalik Buterin) adalah dokumen konseptual yang menjelaskan visi, desain, dan aplikasi Ethereum. Yellow paper (oleh Gavin Wood) adalah spesifikasi teknis formal dari protokol Ethereum, termasuk definisi matematis presisi dari EVM, fungsi transisi state, dan biaya gas. Yellow paper adalah panduan implementasi referensi.

Apakah whitepaper Ethereum masih relevan?

Konsep intinya — smart contract, EVM, account, gas — tetap fundamental bagi cara kerja Ethereum. Namun, perubahan besar telah terjadi sejak publikasi: transisi ke proof of stake, mekanisme biaya EIP-1559, pendekatan scaling Layer 2, dan account abstraction. Whitepaper memberi konteks penting tetapi sebaiknya dibaca bersama dokumentasi yang lebih baru.

Bagaimana whitepaper Ethereum dibandingkan dengan milik Bitcoin?

Whitepaper Bitcoin (9 halaman) berfokus sempit pada uang elektronik peer-to-peer. Whitepaper Ethereum lebih panjang dan lebih luas, mengusulkan platform komputasi serbaguna. Bitcoin menyelesaikan masalah double-spending; Ethereum memperluas konsep blockchain ke aplikasi terprogram. Keduanya adalah dokumen fundamental yang sebaiknya dibaca oleh siapa pun yang serius memahami cryptocurrency.

Apa aspek paling kontroversial dari whitepaper?

Keputusan membuat Ethereum Turing-complete adalah pilihan yang paling diperdebatkan. Kritikus (terutama dari komunitas Bitcoin) berargumen bahwa Turing-completeness akan memperkenalkan permukaan serangan yang terlalu besar. Pendukung berargumen bahwa gas metering cukup menangani risikonya sambil membuka ruang desain yang luas. Sejarah menunjukkan kedua sisi punya poin valid — ekspresivitas Ethereum memungkinkan inovasi luar biasa, tetapi kerentanan smart contract (The DAO hack, reentrancy attack, manipulasi oracle) juga menyebabkan kerugian besar.

Panduan Terkait