Apa itu smart contract? Dan mengapa hal ini penting

Mar 195 min read

Jawaban singkat:

Smart contract adalah program yang berjalan di atas blockchain dan secara otomatis mengeksekusi suatu tindakan ketika kondisi tertentu terpenuhi—tanpa memerlukan manusia, bank, atau pengacara untuk menegakkannya. Jika kondisinya terpenuhi, program berjalan. Jika tidak, program tidak berjalan.

Masalah dengan perjanjian

Setiap transaksi keuangan yang pernah Anda lakukan bergantung pada pihak ketiga untuk menegakkan kesepakatan.

Anda mentransfer uang ke rekening escrow pengacara saat membeli rumah. Pengacara menyimpannya sampai akta dialihkan. Anda mempercayai pengacara tersebut. Pengacara memungut biaya. Prosesnya memakan waktu berminggu-minggu.

Anda membeli asuransi. Anda membayar premi selama bertahun-tahun. Ketika sesuatu berjalan tidak sesuai rencana, Anda mengajukan klaim, menunggu adjuster, berdebat soal pembayaran, dan mungkin baru dibayar beberapa bulan kemudian.

Anda meminjamkan uang kepada seorang teman. Anda membuat kontrak. Namun jika mereka tidak melunasi, Anda memerlukan pengadilan—yang merupakan pihak ketiga lain—untuk menegakkannya.

Perantara ada di mana-mana. Dalam kebanyakan kasus, perantara memang diperlukan karena tidak ada mekanisme lain untuk menegakkan kesepakatan antara dua pihak yang tidak sepenuhnya saling percaya.

Smart contract menggantikan perantara dengan kode.

Apa yang sebenarnya dilakukan smart contract

Smart contract adalah sekumpulan aturan yang ditulis ke dalam sebuah program dan disimpan di blockchain. Setelah diterapkan, program berjalan persis seperti yang tertulis—secara otomatis, setiap saat, tanpa ada yang menekan tombol.

Strukturnya sederhana: jika [condition], maka [action].

Contoh nyata: asuransi keterlambatan penerbangan

Bayangkan Anda membeli asuransi perjalanan yang secara otomatis membayar jika penerbangan Anda ditunda lebih dari dua jam. Biasanya, itu mengharuskan Anda mengajukan klaim, melampirkan boarding pass, menunggu tinjauan manual, dan berharap pihak asuransi setuju.

Versi smart contract bekerja secara berbeda. Program ini terhubung ke data penerbangan secara langsung. Begitu maskapai memperbarui keterlambatan penerbangan Anda menjadi 121 menit, kontrak memeriksa kondisinya—apakah keterlambatan lebih dari 120 menit?—dan langsung mentransfer pembayaran Anda ke dompet Anda. 

Perusahaan asuransi tidak bisa mengulur waktu, mempersoalkan data, atau menolak klaim. Aturan telah ditetapkan saat Anda membeli polis, dan blockchain mengeksekusinya. Itulah intinya.

Mengapa "smart" sedikit menyesatkan

Smart contract sebenarnya tidak cerdas. Mereka tidak membuat penilaian atau beradaptasi dengan konteks. Mereka lebih mirip mesin penjual otomatis yang sangat presisi dan tidak bisa dimanipulasi.

Masukkan input yang tepat → dapatkan output yang telah ditentukan. Setiap saat. Tanpa pengecualian.

Yang menjadikannya kuat adalah justru kekakuan itulah. Aturan tidak bisa diubah diam-diam setelah fakta terjadi oleh salah satu pihak. Aturan tidak bisa diterapkan secara selektif. Mereka berjalan dengan cara yang sama untuk semua orang, selalu—karena mereka hidup di atas blockchain yang dikelola secara bersamaan oleh ribuan komputer di seluruh dunia.

Di mana mereka berada: Ethereum dan seterusnya

Sebagian besar smart contract berjalan di Ethereum, sebuah blockchain yang dirancang khusus untuk menjalankan kode yang dapat diprogram. Ethereum bukan sekadar mata uang—ini adalah platform untuk menjalankan aplikasi yang mengelola uang secara otomatis.

Blockchain lain juga mendukung smart contract: Solana, BNB Chain, Avalanche, dan lainnya. Masing-masing memiliki trade-off yang berbeda dalam hal kecepatan, biaya, dan keamanan.

Mengeksekusi smart contract memerlukan biaya kecil yang disebut gas, dibayarkan dalam ETH di jaringan Ethereum. Gas mengompensasi komputer-komputer yang memproses dan memverifikasi transaksi. Semakin kompleks kontraknya, semakin besar gas yang dibutuhkan.

Apa yang didukung smart contract saat ini

Anda sebenarnya sudah berinteraksi dengan smart contract jika pernah menggunakan salah satu dari berikut ini.

Pinjam-meminjam crypto. Saat Anda menambahkan crypto sebagai agunan untuk meminjam, sebuah smart contract menyimpan agunan Anda, menerbitkan pinjaman Anda, melacak rasio pinjaman terhadap nilai Anda, dan—jika pasar bergerak berlawanan dengan Anda—secara otomatis menjual agunan yang cukup untuk menutupi utang. 

