Apa Itu Smart Contract — Panduan Asas untuk Pembaca Malaysia


Setiap kali anda klik "Confirm" dalam MetaMask untuk deposit stablecoin ke dalam Aave, anda tidak hantar wang kepada syarikat. Tiada pekerja Aave yang terima wang itu, tiada kelulusan dari mana-mana pihak. Yang berlaku adalah anda berinteraksi dengan smart contract — program komputer yang mungkin memegang ratusan juta dolar deposit pengguna lain pada masa yang sama, dan menguruskan semuanya secara automatik menggunakan kod.

Ini adalah asas kepada keseluruhan ekosistem DeFi. Tanpa smart contract, "tiada orang tengah" dalam DeFi tidak akan mungkin. Tapi memahami smart contract bukan sekadar untuk tahu cara DeFi berfungsi — ia tentang memahami di mana risiko sebenar berada, dan apa had perlindungan anda sebagai pengguna Malaysia.

Artikel ini adalah sebahagian daripada siri DeFi Nomad kriptowang.my. Kalau anda baru sampai ke sini, mulakan dengan Apa Itu DeFi Nomad untuk faham cara strategi ini berfungsi, dan baca 5 Risiko DeFi Nomad Yang Jarang Disebut sebelum ambil sebarang langkah praktikal.




Smart Contract — Kontrak Yang Berjalan Sendiri

Smart contract adalah program komputer yang disimpan dalam blockchain dan melaksanakan perjanjian secara automatik apabila syarat yang ditetapkan dipenuhi — tanpa perlukan kelulusan atau penguatkuasaan dari mana-mana pihak ketiga.

Cara paling mudah untuk fahamnya: mesin layan diri (vending machine). Anda masukkan RM2, tekan butang A3 — mesin keluarkan minuman. Tiada pekerja yang perlu luluskan transaksi, tiada proses kelulusan manual, tiada ruang untuk "hold" wang anda atas sebab yang tidak jelas. Kod menguruskan semuanya. Smart contract berfungsi dengan prinsip yang sama, tapi untuk transaksi kewangan yang lebih kompleks.

Bezanya dari kontrak biasa adalah jelas. Kontrak biasa ditulis dalam bahasa undang-undang, memerlukan peguam untuk tafsir, dan dikuatkuasakan oleh mahkamah. Smart contract ditulis dalam bahasa pengaturcaraan, dilaksanakan secara automatik oleh blockchain, dan tidak memerlukan mana-mana pihak untuk "tekan butang" supaya ia berfungsi.

Satu lagi ciri penting: smart contract adalah immutable (tidak boleh diubah) setelah dimuatnaik ke blockchain. Kod yang dimuatnaik hari ini akan kekal sama bertahun-tahun kemudian — kecuali protokol direka dengan mekanisme upgrade dari awal, yang ada risikonya tersendiri.



Macam Mana Smart Contract Berfungsi?

Cuba bayangkan situasi ini. Anda nak pinjam wang dari kawan, tapi nak pastikan wang itu dipulangkan dalam 30 hari. Dalam dunia biasa, anda tulis surat perjanjian, mungkin libatkan peguam, dan harap kawan anda tunaikan janji. Smart contract buat perkara yang sama — tapi dalam kod, dan ia laksana sendiri tanpa perlu harap sesiapa.

Syarat ditulis dalam kod

Pembangun menulis logik perjanjian dalam bahasa pengaturcaraan seperti Solidity: "Kalau pengguna deposit 100 USDC, kira yield pada kadar semasa dan benarkan pengeluaran bila-bila masa." Ini adalah versi kod bagi kontrak simpanan — tapi tanpa bank, tanpa borang, dan tanpa waktu operasi.

Kod dimuatnaik ke blockchain dan tidak boleh diubah

Setelah kod ditulis dan dimuatnaik, ia hidup dalam blockchain. Penting untuk faham: tiada siapa — termasuk pasukan yang tulis kod itu sendiri — boleh ubah syarat perjanjian selepas itu tanpa mekanisme khas yang dirancang dari awal. Ini beri keyakinan bahawa syarat yang anda setuju pada hari pertama adalah syarat yang sama akan dilaksanakan esok.

