Ethereum dan Kontrak Pintar
Apa itu Ethereum, bagaimana kontrak pintar berjalan di atasnya, untuk apa ether dipakai, dan risiko utama kode yang tidak mudah diubah.
Bitcoin membuktikan bahwa orang bisa mengirim nilai lewat internet tanpa bank sebagai perantara. Ethereum membawa gagasan itu lebih jauh: bagaimana jika blockchain bisa menjalankan bukan hanya pembayaran, tetapi program apa pun? Ethereum diluncurkan pada 2015 dan menjadi platform paling terkenal untuk kontrak pintar (smart contract), yaitu program yang hidup di blockchain dan berjalan persis seperti yang tertulis.
Apa itu Ethereum
Ethereum adalah blockchain publik yang dikelola oleh banyak komputer independen di seluruh dunia. Seperti Bitcoin, Ethereum menyimpan catatan bersama tentang saldo dan transaksi. Bedanya, Ethereum juga menyimpan kode dan data program, dan setiap node bisa mengeksekusi kode itu dan mendapatkan hasil yang sama.
Mata uang asli Ethereum adalah ether (ETH). Fungsinya ada dua:
- membayar biaya transaksi dan biaya menjalankan kontrak pintar, yang disebut gas
- mengamankan jaringan lewat staking, karena Ethereum memakai proof of stake
Apa itu kontrak pintar
Kontrak pintar adalah program yang dipasang (deploy) ke blockchain di alamatnya sendiri. Setelah terpasang, siapa pun bisa mengirim transaksi untuk memanggil salah satu fungsinya. Kontrak lalu menjalankan kodenya: ia bisa menyimpan dana, mengirim dana, mencatat data, atau memanggil kontrak lain.
Cara sederhana membayangkannya adalah mesin penjual otomatis (vending machine). Anda memasukkan input yang tepat, dan mesin memberikan output yang sudah ditentukan sebelumnya, tanpa ada penjaga toko yang memutuskan mau melayani Anda atau tidak. Kata “kontrak” agak menyesatkan: kontrak pintar bukan perjanjian hukum, melainkan sekadar kode dengan perilaku yang bisa diprediksi.
Cara menjalankannya
Kontrak pintar di Ethereum berjalan di dalam Ethereum Virtual Machine (EVM), lingkungan standar yang diimplementasikan oleh setiap node. Pengembang biasanya menulis kontrak dalam bahasa seperti Solidity lalu mengompilasinya menjadi kode EVM. Karena setiap node menjalankan kode yang sama dengan input yang sama, semuanya sampai pada keadaan baru yang sama.
Setiap operasi di EVM punya biaya dalam satuan gas. Ini melindungi jaringan dari program yang berjalan tanpa henti atau membebaninya: siapa pun yang memulai transaksi membayar komputasi yang dipakainya.
Apa bedanya dengan program biasa
- Transparansi: kode kontrak dan aktivitasnya terlihat di blockchain.
- Tidak dapat diubah (immutable): kode yang sudah terpasang umumnya tidak bisa disunting. Sebagian kontrak sengaja dibuat bisa di-upgrade, yang berarti ada pihak yang memegang wewenang untuk mengubahnya.
- Tanpa operator pusat: setelah terpasang, kontrak terus bekerja selama jaringannya berjalan.
- Composability: kontrak bisa saling memanggil, sehingga pengembang membangun layanan baru di atas layanan yang sudah ada.
Apa yang dibangun dengan kontrak pintar
- Token: banyak aset kripto dan stablecoin sebenarnya adalah kontrak pintar yang mengikuti standar umum, misalnya ERC-20 untuk token yang dapat saling dipertukarkan.
- Bursa terdesentralisasi dan protokol pinjam-meminjam, yang sering dikelompokkan dengan nama DeFi.
- NFT: token unik yang mewakili kepemilikan atas suatu item tertentu, mengikuti standar seperti ERC-721.
- DAO: organisasi tempat anggota memberikan suara lewat kontrak tentang penggunaan dana bersama.
Tonggak penting
Ethereum berubah melalui pembaruan jaringan yang diadopsi para operator node. Beberapa yang penting:
- 2015: mainnet Ethereum diluncurkan dengan proof of work.
- Agustus 2021: pembaruan London memperkenalkan EIP-1559, yang mengubah cara kerja biaya dan mulai membakar sebagian dari setiap biaya.
- September 2022: lewat pembaruan The Merge, Ethereum beralih dari proof of work ke proof of stake yang kini dipakai untuk mencapai konsensus.
Pembaruan berikutnya terus mengubah detail jaringan, dan pembaruan yang akan datang tercantum di kalender peristiwa.
Risiko yang perlu dipahami
Fakta bahwa kode berjalan persis seperti yang tertulis adalah kekuatan sekaligus bahaya.
- Bug: jika kontrak mengandung kesalahan, penyerang bisa mengeksploitasinya, dan dana yang dicuri biasanya tidak bisa dikembalikan.
- Kunci upgrade: jika sebuah tim bisa mengubah kontrak, pengguna bergantung pada kejujuran tim itu dan kemampuannya menjaga kunci dengan aman.
- Kontrak berbahaya: penipu memasang kontrak yang tampak sah, tetapi menguras dompet siapa pun yang memberinya persetujuan.
- Tidak bisa dibatalkan: transaksi yang terkirim ke alamat yang salah atau ke kontrak berbahaya tidak bisa ditarik kembali.
Audit oleh perusahaan keamanan mengurangi risiko, tetapi tidak menghilangkannya. Kontrak yang sudah diaudit pun pernah dieksploitasi.
Skalabilitas dan Layer 2
Karena setiap node mengeksekusi setiap transaksi, jaringan utama Ethereum punya kapasitas terbatas, dan biaya naik saat permintaan tinggi. Untuk menampung lebih banyak aktivitas, banyak proyek memakai jaringan Layer 2 yang memproses transaksi secara terpisah lalu mengirim hasilnya kembali ke Ethereum.
Poin penting
- Ethereum adalah blockchain yang menjalankan program yang disebut kontrak pintar.
- Ether dipakai untuk membayar gas dan mengamankan jaringan lewat staking.
- Kontrak pintar transparan dan sulit diubah; ini membantu membangun kepercayaan, tetapi membuat bug menjadi mahal.
- Token, DeFi, NFT, dan DAO semuanya dibangun di atas kontrak pintar.