Penjelasan Dompet Smart Contract: Fitur, Manfaat, dan Risiko
Apa itu dompet smart contract? Pelajari perbedaannya dengan dompet berbasis seed phrase, apa yang ditawarkan fitur seperti pemulihan dan batching, serta risiko yang perlu diperiksa terlebih dahulu.
Dompet smart contract adalah akun kripto yang dikendalikan oleh sebuah program di blockchain, bukan oleh satu private key. Kode kontrak menentukan siapa yang boleh menyetujui transaksi dan dengan aturan apa, sehingga fitur seperti beberapa penyetuju, batas pengeluaran, pemulihan akun, dan pembayaran biaya dengan stablecoin menjadi mungkin.
Kebanyakan orang memulai dengan dompet biasa yang keamanannya sepenuhnya bergantung pada satu seed phrase. Jika hilang, dana pun lenyap; jika bocor, dana dicuri. Dompet smart contract bertujuan menghilangkan titik kegagalan tunggal itu. Panduan ini menjelaskan cara kerjanya, perbandingannya dengan dompet tradisional, dan risiko yang perlu diperiksa sebelum Anda memindahkan dana ke dalamnya.
Cara Kerja Dompet Biasa
Di Ethereum dan jaringan serupa, dompet biasa disebut externally owned account (EOA). Dompet ini dikendalikan oleh satu private key, biasanya diturunkan dari seed phrase 12 atau 24 kata. Siapa pun yang memegang kunci itu dapat menandatangani transaksi apa pun, tanpa batas dan tanpa bisa dibatalkan. Baca penjelasan public key vs private key untuk dasarnya.
Kesederhanaan itu juga menjadi kelemahannya. Tidak ada cara untuk menambahkan penyetuju kedua, menetapkan batas harian, atau memulihkan akun jika kuncinya hilang.
Cara Kerja Dompet Smart Contract
Dompet smart contract sendiri adalah kontrak yang di-deploy di sebuah alamat. Dana disimpan oleh kontrak, dan kontrak hanya menjalankan transaksi yang memenuhi aturannya. Aturan tersebut bisa berbunyi:
- Dua dari tiga kunci yang ditunjuk harus menyetujui setiap transfer.
- Transfer di atas jumlah tertentu memerlukan jeda waktu.
- Sekelompok “guardian” tepercaya dapat mengganti kunci yang hilang.
- Aplikasi tertentu hanya boleh membelanjakan hingga batas tertentu untuk waktu terbatas.
Karena dompet ini berupa kode, ia juga dapat menggabungkan beberapa tindakan dalam satu transaksi, seperti menyetujui token dan langsung menukarnya sekaligus, serta membiarkan pihak lain membayar biaya gas atas nama Anda.
Account abstraction dan ERC-4337
Account abstraction adalah gagasan yang lebih luas untuk membuat setiap akun dapat diprogram. Di Ethereum, standar ERC-4337 aktif di mainnet pada 2023. Standar ini memungkinkan dompet smart contract bekerja melalui sistem terpisah berupa “user operations” dan “bundler” tanpa mengubah protokol inti. “Paymaster” dapat mensponsori gas atau memungkinkan pengguna membayar biaya dengan token seperti stablecoin. Kami membahasnya lebih rinci di Penjelasan Account Abstraction.
Pada 2025, upgrade Pectra di Ethereum memperkenalkan EIP-7702, yang memungkinkan akun biasa untuk sementara mendelegasikan ke kode smart contract. Penjelasan kami tentang account abstraction membahas hal ini lebih mendalam.
Dompet Biasa vs Dompet Smart Contract
| Fitur | Dompet biasa (EOA) | Dompet smart contract |
|---|---|---|
| Dikendalikan oleh | Satu private key | Aturan yang dapat diprogram, satu atau beberapa kunci |
| Pemulihan jika kunci hilang | Hanya melalui cadangan seed phrase | Mungkin melalui guardian atau kunci cadangan |
| Beberapa penyetuju | Tidak | Ya |
| Batas pengeluaran | Tidak | Ya, jika didukung |
| Transaksi gabungan | Tidak | Ya |
| Bayar gas dengan token lain | Tidak | Mungkin dengan paymaster |
| Langsung berfungsi di jaringan EVM mana pun | Ya | Harus di-deploy di setiap jaringan |
| Risiko utama | Pencurian atau hilangnya seed phrase | Bug kontrak, upgrade, salah konfigurasi |
Jenis Umum Dompet Smart Contract
Dompet multisig
Multisig memerlukan beberapa tanda tangan dari kunci yang berbeda. Safe (sebelumnya Gnosis Safe) adalah contoh yang banyak digunakan, populer di kalangan DAO, kas proyek, dan individu dengan kepemilikan besar. Lihat cara menggunakan dompet multisig untuk dana bersama.
Dompet pemulihan sosial
Dompet ini memungkinkan sekelompok guardian tepercaya, seperti perangkat lain, teman, atau sebuah layanan, membantu Anda mendapatkan kembali akses jika kunci utama hilang. Baca penjelasan dompet pemulihan sosial untuk mengetahui cara kerja guardian dan cara memilihnya.
“Smart account” untuk konsumen
Banyak aplikasi baru menggunakan smart account di balik layar, sehingga Anda bisa masuk dengan passkey atau email dan membayar biaya tanpa memegang ETH. Ini bisa praktis, tetapi periksa siapa yang mengendalikan kunci dan bagaimana proses pemulihannya.
Risiko dan Kompromi
Dompet smart contract menyelesaikan sebagian masalah sekaligus menciptakan masalah lain.
- 1Risiko kode. Bug pada kontrak dompet dapat mengunci atau mengekspos dana. Utamakan dompet dengan rekam jejak panjang dan audit publik.
- 2Risiko upgrade. Sebagian dompet dapat di-upgrade. Jika kunci upgrade dibobol, dompet Anda pun ikut dibobol. Cari tahu upgrade mana yang memerlukan persetujuan Anda.
- 3Risiko pemulihan. Guardian yang berkolusi, diretas, atau menghilang dapat mencuri atau memblokir akses.
- 4Ketersediaan jaringan. Dompet smart contract harus ada di setiap jaringan. Mengirim token ke alamat Anda di jaringan tempat dompet belum di-deploy mungkin memerlukan langkah tambahan atau, pada beberapa pengaturan, tidak bisa dipulihkan.
- 5Kompatibilitas. Sebagian aplikasi dan bursa menangani dompet kontrak secara berbeda, misalnya saat memverifikasi tanda tangan atau memproses deposit.
- 6Phishing tanda tangan. Dompet kontrak tetap rentan jika Anda menyetujui transaksi berbahaya. Ikuti panduan di menandatangani transaksi dengan aman.
Cara Memilih dan Menggunakannya dengan Aman
- Pilih dompet dengan rekam jejak publik yang panjang dan audit yang dipublikasikan.
- Baca dokumentasinya tentang upgrade, pemulihan, dan jaringan yang didukung.
- Uji dengan jumlah kecil, termasuk uji pemulihan, sebelum memindahkan jumlah yang lebih besar.
- Pastikan di jaringan mana dompet Anda di-deploy sebelum menerima dana.
- Jaga keamanan perangkat penanda tangan Anda, seperti hardware wallet, dan buat cadangannya.
- Tinjau aplikasi yang terhubung dan izin secara berkala.
Kesimpulan
Dompet smart contract mengganti prinsip “satu kunci mengendalikan segalanya” dengan aturan yang bisa Anda rancang: beberapa penyetuju, batasan, dan pemulihan. Ini dapat membuat penyimpanan mandiri lebih aman dan lebih mudah, terutama untuk jumlah besar atau dana bersama. Harganya adalah jenis risiko baru, yaitu kode dan konfigurasi dompet, jadi pilih dompet yang sudah mapan, pahami aturan pemulihan dan upgrade-nya, dan uji sebelum Anda percaya.
Pertanyaan umum
Apa itu dompet smart contract?
Dompet smart contract adalah akun kripto yang dikendalikan oleh kode yang di-deploy di blockchain, bukan oleh satu private key. Kontrak tersebut menentukan siapa yang boleh menyetujui transaksi dan dalam kondisi apa, sehingga memungkinkan fitur seperti beberapa penanda tangan, batas pengeluaran, pemulihan sosial, dan membayar biaya dengan token selain koin bawaan.
Apakah dompet smart contract lebih aman daripada dompet biasa?
Bisa, karena dompet ini menghilangkan titik kegagalan tunggal berupa satu seed phrase dan memungkinkan pemulihan serta batasan. Namun, dompet ini menambah risiko smart contract: bug pada kode dompet, upgrade berbahaya, atau pengaturan pemulihan yang keliru dapat membahayakan dana. Pilih dompet yang sudah diaudit dan banyak digunakan, serta pahami aturan pemulihannya.
Apakah dompet smart contract punya alamat yang sama di setiap jaringan?
Belum tentu. Karena dompet ini adalah kontrak, ia harus di-deploy secara terpisah di setiap jaringan. Sebagian dompet bisa di-deploy ke alamat yang sama di beberapa jaringan, sebagian lagi tidak. Mengirim dana ke alamat dompet Anda di jaringan tempat dompet itu belum di-deploy bisa menimbulkan masalah, jadi periksa dulu sebelum mentransfer.
Apa itu account abstraction?
Account abstraction adalah gagasan agar akun pengguna dapat berperilaku seperti smart contract yang dapat diprogram. Di Ethereum, standar ERC-4337 memungkinkan dompet smart contract tanpa mengubah protokol inti, dan sebuah upgrade pada 2025 menambahkan cara bagi akun biasa untuk sementara menggunakan kode smart contract.
