Definisi
Smart contract, atau kontrak pintar, adalah program komputer yang berjalan di atas teknologi blockchain dan secara otomatis mengeksekusi, mengontrol, atau mendokumentasikan tindakan yang relevan secara hukum berdasarkan syarat-syarat yang sudah diprogramkan sebelumnya. Begitu kondisi yang ditetapkan terpenuhi — misalnya pembayaran diterima atau tanggal jatuh tempo tiba — smart contract langsung mengeksekusi tindakan yang telah ditentukan tanpa perlu campur tangan manusia atau perantara di tengah proses.
Nama “kontrak” pada istilah ini kadang menyesatkan, karena smart contract sebenarnya bukan dokumen perjanjian dalam pengertian tradisional, melainkan kode program yang menjalankan logika perjanjian secara otomatis. Meski begitu, dari sisi hukum, fungsi smart contract tetap bisa dikaitkan dengan konsep kontrak elektronik yang sudah lama dikenal, karena keduanya sama-sama menuangkan kesepakatan para pihak ke dalam bentuk digital yang mengikat.
Yang membuat smart contract menarik sekaligus menantang secara hukum adalah sifatnya yang tidak bisa dibatalkan secara sepihak setelah dieksekusi. Begitu kondisi terpenuhi dan blockchain mencatat transaksinya, hasil eksekusi tersebut pada dasarnya permanen — berbeda dari kontrak konvensional yang masih memungkinkan negosiasi ulang, pembatalan, atau perubahan kesepakatan di tengah jalan.
Dasar Hukum
Dalam konteks hukum Indonesia, smart contract pada dasarnya bisa dikategorikan sebagai kontrak elektronik sebagaimana diatur UU ITE, yang mendefinisikan kontrak elektronik sebagai perjanjian para pihak yang dibuat melalui sistem elektronik. UU ITE juga menegaskan bahwa transaksi elektronik yang dituangkan ke dalam kontrak elektronik mengikat para pihak yang terlibat, prinsip yang pada dasarnya juga berlaku bagi kesepakatan yang dijalankan lewat smart contract.
Namun pengakuan sebagai kontrak elektronik saja tidak otomatis membuat smart contract sah secara hukum. Sebagaimana perjanjian pada umumnya, smart contract tetap harus memenuhi syarat sahnya perjanjian menurut hukum perdata: adanya kesepakatan para pihak, kecakapan bertindak, objek yang jelas, dan sebab yang halal atau tidak melanggar hukum. Smart contract yang dibuat untuk menjalankan skema investasi bodong, misalnya, tidak lantas menjadi sah hanya karena dijalankan lewat teknologi blockchain — objek dan sebabnya tetap melanggar hukum sehingga perjanjian itu bisa dibatalkan atau dianggap tidak pernah ada.
Bagaimana Smart Contract Bekerja
Secara teknis, smart contract ditulis dalam bahasa pemrograman khusus dan disebarkan ke jaringan blockchain, di mana kode tersebut tersalin ke banyak komputer sekaligus sehingga sulit diubah sepihak oleh satu pihak saja. Ketika suatu peristiwa pemicu terjadi — misalnya dana masuk ke alamat tertentu, atau data dari sumber luar menunjukkan suatu kondisi terpenuhi — smart contract secara otomatis menjalankan instruksi yang sudah ditulis di dalamnya, seperti memindahkan aset digital ke pihak lain atau membuka akses ke suatu layanan.
Karena seluruh proses berjalan otomatis dan tercatat permanen di blockchain, smart contract sering dipromosikan sebagai solusi yang menghilangkan kebutuhan akan pihak ketiga sebagai penengah, seperti notaris atau lembaga escrow. Dalam praktiknya, penghilangan peran pihak ketiga ini justru menimbulkan pertanyaan baru: ketika terjadi kesalahan dalam kode program atau kondisi yang dipakai sebagai pemicu ternyata keliru, tidak ada pihak yang bisa langsung menghentikan atau membetulkan eksekusi yang sudah berjalan.
Ilustrasi
Sebuah platform pinjam-meminjam aset kripto menggunakan smart contract untuk mengelola jaminan penggunanya. Ketika nilai jaminan yang disetorkan Pak Dedi turun di bawah ambang batas tertentu akibat fluktuasi harga pasar, smart contract secara otomatis melikuidasi jaminannya tanpa pemberitahuan manual terlebih dahulu. Pak Dedi merasa dirugikan karena tidak sempat menambah jaminan sebelum likuidasi terjadi, dan mempertanyakan apakah platform bertanggung jawab atas kerugian tersebut mengingat prosesnya berjalan sepenuhnya otomatis.
Kasus berbeda terjadi pada perusahaan logistik yang memakai smart contract untuk mengotomatisasi pembayaran pengiriman barang antarperusahaan. Begitu sensor di gudang tujuan mengonfirmasi barang telah sampai, smart contract langsung melepaskan pembayaran kepada pihak pengirim tanpa perlu proses verifikasi manual berhari-hari seperti sebelumnya. Sistem ini terbukti mengurangi sengketa pembayaran karena kedua pihak sejak awal sudah menyepakati kondisi pemicu pembayaran secara jelas dan transparan.
Syarat dan Prosedur
Agar smart contract punya kekuatan hukum yang kuat, ada beberapa hal praktis yang sebaiknya dipenuhi para pihak sebelum menggunakannya. Pertama, kesepakatan mengenai syarat dan kondisi yang memicu eksekusi kontrak sebaiknya didokumentasikan juga dalam bentuk perjanjian tertulis konvensional, sebagai pelengkap kode program, agar ada rujukan yang mudah dipahami bila kelak timbul sengketa mengenai maksud asli para pihak. Kedua, kode program smart contract idealnya diaudit oleh pihak independen untuk memastikan tidak ada celah yang bisa dieksploitasi atau kesalahan logika yang berpotensi merugikan salah satu pihak.
Ketiga, para pihak sebaiknya menyepakati sejak awal mekanisme penyelesaian sengketa jika smart contract tereksekusi keliru akibat bug atau data pemicu yang salah, mengingat sifat blockchain yang sulit membatalkan transaksi yang sudah tercatat. Tanpa kesepakatan ini di awal, penyelesaian sengketa smart contract bisa menjadi proses yang rumit karena minimnya preseden hukum yang mengaturnya secara spesifik di Indonesia.
Batas dan Pengecualian
Smart contract punya keterbatasan yang penting dipahami sebelum dipakai untuk transaksi bernilai besar. Teknologi ini bekerja baik untuk kondisi yang bisa diverifikasi secara objektif dan otomatis, seperti pembayaran atau perubahan status kepemilikan aset digital, tetapi kurang cocok untuk perjanjian yang memerlukan penilaian subjektif, seperti kualitas suatu jasa atau itikad baik para pihak dalam melaksanakan kewajiban non-finansial.
Sifat lintas batas atau borderless dari banyak jaringan blockchain juga menimbulkan pertanyaan yurisdiksi: hukum negara mana yang berlaku ketika para pihak berada di negara berbeda dan platform yang dipakai tidak berpusat di wilayah hukum mana pun. Persoalan semacam ini membuat regulasi khusus mengenai smart contract di Indonesia masih terus berkembang, sehingga penggunaannya untuk transaksi bernilai besar sebaiknya tetap didampingi perjanjian tertulis konvensional sebagai jaring pengaman hukum.