Bayangkan sebuah bank. Anda memberinya aset yang entah seberapa kecil kegunaannya bagi kebanyakan orang. Secara nyata, aset itu bisa dijual di pasar, misalnya, dengan harga satu juta dolar. Namun lalu seseorang melakukan beberapa transaksi dan mengerek harga sahamnya sampai seratus kali lipat. Komputer bank melihat ke layar:
“Bagus. Sekarang jaminan Anda bernilai ratusan juta.”
Lalu ia mengeluarkan kredit nyata berdasarkan itu. Kedengarannya seperti lelucon. Tapi kurang lebih begitulah yang terjadi di DeFi beberapa hari lalu. Dan yang paling menarik—masalah di sini bukan semata-mata karena peretas. Masalahnya adalah protokol percaya pada harga.
Token yang hampir tidak pernah diperdagangkan
Tectonic adalah protokol kredit terbesar di jaringan Cronos. Mekanismenya familiar: Anda menyerahkan aset kripto sebagai jaminan lalu meminjam aset lainnya. Di antara jaminan yang diizinkan ada token milik proyek sendiri—TONIC. Dan di sinilah bagian paling menarik dimulai. Sebelum serangan, TONIC kira-kira bernilai:
$1,34 juta likuiditas
dan hanya sekitar
$11 ribu volume perdagangan harian.
Jadi pasarnya sangat tipis. Di dokumentasinya sendiri, Tectonic sudah memperingatkan bahwa aset yang kurang likuid—khususnya—rentan terhadap manipulasi harga. Lalu seseorang memanfaatkan kekhasan itu.
+10.000% kira-kira dalam 20 menit
Berdasarkan analisis on-chain awal, penyerang mulai membeli TONIC dan dalam waktu sekitar dua puluh menit berhasil menaikkan harganya hampir 100 kali. Setelah itu terjadi bagian terpenting. TONIC yang dipacu itu lalu disetor ke Tectonic sebagai jaminan. Protokol melihat harga pasar saat ini dan berkata:
jaminan diterima.
TONIC punya collateral factor 20%. Artinya, setiap kira-kira $100 jaminan memungkinkan meminjam aset sekitar $20. Untuk mendapatkan pinjaman kira-kira $75 juta, posisi penyerang harus dinilai oleh sistem sekitar:
$375 juta.
Dan di sinilah muncul pertanyaan yang sangat sederhana.
Jika likuiditas token sekitar $1,34 juta, benarkah posisi besar di dalamnya bernilai $375 juta?
Di layar mungkin. Tapi saat mencoba menjual, ceritanya sama sekali berbeda.
Harga belum berarti nilai jaminan
Kita terbiasa menganggap harga bursa sebagai sesuatu yang objektif. $1 berarti $1. Tapi di pasar tipis, itu ilusi. Misalnya, transaksi kecil terakhir terjadi di $1. Itu belum berarti Anda bisa menjual satu miliar token seharga $1. Seribu pertama akan terjual seharga satu dolar. Yang berikutnya lebih murah. Lalu pembeli makin sedikit. Dan harga jatuh. Jadi untuk protokol kredit, kurang hanya tahu:
“berapa nilai token saat ini?”
Perlu dipahami:
“dengan harga berapa saya bisa melikuidasi jaminan ini kalau semuanya berjalan tidak sesuai?”
Ini benar-benar pertanyaan yang berbeda.
Dan ini sudah mirip dengan sebuah sistem
Kalau ceritanya berhenti hanya pada Tectonic, semuanya bisa saja disalahkan pada satu protokol yang salah pengaturan. Tapi hanya beberapa hari sebelumnya, kisah serupa terjadi pada Moonwell di Base. Di sana penyerang memanipulasi harga MAMO yang kurang likuid dan menjadikannya dasar untuk mengambil cbBTC yang sebenarnya sudah cukup likuid. Perkiraan kerugian:
sekitar $8,7 juta.
Dan bahkan lebih awal, pergerakan harga yang relatif kecil di pasar tipis Pendle menyebabkan sekitar $36 juta likuidasi di Morpho. Ternyata urutannya menarik:
pasar tipis
- harga yang mudah digerakkan
- protokol menerima harga itu sebagai harga nyata
- di bawahnya muncul kredit atau leverage
- pasar kembali ke kenyataan
- tetap ada lubang.
Ini jauh lebih menarik daripada cerita berikutnya: “Peretas menemukan bug di kode.” Di sini kode bisa melakukan persis apa yang diperintahkan. Kesalahan ada pada model ekonomi.
Lalu blockchain saja dimatikan
Tapi kisah di Cronos memberi tambahan kejutan lain. Ketika sudah jelas apa yang terjadi, para validator menghentikan jaringan. Bukan Tectonic. Seluruh Cronos. Menurut peneliti on-chain, penyerang sempat menarik sekitar $6 juta ke Ethereum, tetapi sebagian besar dana yang terdampak tetap berada di dalam Cronos setelah jaringan dihentikan. Jumlah kerugian akhir pada saat kabar terakhir belum dikonfirmasi oleh Tectonic sendiri. Dari sudut pandang praktis, keputusan itu bisa dimengerti. Kalau ada sesuatu yang tersangkut—mereka mematikan listrik. Tapi bagi blockchain, muncul pertanyaan yang tidak nyaman:
Siapa yang berhak menekan saklar?
Cronos dibatasi maksimal ratusan validator, jadi penghentian bisa dikoordinasikan dengan cepat. Ini menyelamatkan sebagian besar dana dari penarikan segera. Tapi sekaligus menunjukkan:
jaringan bisa dihentikan.
Dan di sinilah dua prinsip dasar kripto saling berhadapan. Pertama: kode dan transaksi harus tidak bisa dibatalkan, tidak ada yang punya tombol Stop. Kedua: jika sekarang puluhan juta sedang dicuri, mungkin tetap lebih baik punya tombol itu. Tidak mungkin mendapatkan dua keuntungan sekaligus.
Masalah utamanya ternyata bukan pada peretas
Peretas hanya memanfaatkan sesuatu yang memang sudah ada. Token yang kurang likuid digunakan sebagai jaminan. Harga dari pasar yang tipis dipersepsikan oleh sistem sebagai penilaian pasar yang sepenuhnya sah. Berdasarkan penilaian itu, seseorang bisa memperoleh aset yang jauh lebih likuid. Dan ketika konstruksi itu mulai runtuh, terpaksa menghentikan seluruh jaringan. Kedengarannya cukup ironis. DeFi diciptakan, antara lain, untuk menggantikan kepercayaan manusia dengan matematika. Namun matematika tetap harus menjawab pertanyaan keuangan yang sangat tua:
lalu jaminan itu sebenarnya bernilai berapa?
Bukan di grafik. Bukan dari transaksi terakhir. Melainkan pada saat yang memang benar-benar dibutuhkan untuk menjualnya. Dan, dilihat dari minggu terakhir, kripto pasar ini tampaknya belum menyelesaikan pertanyaan itu. Di sini bahkan saya lebih tertarik bukan nasib $TONIC atau $CRO. Yang lebih menarik adalah bahwa tiga episode yang serupa muncul hampir berturut-turut. Jika ini berlanjut, masalah besar DeFi berikutnya mungkin tidak datang dari lubang tak dikenal pada smart contract. Masalah itu bisa jadi sudah ditulis secara sangat terbuka dalam parameter protokol.
❓Kalau Anda, Anda akan memilih yang mana: blockchain yang tidak bisa dihentikan bahkan saat terjadi pencurian, atau jaringan di mana validator tetap bisa menekan tombol darurat?

$CRO $TONIC #defi #CryptoSecurity #Cronos #OnChain
