mud2048.fun adalah eksplorasi kami untuk mendapatkan rasa mikroskopis pengembangan game rantai penuh. Tujuannya adalah mengalami versi rantai penuh dari permainan 2048 asli (play2048.co) dengan mereplikasinya untuk merasakan pengalaman pengembangan game rantai penuh. Suhu air, dapatkan sensasi tubuh garis pertama.
Artikel ini adalah ringkasan dari pengalaman dan pemikiran yang diperoleh selama proses pengembangan ini, dan dimaksudkan untuk menginspirasi pembaca.
Ini mungkin adalah upaya paling sederhana untuk mengembangkan Permainan Penuh Rantai. Sebelum ini, kami mencoba untuk menerapkan versi rantai penuh dari Permainan Dinosaurus Chrome Offline (Permainan Dino Chrome), tetapi kemudian kami menemukan bahwa itu tidak bersifat asli terhadap blockchain. Dengan dukungan dari mekanisme Tick permainan, sulit untuk mereproduksi versi rantai penuh yang mendekati pengalaman permainan asli.
Versi online dari Permainan Dino Chrome di:https://dinorunner.com/
Ini mungkin melibatkan salah paham umum: lebih mudah untuk menerapkan versi rantai penuh dari permainan sederhana. Padahal, hal ini tidaklah demikian, karena waktu konfirmasi transaksi dari blockchain (bahkan Layer 2 utama) belum mencapai tingkat waktu respons antarmuka dari server terpusat; selain itu, setelah logika permainan diunggah ke rantai, ini membawa kompleksitas rekayasa yang tidak muncul dalam skenario terpusat, menyebabkan tidak semua permainan kasual sederhana dapat dengan mudah menerapkan versi rantai penuh. Hal ini juga menjelaskan sampai batas tertentu pembagian ekologi permainan rantai penuh saat ini:
Utamanya RTS (permainan strategi waktu nyata), seperti: Loot Survivor, Primodium, Sky Strife, Cellula, dll., ditambahkan dengan Aturan Meta (permainan aturan-meta/permainan kotak pasir), seperti: PixeLAW, Briq, OpCraft, dll. Kedua jenis permainan menghindari kerugian yang disebabkan oleh waktu konfirmasi transaksi blockchain yang lama dalam hal bentuk permainan.
Gambar menunjukkan antarmuka startup Sky Strife, URL:https://playtest.skystrife.xyz/
MUD adalah mesin game rantai penuh pertama di ekosistem EVM (dan kerangka kerja pengembangan aplikasi pertama di ekosistem EVM). Dompet Sesi bawaan mesin dan Faucet rantai uji yang dapat dipanggil melalui API dapat menurunkan penghalang masuk bagi pemain.
Alasan lain adalah bahwa MUD adalah sumber terbuka, memiliki banyak dokumen dan materi komunitas, dan mudah untuk memulai. Apakah mesin gim adalah sumber terbuka melibatkan masalah model bisnis yang akan dibahas secara khusus di bawah ini.
Pengantar untuk MUDs. sumber:https://github.com/latticexyz/mud
Sekarang mari kita langsung ke intinya. Kami akan membahas beberapa pengalaman kami dalam menggunakan mesin MUD. Ada level industri makro-perseptual dan level praktis rekayasa mikro-rasional. Mereka ditujukan untuk kelompok audiens yang berbeda. Anda dapat menggunakannya sendiri (lewatkan langsung) bagian yang tidak menarik.
Apa itu mesin MUD secara umum?
Mesin MUD = database relasional on-chain + kerangka pengembangan aplikasi on-chain.
Fitur MUD. sumber:https://github.com/latticexyz/mud
Ini adalah perspektif melihat lapangan blockchain dari lapangan Internet (agak mirip dengan melihat kekuatan laut dari perspektif kekuatan darat). Ini tentu bukan perspektif yang paling sesuai, tetapi mengingat bahwa blockchain belum mencapai Adopsi Massal, produk blockchain harus dirilis. lingkaran, kami masih perlu menarik lebih banyak pengguna di lapangan Internet, jadi lebih baik kita melihat analisis dari perspektif Internet terlebih dahulu.
Baik itu "basis data relasional on-chain" maupun "kerangka pengembangan aplikasi on-chain", keduanya sangat penting untuk pengembangan Ethereum, "komputer dunia"。
Kami belajar dari pengembangan aplikasi Internet: kemudahan penggunaan perangkat lunak database/kesesuaian desain struktur tabel database secara besar menentukan kompleksitas pengembangan proyek secara keseluruhan. dengan kata lain, pengembangan aplikasi Internet dilakukan dengan database sebagai inti, mari kita sebut itu “berbasis database”.
Jadi mari kita lihat apakah desain mesin MUD juga mengikuti ide "berbasis database". Dari perspektif desain mesin MUD, itu memecahkan tiga masalah inti:
Bagaimana cara membuat data di rantai menjadi mudah dibaca, ditulis, dan disimpan secara ekonomis,
Sinkronisasi data otomatis antara on-chain/klien,
Manajemen kompleksitas umum pengembangan aplikasi.
Mari kita lihat pertanyaan pertama terlebih dahulu: "Bagaimana data di rantai dapat dengan mudah dibaca, ditulis, dan disimpan secara ekonomis".
Masalah ini dapat dibagi menjadi dua elemen:
1> Mudah dibaca dan ditulis
2> Penyimpanan ekonomis
Setelah puluhan tahun berlatih di bidang Internet, "kemudahan membaca dan menulis", "basis data relasional" dianggap sebagai solusi optimal. Meskipun blockchain adalah model penyimpanan rantai yang sangat berbeda dari model penyimpanan basis data tradisional (lihat gambar di bawah), model ini tidak ramah bahkan untuk operasi sederhana dalam satu skenario (seperti menjumlahkan/menemukan rata-rata jumlah transaksi dari koleksi NFT tertentu) / menemukan nilai maksimum dan minimum, dll.), apalagi skenario kompleks lebih lanjut.
Sumber Gambar:https://mempool.space/mining
Oleh karena itu, solusi untuk MUD adalah dengan menerapkan “database relasional” di atas penyimpanan berantai (sesuai dengan Tabel di bawah Toko dalam mesin MUD). Bagi pengembang, pengalaman penggunaan sama seperti mengoperasikan database relasional umum (seperti MySQL, SQL Server, PostgreSQL, SQLite, dll.). Hal ini memang lebih ramah bagi sebagian besar pengembang Internet. Gambar di bawah menunjukkan struktur tabel yang sesuai ketika kami mengembangkan versi penuh rantai 2048 berdasarkan mesin MUD.
Sumber:https://github.com/themetacat/MUD2048/blob/main/packages/contracts/mud.config.ts
Kita dapat menganalisis titik “penyimpanan ekonomi” dari sudut pandang Ethereum, komputer dunia.
Komputer modern semuanya sesuai dengan struktur “Von Neumann”, yang terbagi menjadi lima bagian: input, output, operasi, kontrol, dan penyimpanan (lihat gambar di bawah).
Gambar berasal dari Internet
Dari sudut pandang mesin game rantai penuh itu sendiri, itu hanya dapat mengoptimalkan “penyimpanan”, karena “masukan” dan “keluaran” berada di lapisan atasnya dan tidak dapat dikendalikan; “operasi” dan “kontrol” adalah yang dilakukan oleh blockchain Ethereum. Sebagai perangkat lunak aplikasi dasar yang berjalan pada “komputer dunia” ini, mesin game rantai penuh hanya dapat mengoptimalkan masukan “penyimpanan” melaluinya.
Solusi spesifik untuk optimasi penyimpanan adalah menerapkan "bitpacking" yang sangat efisien dan ringkas untuk data input. Karena penyimpanan data pada blockchain dibebankan berdasarkan volume data, volume data yang lebih kecil berarti lebih banyak biaya penyimpanan rendah. Biaya penyimpanan yang sepenuhnya dioptimalkan adalah prasyarat untuk munculnya aplikasi on-chain kompleks berskala besar. Gambar di bawah ini menunjukkan kasus spesifik optimasi penyimpanan oleh MUD. Untuk detailnya, lihat“Mesin permainan rantai lengkap MUD dari 0 hingga V2”.
Sumber Gambar:https://lattice.xyz/blog/mud-zero-to-v2
Singkatnya, untuk pertanyaan pertama, MUD terutama memecahkan masalah dari perspektif "berbasis database".
Sekarang kita sampai pada pertanyaan kedua: “Sinkronisasi data otomatis antara on-chain/clients”.
Ini juga merupakan fungsi inti yang disediakan oleh mesin MUD, yang membantu pengembang menyelamatkan diri dari pekerjaan berat mengelola sinkronisasi status yang kompleks. Rencana implementasi khususnya adalah: sinkronisasi real-time dari basis data on-chain pada klien. Dengan kata lain, setiap klien memiliki salinan lokal bawaan yang disinkronkan dengan basis data on-chain secara real-time.
Ini terutama dicapai melalui Indexer dalam mesin MUD. Gambar di bawah ini adalah pengenalan resmi MUD kepada Indexer, yang terutama untuk skenario di mana Anda ingin membangun dan menjalankannya di server proyek (tentu saja, deskripsi ini juga berlaku untuk Indexer yang berjalan secara otomatis di klien permainan rantai penuh).
Sumber Gambar:https://mud.dev/services/indexer
Bagi para pengembang, mereka awalnya memiliki basis data on-chain dengan pengalaman pengguna yang mirip dengan basis data lokal. Namun, terkait implementasi saat ini dari MUD, sulit bagi klien untuk mengimplementasikan fungsi-fungsi seperti menghasilkan daftar global; selain itu, ini bukan pendekatan yang ekonomis bagi setiap klien untuk menghasilkan daftar global.
Ngomong-ngomong, semua orang pasti akan bertanya: Mengapa tidak membuat daftar global di rantai? Alasannya adalah meskipun mesin MUD telah mengimplementasikan database relasional awal, MUD belum mendukung fungsi umum seperti menjumlahkan/rata-rata/maksimum dan nilai minimum dalam database relasional.
Oleh karena itu, di mud2048.fun, kami membangun node Pencari Indeks MUD pada server terpusat untuk menghasilkan peringkat pemain global secara relatif efisien (lihat gambar di bawah ini).
Namun, memungkinkan setiap klien untuk memiliki salinan real-time dari database on-chain juga memiliki kelemahan. Misalnya, sebelum aplikasi dimulai, data perlu disinkronkan dari rantai untuk membuat salinan terbaru dari database rantai secara lokal, yang akan meningkatkan waktu tunggu bagi pemain untuk memasuki permainan. Pejabat MUD juga menyadari masalah ini dan menyebutkan solusi pengoptimalan terkait (sinkronisasi data tersegmentasi dan caching klien) dalam versi MUD V2. Namun, menurut saya, mereka adalah solusi sementara dan tidak dapat sepenuhnya menyelesaikan masalah rantai yang akan disinkronkan dari waktu ke waktu. Ada semakin banyak masalah dengan data.
Masalah ini tampaknya tidak dapat diselesaikan untuk saat ini (akan sulit untuk mencapai terobosan besar dalam efisiensi transmisi data jaringan publik dan pengambilan data terikat dalam jangka pendek). Kami berharap bahwa dengan iterasi MUD, solusi yang lebih tepat dapat ditemukan. Jika masalah ini terselesaikan dengan baik, itu juga akan membuka jalan bagi lahirnya aplikasi kompleks di rantai lain.
Sekarang kita sampai pada pertanyaan ketiga: "Manajemen kompleksitas umum untuk pengembangan aplikasi".
Sebelum ini, kebanyakan aplikasi on-chain dalam ekosistem Ethereum relatif sederhana (indikator objektifnya adalah jumlah kontrak yang terlibat dalam satu produk DeFi/NFT/DAO terbatas, dan dalam kebanyakan kasus kemungkinan pembaruan setelah implementasi sangat kecil). Tetapi untuk pengembangan aplikasi kompleks, pembaruan logika, kontrol akses, dan manajemen izin semuanya adalah tugas-tugas yang berulang yang perlu dilakukan dari awal. Oleh karena itu, ada kebutuhan besar akan kerangka/ mesin universal yang dapat membantu pengembang menangani masalah-masalah ini secara seragam, sehingga para pengembang dapat fokus pada pengembangan aplikasi.
Fungsi inti lain yang disediakan oleh mesin MUD adalah membantu pengembang menghemat waktu dalam menangani masalah di atas melalui modul Dunia. Secara khusus, Dunia menyediakan logika dan kontrol akses di atas Toko. Gambar berikut menunjukkan situs web resmi MUD untuk Dunia. Deskripsi ini adalah fungsi yang disediakan oleh kerangka pengembangan aplikasi umum, jadi saya tidak akan membahas detailnya di sini.
Sumber Gambar:https://mud.dev/dunia/pengenalan
Untuk pengembangan aplikasi kompleks, kontrol akses (atau routing) merupakan tautan penting dalam menentukan volume proyek secara keseluruhan. Kualitas desain kontrol akses secara langsung menentukan kompleksitas dan kemudahan pemeliharaan pengembangan aplikasi. MUD jelas-jelas sangat memperhatikan hal ini. Gambar di bawah ini menunjukkan optimisasi modul kontrol aksesnya di versi MUD v1 dan v2.
Sumber Gambar:https://lattice.xyz/blog/mud-zero-to-v2
Di atas adalah beberapa pemikiran dan pengalaman teknik kami dalam proses pengembangan mud2048.fun menggunakan mesin MUD. Secara umum, mesin MUD juga mengikuti ide "berbasis database", yang sangat konsisten dengan metodologi pengembangan aplikasi Internet. Oleh karena itu, mesin MUD tidak akan terasa asing bagi pengembang aplikasi Internet. Selanjutnya, kita akan membahas pemikiran kita tentang industri game rantai penuh.
Ketika kita memasuki bidang game full-chain, tiga pertanyaan yang terus kita ajukan pada diri sendiri adalah:
Mengapa permainan rantai penuh diperlukan?
Jenis permainan apa yang cocok untuk seluruh rantai?
Apa hubungan antara Fully on-Chain dan Crypto native?
Selanjutnya kita membahas satu per satu:
Untuk pertanyaan pertama:Mengapa kita membutuhkan permainan full-chain?
Masalah ini dapat diuraikan lebih lanjut menjadi dua sub-masalah:
Mengapa industri blockchain membutuhkan permainan full-chain?
2> Mengapa pasar Crypto memerlukan permainan full-chain?
Dari perspektif industri blockchain:
Ekosistem Ethereum telah berkembang ke tahap yang memerlukan munculnya aplikasi kompleks on-chain (di masa lalu, aplikasi on-chain DeFi/DAO/NFT relatif sederhana, seperti yang dapat dilihat dari jumlah kontrak yang mendukung suatu aplikasi). Contoh terbalik lainnya adalah pasangan Ethereum Layer 2 Dukungan untuk seluruh rantai permainan. Dari sudut pandang logika internal, tanpa pekerjaan porselen, berlian tidak dapat dibuat. Layer 2 membutuhkan semua pekerjaan porselen dalam seluruh rantai permainan untuk mencapai dirinya sendiri.
Bidang NFT belum memiliki paradigma baru untuk mempromosikan perkembangannya setelah gelembung PFP. Poin yang membedakan NFT dari ERC-20 adalah komposabilitas, dan adegan game adalah tempat alami untuk komposabilitas NFT.
Tujuan utama dari permainan rantai keseluruhandunia otonom"adalah elaborasi lain dari bentuk akhir dunia digital (elaborasi terakhir adalah "Metaverse" yang menjadi berantakan setelah terlalu dipasarkan). Sebagai imajinasi umum umat manusia untuk masa depan yang lebih baik, dunia otonom memiliki daya tarik besar, dan seluruh dunia. Sebagai cara penting untuk mencapai tujuan ini, permainan rantai juga sangat diharapkan.
Situs web resmi Autonomous Worlds:https://aw.network/
Melihat pasar Crypto:
Melihat kembali sejarah perkembangan Internet, game selalu menjadi yang pertama mengadopsi bidang teknologi baru. Game adalah aplikasi konsumen dan lebih mudah dijangkau oleh pengguna akhir.
Model permainan blockchain/GameFi telah sementara dipalsukan, dan eksplorasi permainan blockchain telah kembali ke asal permainan: gameplay. Gameplay berbasis blockchain (yang sepenuhnya mewarisi kelebihan dan kekurangan blockchain) menjanjikan untuk memberikan pengalaman dan paradigma baru yang tidak tersedia di masa lalu, sehingga menarik pengguna.
Kami datang ke pertanyaan kedua:Jenis permainan apa yang cocok untuk seluruh rantai?
Saat ini, industri/pasar belum mencapai konsensus pada titik ini. Dari perspektif induktif, dua kategori yang disebutkan di atas adalah strategi waktu nyata (RTS) dan aturan meta (Meta Rules). Namun, masalah seperti kurangnya inovasi, model bisnis yang tidak jelas, dan kegagalan dalam mencocokkan pengguna dengan baik masih merupakan masalah yang tidak dapat dihindari di bidang ini.
Secara pribadi, saya rasa kelas Meta Rules memiliki potensi yang lebih besar, karena setidaknya memiliki lebih banyak kemungkinan asli pada tingkat aturan dan tingkat interoperabilitas. Namun, masih sangat awal dan sulit untuk mengevaluasi kepastiannya. Gambar di bawah ini adalah antarmuka permainan full-chain meta-rules PixeLAW.
Sumber Gambar:https://twitter.com/0xPixeLAW/status/1704375844674912515
Interoperabilitas antara game mungkin merupakan proposisi palsu untuk waktu yang lama. Meskipun game full-chain mewarisi interoperabilitas blockchain, dari perspektif bisnis/produk/ekologis, sulit untuk membayangkan dua produk independen yang dikembangkan untuk interoperabilitas dalam jangka pendek, dan hal ini juga telah terbukti dalam siklus sebelumnya "Metaverse". Telah terbukti palsu sampai batas tertentu.
Sekarang mari kita bahas pertanyaan ketiga: Apa hubungan antara Fully on-Chain dan Crypto native?
Pertama-tama, terlalu menekankan “pada rantai secara keseluruhan” akan membuat orang terjebak dalam lingkaran setan fundamentalisme. Infrastruktur saat ini dari blockchain tidak dapat mendukung berbagai game untuk menempatkan semua data/logika pada rantai. Selain itu, GubSheep, pendiri “Hutan Gelap”,formulasi awaladalah "Permainan Crypto-Native", untuk memikirkan bagaimana permainan dapat mempromosikan pengembangan industri blockchain sejauh mungkin dari sudut pandang Crypto-Native. Gambar di bawah ini menunjukkan sebagian dari teks asli GubSheep.
sumber:https://gubsheep.substack.com/p/tegang-terkuat-tesis-permainan-kripto
Crypto native adalah konsep dengan konotasi yang selalu berubah dan batas-batas yang relatif kabur. Ada interpretasi yang berbeda pada berbagai tahap pengembangan blockchain.
Pada tahun 2017, CryptoKitties dianggap sebagai titik puncak dari kripto asli;
Pada tahun 2018, Uniswap adalah titik puncak dari kripto-natif;
Pada tahun 2020, CryptoArt adalah perwujudan dari crypto-native;
Pada tahun 2021, The DAO adalah contoh terbaik dari crypto-native;
Pada tahun 2023, game rantai penuh, di mana data dan logika berada di rantai, dipandang sebagai model crypto-native.
Tapi pada dasarnya enkripsi adalah sebuah gagasan, bukan sebuah dogma.
Fully on-Chain adalah metodologi yang menerapkan alamiah Crypto, tetapi kita tidak dapat terbatas olehnya, sama seperti sentralisasi/desentralisasi, revolusi/kontrarevolusi, semuanya adalah konsep relatif, dan mudah untuk mengarah ke jalan buntu jika terlalu terjebak dengan makna harfiahnya.
Jadi, apakah itu game rantai penuh atau game crypto-native, kemungkinan baru apa yang mereka bawa?
Saya pikir setelah logika/peraturan permainan dibuat transparan melalui rantai, semua strategi permainan benar-benar dapat bersaing secara adil. Tentu saja, kita perlu menemukan skenario yang dapat mencerminkan keunggulan ini. Misalnya, karena logika permainan berada di dalam rantai, Anda dapat langsung menulis kode kontrak untuk bermain game, ditambah dengan strategi permainan yang dihasilkan oleh kecerdasan buatan, hal itu mungkin memungkinkan kita untuk memiliki agen pemain virtual di atas rata-rata/tidak tidur (ide ini terinspirasi oleh Shoshin inspired).
Selain itu, mesin game rantai penuh seperti MUD (sebenarnya, lebih tepat untuk menyebutnya sebagai kerangka pengembangan aplikasi rantai penuh), sebagai kombinasi dari basis data + kerangka pengembangan aplikasi, memiliki kepentingan yang jelas dalam ekosistem EVMs. Namun, kerangka pengembangan basis data/aplikasi adalah barang publik dan sama sekali tidak memiliki model bisnis. Untungnya, ada mekanisme Token asli dari blockchain, sertaEIP-6969Skema royalti pengembang seperti ini dapat membantu pengembang barang-barang adil ini menangkap nilai secara eksternal. Ini adalah titik di mana blockchain unggul dibandingkan dengan Web2.
"Konsensus" bukan hanya 51% dari daya komputasi, tetapi juga nilai bersama yang ada di antara masyarakat/kelompok. Dalam hal ini, kriptografi adalah jenis nilai.
Situs web resmi MUD 2048:https://www.mud2048.fun/
Kode proyek MUD 2048:https://github.com/themetacat/MUD2048
Situs web resmi mesin MUD: https://mud.dev/
Situs web resmi Autonomous Worlds Bible:https://aw.network/
Teori permainan asli terenkripsi GubSheep:https://gubsheep.substack.com/p/tes-gaming-kripto-terkuat
mud2048.fun adalah eksplorasi kami untuk mendapatkan rasa mikroskopis pengembangan game rantai penuh. Tujuannya adalah mengalami versi rantai penuh dari permainan 2048 asli (play2048.co) dengan mereplikasinya untuk merasakan pengalaman pengembangan game rantai penuh. Suhu air, dapatkan sensasi tubuh garis pertama.
Artikel ini adalah ringkasan dari pengalaman dan pemikiran yang diperoleh selama proses pengembangan ini, dan dimaksudkan untuk menginspirasi pembaca.
Ini mungkin adalah upaya paling sederhana untuk mengembangkan Permainan Penuh Rantai. Sebelum ini, kami mencoba untuk menerapkan versi rantai penuh dari Permainan Dinosaurus Chrome Offline (Permainan Dino Chrome), tetapi kemudian kami menemukan bahwa itu tidak bersifat asli terhadap blockchain. Dengan dukungan dari mekanisme Tick permainan, sulit untuk mereproduksi versi rantai penuh yang mendekati pengalaman permainan asli.
Versi online dari Permainan Dino Chrome di:https://dinorunner.com/
Ini mungkin melibatkan salah paham umum: lebih mudah untuk menerapkan versi rantai penuh dari permainan sederhana. Padahal, hal ini tidaklah demikian, karena waktu konfirmasi transaksi dari blockchain (bahkan Layer 2 utama) belum mencapai tingkat waktu respons antarmuka dari server terpusat; selain itu, setelah logika permainan diunggah ke rantai, ini membawa kompleksitas rekayasa yang tidak muncul dalam skenario terpusat, menyebabkan tidak semua permainan kasual sederhana dapat dengan mudah menerapkan versi rantai penuh. Hal ini juga menjelaskan sampai batas tertentu pembagian ekologi permainan rantai penuh saat ini:
Utamanya RTS (permainan strategi waktu nyata), seperti: Loot Survivor, Primodium, Sky Strife, Cellula, dll., ditambahkan dengan Aturan Meta (permainan aturan-meta/permainan kotak pasir), seperti: PixeLAW, Briq, OpCraft, dll. Kedua jenis permainan menghindari kerugian yang disebabkan oleh waktu konfirmasi transaksi blockchain yang lama dalam hal bentuk permainan.
Gambar menunjukkan antarmuka startup Sky Strife, URL:https://playtest.skystrife.xyz/
MUD adalah mesin game rantai penuh pertama di ekosistem EVM (dan kerangka kerja pengembangan aplikasi pertama di ekosistem EVM). Dompet Sesi bawaan mesin dan Faucet rantai uji yang dapat dipanggil melalui API dapat menurunkan penghalang masuk bagi pemain.
Alasan lain adalah bahwa MUD adalah sumber terbuka, memiliki banyak dokumen dan materi komunitas, dan mudah untuk memulai. Apakah mesin gim adalah sumber terbuka melibatkan masalah model bisnis yang akan dibahas secara khusus di bawah ini.
Pengantar untuk MUDs. sumber:https://github.com/latticexyz/mud
Sekarang mari kita langsung ke intinya. Kami akan membahas beberapa pengalaman kami dalam menggunakan mesin MUD. Ada level industri makro-perseptual dan level praktis rekayasa mikro-rasional. Mereka ditujukan untuk kelompok audiens yang berbeda. Anda dapat menggunakannya sendiri (lewatkan langsung) bagian yang tidak menarik.
Apa itu mesin MUD secara umum?
Mesin MUD = database relasional on-chain + kerangka pengembangan aplikasi on-chain.
Fitur MUD. sumber:https://github.com/latticexyz/mud
Ini adalah perspektif melihat lapangan blockchain dari lapangan Internet (agak mirip dengan melihat kekuatan laut dari perspektif kekuatan darat). Ini tentu bukan perspektif yang paling sesuai, tetapi mengingat bahwa blockchain belum mencapai Adopsi Massal, produk blockchain harus dirilis. lingkaran, kami masih perlu menarik lebih banyak pengguna di lapangan Internet, jadi lebih baik kita melihat analisis dari perspektif Internet terlebih dahulu.
Baik itu "basis data relasional on-chain" maupun "kerangka pengembangan aplikasi on-chain", keduanya sangat penting untuk pengembangan Ethereum, "komputer dunia"。
Kami belajar dari pengembangan aplikasi Internet: kemudahan penggunaan perangkat lunak database/kesesuaian desain struktur tabel database secara besar menentukan kompleksitas pengembangan proyek secara keseluruhan. dengan kata lain, pengembangan aplikasi Internet dilakukan dengan database sebagai inti, mari kita sebut itu “berbasis database”.
Jadi mari kita lihat apakah desain mesin MUD juga mengikuti ide "berbasis database". Dari perspektif desain mesin MUD, itu memecahkan tiga masalah inti:
Bagaimana cara membuat data di rantai menjadi mudah dibaca, ditulis, dan disimpan secara ekonomis,
Sinkronisasi data otomatis antara on-chain/klien,
Manajemen kompleksitas umum pengembangan aplikasi.
Mari kita lihat pertanyaan pertama terlebih dahulu: "Bagaimana data di rantai dapat dengan mudah dibaca, ditulis, dan disimpan secara ekonomis".
Masalah ini dapat dibagi menjadi dua elemen:
1> Mudah dibaca dan ditulis
2> Penyimpanan ekonomis
Setelah puluhan tahun berlatih di bidang Internet, "kemudahan membaca dan menulis", "basis data relasional" dianggap sebagai solusi optimal. Meskipun blockchain adalah model penyimpanan rantai yang sangat berbeda dari model penyimpanan basis data tradisional (lihat gambar di bawah), model ini tidak ramah bahkan untuk operasi sederhana dalam satu skenario (seperti menjumlahkan/menemukan rata-rata jumlah transaksi dari koleksi NFT tertentu) / menemukan nilai maksimum dan minimum, dll.), apalagi skenario kompleks lebih lanjut.
Sumber Gambar:https://mempool.space/mining
Oleh karena itu, solusi untuk MUD adalah dengan menerapkan “database relasional” di atas penyimpanan berantai (sesuai dengan Tabel di bawah Toko dalam mesin MUD). Bagi pengembang, pengalaman penggunaan sama seperti mengoperasikan database relasional umum (seperti MySQL, SQL Server, PostgreSQL, SQLite, dll.). Hal ini memang lebih ramah bagi sebagian besar pengembang Internet. Gambar di bawah menunjukkan struktur tabel yang sesuai ketika kami mengembangkan versi penuh rantai 2048 berdasarkan mesin MUD.
Sumber:https://github.com/themetacat/MUD2048/blob/main/packages/contracts/mud.config.ts
Kita dapat menganalisis titik “penyimpanan ekonomi” dari sudut pandang Ethereum, komputer dunia.
Komputer modern semuanya sesuai dengan struktur “Von Neumann”, yang terbagi menjadi lima bagian: input, output, operasi, kontrol, dan penyimpanan (lihat gambar di bawah).
Gambar berasal dari Internet
Dari sudut pandang mesin game rantai penuh itu sendiri, itu hanya dapat mengoptimalkan “penyimpanan”, karena “masukan” dan “keluaran” berada di lapisan atasnya dan tidak dapat dikendalikan; “operasi” dan “kontrol” adalah yang dilakukan oleh blockchain Ethereum. Sebagai perangkat lunak aplikasi dasar yang berjalan pada “komputer dunia” ini, mesin game rantai penuh hanya dapat mengoptimalkan masukan “penyimpanan” melaluinya.
Solusi spesifik untuk optimasi penyimpanan adalah menerapkan "bitpacking" yang sangat efisien dan ringkas untuk data input. Karena penyimpanan data pada blockchain dibebankan berdasarkan volume data, volume data yang lebih kecil berarti lebih banyak biaya penyimpanan rendah. Biaya penyimpanan yang sepenuhnya dioptimalkan adalah prasyarat untuk munculnya aplikasi on-chain kompleks berskala besar. Gambar di bawah ini menunjukkan kasus spesifik optimasi penyimpanan oleh MUD. Untuk detailnya, lihat“Mesin permainan rantai lengkap MUD dari 0 hingga V2”.
Sumber Gambar:https://lattice.xyz/blog/mud-zero-to-v2
Singkatnya, untuk pertanyaan pertama, MUD terutama memecahkan masalah dari perspektif "berbasis database".
Sekarang kita sampai pada pertanyaan kedua: “Sinkronisasi data otomatis antara on-chain/clients”.
Ini juga merupakan fungsi inti yang disediakan oleh mesin MUD, yang membantu pengembang menyelamatkan diri dari pekerjaan berat mengelola sinkronisasi status yang kompleks. Rencana implementasi khususnya adalah: sinkronisasi real-time dari basis data on-chain pada klien. Dengan kata lain, setiap klien memiliki salinan lokal bawaan yang disinkronkan dengan basis data on-chain secara real-time.
Ini terutama dicapai melalui Indexer dalam mesin MUD. Gambar di bawah ini adalah pengenalan resmi MUD kepada Indexer, yang terutama untuk skenario di mana Anda ingin membangun dan menjalankannya di server proyek (tentu saja, deskripsi ini juga berlaku untuk Indexer yang berjalan secara otomatis di klien permainan rantai penuh).
Sumber Gambar:https://mud.dev/services/indexer
Bagi para pengembang, mereka awalnya memiliki basis data on-chain dengan pengalaman pengguna yang mirip dengan basis data lokal. Namun, terkait implementasi saat ini dari MUD, sulit bagi klien untuk mengimplementasikan fungsi-fungsi seperti menghasilkan daftar global; selain itu, ini bukan pendekatan yang ekonomis bagi setiap klien untuk menghasilkan daftar global.
Ngomong-ngomong, semua orang pasti akan bertanya: Mengapa tidak membuat daftar global di rantai? Alasannya adalah meskipun mesin MUD telah mengimplementasikan database relasional awal, MUD belum mendukung fungsi umum seperti menjumlahkan/rata-rata/maksimum dan nilai minimum dalam database relasional.
Oleh karena itu, di mud2048.fun, kami membangun node Pencari Indeks MUD pada server terpusat untuk menghasilkan peringkat pemain global secara relatif efisien (lihat gambar di bawah ini).
Namun, memungkinkan setiap klien untuk memiliki salinan real-time dari database on-chain juga memiliki kelemahan. Misalnya, sebelum aplikasi dimulai, data perlu disinkronkan dari rantai untuk membuat salinan terbaru dari database rantai secara lokal, yang akan meningkatkan waktu tunggu bagi pemain untuk memasuki permainan. Pejabat MUD juga menyadari masalah ini dan menyebutkan solusi pengoptimalan terkait (sinkronisasi data tersegmentasi dan caching klien) dalam versi MUD V2. Namun, menurut saya, mereka adalah solusi sementara dan tidak dapat sepenuhnya menyelesaikan masalah rantai yang akan disinkronkan dari waktu ke waktu. Ada semakin banyak masalah dengan data.
Masalah ini tampaknya tidak dapat diselesaikan untuk saat ini (akan sulit untuk mencapai terobosan besar dalam efisiensi transmisi data jaringan publik dan pengambilan data terikat dalam jangka pendek). Kami berharap bahwa dengan iterasi MUD, solusi yang lebih tepat dapat ditemukan. Jika masalah ini terselesaikan dengan baik, itu juga akan membuka jalan bagi lahirnya aplikasi kompleks di rantai lain.
Sekarang kita sampai pada pertanyaan ketiga: "Manajemen kompleksitas umum untuk pengembangan aplikasi".
Sebelum ini, kebanyakan aplikasi on-chain dalam ekosistem Ethereum relatif sederhana (indikator objektifnya adalah jumlah kontrak yang terlibat dalam satu produk DeFi/NFT/DAO terbatas, dan dalam kebanyakan kasus kemungkinan pembaruan setelah implementasi sangat kecil). Tetapi untuk pengembangan aplikasi kompleks, pembaruan logika, kontrol akses, dan manajemen izin semuanya adalah tugas-tugas yang berulang yang perlu dilakukan dari awal. Oleh karena itu, ada kebutuhan besar akan kerangka/ mesin universal yang dapat membantu pengembang menangani masalah-masalah ini secara seragam, sehingga para pengembang dapat fokus pada pengembangan aplikasi.
Fungsi inti lain yang disediakan oleh mesin MUD adalah membantu pengembang menghemat waktu dalam menangani masalah di atas melalui modul Dunia. Secara khusus, Dunia menyediakan logika dan kontrol akses di atas Toko. Gambar berikut menunjukkan situs web resmi MUD untuk Dunia. Deskripsi ini adalah fungsi yang disediakan oleh kerangka pengembangan aplikasi umum, jadi saya tidak akan membahas detailnya di sini.
Sumber Gambar:https://mud.dev/dunia/pengenalan
Untuk pengembangan aplikasi kompleks, kontrol akses (atau routing) merupakan tautan penting dalam menentukan volume proyek secara keseluruhan. Kualitas desain kontrol akses secara langsung menentukan kompleksitas dan kemudahan pemeliharaan pengembangan aplikasi. MUD jelas-jelas sangat memperhatikan hal ini. Gambar di bawah ini menunjukkan optimisasi modul kontrol aksesnya di versi MUD v1 dan v2.
Sumber Gambar:https://lattice.xyz/blog/mud-zero-to-v2
Di atas adalah beberapa pemikiran dan pengalaman teknik kami dalam proses pengembangan mud2048.fun menggunakan mesin MUD. Secara umum, mesin MUD juga mengikuti ide "berbasis database", yang sangat konsisten dengan metodologi pengembangan aplikasi Internet. Oleh karena itu, mesin MUD tidak akan terasa asing bagi pengembang aplikasi Internet. Selanjutnya, kita akan membahas pemikiran kita tentang industri game rantai penuh.
Ketika kita memasuki bidang game full-chain, tiga pertanyaan yang terus kita ajukan pada diri sendiri adalah:
Mengapa permainan rantai penuh diperlukan?
Jenis permainan apa yang cocok untuk seluruh rantai?
Apa hubungan antara Fully on-Chain dan Crypto native?
Selanjutnya kita membahas satu per satu:
Untuk pertanyaan pertama:Mengapa kita membutuhkan permainan full-chain?
Masalah ini dapat diuraikan lebih lanjut menjadi dua sub-masalah:
Mengapa industri blockchain membutuhkan permainan full-chain?
2> Mengapa pasar Crypto memerlukan permainan full-chain?
Dari perspektif industri blockchain:
Ekosistem Ethereum telah berkembang ke tahap yang memerlukan munculnya aplikasi kompleks on-chain (di masa lalu, aplikasi on-chain DeFi/DAO/NFT relatif sederhana, seperti yang dapat dilihat dari jumlah kontrak yang mendukung suatu aplikasi). Contoh terbalik lainnya adalah pasangan Ethereum Layer 2 Dukungan untuk seluruh rantai permainan. Dari sudut pandang logika internal, tanpa pekerjaan porselen, berlian tidak dapat dibuat. Layer 2 membutuhkan semua pekerjaan porselen dalam seluruh rantai permainan untuk mencapai dirinya sendiri.
Bidang NFT belum memiliki paradigma baru untuk mempromosikan perkembangannya setelah gelembung PFP. Poin yang membedakan NFT dari ERC-20 adalah komposabilitas, dan adegan game adalah tempat alami untuk komposabilitas NFT.
Tujuan utama dari permainan rantai keseluruhandunia otonom"adalah elaborasi lain dari bentuk akhir dunia digital (elaborasi terakhir adalah "Metaverse" yang menjadi berantakan setelah terlalu dipasarkan). Sebagai imajinasi umum umat manusia untuk masa depan yang lebih baik, dunia otonom memiliki daya tarik besar, dan seluruh dunia. Sebagai cara penting untuk mencapai tujuan ini, permainan rantai juga sangat diharapkan.
Situs web resmi Autonomous Worlds:https://aw.network/
Melihat pasar Crypto:
Melihat kembali sejarah perkembangan Internet, game selalu menjadi yang pertama mengadopsi bidang teknologi baru. Game adalah aplikasi konsumen dan lebih mudah dijangkau oleh pengguna akhir.
Model permainan blockchain/GameFi telah sementara dipalsukan, dan eksplorasi permainan blockchain telah kembali ke asal permainan: gameplay. Gameplay berbasis blockchain (yang sepenuhnya mewarisi kelebihan dan kekurangan blockchain) menjanjikan untuk memberikan pengalaman dan paradigma baru yang tidak tersedia di masa lalu, sehingga menarik pengguna.
Kami datang ke pertanyaan kedua:Jenis permainan apa yang cocok untuk seluruh rantai?
Saat ini, industri/pasar belum mencapai konsensus pada titik ini. Dari perspektif induktif, dua kategori yang disebutkan di atas adalah strategi waktu nyata (RTS) dan aturan meta (Meta Rules). Namun, masalah seperti kurangnya inovasi, model bisnis yang tidak jelas, dan kegagalan dalam mencocokkan pengguna dengan baik masih merupakan masalah yang tidak dapat dihindari di bidang ini.
Secara pribadi, saya rasa kelas Meta Rules memiliki potensi yang lebih besar, karena setidaknya memiliki lebih banyak kemungkinan asli pada tingkat aturan dan tingkat interoperabilitas. Namun, masih sangat awal dan sulit untuk mengevaluasi kepastiannya. Gambar di bawah ini adalah antarmuka permainan full-chain meta-rules PixeLAW.
Sumber Gambar:https://twitter.com/0xPixeLAW/status/1704375844674912515
Interoperabilitas antara game mungkin merupakan proposisi palsu untuk waktu yang lama. Meskipun game full-chain mewarisi interoperabilitas blockchain, dari perspektif bisnis/produk/ekologis, sulit untuk membayangkan dua produk independen yang dikembangkan untuk interoperabilitas dalam jangka pendek, dan hal ini juga telah terbukti dalam siklus sebelumnya "Metaverse". Telah terbukti palsu sampai batas tertentu.
Sekarang mari kita bahas pertanyaan ketiga: Apa hubungan antara Fully on-Chain dan Crypto native?
Pertama-tama, terlalu menekankan “pada rantai secara keseluruhan” akan membuat orang terjebak dalam lingkaran setan fundamentalisme. Infrastruktur saat ini dari blockchain tidak dapat mendukung berbagai game untuk menempatkan semua data/logika pada rantai. Selain itu, GubSheep, pendiri “Hutan Gelap”,formulasi awaladalah "Permainan Crypto-Native", untuk memikirkan bagaimana permainan dapat mempromosikan pengembangan industri blockchain sejauh mungkin dari sudut pandang Crypto-Native. Gambar di bawah ini menunjukkan sebagian dari teks asli GubSheep.
sumber:https://gubsheep.substack.com/p/tegang-terkuat-tesis-permainan-kripto
Crypto native adalah konsep dengan konotasi yang selalu berubah dan batas-batas yang relatif kabur. Ada interpretasi yang berbeda pada berbagai tahap pengembangan blockchain.
Pada tahun 2017, CryptoKitties dianggap sebagai titik puncak dari kripto asli;
Pada tahun 2018, Uniswap adalah titik puncak dari kripto-natif;
Pada tahun 2020, CryptoArt adalah perwujudan dari crypto-native;
Pada tahun 2021, The DAO adalah contoh terbaik dari crypto-native;
Pada tahun 2023, game rantai penuh, di mana data dan logika berada di rantai, dipandang sebagai model crypto-native.
Tapi pada dasarnya enkripsi adalah sebuah gagasan, bukan sebuah dogma.
Fully on-Chain adalah metodologi yang menerapkan alamiah Crypto, tetapi kita tidak dapat terbatas olehnya, sama seperti sentralisasi/desentralisasi, revolusi/kontrarevolusi, semuanya adalah konsep relatif, dan mudah untuk mengarah ke jalan buntu jika terlalu terjebak dengan makna harfiahnya.
Jadi, apakah itu game rantai penuh atau game crypto-native, kemungkinan baru apa yang mereka bawa?
Saya pikir setelah logika/peraturan permainan dibuat transparan melalui rantai, semua strategi permainan benar-benar dapat bersaing secara adil. Tentu saja, kita perlu menemukan skenario yang dapat mencerminkan keunggulan ini. Misalnya, karena logika permainan berada di dalam rantai, Anda dapat langsung menulis kode kontrak untuk bermain game, ditambah dengan strategi permainan yang dihasilkan oleh kecerdasan buatan, hal itu mungkin memungkinkan kita untuk memiliki agen pemain virtual di atas rata-rata/tidak tidur (ide ini terinspirasi oleh Shoshin inspired).
Selain itu, mesin game rantai penuh seperti MUD (sebenarnya, lebih tepat untuk menyebutnya sebagai kerangka pengembangan aplikasi rantai penuh), sebagai kombinasi dari basis data + kerangka pengembangan aplikasi, memiliki kepentingan yang jelas dalam ekosistem EVMs. Namun, kerangka pengembangan basis data/aplikasi adalah barang publik dan sama sekali tidak memiliki model bisnis. Untungnya, ada mekanisme Token asli dari blockchain, sertaEIP-6969Skema royalti pengembang seperti ini dapat membantu pengembang barang-barang adil ini menangkap nilai secara eksternal. Ini adalah titik di mana blockchain unggul dibandingkan dengan Web2.
"Konsensus" bukan hanya 51% dari daya komputasi, tetapi juga nilai bersama yang ada di antara masyarakat/kelompok. Dalam hal ini, kriptografi adalah jenis nilai.
Situs web resmi MUD 2048:https://www.mud2048.fun/
Kode proyek MUD 2048:https://github.com/themetacat/MUD2048
Situs web resmi mesin MUD: https://mud.dev/
Situs web resmi Autonomous Worlds Bible:https://aw.network/
Teori permainan asli terenkripsi GubSheep:https://gubsheep.substack.com/p/tes-gaming-kripto-terkuat