Bursa terdesentralisasi. Saat Anda swap satu token dengan token lain di platform seperti Uniswap, sebuah smart contract mencocokkan trade tersebut dan menyelesaikannya secara instan. Tidak ada meja order, tidak ada risiko pihak lawan dari platform pusat yang menyimpan dana Anda.

Menghasilkan yield. Liquidity pool—di mana investor menambahkan token dan mendapatkan imbal hasil—berjalan sepenuhnya di atas smart contract. Pool mengumpulkan biaya trading, mengalokasikannya secara proporsional, dan mendistribusikannya kepada para deposan tanpa ada manusia yang mengelola prosesnya.

NFT. Ketika sebuah NFT dijual, smart contract secara otomatis menyalurkan persentase royalti ke dompet kreator asli'nya. Tidak ada kreator yang perlu menagih pembeli di pasar sekunder.

Aset yang ditokenisasi. Ketika obligasi yang ditokenisasi membayar bunga kepada para holder, smart contract membaca jadwal pembayaran, memeriksa saldo setiap holder's, dan mendistribusikan bunga secara proporsional ke ribuan dompet sekaligus.

Apa yang tidak bisa dilakukan smart contract

Mereka tidak bisa mengakses dunia nyata secara mandiri. Sebuah smart contract hanya bisa membaca data dari blockchain tempatnya berada. Untuk memicu tindakan berdasarkan peristiwa dunia nyata—seperti keterlambatan penerbangan, harga saham, atau cuaca—dibutuhkan umpan data eksternal yang tepercaya yang disebut oracle. Jika oracle salah atau dimanipulasi, kontrak mengeksekusi berdasarkan data yang salah. Ini adalah salah satu area riset risiko paling aktif di bidang ini.

Mereka tidak bisa dibatalkan. Setelah smart contract dieksekusi, hasilnya bersifat final. Tidak ada layanan pelanggan yang bisa membalikkan transaksi. Jika kode mengandung bug, atau jika Anda mengirim dana ke kontrak yang salah, biasanya tidak ada pemulihan. Beberapa peretasan crypto terbesar dalam sejarah merupakan eksploitasi atas kerentanan dalam kode smart contract.

Mereka tidak bisa menegakkan apa yang tidak ditulis untuk ditangani. Sebuah smart contract hanya sebaik kondisi yang diantisipasi oleh pengembangnya. 

Tanya jawab umum

1. Apakah smart contract dapat ditegakkan secara hukum? 

Di sebagian besar yurisdiksi, smart contract tidak secara otomatis memiliki kedudukan hukum yang sama dengan kontrak tertulis yang ditandatangani. Namun, beberapa negara dan negara bagian AS telah mengesahkan undang-undang yang mengakui smart contract sebagai mengikat secara hukum dalam kondisi tertentu. Lanskap hukum masih terus berkembang.

2. Bisakah smart contract diubah setelah diterapkan? 

Sebagian besar smart contract bersifat tidak dapat diubah setelah diterapkan—mereka tidak bisa dimodifikasi. Beberapa dirancang dengan mekanisme peningkatan yang sudah tertanam, tetapi mekanisme itu sendiri diatur oleh kode tambahan atau pemungutan suara tata kelola.

3. Siapa yang menulis smart contract? 

Para pengembang menulisnya, biasanya dalam bahasa pemrograman seperti Solidity (untuk Ethereum) atau Rust (untuk Solana). Perusahaan audit meninjau kode sebelum penerapan untuk mengidentifikasi kerentanan—meskipun tidak ada audit yang menjamin tidak adanya semua bug.

Artikel ini hanya untuk tujuan edukasi dan bukan merupakan saran keuangan atau investasi.

Materi-materi ini dapat diakses secara global, dan ketersediaan informasi ini tidak merupakan akses ke layanan yang dijelaskan, yang mana layanan tersebut mungkin tidak tersedia di yurisdiksi tertentu. Materi-materi ini hanya untuk tujuan informasi umum dan tidak dimaksudkan sebagai saran keuangan, Legal, pajak, atau investasi, penawaran, ajakan, rekomendasi, atau dukungan untuk menggunakan Layanan Nexo apa pun dan tidak terpersonalisasikan, atau dengan cara apa pun disesuaikan untuk mencerminkan tujuan investasi, situasi keuangan, atau kebutuhan tertentu. Aset digital tunduk pada tingkat risiko yang tinggi, termasuk namun tidak terbatas pada dinamika harga pasar yang volatile, perubahan regulasi, dan kemajuan teknologi. Kinerja masa lampau aset digital bukanlah indikator yang dapat diandalkan untuk hasil di masa depan. Aset digital bukan uang atau alat pembayaran yang sah, tidak didukung oleh pemerintah atau bank sentral, dan sebagian besar tidak memiliki aset dasar, aliran pendapatan, atau sumber nilai lainnya. Penilaian independen berdasarkan keadaan pribadi harus dijalankan, dan konsultasi dengan profesional yang berkualifikasi direkomendasikan sebelum membuat keputusan apa pun.