Smart Contract: Pengertian, Cara Kerja & Contohnya

Bayangkan mesin penjual otomatis: kamu memasukkan uang pas, memilih produk, dan barang keluar tanpa kasir. Smart contract bekerja serupa, tetapi aturannya ditulis dalam kode dan dijalankan jaringan blockchain, bukan pihak ketiga.
Di Mobee Academy, kami menjelaskannya dari dasar. Setelah membaca artikel ini, kamu akan paham apa itu smart contract, cara kerjanya, bedanya dengan kontrak biasa, contoh pemakaiannya, dan risiko yang perlu kamu waspadai.
Poin Penting
- Smart contract adalah program di blockchain yang berjalan otomatis ketika syarat yang sudah ditulis terpenuhi, tanpa perlu pihak ketiga.
- Cara kerjanya seperti mesin penjual otomatis: syarat dipenuhi, hasil keluar.
- Setelah dipublikasikan, kode smart contract umumnya sulit diubah. Ini membuatnya konsisten, tetapi juga berarti bug bisa bertahan.
- Contoh pemakaiannya: DeFi (misalnya bursa terdesentralisasi) dan tokenisasi aset.
- Risiko utamanya: bug kode, peretasan, dan transaksi yang kamu setujui tanpa memahami isinya.
Apa Itu Smart Contract? (What Is a Smart Contract?)
Smart contract adalah kode yang disimpan di blockchain dan berjalan dengan logika "jika ini terjadi, maka lakukan itu". Karena disimpan di blockchain, kode dan hasil eksekusinya tercatat di banyak komputer dalam jaringan sekaligus, sehingga siapa pun bisa memeriksanya.
Istilah ini dipopulerkan oleh Nick Szabo, ilmuwan komputer yang memperkenalkan konsepnya pada 1994. Gagasannya sederhana: sebagian isi perjanjian bisa dijalankan oleh program, bukan oleh orang atau lembaga perantara.
Pada praktiknya, smart contract paling sering dipakai di blockchain yang mendukung program, seperti Ethereum. Kamu bisa membaca perbedaan jenis blockchain tempat smart contract berjalan di artikel Apa Itu Blockchain Layer 1 dan Memahami Blockchain Layer 2.
Cara Kerja Smart Contract
Alurnya bisa dibagi menjadi empat langkah.
1. Kode ditulis dan dipublikasikan
Pengembang menulis aturan perjanjian dalam bentuk kode, lalu mempublikasikannya (deploy) ke blockchain. Sejak saat itu kode memiliki alamat sendiri di jaringan.
2. Syarat dan aksi ditentukan
Di dalam kode ada syarat (misalnya "pembayaran sudah masuk") dan aksi yang mengikutinya (misalnya "kirim token ke pembeli").
3. Jaringan mengeksekusi otomatis
Ketika seseorang mengirim transaksi ke alamat smart contract dan syaratnya terpenuhi, jaringan menjalankan kodenya. Tidak ada admin yang perlu menyetujui. Biasanya ada biaya jaringan (sering disebut gas) untuk setiap eksekusi.
4. Hasil tercatat di blockchain
Hasilnya tercatat permanen di blockchain dan bisa dicek publik. Kalau syarat tidak terpenuhi, tidak ada yang terjadi, sama seperti mesin penjual otomatis yang tidak mengeluarkan barang saat uangmu kurang.
Smart Contract vs Kontrak Biasa
| Aspek | Smart contract | Kontrak biasa |
|---|---|---|
| Bentuk | Kode program di blockchain | Dokumen tertulis |
| Pelaksana | Jaringan blockchain menjalankan kode secara otomatis | Pihak-pihak yang berkontrak, kadang dibantu notaris atau lembaga |
| Eksekusi | Otomatis saat syarat terpenuhi | Manual, bergantung pada kepatuhan para pihak |
| Perubahan | Umumnya sulit diubah setelah dipublikasikan | Bisa diubah lewat addendum atas kesepakatan bersama |
| Transparansi | Kode dan transaksi bisa dilihat publik | Terbatas pada pihak yang terlibat |
| Sengketa | Tidak ada mekanisme banding bawaan; kesalahan kode bisa sulit diperbaiki | Diselesaikan lewat mediasi, arbitrase, atau pengadilan |
| Kekuatan hukum | Bergantung pada aturan hukum yang berlaku di tiap negara | Diatur hukum perjanjian yang berlaku |
Intinya, smart contract unggul dalam otomatisasi dan transparansi, sedangkan kontrak biasa unggul dalam fleksibilitas dan penyelesaian sengketa.
Keuntungan Smart Contract
- Otomatis. Eksekusi terjadi saat syarat terpenuhi, tanpa menunggu persetujuan manual.
- Transparan. Kode dan riwayat transaksi bisa diperiksa siapa saja di blockchain.
- Konsisten. Kode yang sama dijalankan dengan cara yang sama setiap kali.
- Lebih sedikit perantara. Beberapa proses tidak lagi membutuhkan pihak ketiga, sehingga alurnya bisa lebih ringkas.
Contoh Nyata Smart Contract
Contoh 1: DeFi (bursa terdesentralisasi)
DeFi adalah layanan keuangan yang berjalan di atas smart contract. Contoh yang sering dipakai adalah Uniswap. Di sana, smart contract membuat kolam likuiditas yang berisi pasangan dua token. Pengguna bisa menukar token langsung dengan kolam itu tanpa buku order dan tanpa perantara. Harga ditentukan otomatis oleh rumus di dalam kontrak, dan biaya transaksi dibagikan kepada penyedia likuiditas.
Sumber: dokumentasi Uniswap tentang cara kerjanya.
Contoh 2: Tokenisasi aset
Tokenisasi aset berarti hak atas suatu aset dicatat sebagai token di blockchain. Smart contract mengatur penerbitan token, pemindahan kepemilikan, dan aturan lain yang melekat. Ethereum.org menggambarkannya lewat ilustrasi: saat pembeli membayar dealer, smart contract otomatis menerbitkan versi digital dari bukti kepemilikan mobil. Ini contoh konsep untuk menunjukkan idenya, bukan gambaran semua produk tokenisasi yang ada.
Untuk memahami aset dunia nyata yang ditokenisasi, kamu bisa baca Apa itu Real World Assets (RWA)?.
Sumber: ethereum.org, Introduction to smart contracts.
Risiko dan Tantangan Smart Contract
Smart contract bukan tanpa risiko. Ketahui hal-hal ini sebelum kamu berinteraksi dengannya.
Bug kode
Smart contract hanyalah kode, dan kode bisa salah. Karena kode umumnya sulit diubah setelah dipublikasikan, bug yang lolos bisa bertahan lama.
Peretasan
Penyerang mencari celah di kode untuk menguras dana. Contoh paling terkenal adalah peretasan The DAO pada Juni 2016. Celah jenis reentrancy memungkinkan penyerang menarik dana berulang kali sebelum saldo diperbarui. Kerugiannya sekitar US$60 juta saat itu. Komunitas Ethereum akhirnya melakukan hard fork pada Juli 2016, dan sebagian komunitas menolak sehingga lahirlah Ethereum Classic.
Sumber: BeInCrypto, What Was The DAO Hack?.
Menyetujui transaksi tanpa paham isinya
Data transaksi smart contract dibuat untuk dibaca dompet dan aplikasi, bukan manusia. Akibatnya, pengguna bisa menyetujui transaksi tanpa tahu persis apa yang akan terjadi. Ethereum.org menyebut ini risiko keamanan yang besar (blind signing). Jangan menyetujui transaksi yang tidak kamu pahami.
Skalabilitas dan biaya
Ketika jaringan ramai, biaya dan waktu eksekusi bisa naik. Inilah salah satu alasan solusi Layer 2 dikembangkan.
Aturan hukum yang terus berkembang
Status hukum smart contract berbeda di tiap yurisdiksi dan masih berkembang. Jangan menganggap kode otomatis berarti perjanjian sah di mata hukum.
Kesimpulan
Smart contract adalah program di blockchain yang menjalankan aturan secara otomatis saat syarat terpenuhi, mirip mesin penjual otomatis. Ia membuat banyak proses lebih transparan dan ringkas, dan menjadi fondasi DeFi serta tokenisasi aset. Di sisi lain, bug kode, peretasan, dan transaksi yang tidak dipahami adalah risiko nyata. Pahami cara kerjanya sebelum kamu memakainya.
Mulai Belajar Aset Digital di Mobee
Mobee dioperasikan PT CTXG Indonesia Berkarya yang berizin dan diawasi OJK. Kalau kamu ingin mulai mengenal aset digital dengan platform yang berizin, pelajari dasarnya di Mobee Academy lalu buka Mobee App untuk melihat pasar langsung dari aplikasi. Instal aplikasinya dan lanjutkan belajarnya dari sana.
FAQ
Apa itu smart contract dalam bahasa sederhana?
Smart contract adalah program di blockchain yang berjalan otomatis ketika syarat tertentu terpenuhi. Kamu bisa membayangkannya seperti mesin penjual otomatis: kalau uang dan pilihanmu sesuai, barang keluar tanpa perlu kasir.
Apakah smart contract sama dengan kontrak hukum biasa?
Tidak selalu. Smart contract adalah kode yang dijalankan otomatis oleh blockchain, sedangkan kontrak biasa adalah perjanjian tertulis yang kekuatannya diatur hukum. Apakah sebuah smart contract punya kekuatan hukum bergantung pada aturan yang berlaku di tiap negara.
Apakah smart contract bisa diubah setelah dipublikasikan?
Umumnya tidak. Setelah dipublikasikan, kode sulit diubah. Sebagian proyek memakai desain yang memungkinkan pembaruan, tetapi itu berarti ada pihak yang memegang hak mengubah kode, sehingga kamu perlu mempercayai pihak tersebut.
Apakah smart contract aman?
Tergantung kualitas kodenya. Smart contract yang ditulis dan diuji dengan baik bisa berjalan stabil, tetapi bug dan celah keamanan tetap mungkin terjadi, seperti kasus peretasan The DAO pada 2016. Pelajari proyeknya, dan jangan menyetujui transaksi yang tidak kamu pahami.
Blockchain apa saja yang mendukung smart contract?
Banyak blockchain Layer 1 mendukung smart contract, contohnya Ethereum, Solana, dan BNB Smart Chain. Perbedaan antarjaringan dibahas di artikel Apa Itu Blockchain Layer 1.
Disclaimer
Konten ini hanya untuk tujuan informasi dan edukasi, bukan nasihat investasi, hukum, atau keuangan. Aset kripto berisiko tinggi dan nilainya bisa naik maupun turun. Lakukan riset sendiri sebelum mengambil keputusan, dan seluruh keputusan transaksi menjadi tanggung jawab kamu.



