Smart contract, dijelaskan
Smart contract adalah program yang tersimpan di blockchain. Program ini berjalan persis seperti yang tertulis setiap kali syaratnya terpenuhi. Pelajaran ini menjelaskan apa yang dimungkinkannya dan di mana risikonya.
Mesin penjual otomatis, bukan pengacara
Ilmuwan komputer Nick Szabo menciptakan istilah ini pada 1994. Perbandingannya adalah mesin penjual otomatis: pilih produk, bayar harganya, dan mesin menyerahkannya. Tidak ada penjaga toko yang perlu memutuskan apa pun.
Smart contract bekerja dengan cara yang sama. Ia memuat aturan dalam bentuk "jika ini terjadi, lakukan itu". Kirimkan masukan yang tepat dan ia menghasilkan hasil yang sudah diprogram.
Meski namanya begitu, smart contract bukanlah kontrak hukum. Ia adalah kode. Ia melakukan apa yang dikatakan kodenya, bahkan ketika itu bukan maksud pembuatnya.
Apa yang membuatnya berguna
- Otomatis. Kode berjalan saat syaratnya terpenuhi. Tidak ada yang perlu menyetujui setiap langkah.
- Dapat diprediksi. Masukan yang sama selalu memberi hasil yang sama.
- Terbuka. Siapa pun bisa memeriksa aktivitas sebuah kontrak, sering juga kodenya, sebelum memakainya.
- Sulit diubah. Setelah diterapkan, kode kontrak tidak bisa diedit.
Beberapa proyek menambahkan tombol upgrade yang memungkinkan pengembangnya mengganti kode di kemudian hari. Itu bisa memperbaiki bug. Itu juga berarti Anda memercayai siapa pun yang memegang tombol itu.
Untuk apa digunakan
Smart contract membuat token, menjalankan bursa dan layanan pinjaman, serta menerbitkan stablecoin. Smart contract bisa menyimpan dana besar tanpa ada perusahaan yang memegang kuncinya. Itulah kekuatannya, dan itu pula sebabnya kesalahan begitu mahal.
Ketika kodenya salah
Pada 2016, ribuan orang mengumpulkan ether mereka dalam dana investasi di Ethereum bernama The DAO. Seorang penyerang menemukan celah di kodenya dan menguras lebih dari 3,6 juta ETH.
Kontrak itu melakukan apa yang diizinkan kodenya. Untuk mengembalikan uangnya, sebagian besar komunitas Ethereum sepakat mengubah buku besar itu sendiri pada 20 Juli 2016. Sebagian orang menolak karena prinsip dan mempertahankan rantai lama, yang masih ada hingga kini sebagai Ethereum Classic.
Penyelamatan seperti itu tidak diharapkan terjadi lagi. Sekarang, ketika sebuah kontrak dieksploitasi, uangnya biasanya hilang.
Apa artinya bagi Anda
Memakai smart contract berarti menandatangani transaksi dengan dompet Anda. Tanda tangan itu bisa memberi kontrak izin untuk memindahkan token Anda.
- Baca apa yang ditampilkan dompet Anda sebelum menandatangani. Menyetujui sesuatu yang tidak Anda pahami disebut tanda tangan buta, dan itu risiko besar.
- Utamakan kontrak yang sudah lama berjalan dan sudah ditinjau auditor independen. Audit menurunkan risiko. Audit tidak menghilangkannya.
- Jangan pernah menandatangani untuk "mengklaim" hadiah kejutan. Pelajaran 37 membahas persetujuan berbahaya.
Jika smart contract punya bug, apakah pengembangnya selalu bisa mengedit kode untuk memperbaikinya?
Smart contract adalah kode yang menegakkan dirinya sendiri. Ia menghilangkan perantara, dan bersamanya orang yang bisa memperbaiki kesalahan.
Sumber
- ethereum.org: Introduction to smart contracts
- ethereum.org: Timeline of all Ethereum forks
- ethereum.org: What is Ethereum?
- ethereum.org: Ethereum security and scam prevention
Fakta dicek dengan sumber-sumber ini pada 8 Oktober 2026.
Kursus lewat email
Lima email singkat untuk memulai, lalu satu sebulan tentang hal baru. Tanpa tips harga dan tanpa hype.
Gratis. Berhenti berlangganan kapan saja. Lihat pemberitahuan privasi kami.
Ingin progres Anda juga tersimpan? Buat akun gratis.