Apabila syarat dipenuhi, kod laksana sendiri

Bila anda deposit USDC dalam Aave, smart contract Aave terus rekod deposit anda, mulakan pengiraan yield, dan keluarkan token "aUSDC" sebagai bukti deposit — semua dalam satu transaksi, dalam masa beberapa saat. Aave sebagai syarikat tidak ada akses langsung kepada dana anda. Smart contract yang pegang, kira, dan kembalikan semua itu.

Ini sebab DeFi buka 24 jam sehari, 7 hari seminggu — smart contract tidak tidur, tidak ambil cuti, dan tidak boleh dirahsiakan daripada sesiapa kerana semua transaksinya boleh dilihat secara terbuka dalam blockchain.



Kenapa DeFi Tidak Boleh Wujud Tanpa Smart Contract

Setiap protokol DeFi yang anda gunakan — Aave, Uniswap, Compound, Morpho — semuanya adalah kumpulan smart contract yang berinteraksi antara satu sama lain. Bukan syarikat yang proses transaksi anda. Bukan pekerja yang luluskan deposit anda. Smart contract yang buat semua kerja itu, secara automatik, berdasarkan syarat yang ditulis dalam kod.

Ini yang menjadikan DeFi berbeza dari perkhidmatan kewangan biasa. Tiada syarikat boleh tutup akaun anda secara sewenang-wenangnya. Tiada pihak ketiga boleh sekat transaksi anda atas sebab politik atau geografi. Selagi blockchain beroperasi, smart contract akan terus berfungsi — dengan atau tanpa kebenaran sesiapa.

Tapi pertukaran ini perlu difahami dengan jelas: lebih kawalan bermakna lebih tanggungjawab. Kalau bank buat kesilapan atau ditipu, ada mekanisme perlindungan — PIDM untuk deposit bank di Malaysia, proses aduan Bank Negara. Dalam DeFi, kalau smart contract dieksploitasi dan dana hilang, tiada entiti yang bertanggungjawab untuk pulihkan wang anda. Tiada nombor hotline untuk dihubungi.

Fahami pertukaran ini sebelum anda deposit apa-apa. Ia bukan kelemahan DeFi — ia adalah sifatnya yang asas.



Risiko Smart Contract yang Wajib Difahami

Pada 2024 sahaja, kerugian akibat eksploitasi smart contract dan hack DeFi dalam industri kripto melebihi $2.2 bilion — dan hampir semua insiden besar melibatkan kelemahan dalam kod smart contract, bukan kegagalan infrastruktur blockchain itu sendiri. Ini bukan angka teori; ini adalah wang pengguna sebenar yang hilang dan tidak dipulihkan.

Bug dalam kod — punca terbesar kehilangan dana DeFi

Kod yang ditulis oleh manusia boleh ada kesilapan — dan dalam smart contract, satu baris yang silap boleh wujudkan kelemahan yang penggodam gunakan untuk keluarkan dana pengguna dalam masa beberapa minit. Berbeza dengan perisian biasa yang boleh dipatch apabila bug ditemui, smart contract yang sudah dimuatnaik ke blockchain tidak boleh diubah begitu sahaja. Bila kelemahan ditemui selepas pelancaran, kerosakan mungkin sudah berlaku.

Audit — penting, tapi bukan jaminan mutlak

Audit smart contract adalah semakan keselamatan oleh firma bebas yang periksa kod untuk kelemahan sebelum protokol dilancarkan. Protokol established seperti Aave mempunyai laporan audit yang boleh disemak secara terbuka — ini adalah lapisan keyakinan yang penting. Tapi audit bukan jaminan mutlak. Penggodam masih boleh jumpa kelemahan yang terlepas semasa audit, terutama apabila kod berkembang dari masa ke masa atau apabila dua smart contract yang masing-masing selamat berinteraksi dengan cara yang tidak dijangka.

Admin key — bukan semua protokol sama desentralisasinya

