Sistem pendingin ruangan mengeluarkan desingan frekuensi rendah, enam baris kipas industri menderu ke arah rak server. Di depan saya, tiga layar yang membentuk array pemantauan, grafik klaster alamat Nansen diperbarui dengan kecepatan dua belas frame per detik, dan log permintaan node RPC turun seperti hujan deras. Mata saya kering dan sakit, tapi saya tidak punya waktu untuk berkedip—karena beberapa baris kode Solidity yang terdekompilasi ini lebih menyeramkan daripada film horor mana pun.
Semua ini bermula dari migrasi Pixels dari Polygon ke Ronin. Saat itu komunitas bersorak, bilang biaya Gas gratis, pengalaman pengguna bakal terbang tinggi. Tapi saya ini punya sifat aneh, setiap kali semua orang bersorak, naluri saya langsung pengen ngecek data belakang layar. Saya semalaman nulis skrip Python, menarik semua catatan interaksi alamat tiga bulan sebelum dan sesudah jembatan lintas rantai diaktifkan, dan melakukan klasterisasi aliran dana secara temporal. Hasilnya cukup menarik: sekitar dua minggu sebelum pengumuman migrasi, sekelompok alamat secara intensif menarik dari kolam likuiditas Axie Infinity, menukarnya dengan token RON, dan kemudian tepat di hari pembukaan jembatan lintas rantai Pixels, mulai mencetak NFT tanah dan menempatkan posisi staking dalam jumlah besar.
Aku menandai alamat-alamat ini dengan merah, melacak enam lapisan transaksi ke belakang, dan menemukan banyak jalur tersembunyi antara mereka dan dompet pengembang awal Pixels. Ini bukan insider trading — perilaku di blockchain sudah ada di sana, hanya saja tidak ada yang menggali. Aku sudah punya gambaran: migrasi ini pada dasarnya memanfaatkan sisa nilai pengguna yang tertinggal di Ronin di Axie, untuk memberikan likuiditas awal ke sistem penyedot baru.
Tapi ini baru pemanasan. Yang benar-benar membuatku berhenti adalah segmen inline assembly dalam kontrak NFT tanah. Aku terbiasa menarik kontrak inti ke Dedaub untuk dekompilasi, lalu membaca kode IR baris demi baris. Di bawah fungsi _mint dari FARM#1155, ada panggilan internal yang tidak mencolok, dengan tanda tangan fungsi 0x8f32d9b1. Ketika aku menelusurinya, namanya sudah dihapus, tetapi logika sangat jelas: setiap kali pemain memanggil kontrak output sumber daya melalui antarmuka permainan, mencetak tanaman atau produk baru, itu akan memicu panggilan transferFrom, dengan jumlah 1% dari nilai estimasi output kali ini, dan alamat targetnya adalah variabel mapping bernama royaltyRecipient.
Sedangkan fungsi setter dari mapping ini, kontrol aksesnya di tangan pemilik kontrak tanah, dan tidak ada waktu kunci. Dengan kata lain, aliran 'pajak royalti' 1% ini, dikodekan keras dalam logika output sumber daya, tidak peduli kamu bertransaksi di pasar atau bertani untuk diri sendiri, selama kamu melakukan tindakan pencetakan di blockchain, 1% itu akan dipotong dari hasil kerjamu, langsung masuk ke dompet pemilik tanah.
Aku telah memeriksa semua catatan setter historis royaltyRecipient, dan menghasilkan daftar alamat. Lalu aku melakukan tiga hal: pertama, menghitung posisi terkini dari alamat-alamat ini; kedua, melacak waktu pertama kali mereka mendapatkan tanah; ketiga, menganalisis hubungan dana di antara mereka. Hasilnya sangat sesuai dengan definisiku tentang 'feodalisme siber'. Dari 5000 tanah inti, lebih dari 60% terkonsentrasi di 47 dompet, dan 47 dompet ini sangat terhubung, dengan catatan pencetakan tertua dapat dilacak dalam waktu 72 jam setelah proyek diluncurkan. Whitelist yang tidak bisa dijangkau oleh pengguna biasa, di hadapan alamat-alamat ini terasa tidak berarti.
Ironisnya, dari 47 alamat ini, 31 di antaranya hampir tidak aktif di blockchain dalam tiga bulan terakhir. Mereka tidak bertani, tidak bertransaksi, tidak berpartisipasi dalam tata kelola, satu-satunya tindakan adalah secara berkala memindahkan PIXEL yang terakumulasi dari royalti. Ini adalah versi digital dari kelas pemilik tanah klasik: memiliki alat produksi, tidak berpartisipasi dalam produksi, tetapi secara tidak pilih-pilih menyedot nilai surplus tenaga kerja melalui protokol dasar.
Aku menghitung dengan kasar. Misalkan ada 100.000 pemain aktif harian, setiap orang rata-rata menghasilkan nilai 0.5 dolar dalam tindakan pencetakan di blockchain setiap hari, maka pajak yang diambil setiap hari adalah 500 dolar, lebih dari 180.000 dolar dalam setahun. Ini masih berdasarkan estimasi terendah, angka aslinya pasti lebih tinggi. Dan dari 180.000 dolar ini, hampir tidak ada satu sen pun yang kembali ke pembangunan ekosistem atau insentif komunitas, melainkan langsung mengendap di puluhan dompet yang tidak pernah login.
Kamu mungkin bertanya: mekanisme ini tertulis dalam kontrak, dan komunitas tidak ada yang menyadarinya? Sebenarnya, ada yang pernah menyadarinya, sempat dibahas sedikit di Discord, tetapi cepat ditutup dengan alasan 'penyesuaian teknis' dan 'mencegah serangan penyihir'. Kebanyakan orang sama sekali tidak melihat kontrak, dan yang melihat pun tidak mengerti, dan yang mengerti pun malas untuk mendalami — bagaimanapun, hasil bertani yang kecil setiap hari, 1% terasa tidak signifikan. Tapi masalahnya bukan pada 1% itu sendiri, melainkan pada siapa yang mendapatkan 1% itu, siapa yang memutuskan, dan apakah bisa ditantang.
Dalam game tradisional, pengembang setidaknya menyediakan server dan melakukan pembaruan konten. Dalam sistem Pixels ini, pemilik tanah tidak memberikan nilai tambahan, tetapi melalui perbedaan informasi awal dan hak istimewa kontrak, mereka mengunci saluran pendapatan. Ini bukan GameFi, ini FeudalFi.$BTC
Aku menyimpan potongan kode inti yang terdekompilasi ke dalam volume enkripsi lokal, bersama dengan grafik kluster alamat dan laporan analisis waktu. Bukan untuk membuat berita besar, hanya saja setelah lama berada di lingkaran ini, semakin terasa: kepercayaan tidak dibangun dari visi dalam whitepaper, melainkan dari setiap transferFrom yang tidak di-comment. Permainan Pixels mungkin masih diperbarui, tetapi hubungan produksinya tidak berubah sejak hari kontrak dideploy.#BTC
Saat kamu menanam benih di ladang, coba tanyakan pada dirimu sendiri: apakah cangkul ini digunakan untuk menggali tambang emas untuk diriku sendiri, atau untuk menggali parit untuk seseorang yang tidak pernah muncul?