Kontrak pintar adalah kode yang berjalan di blockchain. Kode tersebut dieksekusi secara otomatis ketika kondisi terpenuhi. Tidak ada pengacara, notaris, atau agen penjamin. Kode tersebut adalah perjanjiannya. Jika Anda mengirim 1 ETH ke kontrak yang berjanji untuk mengirimkan kembali token, kontrak tersebut akan melakukannya atau transaksi akan gagal. Tidak ada jalan tengah dan tidak ada pihak yang dapat diajak bernegosiasi. Kepastian itulah intinya. Namun, itu juga merupakan risikonya. Bug dalam kontrak pintar telah menyebabkan kerugian ratusan juta dolar. Peretasan DAO pada tahun 2016 menguras $60 juta. Pembekuan dompet Parity mengunci $150 juta. Kode adalah hukum, dan hukum dapat memiliki bug.
Ethereum memperkenalkan kontrak pintar pada tahun 2015. Solidity adalah bahasa yang paling umum digunakan. Pengembang menulis kontrak, mengujinya di testnet, mengauditnya, dan menyebarkannya. Setelah disebarkan, kontrak tersebut tidak dapat diubah kecuali jika menyertakan mekanisme peningkatan. Mekanisme peningkatan tersebut merupakan risiko sentralisasi. Jika satu dompet dapat mengubah kontrak, kontrak tersebut tidak benar-benar terdesentralisasi. Sebagian besar protokol DeFi utama menggunakan dompet multisig atau pemungutan suara tata kelola untuk mengontrol peningkatan. Pertukaran antara kekebalan terhadap perubahan dan kemampuan untuk ditingkatkan adalah salah satu ketegangan utama dalam desain kontrak pintar.
Dasar-dasar kontrak pintar
- Berjalan otomatis — berjalan secara otomatis ketika kondisi terpenuhi
- Tidak dapat diubah — tidak dapat diubah setelah penyebaran kecuali dirancang untuk diubah.
- Transparan — kode bersifat publik di blockchain.
- Dapat diaudit — siapa pun dapat meninjau logikanya.
Bacalah kontrak sebelum Anda berinteraksi dengannya. Jika Anda tidak dapat membaca kode tersebut, carilah seseorang yang dapat membacanya. Atau patuhi protokol yang telah diaudit dan teruji.
Comments
No comments yet. Be the first to share a thought.
Leave a comment