Kontrak pintar yang dihosting pada blockchain akan dijalankan secara otomatis setelah semua persyaratan atau ketentuan yang ditetapkan dalam kontrak atau perjanjian terpenuhi, sehingga tidak perlu lagi campur tangan perantara.

Ketentuan kontrak ditulis dalam kode yang dapat dibaca mesin. Setelah kontrak pintar selesai, kontrak tersebut tidak dapat dibatalkan dan mengikat secara hukum, sehingga muncul pertanyaan: Apakah mungkin untuk mengakhiri kontrak pintar? Dan yang lebih penting, dapatkah kontrak pintar dibatalkan?

Artikel ini membahas apakah mungkin untuk mencabut kontrak pintar dan, jika memungkinkan, bagaimana seseorang dapat mencabut akses kontrak pintar ke kepemilikan mata uang kripto mereka.

Apa arti mencabut kontrak pintar?

Mencabut kontrak pintar biasanya berarti menonaktifkan atau menghentikan fungsionalitasnya di blockchain. Misalnya, mencabut mungkin menghentikan akses ke dompet kripto pengguna dan kemampuan untuk memindahkan token. Selain itu, mencabut kontrak pintar menghentikan izin untuk melihat saldo token atau alamat publik pengguna.

Mengapa kontrak pintar dicabut?

Seseorang dapat mencabut kontrak pintar di bawah beberapa keadaan, seperti jika mereka tidak berniat untuk membeli, menjual, atau mentransfer aset atau menggunakan kontrak pintar lagi.

Dalam beberapa kasus, pengembang jahat membangun pintu belakang ke dalam kontrak pintar, memungkinkan akses tidak sah ke dana.

Siapa yang dapat mengubah kontrak pintar?

Seperti kontrak mana pun, setelah para pihak sepakat pada syarat kontrak, syarat tersebut tidak dapat diubah. Bahkan jika para pihak ingin melakukannya, syarat tersebut tertulis di blockchain, yang tidak dapat diubah. Ini membuat kontrak pintar tidak dapat diubah.

Satu-satunya cara untuk "mengubah" syarat kontrak adalah dengan "memperbarui" kontrak tersebut, yaitu, menukar kontrak pintar yang mendasari aplikasi terdesentralisasi (DApp) dengan yang lain. Sebagai alternatif, para pihak dapat memilih untuk memiliki kontrak yang dapat diperbarui dari awal, yang memungkinkan modifikasi pada kontrak pintar.

Siapa yang mengendalikan kontrak pintar?

Tidak ada yang mengendalikan kontrak pintar setelah kode dituliskan ke dalam blockchain. Kode akan dieksekusi jika atau ketika kondisi atau ketentuan yang telah ditentukan terpenuhi atau diverifikasi. Tindakan ini melibatkan pembaruan blockchain dan pengiriman pemberitahuan. Hanya pihak-pihak yang memiliki akses ke kontrak pintar yang dapat melihat rincian transaksi.

Karena tidak ada yang mengendalikan kontrak, para pihak perlu menentukan ketentuan dan menjelaskannya dengan cukup jelas tanpa ambiguitas untuk memastikan mereka dapat mengeksekusinya. Dan ini menimbulkan pertanyaan: dapatkah token dikunci di dalam kontrak pintar? Ketika pengguna mengirim token ke dalam kontrak pintar, tidak ada yang dapat memperdagangkan atau menariknya, yang pada dasarnya menguncinya di dalamnya.

Kontrak pintar hanya akan merilis token setelah periode tertentu atau pelaksanaan kondisi tertentu. Beberapa platform bahkan memungkinkan penyesuaian penguncian token, dengan pengguna menentukan tanggal dan waktu ketika token dapat tersedia.

Apa itu persetujuan dan izin token dalam kontrak pintar?

Satu-satunya cara untuk melindungi dari eksploitasi kontrak pintar adalah dengan menyetujui hanya penarikan dana yang diperlukan, menghindari platform yang belum teruji, dan mencabut persetujuan dan izin token.

Tapi apa itu persetujuan dan izin token? Kontrak pintar memungkinkan DApps untuk mengotomatiskan perpindahan token di dompet seseorang, oleh karena itu persetujuan dan izin token. Oleh karena itu, persetujuan dan izin token menandakan persetujuan pemilik terhadap kontrak pintar untuk menarik token dari dompet untuk mengeksekusi perdagangan. Seorang pengguna dapat menggunakan beberapa cara untuk mencabut akses kontrak pintar ke token mereka:

Mencabut kontrak pintar melalui penjelajah blok token

