اکوسیستم بازیهای مبتنی بر تکنولوژی بلاک چین در حال بالغ شدن و طی کردن مسیری صعودی است. امروزه طیف گستردهای از مدلهای گیمینگ، از متاورسها گرفته تا بازیهای متمرکز بر مکانیسم P2E به وفور در این فضا یافت میشوند. سابستریت (Substrate) یا کیت توسعه نرمافزاری شبکه پولکادات، دستاوردهای زیادی را برای بازیهای نسل سوم وب به همراه داشته است. در این مقاله با مزایای بازی های بلاکچینی بر بستر Substrate آشنا میشویم، شیوه ساخت بازی روی سابستریت را شرح میدهیم و در انتها، چند نمونه از بازیهای ساخته شده روی Substrate را معرفی میکنیم. با میهن بلاکچین همراه باشید.
بازی های بلاکچینی بر بستر Substrate و دلیل نیاز ما به آنها
شیوع کووید ۱۹ به تسریع رشد حوزه بازیهای بلاکچینی منجر شد و بر اساس گزارش منتشر شده توسط Newzoo، انتظار میرود که عرصه این بازیها در طول سالهای پیش رو تا ۹ درصد دیگر نیز رشد داشته باشد. اگر رشد جریان فعالیتهای فعلی در این بستر را در کنار تعداد کاربران و حجم بازار در برنامههای غیرمتمرکز (DApps) مبتنی بر گیمینگ در نظر بگیریم، چشمانداز آتی این حیطه بسیار نویدبخش به نظر میرسد.
با توجه به اینکه پلتفرمهای بازی مبتنی بر بلاک چین بسیار سرگرمکننده بوده و از مکانیزمهای انگیزشی برای مدیریت کردن فرایند جذب مخاطب جدید به اکوسیستم خود استفاده میکنند، وجود نیاز به پیشرفت تکنولوژی برای بالا بردن میزان پذیریش عمومی در این زمینه احساس میشود.
در حال حاضر، اتریوم بزرگترین اکوسیستم برنامههای غیرمتمرکز را به خود اختصاص داده است. بر اساس دادههای به دست آمده از DappRadar، بیش از ۸۴ درصد دامیننس یا سلطه بر کل ارزش قفل شده (TVL) به میزان میلیاردها دلار به این شبکه تعلق میگیرد. در طول سال جاری، بخش بازیهای بلاک چینی توانسته از نظر تعداد کاربران و حجم معاملات، از حوزه امور مالی غیرمتمرکز یا همان دیفای (DeFi) پیشی بگیرد.
با وجود تمام این تفاسیر، به دلیل محدودیتهای مقیاسپذیری اتریوم، سازگار نبودن رابطهای کاربری و تجربی (UI/UX) آن با کاربران و سایر کمبودهای حاصل از معماری سرسختانه و زبان برنامهنویسی به نسبت محدود شبکه Ethereum، افراد تازهوارد و خارج از تکنولوژی بلاک چین در مورد استفاده از این پلتفرمهای غیرمتمرکز مردد هستند.
در نتیجه چنین امری، بسیاری از این افراد در نهایت از این فرایند خسته شده و از پلتفرمهای گیمینگ غیرمتمرکز رویگردان میشوند. برخی از آنها حتی ترجیح میدهند امنیت را زیر پا گذاشته و متمرکزسازی را در مقایسه با حق مالکیت غیرمتمرکز انتخاب کنند. دلیل چنین انتخابی به مقاومت ذاتی ما در برابر پیچیدگی و راحت طلبی در کنار رابطهای کاربری ناکارآمد برمیگردد.
به همین دلیل کیت توسعه نرمافزاری سابستریت میتواند به بستر بسیار مناسبی برای ساخت و راهاندازی بازیهای بلاک چینی تبدیل شود و به توسعهدهندگان فرصت دهد تا در کنار بهره بردن از مزایای شبکه اتریوم به توسعه رابطهای کاربری و ویژگیهای بازیها خود بپردازند.
سابستریت بستری برای بلاک چینهای گیمینگ
با توجه به اینکه کتابخانههای نسل سوم وب امکان تعامل داشتن با یک نود یا گره بومی اتریوم از طریق HTTP، IPC یا WebSocket را امکانپذیر کردهاند، توسعهدهندگان قادر بودهاند تا برنامههای غیرمتمرکز مبتنی بر حوزه بازی را از طریق تعامل با بلاک چین کلاینت یا مشتری توسعه دهند.
چهارچوب بلاک چین سابستریت (Substrate) به واسطه فراهمسازی امکان مقیاسپذیری DAppهای گیمینگ بومی در اتریوم موجب پیشرفت قابل توجهی در زمینه توسعه بازیهای وب ۳ مبتنی بر بلاک چین شده است. علاوه بر این، به ساخت برنامههای جدیدی که با اکوسیستم بزرگترین بلاک چینها سازگار هستند نیز منجر شده است.
نتایج حاصل از این امر بسیار شگفتانگیر و معطوف به کاربر و مشتری نهایی محصول هستند. از جمله این نتایج به رابطهای قدرتمندتر پویا، زمان بارگذاری سریعتر و پیادهسازی تعاملی قراردادهای هوشمند در بلاک چین اتریوم میتوان اشاره کرد.
از طرف دیگر، هزینه پایین تراکنشها در مقایسه با کارمزد بالای اتریوم به جذب تعداد بیشتری از تازهواردان عرصه تکنولوژی بلاک چین منجر میشود. چنین رویدادی را در افزایش حجم معاملات و کاربران فعال در برنامههای غیرمتمرکز اکوسیستم مبتنی بر سابستریت میتوان مشاهده کرد. قبل از این که به بررسی بازیهای مبتنی بر سابستریت بپردازیم، باید با نحوه ساخته شدن این بازیها آشنا شویم:
ParaState، بریج کلیدی سابستریت-اتریوم
پارااستیت (ParaState) در قالب یک پلتفرم با قابلیت مقیاسپذیری چند زنجیرهای، برای اینکه چنین بهبودهایی را به عرصه توسعه برنامههای غیرمتمرکز مختص بازیهای بلاکچینی بازگرداند، یک ماشین مجازی (VM) قرارداد هوشمند را برای بازی های بلاکچینی بستر Substrate ساخته است.
پارااستیت مرزهای اتریوم را با استفاده از پالت یا پوشش نوآورانه SSVM Ewasm خود، که یک استاندارد در صنعت بلاک چین برای گسترش دادن امکانات برنامهنویسی قراردادهای هوشمند محسوب میشود را در کنار فراهمسازی بنیان تکنولوژی تضمینکننده سرعت پیادهسازی بالا در سابستریت در محیطی ایمنتر گسترش میدهد.
ParaState انتقال کل صنعت بلاک چین به بستر اتریوم برای بهرهمند شدن از تعداد بالای کاربران و برنامههایی که از این پلتفرم پشتیبانی میکنند را در آینده شناسایی و پیشبینی میکند. از طرف دیگر، با از راه رسیدن پیشرفتهای حاصل از اتریوم ۲، از عدم ادامه داشتن مشکلات موجود در ماشین مجازی اتریوم (EVM)، که مانعی برای مسیر توسعه متاورسهای تمامی بلاک چینها محسوب میشود اطمینان حاصل میکند.
SSVM Ewasm از سرعت بالای تراکنشها گرفته تا قراردادهای هوشمند مستحکمتر را پوشش داده و به توسعهدهندگان فعال در بخش گیمینگ این امکان را میدهد تا کاراییهای نوینی را بر اساس تقاضای پلیرها در گستره عظیمی از زبانهای برنامهنویسی پیادهسازی کنند. این امر به کاربران نهایی اجازه میدهد تا نسل سوم وب را با شکوه هرچه تمامتر تجربه کنند.
ماشین مجازی Ethereum با محیط مجازی پارااستیت نیز سازگار است و امکان سازگاری رشتههای متقاطع در هر دو سطح کد منبع و بایت کد را فراهم میسازد. این امر به اکوسیستم اتریوم اجازه میدهد تا از استحکام بیشتری در کنار پایگاه گستردهای از زبانهای توسعه جدید که شامل استانداردهای LLVM همراه با سالیدیتی میشوند برخوردار شود.
شیوه ساخت بازی های بلاکچینی بر بستر Substrate
بازی های بلاکچینی مبتنی بر Substrate در حقیقت بازیهای وب ۳ مبتنی بر بلاک چین را پوشش میدهند. برای ساخت نسل بعدی اکوسیستم گیمینگ در سابستریت لازم است تا زبان برنامهنویسی Rust را نصب کنید:
Curl https://sh.rustup.rs –sSf | sh
محیط Wasm Build خود را راه اندازی کنید:
./script/init.sh
ساخت Wasm و کد بومی:
Cargo build –release
اگر در حال اجرای زنجیره توسعه همراه با یک نود واحد هستید میتوانید وضعیت زنجیره توسعهدهنده را پاک کنید:
./target/release/web3games-node purge-chain –dev
سپس یک زنجیره توسعه را با استفاده از این دستور راه اندازی کنید:
./target/release/web3games-node –dev
گزارشات دقیق را میتوان با اجرای یک نود همراه با مجموعه متغیرهای محیطی زیر نمایش داد:
RUST_LOG=debug RUST_BACKTRACE=1 cargo run — –dev
در رابطه با نودهای متعدد نیز تنها لازم است که یک شبکه آزمایش بومی را همراه با دو یا چند نود اعتبارسنج بسازید. در ادامه باید به هر نود یک نام اختصاص دهید و آنها را در معرض پورتهای TCP مختلف قرار داده تا در سایت دورسنجی (Telemetry) پولکادات لیست شوند.
چند نمونه از بازی های مبتنی بر سابستریت
برای اینکه ایده کلی پتانسیل اجرایی و هزینههای ساخت برنامههای غیرمتمرکز مبتنی بر گیمینگ در سابستریت با استفاده از پارااستیت را درک کنیم، لازم است تا به بررسی سه مورد از برترین بازی های بلاکچینی بستر Substrate بپردازیم.
بازی CheersLand
CheersLand یک تجمیعکننده متاورس قابل گسترش است که همه افراد حاضر در بستر آن میتوانند از تجربیات حوزه رسانه اجتماعی و گیمینگ خود درآمد کسب کنند. این پلتفرم عرصه بازی را با بخش دیفای ترکیب میکند تا بازیکنان بتوانند از طریق بازی کردن مهارتمحور و مشارکت در این اکوسیستم، به واسطه ترکیب مکانیکهای بازی برای تحقق کسب درآمد از بازی (P2E) و کسب درآمد از ساخت (Build to Earn) پاداش دریافت کنند.
این پلتفرم عناصری از امور مالی غیرمتمرکز مانند استیکینگ، ماینینگ، ییلد فارمینگ و بازار غیرمتمرکز توکنهای غیرمثلی (NFT) را برای تجاریسازی داراییهای دیجیتال درون بازی معرفی میکند.
در حال حاضر، CheersLand اولین مینیگیم کلاسیک خود تحت عنوان Crypto Pirates را بر روی بستر بایننس اسمارت چین (BSC) راهاندازی کرده است.
بازی بلاکچینی PolkaFantasy
PolkaFantasy یک بازار NFT است، که ارائهکننده قابلیت تعامل میان توکنهای بیهمتای بین اتریوم و پولکادات بوده و از هزینه پایین و سرعت بالایی که به واسطه معماری سابستریت در راستای کاوش در کاربرد NFTها در بستر گیمینگ در اختیار ما قرار میگیرد، منفعت میبرد.
PolkaFantasy سبک بازی Play to Earn را در کنار پاداشهای اختصاصی از طریق رابط کاربری سادهای که از کیف پول NFT بهره میبرد، ارائه میکند. کل این فرایند به صورت مبتنی بر فرهنگ بازیها، کمیکها و انیمیشنهای ژاپنی بنا شده است.
بازی بلاکچینی Bit.Country
Substrate به صورت بومی امکاناتی ورای حوزه گیمینگ سنتی را در اختیار ما قرار میدهد. Bit.Country شیوه استفاده از قابلیتهای فنی برای منفعت بردن از ترندهای گیمینگ حاضر را نشان میدهد.
Bit.Country پلتفرمی است که به کاربران غیرفنی یا کم تجربهتر اجازه میدهد تا متاورس خود را بسازند. توسعهدهندگان نیز برای ساخت قرارداد هوشمند بازیهای مقیاسپذیر و ایمن و برنامههای غیرمتمرکز مبتنی بر سابستریت از APIهای موجود استفاده کنند. در کنار این امر، میتوانند از زبانهای برنامهنویسی آشنا و قدرتمندی مثل Rust نیز بهره ببرند.
علاوه بر این، این پلتفرم به صورت ذاتی امکان همکاری بین زنجیرهای و یک لایه سازگاری اتریوم را به واسطه محیط پیشگام در صنعت WebAssembly (WASM) برای ما به ارمغان میآورد.
تیم فعال در این پلتفرم امیدوار است تا در مرحله سوم نقشه راه خود، اولین متاورس پیدایش Bit.Country را برای رشد جامعه خود توسعه دهد.
سخن پایانی
اگر بخواهیم دلیل اصلی نیاز به استفاده از بستر سابستریت در عرصه گیمینگ را مورد بررسی قرار دهیم، باید بگوییم که چهارچوب سابستریت امکان مقیاسبندی برنامههای غیرمتمرکز گیمینگ را برای بازیهای بومی اتریوم فراهم میکند. همین امر به حاصل شدن پیشرفتهای کمنظیری در راستای توسعه بازیهای نسل سوم وب شده و به ساخت برنامههای نوینی به صورت سازگار با بلاک چینهای بزرگ دیگر نیز منجر شده است. بنابر تمامی این دلایل میتوان گفت، بازی های بلاکچینی بر بستر substrate