Sesetengah smart contract ada admin key — kunci kawalan khas yang dipegang oleh pencipta protokol dan membolehkan mereka ubah parameter atau hentikan protokol dalam keadaan tertentu. Ini seperti menyewa rumah yang "anda pegang kunci" tapi tuan rumah masih ada salinan. Bukan semestinya buruk — kadang-kadang ia adalah mekanisme keselamatan yang diperlukan untuk respons kecemasan. Tapi pembaca perlu tahu perbezaan antara protokol yang benar-benar terdesentralisasi dan yang tidak.

⚠️ Cara semak sama ada protokol yang anda guna sudah diaudit:
Pergi ke laman rasmi protokol dan cari bahagian "Security" atau "Audits." Protokol established seperti Aave akan paparkan laporan audit mereka secara terbuka. Firma audit yang diiktiraf dalam industri termasuk Trail of Bits, OpenZeppelin, dan Certik. Kalau laman protokol tidak ada maklumat audit langsung — ini adalah tanda amaran yang perlu diambil serius.


 

Status Smart Contract di Malaysia — Ruang Kelabu yang Perlu Tahu

Cuba cari undang-undang Malaysia yang secara spesifik mengiktiraf atau mengawal smart contract sebagai instrumen perjanjian yang sah. Anda tidak akan jumpa — kerana ia belum wujud.

Malaysia masih bergantung kepada Contracts Act 1950 dan Electronic Commerce Act 2006 untuk isu yang melibatkan perjanjian digital. Kedua-dua undang-undang ini ditulis jauh sebelum blockchain atau smart contract wujud. SC Malaysia telah mula rangka garis panduan untuk aset digital sejak 2019, dan beberapa perkembangan regulasi berlaku dalam ruang kripto sejak itu — tapi tiada satu pun yang secara khusus tangani smart contract sebagai instrumen perjanjian yang diiktiraf di sisi undang-undang Malaysia.

Ini bermakna kalau ada pertikaian melibatkan smart contract — dana hilang akibat eksploitasi, perjanjian tidak dilaksanakan seperti dijangka, atau kerugian akibat bug — perlindungan undang-undang anda adalah tidak jelas. Proses tuntutan adalah kompleks, dan hasilnya tidak dapat dijangka kerana tiada preseden yang kukuh.

Untuk pembaca yang mengambil kira prinsip kewangan Islam, soal keabsahan kontrak automatik yang tidak melibatkan persetujuan manusia secara eksplisit juga adalah antara isu yang belum ada panduan fatwa yang jelas di Malaysia — ini adalah konteks tambahan yang relevan untuk sebahagian besar pembaca kriptowang.my.

Bukan sebab untuk tidak guna DeFi. Ia adalah maklumat yang anda perlu ada untuk buat keputusan yang sedar — sama seperti tahu bahawa deposit kripto di Malaysia tidak dilindungi PIDM.



Cara Guna Maklumat Ini Secara Praktikal

Bayangkan anda baru transfer USDC dari Tokenize ke MetaMask dan nak buat deposit pertama dalam Aave. Sebelum anda tekan "Confirm" — ini adalah empat perkara yang perlu ada dalam kepala anda.

Semak status audit sebelum deposit mana-mana protokol baharu
Bukan hanya Aave — setiap kali anda cuba protokol baharu yang anda temui dalam komuniti atau Twitter, semak dahulu sama ada smart contract mereka sudah diaudit. Laporan audit sepatutnya boleh diakses secara terbuka. Kalau tidak ada — jangan deposit.

Pilih protokol yang ada rekod jejak yang panjang
Protokol seperti Aave yang sudah beroperasi beberapa tahun dan pernah lalui pelbagai keadaan pasaran memberikan tahap keyakinan yang berbeza dari protokol baharu yang belum diuji masa. Ini bukan jaminan, tapi ia adalah faktor yang relevan dalam menilai risiko.

Fahami apa yang anda sahkan dalam MetaMask
Setiap kali MetaMask minta kelulusan transaksi, anda bersetuju untuk berinteraksi dengan smart contract tertentu. Pastikan URL protokol betul sebelum sambungkan wallet — laman phishing boleh reka antara muka yang serupa 100% untuk menipu anda berinteraksi dengan smart contract yang berbahaya. Semak panduan keselamatan wallet untuk langkah-langkah yang lebih terperinci.

