همه بلاک چین ها در اصل پایگاه های داده غیرمتمرکز هستند که بین ماشین های یک شبکه توزیع شده اند. تراکنش ها به «بلوک ها» گروه بندی می شوند و به صورت متوالی پردازش می شوند تا زنجیره ای از رویدادها را تشکیل دهند.
اتریوم یکی از محبوب ترین بلاک چین ها است. چیزی که آن را از سایرین مانند بیت کوین متمایز می کند این است که از بلاک چین به عنوان ذخیره برای چیزی فراتر از ثبت تراکنش های ارزی استفاده می کند. اتریوم میتواند اطلاعات پیچیدهتری را برای تشخیص انواع مختلف توکنها ذخیره کند یا حتی توکنهای منحصربهفرد با ویژگیهای خاص را مدیریت کند. بلاک چین اتریوم همچنین قراردادهای هوشمندی را اجرا می کند، این قراردادها امکان اجرای تراکنش های پیچیده تری را فراهم می کند که می تواند به رویدادهای توافق شده نیز بستگی داشته باشد.
Decentraland از بلاک چین اتریوم برای ثبت مالکیت دارایی های دیجیتال و سایر اقلام قابل مبادله استفاده می کند که می توان آنها را با یک صحنه سه بعدی خواند و به آنها واکنش نشان داد.
بلاک چین برای ذخیره وضعیت صحنه، موقعیت بازیکن یا هر چیزی که نیاز به تغییر در زمان واقعی دارد، به عنوان یک بازیکن در تعامل با یک صحنه استفاده نمی شود، همه اینها یا به صورت محلی در دستگاه هر بازیکن ذخیره می شود یا در یک سرور خصوصی متعلق بهصاحب صحنهتوسعه دهندگان هر صحنه باید انتخاب کنند که چه اطلاعاتی ارزش ذخیره در بلاک چین را دارد و چه اطلاعاتی را در یک سرور خصوصی ذخیره کنند.
کیف پول #
توکن های اتریوم توسط کیف پول نگهداری می شوند. کیف پول اتریوم میتواند توکنهای مختلفی از جمله اتر، MANA، LAND و دیگر توکنهایی را که ممکن است توسط بازیها یا تجربیات در Decentraland استفاده شوند، در خود جای دهد.
بسیاری از ارائه دهندگان کیف پول وجود دارند که می توانید توکن های Decentraland را در آنها نگهداری کنید. برای استفاده از Marketplace یا ورود به Decentraland، باید از کیف پولی استفاده کنید که با مرورگر وب شما یکپارچه شده است، بنابراین توصیه می کنیم از موارد زیر استفاده کنید:
هر کیف پول یک کلید عمومی و یک کلید خصوصی دارد. هش کلید عمومی شما آدرس منحصر به فرد کیف پول شما است که برای مسیریابی تراکنش ها و شناسایی یک بازیکن استفاده می شود. کلید خصوصی شما توسط کیف پول شما استفاده می شود تا هر تراکنشی را که به شبکه ارسال می کنید امضا کند و تأیید کند که واقعاً توسط شما ارسال شده است. کلید خصوصی شما همچنین برای بازیابی کیف پول خود در صورت فراموشی رمز عبور استفاده می شود، بنابراین آن را در مکانی امن نگه دارید و آن را با کسی به اشتراک نگذارید.
در Decentraland، هویت بازیکنان حول کیف پول ها ساخته می شود. از آنجایی که کلیدهای عمومی کیف پول منحصر به فرد هستند، صحنه شما می تواند از آنها برای شناسایی کاربر Decentraland به روشی مداوم استفاده کند. کیف پولها همچنین میتوانند توکنهای مختلفی را در خود جای دهند که میتوانند به بازیکن یک آواتار منحصربهفرد، یک آیتم پوشیدنی، مجوز ورود به صحنههایی که محدودیت دسترسی را انتخاب میکنند، یک سلاح ویژه برای استفاده در بازی و غیره به بازیکن بدهد.
معاملات #
تراکنش ها تغییراتی در اطلاعات ذخیره شده در بلاک چین ایجاد می کنند. تراکنشهای معمولی شامل تغییر مالکان توکنها است، برای مثال کاربر A توکن LAND خود را در ازای مقداری توکن MANA به کاربر B میدهد. با این حال، در شبکه اتریوم، تراکنش می تواند به معنای تغییر اطلاعات ذخیره شده در مورد یک توکن بدون تغییر مالک آن باشد. به عنوان مثال، تغییر توضیحات یک بسته، یا ادغام چندین بسته در یک Estate.
تمام تراکنشهایی که در زنجیره اصلی اتریوم انجام میشوند، هزینهای دارند که در توکنهای اتر پرداخت میشود. این کارمزد به عنوان کارمزد «گاز» نامیده میشود و به کاربر شبکه پرداخت میشود که تراکنش را «ماین» میکند.
هنگامی که درخواست معامله می کنید ، قیمت گاز را که مایل به پرداخت آن برای معدن معامله هستید ، تعیین می کنید. معاملات که قیمت های بالاتری را ارائه می دهند سریعتر استخراج می شوند ، زیرا معدنچیان این اولویت را می دهند. قیمت بازار برای این معاملات به طور مرتب نوسان می کند ، در صورت استفاده بیشتر از شبکه ، آنها گرانتر می شوند. اطمینان حاصل کنید که آنچه شما ارائه می دهید پایین تر از قیمت بازار نیست ، در غیر این صورت معامله شما می تواند به طور نامحدود در یک استخر فرآوری نشده باقی بماند.
کلیه معاملات باید با استفاده از کلید خصوصی آدرس توسط یک آدرس اتریوم امضا شود. این همان چیزی است که تأیید می کند که معامله توسط آن آدرس انجام شده است.
اعتبار سنجی معامله #
معاملات blockchain فوری نیست ، آنها نیاز به زمان "استخراج" توسط یکی از گره های موجود در شبکه دارند و سپس در تمام بقیه دستگاه ها پخش می شوند. هرچه معاملات بیشتری که توسط شبکه درخواست می شود ، زمان بیشتری برای اعتبارسنجی آنها بیشتر می شود.
به طور خلاصه ، اینگونه است که یک معامله تأیید می شود:
- معامله جدیدی رخ می دهد ، به استخر معاملات تأیید نشده می رود.
- یکی از ماشین های موجود در شبکه با موفقیت یک الگوریتم را برای معدن "بلوک" جدید که حاوی تعداد معدودی از معاملات از این استخر است ، از جمله این یکی از این استخر حل می کند. این بلوک جدید را به انتهای زنجیره وصل می کند.
- این بلوک با سایر ماشین های شبکه به اشتراک گذاشته می شود. هر دستگاه تأیید می کند که هر معامله در یک بلوک معتبر است و هش بلوک را بررسی می کند تا از قانونی بودن آن اطمینان حاصل کند ، سپس آن را به نسخه خود از زنجیره اضافه می کند.
- بلوک جدید در کل شبکه پخش می شود. یک درک مشترک جهانی وجود دارد که این معامله صورت گرفته است.
زنجیره های جانبی #
Decentraland برای ایجاد یک Sidechain (نوع خاصی از blockchain) با Matic همکاری می کند که قادر به انجام معاملات سریعتر و ارزان تر از شبکه اصلی Ethereum خواهد بود. این Sidechain برای معاملات درون بازی ایده آل خواهد بود ، زیرا تغییرات ممکن است نزدیک به زمان واقعی و با هزینه بسیار کم اتفاق بیفتد. برای معاملات که شامل موارد ارزشمند است ، ما هنوز زنجیره اصلی اتریوم را توصیه می کنیم ، زیرا امنیت بیشتری خواهد داشت.
هر توسعه دهنده ای که در یک صحنه کار می کند قادر خواهد بود که از MainChain ، Sidechain یا ترکیبی از هر دو برای معاملات مختلف استفاده کند.
SIDECHAIN با MainChain Ethereum قابل تعامل خواهد بود. شما قادر خواهید بود نشانه ها را از زنجیره اصلی به زنجیره جانبی بارگذاری کنید و برعکس. معامله هایی که در قسمت Sidechain انجام می شود ، سرانجام در هنگام بازگشت نشانه ها به سمت اصلی ، در MainChain منعکس می شوند.
اطلاعات بیشتر در مورد این را در لایه دوم بخوانید.
معاملات را از یک صحنه #
کد صحنه شما می تواند معاملات را ایجاد کند ، چه در MainChain Ethereum و چه در Sidechain Decentraland. شما می توانید یک فروشگاه در صحنه خود داشته باشید که نشانه های خود را به فروش می رساند (مانند NFT) ، یا بازی ای داشته باشید که موارد بازی را به بازیکنانی که به اهداف خاصی می رسند پاداش می دهد. کاربر همیشه باید این معاملات را صریحاً در مورد مشتری اتریوم خود تأیید کند. به عنوان مثال ، هنگام استفاده از Metamask ، Metamask کاربر را وادار می کند تا قبل از پردازش هر معامله را بپذیرد. برای ایده های بیشتر در مورد چگونگی ادغام صحنه در blockchain [Doc Doc Doc] را بخوانید. برای دستورالعمل نحوه اجرای این ادغام ها به [عملیات blockchain] مراجعه کنید.
انواع توکن #
انواع مختلفی از نشانه ها را می توان در شبکه اتریوم اداره کرد. چند استاندارد آن نشانه های گروهی پدید آمده است که دارای همان ویژگی ها هستند.
در Decentraland ، می توانید از نشانه ها برای نشان دادن مواردی که مربوط به بازی یا تجربه شما است ، مانند سلاح یا جایزه استفاده کنید. همانطور که نشانه ها در کیف پول بازیکن نگه داشته می شوند ، آنها یک بازیکن از صحنه به صحنه را همراهی می کنند ، بنابراین هر صحنه می تواند انتخاب کند که آیا و چگونه می خواهند به هر نوع نشانه موجود واکنش نشان دهند.
برای نگاهی عمیق تر به ظهور و تکامل نشانه های غیرقانونی ، NFTS را در وبلاگ ما بخوانید.
نشانه های قارچ #
اگر یک مورد قارچ باشد ، می توان آن را برای هر مورد مشابه جایگزین یا رد و بدل کرد. ارزهای فیات ، مانند دلار آمریکا ، قارچ هستند. یک صورتحساب یک دلار را می توان برای هر صورتحساب دلار دیگر رد و بدل کرد.
نشانه های cryptocurrency مانند بیت کوین ، اتریوم و مانا همه قارچ هستند زیرا یک واحد توکن را می توان برای هر واحد دیگر توکن رد و بدل کرد.
همچنین می توانید نشانه های قارچ سفارشی را برای استفاده در صحنه های غیر متمرکز ایجاد کرده و از آنها برای به تصویر کشیدن مواردی که همه برابر هستند و هیچ ویژگی متمایز یا قابل تنظیم بین آنها ندارند استفاده کنید. به عنوان مثال می توانید یک بازی ایجاد کنید که حول جمع آوری مقدار زیادی از موارد یکسان بچرخد و این موارد را از طریق یک نشانه قارچ نشان دهد. همچنین می توانید از یک نشانه قارچ برای نشان دادن بلیط طلایی استفاده کنید که به بازیکنانی که آن را به یک منطقه یا خدمات خاص دسترسی دارند ، می دهد.
ERC20 پذیرفته ترین استاندارد برای نشانه های قارچ در شبکه اتریوم است. مانا براساس این استاندارد ساخته شده است.
نشانه های غیر قابل تغییر #
نشانه های غیر قابل تغییر (یا NFT) دارای ویژگی هایی هستند که هر واحد را به طور عینی با دیگران متفاوت می کند. بسته های زمین به صورت غیر متمرکز NFT هستند ، زیرا مکان هر بسته بی نظیر است. مجاورت سایر بسته ها ، جاده ها یا ولسوالی ها باعث می شود این مکان ها مربوط به صاحبان نشانه ها باشد.
در Decentraland ، می توانید از NFT برای نمایش موارد درون بازی مانند آواتارها ، پوشیدنی ها ، سلاح ها و سایر موارد موجودی استفاده کنید. به عنوان مثال می توانید از یک نوع NFT استفاده کنید تا تمام سلاح های موجود در بازی خود را نشان دهید و با تعیین خصوصیات مختلف در این NFT ، آنها را متمایز کنید.
از NFT ها می توان برای تهیه کالاهای دیجیتالی کمیاب استفاده کرد. به دلیل کمبود قانونی که توسط blockchain امکان پذیر است ، خریداران می توانند اطمینان داشته باشند که هنری که خریداری می کنند در واقع نادر است. این به هنر دیجیتال ارزش واقعی می دهد که قبلاً ندیده ایم.
موارد بازی دارای سابقه ای هستند که در blockchain ذخیره می شوند. این تاریخ می تواند یک مورد با ارزش تر باشد ، به عنوان مثال اگر از آن برای دستیابی به دستاوردهای بزرگ استفاده می شد یا توسط کسی که تحسین شده است استفاده می شود.
بسته به قرارداد توصیف نشانه ، هر NFT می تواند تغییر ناپذیر باشد ، یا می توانید به بازیکنان اجازه دهید در صورت انتخاب ، ویژگی های خاصی را در مورد آنها تنظیم و تغییر دهند.
ERC721 پذیرفته شده ترین استاندارد برای نشانه های غیر قابل استفاده در شبکه Ethereum است. نشانه های زمین از استاندارد ERC721 پیروی می کنند.
قراردادهای هوشمند #
یک قرارداد شامل یک کد (روش های آن) و داده ها (وضعیت آن) است که در یک آدرس خاص در blockchain اتریوم قرار دارد.
روشهای موجود در یک قرارداد همیشه از طریق معامله ای که دارای قسمت تنظیم شده در آدرس قرارداد باشد ، فراخوانی می شوند. کدی که با روش قرارداد اجرا شده است می تواند شامل تماس با سایر قراردادها باشد ، این معاملات بیشتر را انجام می دهد که از قسمت از آدرس قرارداد تنظیم شده است.
یک قرارداد نمی تواند به تنهایی یا بر اساس یک رویداد زمانی اقدام کند. کلیه اقدامات انجام شده توسط یک قرارداد هوشمند همیشه از معامله ای ناشی می شود که یکی از کارکردهای قرارداد را می نامد. شما می توانید از قراردادهای هوشمند برای شرط بندی معاملات بر اساس شرایط سفارشی استفاده کنید. به عنوان مثال ، بازیکنان می توانند در نتیجه یک بازی شرط بندی کنند و پرداخت های مربوطه به محض اطلاع از نتیجه بازی به قرارداد انجام می شود. کل کد برای یک قرارداد هوشمند برای هر کسی که می خواهد آن را بخواند عمومی است. این به توسعه دهندگان اجازه می دهد تا قوانین قابل تأیید عمومی را ایجاد کنند. همه نشانه ها توسط یک قرارداد هوشمند تعریف می شوند که ویژگی های آن را مشخص می کند و چه کاری می تواند با آن انجام شود. Decentraland تعدادی از قراردادهای هوشمند را نوشت و حفظ کرده است. خود نشانه های سرزمین و مانا به ترتیب توسط قراردادهای Land Registry و Manatoken تعریف می شوند.
می توانید آدرس هر قراردادی را ایجاد کنید که توسط Decentraland در قراردادهای هوشمند غیر متمرکز ایجاد شده است.
شما می توانید کد کامل هر یک از این قراردادها را بخوانید ، زیرا این اطلاعات عمومی در مورد blockchain است. شما می توانید قرارداد را با نام در Etherscan پیدا کنید و محتوای آن را در آنجا بخوانید.
dapps #
DAPP ها (برنامه های غیر متمرکز) برنامه هایی هستند که بر اساس قراردادهای هوشمند و blockchain ساخته شده اند.
DAPP می تواند به سادگی چیزی باشد که تأیید می کند که کیف پول شما دارای نشانه خاصی است و به شما امکان می دهد از یک سرویس استفاده کنید. یا می تواند یک برنامه کاملاً پر از UI باشد ، مانند بازار Decentraland.
اگر می خواهید DAPP خود را در اطراف Dementrlanad بسازید ، ببینید DAPP را ایجاد کنید.
شبکه تست Ropsten #
قبل از استقرار یک قرارداد هوشمند ، نوع جدیدی از نشانه ها یا یک صحنه غیر متمرکز را ایجاد کنید که به معاملات در شبکه اتریوم متکی باشد ، باید اطمینان حاصل کنید که هیچ مشکلی یا شکافی ندارد که کاربران مخرب بتوانند از آن سوء استفاده کنند.
شبکه تست Ropsten نسخه جایگزین Ethereum است که به طور خاص برای انجام آزمایشات ساخته شده است.
توکن های موجود در شبکه Ropsten هیچ ارزش واقعی ندارند ، بنابراین شما می توانید بدون اینکه خطر واقعی را انجام دهید ، اشتباه کنید. با استفاده از شیر آب می توانید هر نشانه گمشده را به صورت رایگان دوباره پر کنید:
- شیر آب روپستن اتر (https://faucet. ropsten. be/)
- Faucet Ropsten Mana (https://faucet. decentraland. today/)
اگر در حال ایجاد صحنه ای هستید که باعث ایجاد معاملات می شود ، آزمایش این معاملات در شبکه Ropsten رایگان است ، زیرا نشانه هایی که ارسال می کنید ارزش ندارند. در Mainnet برای هر معامله آزمایشی که انجام می دهید ، حداقل باید حداقل هزینه گاز واقعی را در اتر بپردازید.
هنگامی که اطمینان دارید که کد شما همانطور که انتظار می رود کار می کند و نمی توان مورد سوء استفاده قرار گرفت ، می توانید به Ethereum Mainnet مستقر شوید.
blockchain reorgs #
گاهی اوقات ، چندین دستگاه بلوک های جدید جایگزین را تقریباً در همان زمان ایجاد می کنند. این یک مشکل است ، زیرا این زنجیره را در دو نسخه واگرا قرار می دهد که به طور بالقوه می توانند با یکدیگر متناقض باشند. هنگامی که یک چنگال اتفاق می افتد ، اتریوم این کار را با اولویت دادن به طولانی ترین زنجیره و دور انداختن هر زنجیره کوتاه تر حل می کند. حتی اگر امکان وجود دو زنجیره رقیب همزمان وجود داشته باشد ، به زودی یکی از این دو زنجیره بلوک دیگری را اضافه می کند و دیگری را پیشی می گیرد. با توجه به مدت زمان لازم برای حل الگوریتم های معدن ، رشد زنجیرهای رقیب برای رشد همگام سازی کامل با یکدیگر به طور فزاینده ای دشوار می شود. دیر یا زود یکی بر دیگری پیروز خواهد شد.
هنگامی که یک زنجیره از دیگری پیشی می گیرد و اختلافات برطرف می شود ، ماشینهایی که زنجیره کوتاه تر را اتخاذ کرده بودند ، نیاز به تنظیمات دارند. این همان چیزی است که به عنوان "reorg" شناخته می شود. آنها باید تمام معاملات موجود در بلوک های شاخه ای را که در آن قرار دارند ، بازگردانند تا اینکه به نقطه ای که چنگال در آن رخ داده است برسند. سپس آنها باید بلوک های جدید را از شاخه طولانی تر که مشروعیت محسوب می شود ، اضافه کنند.
معاملات نورد شده ممکن است به استخر معاملات در انتظار بازگردد تا زمانی که دوباره توسط یک معدنکار انتخاب شوند (یا دور ریخته می شوند). هرگونه هزینه گاز پرداخت شده برای این معاملات نیز به عقب برگردانده می شود.
بلوک هایی که فقط به انتهای یک زنجیره اضافه شده اند ، به دلیل مکانیسم های توضیح داده شده در بالا ، احتمال قابل توجهی برای چرخاندن مجدد دارند. از آنجا که بلوک های بعدی به انتهای زنجیره اضافه می شوند ، کمتر و کمتر احتمال دارد که بلوک هایی که بیشتر در blockchain قرار دارند ، به عقب برگردند ، زیرا این امر به یک Reorg بزرگتر نیاز دارد. به همین دلیل ، هر بلوک جدیدی که پس از معامله به انتهای زنجیره اضافه می شود ، تأیید آن معامله نامیده می شود.
هنگام ایجاد برنامه ها (یا صحنه ها) که از اطلاعات خارج از blockchain استفاده می کنند ، باید از وقوع Reorgs آگاه باشید. ممکن است بخواهید فقط در هنگام وقوع تعداد مشخصی از تأیید ، معاملات را در نظر بگیرید و معامله دیگر در انتهای زنجیره نیست.
استفاده از چندین تأیید ، اطلاعات را بسیار پایدار می کند ، اما معاملات مدت زمان زیادی طول می کشد تا منعکس شود. با استفاده از چند تأیید ، تغییرات سریعتر منعکس می شوند ، اما گاهی اوقات سکسکه هایی وجود خواهد داشت که به نظر می رسد معاملات را در هنگام وقوع Reorgs خنثیسازی می کنند. اگر این معاملات در صحنه شما عواقب غیر زنجیره ای داشته باشد ، ممکن است شما نیاز داشته باشید که به نوعی این پیامدها را نیز معکوس کنید.