Blockchain/Tahap X · Kitaran penuh/10.2 Resipi/Pelajaran 1
Langkah 1: buat inventori
Peta rumah sebelum memindahkan satu batu bata pun
BahanSebuah lembaran kira-kira dengan lajur untuk rantaian, jenis aset, alamat dompet, status kelulusan, dan kaedah penjagaan.Etherscan Token Approval Checker atau alat setara untuk setiap rangkaian EVM yang aktifRujukan dokumentasi dompet Solana untuk pengauditan kuasa program
Ingin tahu
- Bagaimanakah tandatangan kebenaran yang dilupakan boleh memberikan akses kepada penyerang terhadap aset tanpa perlu mendedahkan kunci peribadi?
- Mengapa pembatalan kelulusan token yang tidak digunakan memerlukan pembayaran yuran rangkaian, sedangkan tiada token yang dipindahkan sebenarnya semasa proses tersebut?
- Apa perbezaan antara memiliki aset yang dibalut pada satu rangkaian dan memiliki syiling asli yang menyokongnya?
Teroka
- Sebelum mengkonsolidasikan aset, setiap lokasi di mana nilai aset berada memerlukan dokumentasi. Ini termasuk akaun pertukaran terpusat, aplikasi dompet kendiri, token pada rangkaian yang berbeza, kedudukan staking yang aktif, bahagian dalam pool kecairan, tuntutan airdrop yang belum diproses, serta setiap frasa kunci yang digunakan. Inventori yang lengkap bukan sahaja menunjukkan baki aset tetapi juga struktur kawalannya: kunci mana yang mengawal aset mana, dan di manakah kunci tersebut berada. Tanpa peta ini, langkah-langkah seterusnya boleh menyebabkan nilai aset terperangkap atau terdedah kepada risiko yang tidak perlu.
- Pada rangkaian gaya Ethereum, kelulusan token merupakan aspek keselamatan yang sangat penting. Semasa berinteraksi dengan aplikasi terdesentralisasi, pengguna akan menandatangani transaksi kelulusan ERC-20 yang memberikan kebenaran kepada kontrak pintar untuk membelanjakan token tertentu bagi pihak mereka. Kebenaran ini kekal berkuat kuasa sehingga ditarik balik secara eksplisit. Jika seorang pengguna meluluskan kontrak untuk interaksi awal dan tidak kembali untuk menarik balik kelulusan tersebut, kontrak itu akan mempunyai kuasa perbelanjaan yang tidak terhad atau besar ke atas aset-aset tersebut. Kontrak yang terjejas atau berniat jahat boleh mengosongkan baki dana tanpa memerlukan interaksi lanjut daripada pengguna.
- Alat semakan kelulusan seperti alat kelulusan token Etherscan membolehkan pengguna menyambung dompet mereka dan melihat semua kelulusan yang masih aktif. Membatalkan kelulusan yang tidak digunakan merupakan transaksi yang memerlukan caj gas, tetapi ia menghapuskan potensi vektor serangan. Pertukaran yang perlu dibuat jelas: membayar yuran kecil sekarang dapat mencegah risiko kehilangan nilai yang besar pada masa akan datang. Kelulusan yang masih digunakan untuk kedudukan tertentu memang berguna; manakala kelulusan lama yang ditinggalkan oleh aplikasi yang sudah tidak digunakan tidak memberi sebarang manfaat.
- Aset yang dibalut atau dihubungkan menambah kerumitan kerana ia merupakan tuntutan ke atas aset yang berada di bawah jagaan pihak lain atau infrastruktur penghubung, bukannya syiling asli. Token yang dibalut pada Ethereum mewakili tuntutan ke atas Bitcoin yang disimpan oleh penjaga; aset yang dihubungkan pada rangkaian lain pula merupakan tuntutan ke atas aset asal yang dikunci dalam kontrak. Alat pembalut ini bergantung kepada kemampuan kewangan dan integriti pihak perantara. Dalam inventori, adalah penting untuk mengetahui aset mana yang bersifat asli dan mana yang merupakan tuntutan turunan, kerana profil keselamatan kedua-duanya berbeza secara ketara daripada memiliki syiling asas secara langsung.
- Di Solana, akaun token SPL boleh menamakan seorang wakil yang diluluskan untuk membelanjakan jumlah tertentu, dan kelulusan tersebut kekal sehingga pemiliknya membatalkannya; beberapa dompet dan alat pemeriksaan menyenaraikan wakil-wakil tersebut dan membolehkan pembatalan mereka. Penipuan jenis “drainer” di Solana sering mengelirukan pengguna agar menandatangani transaksi yang memindahkan token atau menyerahkan kuasa akaun token sepenuhnya (pelajaran 7.1.3), jadi adalah penting untuk mengetahui dompet mana yang telah menandatangani permohonan tertentu.
- Langkah terakhir dalam fasa inventori ini ialah pemeriksaan yang teliti: buka alat semak kelulusan untuk setiap alamat yang aktif dan imbas senarainya. Sebarang kontrak yang tidak digunakan untuk staking, peminjaman, atau perdagangan aktif perlu ditandakan untuk dibatalkan. Proses ini mengubah pegangan pasif kepada pendekatan pengurusan aset yang aktif. Kosnya ialah yuran gas bagi setiap pembatalan; manfaatnya pula ialah menutup peluang-peluang yang boleh dieksploitasi tanpa memerlukan interaksi lanjut daripada pengguna.
Fakta utama
- Kelulusan token ERC-20 memberikan kontrak pintar kuasa perbelanjaan yang berterusan ke atas aset pengguna sehingga ia ditarik balik secara eksplisit.
- Membatalkan kelulusan token memerlukan penandatanganan dan penghantaran transaksi, yang akan mengakibatkan caj gas pada rangkaian.
- Token yang dibalut merupakan tuntutan ke atas syiling asli yang dipegang oleh penjaga atau jambatan, berbeza daripada pemilikan aset asli itu sendiri.
- Etherscan menyediakan alat pemeriksa kelulusan token yang menyenaraikan semua kebenaran aktif untuk alamat dompet yang disambungkan.
- Kelulusan yang sudah lapuk daripada dApp yang ditinggalkan masih sah dan boleh dieksploitasi sekiranya kontraknya terancam atau disalahgunakan.
- Di Solana, wakil akaun token SPL terus mempunyai kebenaran untuk berbelanja sehingga pemiliknya membatalkannya.
Latihan sembilan, enam, tiga, satu
9KumpulSenaraikan 9 jenis aset atau keadaan kebenaran yang berbeza yang sepatutnya terdapat dalam inventori kripto yang lengkap sebelum penggabungan.
6KelompokkanKumpulkan 9 item tersebut ke dalam 6 kategori berdasarkan risiko utama mereka: penjagaan asli, tuntutan yang dibalut/bercampur, kedudukan DeFi aktif, kebenaran yang sudah tamat tempoh, baki yang disimpan oleh pertukaran, dan airdrop yang belum diterima.
3SaringKurangkan 6 kumpulan tersebut kepada 3 sebab utama mengapa inventori yang tidak lengkap menyebabkan kegagalan keselamatan atau kerugian nilai.
1KristalkanTerdapat pertukaran antara perlu membayar yuran bahan api untuk membatalkan kelulusan yang sudah tamat tempoh dan terus menghadapi risiko pemindahan token tanpa kebenaran.
Semakan fakta
Tarikh, angka dan dakwaan telah disemak berbanding dengan sumber yang diterbitkan yang disenaraikan di bawah.
- Etherscan Token Approval Checker Documentation
- Solana Program Library, Token program documentation (Approve and Revoke instructions)
- ERC-20 Standard Specification: approve() and allowance() functions
- BitGo WBTC Documentation: Wrapped Bitcoin Custody Model