Jangan deposit lebih dari yang anda sanggup tanggung risikonya
Ini adalah prinsip operasi, bukan klise motivasi. Smart contract boleh gagal walaupun protokol sudah diaudit dan sudah beroperasi lama. Kalau berlaku eksploitasi, tiada jaminan pemulihan. Sebelum deposit apa-apa jumlah yang signifikan, tanya diri sendiri: kalau wang ini hilang sepenuhnya, adakah ia akan menjejaskan kewangan anda? Jawapan kepada soalan itu tentukan had deposit yang sesuai.




Soalan Lazim (FAQ)

Apa beza smart contract dengan kontrak biasa?
Kontrak biasa ditulis dalam bahasa undang-undang dan dikuatkuasakan oleh mahkamah atau orang tengah. Smart contract ditulis dalam kod dan dilaksanakan secara automatik oleh blockchain — tiada pihak ketiga diperlukan. Tapi berbeza dengan kontrak biasa, smart contract tidak diiktiraf secara sah di Malaysia pada masa ini.

Siapa yang tulis smart contract?
Pembangun perisian yang tahu bahasa pengaturcaraan blockchain seperti Solidity untuk Ethereum. Bila anda guna Aave, anda berinteraksi dengan smart contract yang ditulis oleh pasukan pembangun Aave — bukan dengan syarikat itu sendiri secara langsung.

Kalau ada masalah dengan smart contract, siapa yang boleh dihubungi?
Dalam kebanyakan kes — tiada siapa. Smart contract dilaksanakan secara automatik tanpa bahagian "sokongan pelanggan." Ini sebab memilih protokol yang sudah diaudit dan ada rekod jejak panjang adalah penting sebelum deposit apa-apa jumlah yang bermakna.

Adakah semua protokol DeFi guna smart contract yang sama?
Tidak — setiap protokol ada smart contract tersendiri yang ditulis, diuji, dan diaudit secara berasingan. Ini sebab risiko setiap protokol adalah berbeza. Deposit dalam Aave yang sudah beroperasi bertahun-tahun adalah tahap risiko yang sangat berbeza dari protokol baharu yang belum diaudit.

Macam mana nak tahu sama ada smart contract sesebuah protokol sudah diaudit?
Semak bahagian "Security" atau "Audits" di laman rasmi protokol. Protokol established akan paparkan laporan audit secara terbuka. Anda juga boleh cari nama protokol dalam laman firma audit seperti Certik atau OpenZeppelin untuk sahkan.

Adakah smart contract sah di sisi undang-undang Malaysia?
Belum ada perundangan khusus yang mengiktiraf smart contract di Malaysia. Isu ini masih bergantung kepada undang-undang yang ditulis sebelum blockchain wujud. Kalau ada pertikaian, perlindungan undang-undang anda adalah tidak jelas — ini adalah had yang pengguna Malaysia perlu sedar.

Kalau smart contract tidak boleh diubah, apa berlaku kalau ada bug ditemui kemudian?
Bergantung kepada cara protokol direka. Sesetengah ada mekanisme "upgrade" yang dikawal komuniti melalui governance vote. Sesetengah tidak boleh diubah langsung — bermakna versi baru perlu dimuatnaik dan pengguna diminta pindahkan dana. Ini sebab audit sebelum pelancaran adalah lebih penting dari mengharap pembaikan selepas masalah berlaku.



Penutup

Kalau anda sudah faham cara smart contract berfungsi dan risiko yang ada, langkah seterusnya adalah memilih protokol yang paling sesuai dengan profil risiko anda — dan bukan semua protokol dicipta sama. Aave, Morpho, dan Compound adalah tiga protokol DeFi utama yang sering dibandingkan oleh pengguna Malaysia. Artikel perbandingan mereka akan diterbitkan tidak lama lagi di kriptowang.my.

Sehingga itu, dua perkara yang paling berguna yang anda boleh buat sekarang: semak status audit protokol yang anda sudah guna, dan pastikan jumlah deposit anda adalah jumlah yang anda benar-benar sanggup tanggung risikonya sepenuhnya.

Post a Comment

Terbaru Lebih lama