Jaringan individu biasanya memiliki penjelajah blok, seperti Polygonscan dan Etherscan, yang memiliki bagian persetujuan di mana pengguna dapat memanfaatkan alat persetujuan token untuk mencabut izin dan persetujuan.

Ini adalah langkah-langkah umum yang diambil saat menggunakan alat persetujuan token, dan harap dicatat bahwa hanya pemilik alamat yang dapat mencabut kontrak pintar yang terhubung:

1. Arahkan ke halaman persetujuan token.

2. Ketik alamat Anda di bilah pencarian dan klik "cari."

3. Setiap kontrak pintar yang terkait dengan alamat yang dapat membelanjakan atas nama pengguna akan muncul dalam daftar aset, yang memberikan informasi lebih lanjut seperti batasan token kontrak pintar, hash transaksi, dan standar token.

4. Hubungkan ke dompet dengan mengklik tombol "hubungkan ke Web3".

5. Setelah koneksi dikonfirmasi, pilih kontrak mana yang akan dicabut.

Cara mencabut persetujuan token dan izin kontrak pintar di Ethereum

Berikut adalah langkah-langkah yang biasa diambil saat mencabut kontrak pintar di Ethereum mainnet:

Langkah 1: Alat cabut akses

Pengguna dapat melacak dan mencabut kontrak pintar yang terhubung ke alamat mereka menggunakan beberapa alat cabut akses pihak ketiga. Hubungkan ke salah satu situs web ini untuk memulai proses:

  • approved.zone: Ethereum

  • Cabut: beberapa jaringan

  • EverRise: beberapa jaringan

  • Ethallowance: Ethereum

  • Unrekt: beberapa jaringan

  • Beefy.finance: BNB Smart Chain

  • Etherscan: Ethereum

  • Cointool: beberapa jaringan

Langkah 2: Hubungkan dompet

Setelah Anda terhubung ke situs web, cari dan klik tombol "hubungkan dompet". Saat menghubungkan situs web ke dompet seseorang, pastikan mereka berada di jaringan yang sama, karena alat cabut akses hanya berfungsi di satu jenis rantai.

Misalnya, jika terhubung ke Ethereum mainnet, seseorang tidak dapat mencabut kontrak pintar Polygon, karena hanya kontrak pintar Ethereum yang didukung dan akan ditampilkan.

Langkah 3: Pilih kontrak pintar

Alat kontrak pintar akan menampilkan semua kontrak pintar yang kompatibel, menunjukkan izin akses dan batas pengeluaran mereka. Pengguna harus memilih yang ingin mereka cabut. Jika tidak yakin, pilih semua dan berikan izin baru pada peluncuran berikutnya dari setiap DApp.

Langkah 4: Cabut akses

Klik tombol "cabut", bayar untuk transaksi, dan tunggu satu atau dua menit untuk menyelesaikan transaksi. Keluar dan masuk kembali ke situs web untuk mengonfirmasi transaksi yang dicabut berhasil (kontrak pintar tidak seharusnya ada dalam daftar).

Apakah mencabut akses token juga menghentikan strategi DeFi?

Tidak. Pengguna akan mempertahankan posisi mereka dalam strategi keuangan terdesentralisasi (DeFi) seperti pooling, staking, dan lending, memungkinkan mereka terus menerima imbalan. Namun, ini dapat mempengaruhi mereka secara signifikan, tergantung pada konteks dan bagaimana strategi tersebut disusun.

Dalam ekosistem DeFi, pengguna sering memberikan izin kepada kontrak pintar untuk mengakses token mereka untuk berbagai fungsi seperti perdagangan, peminjaman, atau staking. Jika seorang pengguna mencabut akses ini, kontrak pintar tidak dapat lagi memindahkan atau mengelola token pengguna atas nama mereka.

Tindakan ini dapat mengganggu strategi yang sedang berlangsung yang bergantung pada kemampuan kontrak untuk berinteraksi dengan token. Namun, strategi DeFi yang mendasarinya tidak dihentikan tetapi dijeda atau dibuat tidak aktif sampai akses diberikan kembali atau strategi disesuaikan.

Apakah memutuskan sambungan dompet dari proyek sama dengan mencabut izin untuk menggunakan dana?

Tidak, mereka bukan hal yang sama. Memutuskan sambungan dompet dari proyek hanya membatalkan izin yang memungkinkan pengguna lain melihat saldo token, alamat publik, dan aktivitas masa lalu seseorang, dan menghentikan inisiasi transaksi. Namun, harap dicatat bahwa ini tidak akan mencegah eksekusi transaksi.

Di sisi lain, menghapus izin untuk menggunakan dana berarti mencabut izin DApp untuk mengakses dan memindahkan isi dompet.