Dasar kripto

Smart contract

Disebut juga: kontrak pintar

Definisi

Smart contract adalah program yang disimpan dan dijalankan di blockchain, yang otomatis mengeksekusi aturan tertentu ketika syaratnya terpenuhi, tanpa perlu perantara.

Cara kerja Smart contract

Bayangkan mesin penjual minuman: masukkan uang yang cukup, pilih tombol, dan minuman keluar tanpa kasir. Smart contract bekerja serupa. Kodenya dipublikasikan ke blockchain seperti Ethereum, Solana, atau BNB Chain, lalu siapa pun bisa berinteraksi dengannya sesuai aturan yang tertulis.

Hampir semua aplikasi DeFi, token ERC-20, NFT, dan bridge berjalan di atas smart contract. Setiap interaksi membutuhkan biaya gas. Karena kodenya publik, siapa pun bisa memeriksanya, tetapi itu juga berarti celah keamanan bisa ditemukan dan dieksploitasi oleh peretas.

Saat Anda memberi izin (approve) pada sebuah kontrak, kontrak itu bisa memindahkan token tertentu dari dompet Anda sampai batas yang Anda setujui. Karena itu, berhati-hatilah terhadap situs palsu yang meminta approve tak terbatas.

Contoh

Misalkan Anda menukar 1.000 USDC ke ETH di DEX. Langkah pertama adalah approve agar kontrak DEX boleh memakai USDC Anda, misalnya dengan biaya gas 0,0005 ETH. Langkah kedua adalah swap itu sendiri dengan biaya 0,0012 ETH. Kontrak mengambil 1.000 USDC, menghitung harga dari pool, dan mengirim sekitar 0,33 ETH ke dompet Anda dalam satu transaksi, tanpa ada petugas yang terlibat.

Kesalahan umum

  • Memberi approve tak terbatas ke kontrak yang tidak dikenal lalu lupa mencabutnya.
  • Menganggap kontrak yang sudah diaudit pasti bebas celah.
  • Mengira transaksi smart contract yang salah bisa dibatalkan oleh pembuatnya.

Belajar dan praktik

Pertanyaan umum

Apakah smart contract bisa diubah?

Tergantung desainnya. Ada kontrak yang tidak bisa diubah sama sekali, dan ada yang memakai pola upgrade sehingga pengembang dapat memperbaruinya, yang juga berarti ada pihak yang memegang kendali.

Bagaimana cara mencabut izin smart contract?

Anda bisa mencabut approve lewat fitur di dompet atau alat revoke di block explorer. Pencabutan itu sendiri juga memerlukan biaya gas.