Salah satu karakteristik utama dari blockchain adalah ketidakbisaan dan transparansi. Ini berarti bahwa informasi di jaringan hampir tidak mungkin untuk diedit atau dimanipulasi. Oleh karena itu, sangat penting untuk memverifikasi data sebelum menandatangani transaksi, karena setelah tindakan dikonfirmasi dan ditambahkan ke blok, itu tidak dapat dibatalkan.
Secara umum, transaksi cryptocurrency tidak dapat diedit atau diubah dengan cara apa pun. Namun, ada kesempatan untuk membatalkan transaksi sebelum transaksi tersebut disertakan dalam blok dan masuk ke mempool menunggu giliran. Bergantung pada fungsionalitas blockchain spesifik dan beban jaringan, waktu konfirmasi transaksi dapat bervariasi. Misalnya, di jaringan Bitcoin, ini bisa memakan waktu hingga 20 menit. Transaksi juga dapat “menggantung” di jaringan karena alasan-alasan berikut:
Oleh karena itu, satu-satunya cara untuk membatalkan transaksi pada blockchain publik seperti Bitcoin atau Ethereum adalah dengan melakukannya dalam interval antara penandatanganan dan konfirmasi di jaringan.
Membatalkan transaksi bisa sulit karena biasanya memerlukan pengetahuan khusus dan pemahaman akan langkah-langkah yang terlibat dalam menyelesaikan masalah. Beberapa blockchain mungkin memiliki mekanisme bawaan untuk mengubah transaksi. Namun, dalam kasus seperti itu, keberhasilan bergantung pada berbagai faktor, seperti status operasional dan jenis jaringan. Pada blockchain privat, membatalkan transaksi mungkin lebih mudah karena jaringan dikontrol secara sentral, dan administrator secara teoritis memiliki otoritas untuk membatalkan tindakan. Transaksi dapat dibatalkan dengan cara berikut:
Semakin cepat pengguna mengambil tindakan untuk membatalkan transaksi, semakin tinggi kemungkinan keberhasilannya. Jika dengan beberapa alasan pembatalan tidak tepat waktu, mungkin layak untuk langsung menghubungi penerima dan meminta pengembalian aset. Jika cryptocurrency ditransfer ke alamat yang tidak valid, dana dapat secara otomatis kembali sesuai dengan protokol atau hilang secara permanen.
Mari kita lihat bagaimana cara membatalkan transaksi dalam situasi yang berbeda.
Di dompet MetaMask, ada dua metode untuk membatalkan transaksi.
Metode pertama dan paling sederhana adalah menggunakan fungsi bawaan.
Untuk melakukannya, di jendela transaksi, klik tombol “Batal”, lalu klik “Kirim” untuk menandatangani transaksi, seperti yang ditunjukkan dalam tangkapan layar di bawah ini.
Ada metode lain untuk membatalkan transaksi yang belum dikonfirmasi — mengirim transaksi “nol” ke alamat Anda sendiri. Proses ini lebih kompleks.
Pertama, perlu diingat bahwa setiap transaksi memiliki pengenal unik yang disebut nonce. Untuk membatalkan transaksi yang tertunda, Anda perlu mengirim transaksi lain ke alamat Anda sendiri. Selama proses ini, Anda harus menentukan nonce dari transaksi yang ingin Anda batalkan.
Namun, fitur ini dianggap sebagai fitur lanjutan, jadi Anda perlu mengaktifkannya di pengaturan lanjutan untuk mengelola nonces.
Untuk mengatur angka acak di MetaMask:
Untuk “mendorong” operasi yang diinginkan, menetapkan biaya gas yang lebih tinggi sangat penting. Tim MetaMask merekomendasikan untuk meningkatkan biaya setidaknya 30% dibandingkan transaksi sebelumnya. Oleh karena itu, sementara metode pertama membutuhkan tindakan cepat, ini jelas merupakan pilihan yang lebih baik!
Untuk membatalkan transaksi di jaringan Bitcoin, biasanya melibatkan pengecekan status transaksi. Ini dapat dilakukan menggunakan penjelajah blok seperti Blockchain.com. Cukup masukkan pengidentifikasi transaksi (TxID):
Jika suatu transaksi sudah menerima setidaknya satu konfirmasi, mencoba membatalkannya tidak lagi masuk akal. Namun, jika jumlah konfirmasi adalah nol, pembatalan dapat dicoba.
Pengguna dapat memilih strategi yang paling sesuai dengan kebutuhan mereka.
Di Ethereum, untuk membatalkan transaksi, pendekatan khas melibatkan pembuatan transaksi baru dengan data awal yang sama tetapi dengan biaya yang meningkat. Metode ini dapat mempercepat
proses transaksi baru sedang diproses, sementara transaksi sebelumnya tidak akan direkam pada blockchain.
Transaksi juga dapat ditimpa menggunakan nonce. Dalam hal ini, pengguna menginisiasi operasi baru ke alamat mereka dan menentukan nonce dari transaksi sebelumnya.
Dalam kasus-kasus khusus, kontrak pintar dapat digunakan untuk membatalkan transaksi. Beberapa kontrak termasuk fungsionalitas untuk membatalkan operasi jika kondisi transaksi tertentu tidak terpenuhi.
Oleh karena itu, membatalkan transaksi memerlukan tindakan cepat dan tegas. Sebab, sebagian besar transaksi pada jaringan populer biasanya terjadi secara instan dan tidak dapat dibatalkan.
Pendekatan blockchain ini bertujuan untuk mempertahankan dan meningkatkan keamanan jaringan terdesentralisasi.
Salah satu karakteristik utama dari blockchain adalah ketidakbisaan dan transparansi. Ini berarti bahwa informasi di jaringan hampir tidak mungkin untuk diedit atau dimanipulasi. Oleh karena itu, sangat penting untuk memverifikasi data sebelum menandatangani transaksi, karena setelah tindakan dikonfirmasi dan ditambahkan ke blok, itu tidak dapat dibatalkan.
Secara umum, transaksi cryptocurrency tidak dapat diedit atau diubah dengan cara apa pun. Namun, ada kesempatan untuk membatalkan transaksi sebelum transaksi tersebut disertakan dalam blok dan masuk ke mempool menunggu giliran. Bergantung pada fungsionalitas blockchain spesifik dan beban jaringan, waktu konfirmasi transaksi dapat bervariasi. Misalnya, di jaringan Bitcoin, ini bisa memakan waktu hingga 20 menit. Transaksi juga dapat “menggantung” di jaringan karena alasan-alasan berikut:
Oleh karena itu, satu-satunya cara untuk membatalkan transaksi pada blockchain publik seperti Bitcoin atau Ethereum adalah dengan melakukannya dalam interval antara penandatanganan dan konfirmasi di jaringan.
Membatalkan transaksi bisa sulit karena biasanya memerlukan pengetahuan khusus dan pemahaman akan langkah-langkah yang terlibat dalam menyelesaikan masalah. Beberapa blockchain mungkin memiliki mekanisme bawaan untuk mengubah transaksi. Namun, dalam kasus seperti itu, keberhasilan bergantung pada berbagai faktor, seperti status operasional dan jenis jaringan. Pada blockchain privat, membatalkan transaksi mungkin lebih mudah karena jaringan dikontrol secara sentral, dan administrator secara teoritis memiliki otoritas untuk membatalkan tindakan. Transaksi dapat dibatalkan dengan cara berikut:
Semakin cepat pengguna mengambil tindakan untuk membatalkan transaksi, semakin tinggi kemungkinan keberhasilannya. Jika dengan beberapa alasan pembatalan tidak tepat waktu, mungkin layak untuk langsung menghubungi penerima dan meminta pengembalian aset. Jika cryptocurrency ditransfer ke alamat yang tidak valid, dana dapat secara otomatis kembali sesuai dengan protokol atau hilang secara permanen.
Mari kita lihat bagaimana cara membatalkan transaksi dalam situasi yang berbeda.
Di dompet MetaMask, ada dua metode untuk membatalkan transaksi.
Metode pertama dan paling sederhana adalah menggunakan fungsi bawaan.
Untuk melakukannya, di jendela transaksi, klik tombol “Batal”, lalu klik “Kirim” untuk menandatangani transaksi, seperti yang ditunjukkan dalam tangkapan layar di bawah ini.
Ada metode lain untuk membatalkan transaksi yang belum dikonfirmasi — mengirim transaksi “nol” ke alamat Anda sendiri. Proses ini lebih kompleks.
Pertama, perlu diingat bahwa setiap transaksi memiliki pengenal unik yang disebut nonce. Untuk membatalkan transaksi yang tertunda, Anda perlu mengirim transaksi lain ke alamat Anda sendiri. Selama proses ini, Anda harus menentukan nonce dari transaksi yang ingin Anda batalkan.
Namun, fitur ini dianggap sebagai fitur lanjutan, jadi Anda perlu mengaktifkannya di pengaturan lanjutan untuk mengelola nonces.
Untuk mengatur angka acak di MetaMask:
Untuk “mendorong” operasi yang diinginkan, menetapkan biaya gas yang lebih tinggi sangat penting. Tim MetaMask merekomendasikan untuk meningkatkan biaya setidaknya 30% dibandingkan transaksi sebelumnya. Oleh karena itu, sementara metode pertama membutuhkan tindakan cepat, ini jelas merupakan pilihan yang lebih baik!
Untuk membatalkan transaksi di jaringan Bitcoin, biasanya melibatkan pengecekan status transaksi. Ini dapat dilakukan menggunakan penjelajah blok seperti Blockchain.com. Cukup masukkan pengidentifikasi transaksi (TxID):
Jika suatu transaksi sudah menerima setidaknya satu konfirmasi, mencoba membatalkannya tidak lagi masuk akal. Namun, jika jumlah konfirmasi adalah nol, pembatalan dapat dicoba.
Pengguna dapat memilih strategi yang paling sesuai dengan kebutuhan mereka.
Di Ethereum, untuk membatalkan transaksi, pendekatan khas melibatkan pembuatan transaksi baru dengan data awal yang sama tetapi dengan biaya yang meningkat. Metode ini dapat mempercepat
proses transaksi baru sedang diproses, sementara transaksi sebelumnya tidak akan direkam pada blockchain.
Transaksi juga dapat ditimpa menggunakan nonce. Dalam hal ini, pengguna menginisiasi operasi baru ke alamat mereka dan menentukan nonce dari transaksi sebelumnya.
Dalam kasus-kasus khusus, kontrak pintar dapat digunakan untuk membatalkan transaksi. Beberapa kontrak termasuk fungsionalitas untuk membatalkan operasi jika kondisi transaksi tertentu tidak terpenuhi.
Oleh karena itu, membatalkan transaksi memerlukan tindakan cepat dan tegas. Sebab, sebagian besar transaksi pada jaringan populer biasanya terjadi secara instan dan tidak dapat dibatalkan.
Pendekatan blockchain ini bertujuan untuk mempertahankan dan meningkatkan keamanan jaringan terdesentralisasi.