Pembakaran Token yang Dipicu Aksi Jual Menguras Kolam Likuiditas TENDRIL di BNB Chain

Menurut CoinDesk, pembakaran token yang dipicu oleh perintah jual hampir mengosongkan sisi TENDRIL dalam kolam likuiditas TENDRIL di BNB Chain pada 4 November 2026 dan memfasilitasi pertukaran yang menarik hampir 4,42 juta USDT. Arus keluar bersih dari transaksi ini lebih kecil, yakni 555.670,538752928908475139 USDT, karena sejumlah besar USDT telah masuk sebelum transaksi yang sama. Bagaimana penjualan memicu pembakaran token? Sebelum sisa TENDRIL milik penjual masuk ke kolam likuiditas, sebuah controller dipanggil. Pada 16:02:45 UTC, panggilan transferFrom dari router memulai penjualan 39.053.180.124,060957132414461269 TENDRIL dan memicu logika biaya serta controller token. Transfer ke kolam utama dikenai pajak jual 30%, kecuali transfer dari dua alamat yang dikonfigurasi, _poolControl dan _markControl. Kontrak yang mengeksekusi transaksi ini tidak memenuhi kedua pengecualian tersebut. Karena itu, token lebih dulu mengirim 11.715.954.037,218287139724338380 TENDRIL ke _poolControl. Setelah itu, token memanggil fungsi sellToken milik controller dengan jumlah penjualan asli, bukan hanya jumlah pajak. Panggilan ini selesai sebelum token mencatat 70% sisanya ke kolam. Jejak panggilan historis menunjukkan urutan transferFrom, sellToken, controlburn, dan sync, lalu swap final. Jejak opcode controller mengonfirmasi bahwa controller mengalikan jumlah penjualan asli dengan 2 untuk menentukan jumlah tepat yang kemudian dikeluarkan dari kolam. Controlburn mengeluarkan token dari kolam tanpa mengurangi total pasokan. Fungsi controlburn mentransfer TENDRIL dari saldo kolam ke alamat mati, tetapi tidak mengurangi total pasokan token yang tercatat atau membakar token penyedia likuiditas. Pemeriksaan izinnya mewajibkan pemanggil sama dengan _poolControl. Setelah diotorisasi, fungsi ini memakai _basicTransfer untuk mengurangi token dari saldo kolam dan mengkreditkannya ke alamat mati. Tidak ada otorisasi kolam atau penarikan likuiditas di sini: kontrak token langsung mengendalikan catatan saldonya sendiri. Log 28 mencatat pengeluaran 78.106.360.248,121914264828922538 TENDRIL, menyisakan hanya 6.678 unit asli di kolam. Dengan 18 desimal pada TENDRIL, jumlah tersisa hanya 0,000000000000006678 TENDRIL. Pembakaran ini tidak sekaligus mengeluarkan USDT. Hampir seluruh saldo TENDRIL hilang, sementara USDT di kolam tetap tersedia untuk pertukaran berikutnya. Melepaskan kepemilikan tidak menonaktifkan jalur ini. Pada blok 131653426, sebelum insiden, owner() mengembalikan alamat nol. Namun, controlburn memeriksa controller yang dikonfigurasi, bukan owner(), sehingga jalur akses ini tetap valid. Fungsi ini tidak terbuka untuk semua pihak; setiap pemanggil akan gagal dalam pemeriksaan otorisasi. Reset cadangan memungkinkan hampir seluruh USDT ditarik. Controller memanggil sync() segera setelah penghancuran, mencatat saldo token setelah dikosongkan sebelum sisa token jual tiba. Log 29 menetapkan cadangan menjadi 4.421.023,357469283419586501 USDT dan 0,000000000000006678 TENDRIL. Setelah itu, 27.337.226.086,842669992690122889 TENDRIL masuk ke kolam. Swap final menarik 4.421.023,357469283419586499 USDT, menyisakan hanya 0,000000000000000002 USDT. Rumus produk konstan menjelaskan skala output tersebut. Dengan mengabaikan biaya dan pembulatan sebagai ilustrasi, output USDT dapat dihitung dengan mengalikan cadangan USDT dengan input token, lalu membaginya dengan jumlah cadangan token dan input token. Ketika cadangan token yang tercatat mendekati nol, input mendominasi penyebut, dan output mendekati seluruh cadangan USDT. Jumlah final yang ditarik kali ini bukan jumlah bersih yang diambil dari kolam. Total arus keluar USDT mencapai 5.117.517,824288279504509510, sementara total arus masuk 4.561.847,285535350596034371. Selisih keduanya menghasilkan arus keluar bersih 555.670,538752928908475139 USDT. Kode kontrak dan jejak historis merekonstruksi seluruh rangkaian. Pembakaran token yang dipicu penjualan ini direkonstruksi menggunakan kode sumber terverifikasi, panggilan historis, log peristiwa, dan jejak opcode melalui block explorer. Setelah dikompilasi ulang dengan Solidity v0.8.24+commit.e11b9ed9 dengan optimasi dinonaktifkan, kode runtime yang dapat dieksekusi pada blok 131653426 cocok dengan bytecode kontrak, tidak termasuk metadata compiler. Parameter pembakaran yang didekode cocok persis dengan jumlah yang ditransfer dari kolam ke alamat mati. Operasi bilangan bulat juga sesuai dengan jumlah pajak, sisa token untuk dijual, dan saldo cadangan. Total pasokan tetap tidak berubah antara blok yang berdekatan sebelum dan sesudah transaksi. Transaksi peristiwa yang berhasil ini muncul di blok 131653427. Bukti transaksi yang diverifikasi melalui dua endpoint RPC publik BNB Chain juga cocok, dan saat ditinjau pada 6 November 2026, aliran USDT pada tingkat alamat sepenuhnya konsisten. Artikel ini dibuat dengan bantuan kecerdasan buatan dan ditinjau oleh tim editorial.