Apa itu smart contract
Catatan: Dokumen ini adalah terjemahan otomatis dari versi asli bahasa Inggris.
Apa itu smart contract
Smart contract adalah program yang disimpan dan dieksekusi di sebuah blockchain. Setelah di-deploy, ia berjalan secara otomatis ketika kondisinya terpenuhi — menegakkan perjanjian, mengelola aset, atau mengoordinasikan operasi tanpa memerlukan perantara manusia untuk mengeksekusi setiap langkahnya. Terlepas dari namanya, smart contract tidak "smart" dalam pengertian kecerdasan buatan dan bukan "kontrak" dalam pengertian hukum. Ia adalah kode deterministik: dengan input yang sama, ia selalu menghasilkan output yang sama, mengikuti logika persis yang ditulis pengembangnya.
Bayangkan smart contract seperti mesin penjual otomatis. Anda memasukkan koin, memilih produk, dan mesin mengantarkannya — tanpa kasir, tanpa negosiasi, tanpa diskresi. Mesin mengikuti aturan terprogramnya secara persis. Smart contract melakukan hal yang sama di blockchain: ia menyimpan aset atau logika, menerima input (transaksi), dan mengeksekusi operasi yang telah didefinisikan sebelumnya secara otomatis dan transparan.
Singkatnya: smart contract adalah kode yang mengeksekusi dirinya sendiri di blockchain — ia menegakkan aturan tanpa perantara, dan di proyek AI kripto, ia menangani logika ekonomi dan governance sementara komputasi AI biasanya terjadi offchain.
Cara kerja smart contract
Penulisan dan deployment
Smart contract dimulai sebagai kode sumber yang ditulis dalam bahasa pemrograman yang dirancang untuk blockchain tertentu. Bahasa yang paling umum adalah Solidity, digunakan di Ethereum dan semua chain yang kompatibel dengan EVM (BNB Smart Chain, Arbitrum, Base, Polygon, Avalanche C-Chain). Solana menggunakan Rust dan framework native-nya. Chain lain memiliki bahasanya sendiri: Move (Sui, Aptos), Cairo (Starknet), dan lainnya.
Eksekusi
Ketika pengguna atau kontrak lain memanggil fungsi sebuah smart contract, hal berikut terjadi:
- Pemanggil mengirimkan transaksi yang menentukan alamat kontrak, fungsi yang dipanggil, dan parameter input-nya.
- Setiap node validator di jaringan mengeksekusi fungsi tersebut secara independen, memproses input yang sama melalui bytecode yang sama.
- Hasilnya — setiap perubahan state, transfer token, event yang dipancarkan, atau data yang ditulis — dicatat dalam sebuah blok dan menjadi bagian dari ledger permanen.
- Pemanggil membayar biaya gas untuk komputasinya. Operasi yang lebih kompleks memerlukan gas yang lebih banyak.
Model eksekusi ini memiliki properti yang penting: ia deterministik (setiap node mendapatkan hasil yang sama), transparan (siapa pun dapat memeriksa bytecode dan riwayat transaksinya), dan permissionless (siapa pun dapat memanggil fungsi publik).
Gas dan biaya
Setiap langkah komputasi di dalam smart contract memerlukan gas — satuan yang mengukur upaya komputasi yang dibutuhkan. Biaya gas melayani dua tujuan: mengompensasi validator atas eksekusi kode, dan mencegah penyalahgunaan (tanpa biaya, penyerang dapat mengirimkan komputasi yang kompleksitasnya tak terhingga untuk memperlambat jaringan).
Biaya gas bervariasi antar jaringan. Di mainnet Ethereum, operasi kompleks dapat berbiaya puluhan atau ratusan dolar selama periode permintaan tinggi. Di jaringan L2 seperti Arbitrum atau Base, operasi yang sama mungkin berbiaya beberapa sen. Di Solana, biaya transaksi biasanya hanya pecahan sen. Perbedaan biaya ini secara langsung memengaruhi di mana proyek AI kripto memilih men-deploy komponen on-chain mereka.
Imutabilitas dan kemampuan upgrade
Setelah di-deploy, bytecode sebuah smart contract disimpan secara permanen di blockchain. Ia tidak dapat diedit, dihapus, atau ditimpa. Imutabilitas ini adalah fitur keamanan — pengguna dapat memverifikasi persis kode apa yang akan dieksekusi dan percaya bahwa kode itu tidak akan berubah — tetapi ini juga berarti bug yang di-deploy ke blockchain tidak dapat ditambal seperti perangkat lunak tradisional.
Untuk mengatasinya, pengembang menciptakan pola kontrak yang dapat di-upgrade menggunakan proxy contract. Dalam desain ini, pengguna berinteraksi dengan proxy contract yang mendelegasikan pemanggilan ke sebuah implementation contract. Tim dapat men-deploy implementasi baru dan mengarahkan proxy ke sana — secara efektif "meng-upgrade" kontrak. Ini menyelesaikan masalah perbaikan bug tetapi memperkenalkan trade-off kepercayaan: siapa pun yang mengendalikan mekanisme upgrade proxy dapat mengubah perilaku kontrak. Kontrak yang dapat di-upgrade tidak dengan sendirinya buruk, tetapi ia menggeser kepercayaan dari "kodenya permanen" menjadi "tim dengan akses upgrade akan bertindak secara bertanggung jawab."
Apa yang bisa dan tidak bisa dilakukan smart contract
Bisa:
- Menyimpan dan mentransfer token serta aset digital lainnya
- Menegakkan logika bersyarat (jika X, maka Y)
- Berinteraksi dengan smart contract lain di chain yang sama
- Memancarkan event yang dapat dipantau oleh sistem eksternal
- Mengelola kontrol akses (siapa yang dapat memanggil fungsi mana)
Tidak bisa:
- Mengakses data dari luar blockchain (mereka memerlukan oracle untuk umpan data eksternal)
- Melakukan operasi yang intensif secara komputasi seperti inferensi AI (biaya gas membuatnya tidak layak)
- Mengeksekusi secara otonom sesuai jadwal (mereka memerlukan pemicu eksternal — transaksi — untuk berjalan)
- Menyimpan file besar (penyimpanan on-chain mahal; proyek menggunakan IPFS atau Arweave untuk data massal)
- Membuat penilaian subjektif (mereka mengeksekusi logika deterministik, bukan penalaran)
Keterbatasan terakhir ini sangat relevan bagi AI kripto. Smart contract tidak dapat "berpikir" atau "memutuskan" dalam pengertian AI. Ia dapat merutekan, menyelesaikan, dan menegakkan aturan, tetapi komputasi AI yang sesungguhnya harus terjadi offchain dan mengembalikan hasilnya ke kontrak.
Mengapa ini penting untuk proyek AI kripto
Smart contract adalah jaringan penghubung antara infrastruktur blockchain dan fungsionalitas AI di sebagian besar proyek AI kripto. Memahami perannya — dan keterbatasannya — sangat penting untuk membaca kartu proyek secara akurat.
Lapisan ekonomi
Di banyak arsitektur AI kripto, smart contract menangani sisi ekonominya: pembayaran untuk komputasi, distribusi reward kepada kontributor data, staking untuk validator, dan pemungutan biaya untuk layanan inferensi. Model AI berjalan offchain, tetapi smart contract memastikan semua orang dibayar sesuai aturan, tanpa otoritas pusat yang mengelola pembukuannya.
Governance
Smart contract dapat mengimplementasikan mekanisme governance: pengajuan proposal, pemungutan suara, persyaratan kuorum, dan eksekusi perubahan yang disetujui. Bagi proyek AI, ini dapat berarti governance atas parameter model, pemilihan dataset, atau alokasi sumber daya — dilakukan secara transparan on-chain alih-alih diputuskan secara privat oleh tim pendiri.
Checkpoint verifikasi
Sebagian proyek menggunakan smart contract untuk menyimpan data verifikasi: hash bobot model, bukti hasil inferensi, atau atestasi bahwa komputasi tertentu telah dilakukan. Meskipun smart contract tidak memverifikasi output AI itu sendiri (ia tidak memiliki kapasitas komputasinya), ia menyediakan catatan yang tidak dapat diubah yang dapat diaudit kemudian.
Kontrol akses dan izin
Smart contract mengelola siapa yang dapat mengakses apa. API inferensi AI yang dibangun di blockchain mungkin menggunakan smart contract untuk memeriksa apakah pemanggil memegang token yang disyaratkan, memiliki kredit yang cukup, atau memenuhi kondisi lain sebelum mengizinkan akses. Ini menggantikan sistem autentikasi tersentralisasi dengan kontrol akses on-chain yang transparan.
Perbedaan "tidak smart dalam pengertian AI"
Sumber kebingungan yang terus muncul: "smart contract" tidak ada hubungannya dengan kecerdasan buatan. Kata "smart" di sini berarti mengeksekusi dirinya sendiri — kontrak menegakkan logikanya secara otomatis — bukan bahwa ia bernalar, belajar, atau beradaptasi. Sistem AI belajar dari data dan membuat prediksi. Smart contract mengikuti aturan tetap dan menghasilkan output deterministik. Proyek AI kripto biasanya menggabungkan keduanya: smart contract menangani logika on-chain (pembayaran, governance, kontrol akses), sementara model AI menangani kecerdasan off-chain (inferensi, prediksi, analisis).
Di mana ini muncul di kartu proyek DecAIHub
Smart contract muncul di kartu proyek melalui beberapa bidang dan indikator bukti:
- Main chain — memberi tahu Anda di blockchain mana smart contract proyek di-deploy. Proyek di Ethereum menggunakan kontrak berbasis Solidity; proyek di Solana menggunakan program berbasis Rust. Pilihan chain memengaruhi kemampuan kontrak, biaya gas, dan composability dengan protokol lain.
- Token standard — nilai seperti
ERC-20,BEP-20, danSPLmerujuk pada standar smart contract yang mendefinisikan bagaimana token proyek berperilaku. Token ERC-20 adalah smart contract di Ethereum yang mengimplementasikan antarmuka tertentu. - Type dan Category — proyek yang mengandalkan smart contract sebagai komponen on-chain inti biasanya memiliki
Type: EVMataunon-EVM(bergantung pada chain-nya) dan Category yang mencerminkan perannya (misalnya,DeFi,AI/Agents | DeFi). Protokol DeFi pada dasarnya adalah kumpulan smart contract yang mengelola likuiditas, perdagangan, atau pinjaman. - Bukti (Tier-1) — alamat smart contract yang terverifikasi, laporan audit, dan kode kontrak yang di-deploy di block explorer termasuk bentuk bukti Tier-1 yang paling kuat. Jika sebuah proyek mengklaim fungsionalitas on-chain, alamat kontraknya harus dapat diverifikasi.
- Token model — nilai seperti
fee-mechanism,governance,staking, danutilitymenggambarkan bagaimana token berinteraksi dengan smart contract proyek. Governance token biasanya memberikan hak suara dalam sistem governance berbasis smart contract.
Saat membaca kartu proyek, periksa apakah klaim on-chain proyek didukung oleh kontrak yang benar-benar di-deploy. Proyek yang mengklaim governance berbasis smart contract tetapi tidak memiliki alamat kontrak yang dapat diverifikasi menimbulkan pertanyaan tentang substansi kehadiran on-chain-nya.
Apa yang tidak dibuktikan oleh smart contract semata
Keberadaan smart contract yang di-deploy memberi tahu Anda bahwa kode berada di sebuah blockchain, tetapi tidak membuktikan:
- Kapabilitas AI — smart contract tidak dapat menjalankan model AI. Kehadiran kontrak yang dirancang dengan baik membuktikan logika ekonomi atau governance on-chain, bukan AI reality. AI reality dinilai melalui serangkaian bukti terpisah (flag AI_0 hingga AI_4).
- Keamanan — kode smart contract dapat mengandung bug, kerentanan, atau backdoor. Deployment tidak sama dengan keamanan. Kontrak yang teraudit lebih dapat dipercaya daripada yang tidak, tetapi bahkan kontrak yang teraudit pun pernah dieksploitasi. Periksa apakah kontrak proyek telah diaudit oleh firma yang bereputasi baik.
- Desentralisasi — smart contract yang di-deploy di blockchain terdesentralisasi mewarisi keamanan konsensus jaringannya, tetapi kontrak itu sendiri dapat memiliki mekanisme kendali tersentralisasi: admin key yang dapat menjeda atau meng-upgrade kontrak, fungsi khusus pemilik, atau ketergantungan pada oracle tersentralisasi.
- Imutabilitas — jika proyek menggunakan pola proxy yang dapat di-upgrade, perilaku kontrak dapat diubah oleh siapa pun yang memegang upgrade key. "On-chain" tidak secara otomatis berarti "permanen" ketika proxy terlibat.
- Manfaat bagi pengguna — sebuah smart contract bisa sempurna secara teknis dan sepenuhnya tidak berguna. Kualitas kode dan nilai produk adalah pertanyaan yang terpisah.
Jangan bingung dengan
- Model AI — model AI belajar dari data, membuat prediksi, dan menghasilkan output. Smart contract mengeksekusi logika deterministik. Keduanya menjalankan peran yang secara fundamental berbeda di proyek AI kripto. Model AI adalah kecerdasannya; smart contract adalah mekanisme penegakannya.
- dApp (aplikasi terdesentralisasi) — dApp adalah aplikasi yang berhadapan dengan pengguna yang berinteraksi dengan smart contract di sebuah blockchain. Smart contract adalah logika backend-nya; dApp adalah produk lengkapnya, sering mencakup frontend, layanan offchain, dan interaksi smart contract.
- API — API tradisional berjalan di server tersentralisasi dan dapat diubah, dimatikan, atau disensor oleh operatornya. Smart contract dapat diakses siapa pun di blockchain, berjalan sesuai aturan yang tidak dapat diubah (kecuali dapat di-upgrade), dan tidak dapat dimatikan oleh satu pihak tunggal. Sebagian proyek kripto mengekspos smart contract-nya melalui antarmuka API standar demi kenyamanan pengembang.
- Kontrak hukum — kontrak hukum dapat ditegakkan oleh pengadilan dan institusi hukum. Smart contract ditegakkan oleh kode dan konsensus blockchain. Keduanya adalah sistem yang berbeda dengan mekanisme penegakan yang berbeda. Smart contract tidak merupakan perjanjian hukum kecuali hukum yurisdiksi secara eksplisit mengakuinya demikian.
- Script — Bitcoin menggunakan bahasa scripting terbatas yang memungkinkan kondisi dasar (seperti persyaratan multisig) tetapi tidak memiliki programabilitas kaya seperti smart contract gaya Ethereum. Ketika orang mengatakan "smart contract" dalam konteks AI kripto, mereka hampir selalu merujuk pada kontrak gaya Ethereum dengan programabilitas penuh.
Pertanyaan yang sering diajukan
Bisakah smart contract diretas?
Ya. Smart contract adalah perangkat lunak, dan perangkat lunak dapat memiliki bug. Kategori kerentanan yang umum meliputi serangan reentrancy, integer overflow, kegagalan kontrol akses, dan manipulasi oracle. Setelah di-deploy, kode yang cacat berada permanen on-chain dan dapat dieksploitasi. Inilah mengapa audit keamanan penting dan mengapa DecAIHub melacak status audit sebagai bagian dari evaluasi proyek. Imutabilitas yang membuat smart contract dapat dipercaya juga berarti bug yang sudah di-deploy tidak dapat ditambal kecuali proyek menggunakan pola yang dapat di-upgrade.
Apakah smart contract benar-benar tidak dapat diubah?
Smart contract standar tidak dapat diubah setelah deployment — bytecode di alamat kontrak tidak dapat diganti. Namun, banyak proyek modern menggunakan pola proxy yang dapat di-upgrade yang memungkinkan logika implementasinya ditukar. Dalam kasus ini, alamat proxy tetap sama, tetapi perilaku dasarnya dapat berubah. Apakah sebuah kontrak dapat di-upgrade, dan siapa yang mengendalikan mekanisme upgrade-nya, adalah faktor penting dalam mengevaluasi desentralisasi dan model kepercayaan sebuah proyek.
Apakah smart contract memerlukan gas di setiap blockchain?
Sebagian besar blockchain mengenakan semacam biaya eksekusi, meskipun terminologi dan penetapan harganya bervariasi. Ethereum menyebutnya "gas." Solana mengenakan "compute unit" dan "rent." Konsepnya universal: validator perlu dikompensasi atas eksekusi kode, dan biaya mencegah spam. Tingkat biayanya sangat bervariasi — dari dolar per transaksi di L1 Ethereum saat permintaan puncak hingga pecahan sen di jaringan L2 dan Solana.
Bisakah model AI disimpan di dalam smart contract?
Menyimpan bobot lengkap model AI modern di dalam smart contract tidaklah praktis. Model bahasa besar dapat memiliki miliaran parameter yang menempati gigabyte penyimpanan. Biaya penyimpanan on-chain di Ethereum kira-kira 20.000 gas per slot 32-byte, sehingga menyimpan bobot model on-chain menjadi sangat mahal. Dalam praktiknya, proyek menyimpan hash model atau pointer (seperti content identifier IPFS) onchain untuk verifikasi, sementara file model yang sebenarnya berada offchain.
Apa peran smart contract di proyek AI kripto?
Di sebagian besar arsitektur AI kripto, smart contract menangani lapisan koordinasi dan ekonomi: mengelola pembayaran marketplace komputasi, mendistribusikan reward kepada kontributor data, menegakkan aturan staking dan slashing, mengendalikan akses ke layanan AI, dan mengelola parameter protokol. Komputasi AI itu sendiri terjadi offchain, dengan smart contract berfungsi sebagai lapisan penyelesaian dan verifikasi yang meminimalkan kepercayaan.
Bagaimana cara memverifikasi smart contract sebuah proyek?
Cari alamat kontrak di block explorer (seperti Etherscan untuk Ethereum, Solscan untuk Solana, atau explorer yang relevan untuk chain lainnya). Kontrak yang terverifikasi menampilkan kode sumbernya langsung di explorer, memungkinkan siapa pun membaca logika yang sebenarnya. Periksa apakah kodenya sesuai dengan dokumentasi proyek, apakah kontraknya telah diaudit, dan apakah laporan auditnya tersedia untuk publik. Di kartu proyek DecAIHub, alamat kontrak yang di-deploy dan laporan audit dilacak sebagai bukti Tier-1.
Referensi eksternal
- Ethereum.org — Pengantar Smart Contract — dokumentasi resmi Ethereum yang menjelaskan konsep dan pengembangan smart contract.
- Smart contract (Wikipedia) — tinjauan historis dan teknis smart contract dari konsep hingga implementasi.
- Dokumentasi Solana — Programs — cara kerja smart contract (disebut "program") di blockchain Solana.
- OpenZeppelin — Keamanan Smart Contract — pustaka yang banyak digunakan dan praktik terbaik untuk menulis smart contract yang aman.
No comments to display
No comments to display