Ringkasan:
Setiap orang mungkin memiliki dorongan untuk merancang sebuah game, bertanya-tanya apakah menggabungkan berbagai ide waktu luang bisa mengarah pada lahirnya sebuah game. Jika Anda akan merancang sebuah game rantai penuh sendiri, bagaimana Anda akan melakukannya? Mungkin terlihat mudah, tetapi proses desain sebenarnya jauh lebih kompleks daripada yang mungkin dibayangkan seseorang. Artikel ini menggunakan MOPN, sebuah game penambangan penempatan NFT, sebagai contoh. Gameplay utamanya melibatkan penempatan NFT di tanah publik terbatas untuk mendapatkan keuntungan, yang dikenal sebagai penambangan penempatan. Saat merancang game ini, para pengembang harus mempertimbangkan menciptakan skenario pembakaran/deflasi untuk token aslinya, strategi anti-sybil, membangun formula matematika yang sesuai untuk metrik data kunci, dan menangani ketergantungan pada komponen pihak ketiga seperti orakel dalam game rantai penuh. Di bawah ini, kami akan menganalisis desain mekanisme MOPN dan model ekonominya dari berbagai sudut untuk membantu lebih banyak orang memahami desain game Web3 dan jalur implementasi game rantai penuh.
Sebagai game penempatan berbasis token, gameplay inti MOPN sangat mudah: ia menciptakan peta terbuka dengan hampir satu juta plot tempat pemain menempatkan NFT untuk menerima hadiah. MOPN mencakup empat jenis aset:
Token MT adalah aset inti dalam permainan, dan semua aktivitas ekonomi terkait dengan MT. Pemain menempatkan NFT pada sebuah petak dan dapat menghasilkan imbalan MT berdasarkan bobot skor NFT dan waktu penempatan. Dari MT yang dihasilkan oleh penambangan penempatan NFT, 90% diberikan kepada pemilik NFT, 5% kepada pemilik petak sebagai sewa tanah, dan 5% kepada perbendaharaan IP NFT (seperti perbendaharaan dalam permainan BAYC)—The Collection Vault, setara dengan pajak.
Dalam desain MOPN, plot milik NFT yang disebut MOPN Land. Ada total 10.981 MOPN Land, masing-masing mencakup 91 plot, secara kolektif meliputi hampir satu juta plot di peta. Tanah dapat diperoleh melalui minting dan lelang. Setelah seorang pemain mendapatkan Tanah, mereka dapat menempatkannya di peta, mengaktifkan plot yang tidak aktif. Hanya plot yang diaktifkan yang dapat memiliki NFT ditempatkan di atasnya. Setiap pemain dapat menempatkan NFT di plot di bawah Tanah, tetapi 5% dari pendapatan harus dibagi dengan Pemilik Tanah.
Aturan menarik di MOPN adalah Anda dapat menggunakan "bom" untuk menghapus NFT lain di sekitar Anda. Game ini menetapkan bahwa dalam jarak dua plot dari tempat Anda menempatkan NFT, tidak boleh ada NFT dari seri IP lain (misalnya, BAYC dan Pudgy Penguins adalah IP yang saling bertentangan). Jika Anda harus menempatkan NFT Anda pada plot seperti itu, Anda perlu menggunakan bom untuk menghapus NFT yang bertentangan. Efek akhirnya adalah bahwa dalam jarak dua plot di sekitar setiap NFT, hanya NFT serupa yang hadir.
Singkatnya, aturan permainannya cukup sederhana: tempatkan NFT Anda di sebidang tanah untuk mendapatkan hadiah penambangan, bagikan sebagian dari output dengan Pemilik Tanah, dan pastikan tidak ada NFT yang berbeda di sekitar Anda. Selain itu, MOPN melengkapi koleksi NFT yang berpartisipasi dengan perbendaharaan Collection Vault tertentu. Karena MOPN adalah game rantai penuh, data pasar yang terkait dengan NFT tidak boleh bergantung pada oracle. Dengan demikian, MOPN menyiapkan Collection Vault untuk mendapatkan informasi off-chain seperti harga pasar NFT melalui mekanisme tertentu (akan dijelaskan nanti). Aturan-aturan ini membangun sistem ekonomi yang berpusat di sekitar MT Token, seperti yang ditunjukkan pada gambar. Dalam teks berikut, kami akan secara singkat memperkenalkan implementasi MOPN dari perspektif seorang desainer game.
MOPN membuat akun abstrak ERC-6551 untuk setiap NFT yang berpartisipasi dalam penambangan penempatan. Akun ERC-6551 adalah komponen inti dari sistem permainan MOPN, dengan sebagian besar logika bisnis bergantung padanya.
Standar ERC-6551 berasal dari EIP-6551, yang bertujuan untuk membuat akun dompet AA khusus untuk NFT, memberikan mereka banyak hak yang sama dengan pengguna Ethereum biasa. Misalnya, Anda dapat mendaftarkan akun ERC-6551 untuk NFT BAYC dan menggunakan akun ini untuk transaksi dan operasi on-chain. Ketika pengguna mentransfer NFT, kepemilikan akun ERC-6551 yang sesuai juga ditransfer.
Signifikansi ERC-6551
Misalkan ada skenario permainan di mana alamat Ethereum A memiliki karakter permainan virtual bernama Bob, yang diimplementasikan sebagai NFT ERC-721. Bob memiliki berbagai item (misalnya, topi, sepatu, senjata) dan aset lainnya (misalnya, batangan emas) yang mungkin direpresentasikan sebagai token ERC-20, ERC-721, dll. Meskipun item-item ini dianggap milik Bob dalam permainan, dari perspektif kontrak yang mendasarinya, aset-aset ini terhubung ke alamat A.
Jika pengendali alamat A memutuskan untuk menjual Bob, mereka perlu mentransfer Bob dan semua aset permainan terkait secara individual ke pembeli, yang merepotkan dan tidak praktis. EIP-6551 bertujuan untuk mengatasi hal ini dengan membuat akun dompet khusus untuk karakter permainan virtual Bob untuk mengelola item dan asetnya, menyederhanakan dan memperbaiki seluruh proses interaksi.
Modul ERC-6551
ERC-6551 terdiri dari dua modul utama:
Registry: Ini adalah kontrak pabrik di mana pengguna dapat mengirimkan alamat kontrak NFT dan tokenId mereka. Registry menghasilkan alamat tetap unik untuk NFT pengguna dan mendeploy akun pada alamat ini.
Implementasi Akun: Modul ini mencakup detail implementasi khusus dari akun ERC-6551. Berbagai proyek dapat mengadopsi skema implementasi yang sesuai dengan kebutuhan mereka.
MOPN telah dilengkapi dengan modul Registrasi dan Implementasi Akun sendiri. Pengguna dapat memasukkan alamat kontrak NFT dan tokenId untuk membuat akun ERC-6551 yang didedikasikan secara deterministic untuk NFT, sesuai dengan berbagai persyaratan operasi permainan.
Seperti yang telah disebutkan sebelumnya, langkah pertama bagi pengguna saat memasuki permainan adalah memilih NFT dan menempatkannya di area yang sesuai. Gambar berikut menunjukkan sebagian dari peta MOPN:
Di peta permainan, kita dapat mengamati NFT yang berasal dari koleksi IP yang berbeda dan petak-petak berbagai warna. Setiap NFT memancarkan petak di sekitarnya dalam satu grid ke dalam warna tertentu. Hanya NFT dari jenis yang sama yang dapat ditempatkan berdampingan satu sama lain, sementara jenis NFT yang berbeda harus dipisahkan oleh setidaknya dua petak. MOPN menggunakan petak heksagonal dan membentuk sistem koordinat seperti yang ditunjukkan dalam gambar berikut:
Jelas, setiap ubin di peta memiliki koordinat unik, dan seluruh peta dibagi menjadi 10.981 wilayah, yang ditunjuk sebagai 10.981 MOPN Lands. Setiap Land memiliki LandId uniknya sendiri. Dalam desain MOPN, pemilik Land dapat mengenakan biaya sewa dari NFT placer, yang berarti 5% dari pendapatan penambangan NFT akan mengalir ke akun ERC-6551 pemilik Land. Setiap NFT yang ditempatkan memiliki bidang titleAccounts di dalam akun ERC-6551-nya, yang menunjukkan koleksi tempat NFT tersebut.
Konten yang disebutkan di atas hanya merupakan puncak gunung es dari seluruh desain mekanisme MOPN. Dari perspektif seorang perancang game, Anda masih harus mempertimbangkan banyak masalah yang merepotkan. Pertama, dalam tahap awal permainan, Anda harus mempertimbangkan NFT mana yang dapat berpartisipasi dalam permainan MOPN. Jika Anda tidak membatasi jenis NFT, seseorang pasti akan menempatkan sejumlah besar NFT sampah di peta untuk dengan cepat memperoleh pendapatan MT Token yang banyak, yang pada akhirnya akan menyebabkan inflasi token yang serius. Intinya adalah masalah anti-witch. Untuk menghindari situasi seperti itu, pembatasan harus diambil untuk hanya memperbolehkan jenis NFT tertentu untuk berpartisipasi dalam permainan. Sebelum MOPN diluncurkan secara resmi, digunakan rumus berikut untuk menghitung skor semua koleksi NFT di pasar:
Sebelum peluncuran resmi MOPN, rumus berikut digunakan untuk menilai semua koleksi NFT di pasar:
Di bawah ini adalah tabel statistik yang disediakan oleh pejabat MOPN berdasarkan informasi snapshot terbaru. Di tabel, ada kolom bernama STAGES, yang menunjukkan kapan koleksi NFT dapat berpartisipasi dalam game. Seri NFT yang ditandai sebagai Stage1 dapat berpartisipasi dalam penambangan penempatan pada peluncuran game, sementara Stage2 dan Stage3 harus menunggu hingga game mencapai tahap tertentu.
Siapa pun dapat menempatkan NFT. Orang yang menempatkan NFT tidak harus menjadi pemilik NFT, tetapi hanya pemilik NFT yang dapat langsung mengklaim hadiah penambangan dari menempatkan NFT. Setelah itu, sebagian dari hadiah dapat didistribusikan kepada orang yang menempatkan NFT atas nama pemiliknya. Orang ini, yang menempatkan NFT tanpa memilikinya, disebut sebagai "Agen." Menurut desain MOPN, ketika pemilik NFT mengklaim hadiah penambangan atau ketika NFT dipindahkan atau dihancurkan, Agen dapat menerima sebagian dari hadiah penambangan. Jumlah spesifiknya adalah:Nilai spesifiknya adalah:
di mana nnn adalah jumlah Agen yang sudah terkait dengan seri NFT tersebut (misalnya, jika nnn orang telah bertindak sebagai Agen untuk NFT BAYC). Jelas, semakin awal seorang Agen berpartisipasi dalam permainan, semakin banyak imbalan yang bisa mereka dapatkan.
Pertanyaan ini perlu dijawab bersama dengan model ekonomi MOPN. Pasokan total MT adalah 1 miliar token. Setiap kali blok Ledakan dibuat (kira-kira setiap 2 detik), MOPN melepaskan sejumlah hadiah token kepada penambang NFT. Awalnya, MT diatur untuk melepaskan 60 token per blok, dan setiap 50.000 blok (1,2 hari), jumlah pelepasan MT berkurang sebesar 0,3%. Kurva pelepasan spesifik adalah sebagai berikut:
Pertanyaan ini perlu dijawab bersama dengan model ekonomi MOPN. Total pasokan MT adalah 1 miliar token. Setiap kali blok Blast dibuat (sekitar setiap 2 detik), MOPN melepaskan sejumlah hadiah token kepada penambang NFT. Awalnya, MT diatur untuk melepaskan 60 token per blok, dan setiap 50.000 blok (1,2 hari), jumlah pelepasan MT berkurang sebesar 0,3%. Kurva pelepasan tertentu adalah sebagai berikut:
Tile Point dikategorikan berdasarkan blok tempat NFT ditempatkan, dibagi menjadi tiga tingkat: +1, +5, dan +15, sesuai dengan tiga jenis blok dengan tingkat kelangkaan yang berbeda di peta.
Akhirnya, setiap NFT menerima bagian dari hadiah MT yang dilepaskan per blok berdasarkan proporsinya terhadap total Point dari semua NFT yang berpartisipasi.
Sebelumnya, kami menyebutkan bahwa saat menempatkan NFT pada peta MOPN, Anda harus mendeklarasikan LandId dari plot target. LandID mewakili nomor LAND ke mana plot tersebut termasuk. Ketika penempat NFT mengklaim hadiah penambangan MT, 5% dari MT mengalir ke akun pemilik tanah dari LAND ke mana plot tersebut termasuk (setiap pemilik tanah mengontrol LAND yang berbeda). Dalam MOPN, fungsi Land adalah untuk mengelola plot, dan hubungan antara plot dan NFT mirip dengan hubungan antara bunga dan pot bunga. Oleh karena itu, LAND juga merupakan salah satu aset inti dalam permainan.
(Tanah pada dasarnya adalah NFT, dengan koordinat seperti (-48, 10) ditandai di sudut kiri bawah mewakili plot titik pusat Tanah ini di peta MOPN.) Kepemilikan LAND dinyatakan dalam bentuk NFT, dan semua NFT LAND diterbitkan dengan dua cara: dengan mencetak dengan ETH atau melalui pencetakan lelang dengan Token MT. Model untuk mencetak Tanah dengan ETH relatif sederhana. Pemain dapat menghabiskan sejumlah ETH untuk langsung mencetak dan mendapatkan Tanah. Harga pencetakan untuk Tanah pertama adalah 0,02 ETH, dan setiap Tanah berikutnya naik harga sebesar 0,1% dibandingkan dengan yang sebelumnya.
Proses penambangan Lahan lewat lelang dengan MT relatif lebih kompleks, mengadopsi model lelang Belanda. Harga awal setiap Lahan adalah 1.000.000 MT, dan harga awal secara otomatis dikurangi 1% setiap 5 putaran. Setelah satu putaran lelang selesai, putaran berikutnya akan otomatis dimulai. Semua MT yang digunakan untuk membeli / menambang Lahan akan dibakar, menandai metode pertama dalam permainan MOPN di mana MT dihancurkan.
Mekanisme Bom berperan saat menempatkan NFT: jika ada NFT alien dalam dua petak dari petak target, Anda harus menggunakan Bom untuk meledakkan NFT alien, membersihkan petak mereka. Bom adalah metode untuk secara paksa menghapus NFT alien dari peta dan diperoleh dengan membakar MT. Setelah digunakan, Bom hancur, menandai skenario kedua di MOPN di mana MT dibakar.
Harga Bom mengikuti rumus:
di mana Produksi MT adalah hasil MT yang ditambang dari lahan target, judul mewakili jumlah lahan yang ingin dibersihkan oleh bom ini, dan produksi bom mewakili penggunaan Bom dalam 7200 blok terakhir. Semakin banyak MT yang ditambang dari lahan target atau semakin sering Bom digunakan dalam jangka waktu tertentu, semakin mahal biaya Bom.
Sebelumnya, kami menyebutkan bahwa MOPN mengalokasikan imbalan kepada NFT yang ditempatkan pada peta sesuai dengan sistem penilaian yang disebut MOPN Point, yang mencakup Title Point dan Collection Point. Title Point ditentukan oleh kelangkaan lahan tempat NFT tersebut berada, sedangkan Collection Point terkait dengan brankas eksklusif untuk koleksi NFT (misalnya, BAYC) dalam permainan. Collection Point mengukur cadangan MT dalam brankas NFT. Semakin banyak MT dalam brankas, semakin tinggi pendapatan penambangan untuk jenis NFT tersebut. Rumus perhitungan awal adalah:
Dalam konteks ini, Vault $MT mengacu pada cadangan MT Vault NFT. Ada dua cara untuk menambahkan MT ke vault: pajak penambangan dan staking. Metode pertama, seperti yang disebutkan sebelumnya, secara otomatis memberikan kontribusi pajak 5% ke vault setiap kali hadiah penambangan NFT diekstraksi (5% lainnya digunakan sebagai sewa tanah). Metode kedua adalah staking sukarela, di mana staking MOPN ke vault NFT tertentu dapat menghasilkan APY.
Vault NFT di MOPN juga memiliki fungsi lain, seperti menyediakan data harga pasar untuk NFT. Karena MOPN berputar di sekitar NFT, harga pasar mereka adalah titik data penting. Namun, sebagai permainan on-chain, MOPN bertujuan untuk menghindari mengandalkan komponen terpusat seperti orakel. Untuk mengatasi ini, MOPN telah membuat platform perdagangan NFT yang mirip dengan AMM (Pembuat Pasar Otomatis). Platform ini memungkinkan pemain membeli dan menjual NFT, dan berbagai aktivitas arbitrase memastikan bahwa harga NFT di platform ini tetap konsisten dengan pasar eksternal. Dengan demikian, sistem dapat menentukan harga pasar eksternal NFT tanpa mengandalkan orakel.
Platform perdagangan NFT MOPN mengadopsi model yang mirip dengan Uniswap, pada dasarnya sistem titik-ke-kolam. Namun, berbeda dengan AMM ERC-20, AMM NFT lebih sulit untuk diimplementasikan karena NFT bersifat non-fungible, artinya setiap orang memiliki penilaian subjektif untuk NFT tertentu, membuatnya tidak mungkin untuk langsung menentukan harga seluruh seri IP. Selain itu, jumlah terbatas NFT dan likuiditas yang lebih rendah dibandingkan dengan token yang dapat dipertukarkan (FT) membuat transaksi lebih menantang. Untuk mengatasi hal ini, MOPN menggabungkan lelang dengan AMM, di mana kontrak vault secara langsung berpartisipasi dalam perdagangan NFT, memberikan likuiditas.
Proses akuisisi NFT oleh vault mengikuti sistem penawaran otomatis dari para pemain. Penawaran awal adalah 20% dari saldo MT dalam vault. Setelah transaksi pertama, harga beli awal untuk akuisisi berikutnya diatur pada 75% dari harga beli terakhir vault, meningkat 0.05% per blok, dengan batas maksimum 20% dari saldo vault. Jika pemegang NFT menemukan penawaran tersebut dapat diterima, mereka dapat menjual NFT mereka. Kemudian vault beralih ke penjualan NFT yang diakuisisi, memulai lelang Belanda dengan harga awal 125% dari harga akuisisi, turun 0.05% per blok, hingga minimum 1 MT. Setelah lelang, 0.5% dari harga transaksi dibakar, mewakili metode ketiga penghancuran MT. Setelah NFT terjual, vault dapat melanjutkan pembelian NFT, memberikan penawaran baru, dan siklus berlanjut.
Dibandingkan dengan model konvensional x⋅y=kx \cdot y = kx⋅y=k, AMM umum berbasis lelang membantu setiap NFT mencapai harga yang adil, yang pada akhirnya mengarah pada transaksi yang mendekati optimal. Jika MOPN mendapatkan pengaruh yang cukup, banyak NFT mungkin diperdagangkan dengan cara ini, yang berpotensi meningkatkan likuiditas NFT. Mekanisme lelang ini memastikan penetapan harga NFT yang tepat, sehingga harga transaksi brankas dapat dianggap sebagai harga dasar koleksi NFT saat ini, menggantikan fungsi umpan orakel.
Kembali ke sistem Titik MOPN, karena kemungkinan ketidakstabilan cadangan MT di brankas dari pembelian dan penjualan NFT, formula perhitungan Point berubah demi keadilan dan stabilitas setelah NFT dijual dari brankas:
di mana harga permintaan-terima terakhir vault adalah jumlah MT yang diperoleh dari penjualan terakhir NFT oleh vault, dan vault $MT adalah deposit MT di vault sebelum penjualan NFT.
Dari perspektif implementasi teknis, MOPN memperkenalkan akun ERC-6551 untuk meningkatkan fleksibilitas dan komposabilitas sistem sambil mengadopsi platform perdagangan NFT berbasis lelang untuk menyediakan pasar NFT dari titik ke kolam. Mekanisme kutipan pasar internal ini mengatasi ketergantungan pada orakel dalam permainan on-chain. Sebagai contoh model ekonomi permainan on-chain yang mudah dipahami, MOPN layak untuk dipelajari secara mendalam.
Ringkasan:
Setiap orang mungkin memiliki dorongan untuk merancang sebuah game, bertanya-tanya apakah menggabungkan berbagai ide waktu luang bisa mengarah pada lahirnya sebuah game. Jika Anda akan merancang sebuah game rantai penuh sendiri, bagaimana Anda akan melakukannya? Mungkin terlihat mudah, tetapi proses desain sebenarnya jauh lebih kompleks daripada yang mungkin dibayangkan seseorang. Artikel ini menggunakan MOPN, sebuah game penambangan penempatan NFT, sebagai contoh. Gameplay utamanya melibatkan penempatan NFT di tanah publik terbatas untuk mendapatkan keuntungan, yang dikenal sebagai penambangan penempatan. Saat merancang game ini, para pengembang harus mempertimbangkan menciptakan skenario pembakaran/deflasi untuk token aslinya, strategi anti-sybil, membangun formula matematika yang sesuai untuk metrik data kunci, dan menangani ketergantungan pada komponen pihak ketiga seperti orakel dalam game rantai penuh. Di bawah ini, kami akan menganalisis desain mekanisme MOPN dan model ekonominya dari berbagai sudut untuk membantu lebih banyak orang memahami desain game Web3 dan jalur implementasi game rantai penuh.
Sebagai game penempatan berbasis token, gameplay inti MOPN sangat mudah: ia menciptakan peta terbuka dengan hampir satu juta plot tempat pemain menempatkan NFT untuk menerima hadiah. MOPN mencakup empat jenis aset:
Token MT adalah aset inti dalam permainan, dan semua aktivitas ekonomi terkait dengan MT. Pemain menempatkan NFT pada sebuah petak dan dapat menghasilkan imbalan MT berdasarkan bobot skor NFT dan waktu penempatan. Dari MT yang dihasilkan oleh penambangan penempatan NFT, 90% diberikan kepada pemilik NFT, 5% kepada pemilik petak sebagai sewa tanah, dan 5% kepada perbendaharaan IP NFT (seperti perbendaharaan dalam permainan BAYC)—The Collection Vault, setara dengan pajak.
Dalam desain MOPN, plot milik NFT yang disebut MOPN Land. Ada total 10.981 MOPN Land, masing-masing mencakup 91 plot, secara kolektif meliputi hampir satu juta plot di peta. Tanah dapat diperoleh melalui minting dan lelang. Setelah seorang pemain mendapatkan Tanah, mereka dapat menempatkannya di peta, mengaktifkan plot yang tidak aktif. Hanya plot yang diaktifkan yang dapat memiliki NFT ditempatkan di atasnya. Setiap pemain dapat menempatkan NFT di plot di bawah Tanah, tetapi 5% dari pendapatan harus dibagi dengan Pemilik Tanah.
Aturan menarik di MOPN adalah Anda dapat menggunakan "bom" untuk menghapus NFT lain di sekitar Anda. Game ini menetapkan bahwa dalam jarak dua plot dari tempat Anda menempatkan NFT, tidak boleh ada NFT dari seri IP lain (misalnya, BAYC dan Pudgy Penguins adalah IP yang saling bertentangan). Jika Anda harus menempatkan NFT Anda pada plot seperti itu, Anda perlu menggunakan bom untuk menghapus NFT yang bertentangan. Efek akhirnya adalah bahwa dalam jarak dua plot di sekitar setiap NFT, hanya NFT serupa yang hadir.
Singkatnya, aturan permainannya cukup sederhana: tempatkan NFT Anda di sebidang tanah untuk mendapatkan hadiah penambangan, bagikan sebagian dari output dengan Pemilik Tanah, dan pastikan tidak ada NFT yang berbeda di sekitar Anda. Selain itu, MOPN melengkapi koleksi NFT yang berpartisipasi dengan perbendaharaan Collection Vault tertentu. Karena MOPN adalah game rantai penuh, data pasar yang terkait dengan NFT tidak boleh bergantung pada oracle. Dengan demikian, MOPN menyiapkan Collection Vault untuk mendapatkan informasi off-chain seperti harga pasar NFT melalui mekanisme tertentu (akan dijelaskan nanti). Aturan-aturan ini membangun sistem ekonomi yang berpusat di sekitar MT Token, seperti yang ditunjukkan pada gambar. Dalam teks berikut, kami akan secara singkat memperkenalkan implementasi MOPN dari perspektif seorang desainer game.
MOPN membuat akun abstrak ERC-6551 untuk setiap NFT yang berpartisipasi dalam penambangan penempatan. Akun ERC-6551 adalah komponen inti dari sistem permainan MOPN, dengan sebagian besar logika bisnis bergantung padanya.
Standar ERC-6551 berasal dari EIP-6551, yang bertujuan untuk membuat akun dompet AA khusus untuk NFT, memberikan mereka banyak hak yang sama dengan pengguna Ethereum biasa. Misalnya, Anda dapat mendaftarkan akun ERC-6551 untuk NFT BAYC dan menggunakan akun ini untuk transaksi dan operasi on-chain. Ketika pengguna mentransfer NFT, kepemilikan akun ERC-6551 yang sesuai juga ditransfer.
Signifikansi ERC-6551
Misalkan ada skenario permainan di mana alamat Ethereum A memiliki karakter permainan virtual bernama Bob, yang diimplementasikan sebagai NFT ERC-721. Bob memiliki berbagai item (misalnya, topi, sepatu, senjata) dan aset lainnya (misalnya, batangan emas) yang mungkin direpresentasikan sebagai token ERC-20, ERC-721, dll. Meskipun item-item ini dianggap milik Bob dalam permainan, dari perspektif kontrak yang mendasarinya, aset-aset ini terhubung ke alamat A.
Jika pengendali alamat A memutuskan untuk menjual Bob, mereka perlu mentransfer Bob dan semua aset permainan terkait secara individual ke pembeli, yang merepotkan dan tidak praktis. EIP-6551 bertujuan untuk mengatasi hal ini dengan membuat akun dompet khusus untuk karakter permainan virtual Bob untuk mengelola item dan asetnya, menyederhanakan dan memperbaiki seluruh proses interaksi.
Modul ERC-6551
ERC-6551 terdiri dari dua modul utama:
Registry: Ini adalah kontrak pabrik di mana pengguna dapat mengirimkan alamat kontrak NFT dan tokenId mereka. Registry menghasilkan alamat tetap unik untuk NFT pengguna dan mendeploy akun pada alamat ini.
Implementasi Akun: Modul ini mencakup detail implementasi khusus dari akun ERC-6551. Berbagai proyek dapat mengadopsi skema implementasi yang sesuai dengan kebutuhan mereka.
MOPN telah dilengkapi dengan modul Registrasi dan Implementasi Akun sendiri. Pengguna dapat memasukkan alamat kontrak NFT dan tokenId untuk membuat akun ERC-6551 yang didedikasikan secara deterministic untuk NFT, sesuai dengan berbagai persyaratan operasi permainan.
Seperti yang telah disebutkan sebelumnya, langkah pertama bagi pengguna saat memasuki permainan adalah memilih NFT dan menempatkannya di area yang sesuai. Gambar berikut menunjukkan sebagian dari peta MOPN:
Di peta permainan, kita dapat mengamati NFT yang berasal dari koleksi IP yang berbeda dan petak-petak berbagai warna. Setiap NFT memancarkan petak di sekitarnya dalam satu grid ke dalam warna tertentu. Hanya NFT dari jenis yang sama yang dapat ditempatkan berdampingan satu sama lain, sementara jenis NFT yang berbeda harus dipisahkan oleh setidaknya dua petak. MOPN menggunakan petak heksagonal dan membentuk sistem koordinat seperti yang ditunjukkan dalam gambar berikut:
Jelas, setiap ubin di peta memiliki koordinat unik, dan seluruh peta dibagi menjadi 10.981 wilayah, yang ditunjuk sebagai 10.981 MOPN Lands. Setiap Land memiliki LandId uniknya sendiri. Dalam desain MOPN, pemilik Land dapat mengenakan biaya sewa dari NFT placer, yang berarti 5% dari pendapatan penambangan NFT akan mengalir ke akun ERC-6551 pemilik Land. Setiap NFT yang ditempatkan memiliki bidang titleAccounts di dalam akun ERC-6551-nya, yang menunjukkan koleksi tempat NFT tersebut.
Konten yang disebutkan di atas hanya merupakan puncak gunung es dari seluruh desain mekanisme MOPN. Dari perspektif seorang perancang game, Anda masih harus mempertimbangkan banyak masalah yang merepotkan. Pertama, dalam tahap awal permainan, Anda harus mempertimbangkan NFT mana yang dapat berpartisipasi dalam permainan MOPN. Jika Anda tidak membatasi jenis NFT, seseorang pasti akan menempatkan sejumlah besar NFT sampah di peta untuk dengan cepat memperoleh pendapatan MT Token yang banyak, yang pada akhirnya akan menyebabkan inflasi token yang serius. Intinya adalah masalah anti-witch. Untuk menghindari situasi seperti itu, pembatasan harus diambil untuk hanya memperbolehkan jenis NFT tertentu untuk berpartisipasi dalam permainan. Sebelum MOPN diluncurkan secara resmi, digunakan rumus berikut untuk menghitung skor semua koleksi NFT di pasar:
Sebelum peluncuran resmi MOPN, rumus berikut digunakan untuk menilai semua koleksi NFT di pasar:
Di bawah ini adalah tabel statistik yang disediakan oleh pejabat MOPN berdasarkan informasi snapshot terbaru. Di tabel, ada kolom bernama STAGES, yang menunjukkan kapan koleksi NFT dapat berpartisipasi dalam game. Seri NFT yang ditandai sebagai Stage1 dapat berpartisipasi dalam penambangan penempatan pada peluncuran game, sementara Stage2 dan Stage3 harus menunggu hingga game mencapai tahap tertentu.
Siapa pun dapat menempatkan NFT. Orang yang menempatkan NFT tidak harus menjadi pemilik NFT, tetapi hanya pemilik NFT yang dapat langsung mengklaim hadiah penambangan dari menempatkan NFT. Setelah itu, sebagian dari hadiah dapat didistribusikan kepada orang yang menempatkan NFT atas nama pemiliknya. Orang ini, yang menempatkan NFT tanpa memilikinya, disebut sebagai "Agen." Menurut desain MOPN, ketika pemilik NFT mengklaim hadiah penambangan atau ketika NFT dipindahkan atau dihancurkan, Agen dapat menerima sebagian dari hadiah penambangan. Jumlah spesifiknya adalah:Nilai spesifiknya adalah:
di mana nnn adalah jumlah Agen yang sudah terkait dengan seri NFT tersebut (misalnya, jika nnn orang telah bertindak sebagai Agen untuk NFT BAYC). Jelas, semakin awal seorang Agen berpartisipasi dalam permainan, semakin banyak imbalan yang bisa mereka dapatkan.
Pertanyaan ini perlu dijawab bersama dengan model ekonomi MOPN. Pasokan total MT adalah 1 miliar token. Setiap kali blok Ledakan dibuat (kira-kira setiap 2 detik), MOPN melepaskan sejumlah hadiah token kepada penambang NFT. Awalnya, MT diatur untuk melepaskan 60 token per blok, dan setiap 50.000 blok (1,2 hari), jumlah pelepasan MT berkurang sebesar 0,3%. Kurva pelepasan spesifik adalah sebagai berikut:
Pertanyaan ini perlu dijawab bersama dengan model ekonomi MOPN. Total pasokan MT adalah 1 miliar token. Setiap kali blok Blast dibuat (sekitar setiap 2 detik), MOPN melepaskan sejumlah hadiah token kepada penambang NFT. Awalnya, MT diatur untuk melepaskan 60 token per blok, dan setiap 50.000 blok (1,2 hari), jumlah pelepasan MT berkurang sebesar 0,3%. Kurva pelepasan tertentu adalah sebagai berikut:
Tile Point dikategorikan berdasarkan blok tempat NFT ditempatkan, dibagi menjadi tiga tingkat: +1, +5, dan +15, sesuai dengan tiga jenis blok dengan tingkat kelangkaan yang berbeda di peta.
Akhirnya, setiap NFT menerima bagian dari hadiah MT yang dilepaskan per blok berdasarkan proporsinya terhadap total Point dari semua NFT yang berpartisipasi.
Sebelumnya, kami menyebutkan bahwa saat menempatkan NFT pada peta MOPN, Anda harus mendeklarasikan LandId dari plot target. LandID mewakili nomor LAND ke mana plot tersebut termasuk. Ketika penempat NFT mengklaim hadiah penambangan MT, 5% dari MT mengalir ke akun pemilik tanah dari LAND ke mana plot tersebut termasuk (setiap pemilik tanah mengontrol LAND yang berbeda). Dalam MOPN, fungsi Land adalah untuk mengelola plot, dan hubungan antara plot dan NFT mirip dengan hubungan antara bunga dan pot bunga. Oleh karena itu, LAND juga merupakan salah satu aset inti dalam permainan.
(Tanah pada dasarnya adalah NFT, dengan koordinat seperti (-48, 10) ditandai di sudut kiri bawah mewakili plot titik pusat Tanah ini di peta MOPN.) Kepemilikan LAND dinyatakan dalam bentuk NFT, dan semua NFT LAND diterbitkan dengan dua cara: dengan mencetak dengan ETH atau melalui pencetakan lelang dengan Token MT. Model untuk mencetak Tanah dengan ETH relatif sederhana. Pemain dapat menghabiskan sejumlah ETH untuk langsung mencetak dan mendapatkan Tanah. Harga pencetakan untuk Tanah pertama adalah 0,02 ETH, dan setiap Tanah berikutnya naik harga sebesar 0,1% dibandingkan dengan yang sebelumnya.
Proses penambangan Lahan lewat lelang dengan MT relatif lebih kompleks, mengadopsi model lelang Belanda. Harga awal setiap Lahan adalah 1.000.000 MT, dan harga awal secara otomatis dikurangi 1% setiap 5 putaran. Setelah satu putaran lelang selesai, putaran berikutnya akan otomatis dimulai. Semua MT yang digunakan untuk membeli / menambang Lahan akan dibakar, menandai metode pertama dalam permainan MOPN di mana MT dihancurkan.
Mekanisme Bom berperan saat menempatkan NFT: jika ada NFT alien dalam dua petak dari petak target, Anda harus menggunakan Bom untuk meledakkan NFT alien, membersihkan petak mereka. Bom adalah metode untuk secara paksa menghapus NFT alien dari peta dan diperoleh dengan membakar MT. Setelah digunakan, Bom hancur, menandai skenario kedua di MOPN di mana MT dibakar.
Harga Bom mengikuti rumus:
di mana Produksi MT adalah hasil MT yang ditambang dari lahan target, judul mewakili jumlah lahan yang ingin dibersihkan oleh bom ini, dan produksi bom mewakili penggunaan Bom dalam 7200 blok terakhir. Semakin banyak MT yang ditambang dari lahan target atau semakin sering Bom digunakan dalam jangka waktu tertentu, semakin mahal biaya Bom.
Sebelumnya, kami menyebutkan bahwa MOPN mengalokasikan imbalan kepada NFT yang ditempatkan pada peta sesuai dengan sistem penilaian yang disebut MOPN Point, yang mencakup Title Point dan Collection Point. Title Point ditentukan oleh kelangkaan lahan tempat NFT tersebut berada, sedangkan Collection Point terkait dengan brankas eksklusif untuk koleksi NFT (misalnya, BAYC) dalam permainan. Collection Point mengukur cadangan MT dalam brankas NFT. Semakin banyak MT dalam brankas, semakin tinggi pendapatan penambangan untuk jenis NFT tersebut. Rumus perhitungan awal adalah:
Dalam konteks ini, Vault $MT mengacu pada cadangan MT Vault NFT. Ada dua cara untuk menambahkan MT ke vault: pajak penambangan dan staking. Metode pertama, seperti yang disebutkan sebelumnya, secara otomatis memberikan kontribusi pajak 5% ke vault setiap kali hadiah penambangan NFT diekstraksi (5% lainnya digunakan sebagai sewa tanah). Metode kedua adalah staking sukarela, di mana staking MOPN ke vault NFT tertentu dapat menghasilkan APY.
Vault NFT di MOPN juga memiliki fungsi lain, seperti menyediakan data harga pasar untuk NFT. Karena MOPN berputar di sekitar NFT, harga pasar mereka adalah titik data penting. Namun, sebagai permainan on-chain, MOPN bertujuan untuk menghindari mengandalkan komponen terpusat seperti orakel. Untuk mengatasi ini, MOPN telah membuat platform perdagangan NFT yang mirip dengan AMM (Pembuat Pasar Otomatis). Platform ini memungkinkan pemain membeli dan menjual NFT, dan berbagai aktivitas arbitrase memastikan bahwa harga NFT di platform ini tetap konsisten dengan pasar eksternal. Dengan demikian, sistem dapat menentukan harga pasar eksternal NFT tanpa mengandalkan orakel.
Platform perdagangan NFT MOPN mengadopsi model yang mirip dengan Uniswap, pada dasarnya sistem titik-ke-kolam. Namun, berbeda dengan AMM ERC-20, AMM NFT lebih sulit untuk diimplementasikan karena NFT bersifat non-fungible, artinya setiap orang memiliki penilaian subjektif untuk NFT tertentu, membuatnya tidak mungkin untuk langsung menentukan harga seluruh seri IP. Selain itu, jumlah terbatas NFT dan likuiditas yang lebih rendah dibandingkan dengan token yang dapat dipertukarkan (FT) membuat transaksi lebih menantang. Untuk mengatasi hal ini, MOPN menggabungkan lelang dengan AMM, di mana kontrak vault secara langsung berpartisipasi dalam perdagangan NFT, memberikan likuiditas.
Proses akuisisi NFT oleh vault mengikuti sistem penawaran otomatis dari para pemain. Penawaran awal adalah 20% dari saldo MT dalam vault. Setelah transaksi pertama, harga beli awal untuk akuisisi berikutnya diatur pada 75% dari harga beli terakhir vault, meningkat 0.05% per blok, dengan batas maksimum 20% dari saldo vault. Jika pemegang NFT menemukan penawaran tersebut dapat diterima, mereka dapat menjual NFT mereka. Kemudian vault beralih ke penjualan NFT yang diakuisisi, memulai lelang Belanda dengan harga awal 125% dari harga akuisisi, turun 0.05% per blok, hingga minimum 1 MT. Setelah lelang, 0.5% dari harga transaksi dibakar, mewakili metode ketiga penghancuran MT. Setelah NFT terjual, vault dapat melanjutkan pembelian NFT, memberikan penawaran baru, dan siklus berlanjut.
Dibandingkan dengan model konvensional x⋅y=kx \cdot y = kx⋅y=k, AMM umum berbasis lelang membantu setiap NFT mencapai harga yang adil, yang pada akhirnya mengarah pada transaksi yang mendekati optimal. Jika MOPN mendapatkan pengaruh yang cukup, banyak NFT mungkin diperdagangkan dengan cara ini, yang berpotensi meningkatkan likuiditas NFT. Mekanisme lelang ini memastikan penetapan harga NFT yang tepat, sehingga harga transaksi brankas dapat dianggap sebagai harga dasar koleksi NFT saat ini, menggantikan fungsi umpan orakel.
Kembali ke sistem Titik MOPN, karena kemungkinan ketidakstabilan cadangan MT di brankas dari pembelian dan penjualan NFT, formula perhitungan Point berubah demi keadilan dan stabilitas setelah NFT dijual dari brankas:
di mana harga permintaan-terima terakhir vault adalah jumlah MT yang diperoleh dari penjualan terakhir NFT oleh vault, dan vault $MT adalah deposit MT di vault sebelum penjualan NFT.
Dari perspektif implementasi teknis, MOPN memperkenalkan akun ERC-6551 untuk meningkatkan fleksibilitas dan komposabilitas sistem sambil mengadopsi platform perdagangan NFT berbasis lelang untuk menyediakan pasar NFT dari titik ke kolam. Mekanisme kutipan pasar internal ini mengatasi ketergantungan pada orakel dalam permainan on-chain. Sebagai contoh model ekonomi permainan on-chain yang mudah dipahami, MOPN layak untuk dipelajari secara mendalam.