بازی اعتباردهنده یا "چگونه یک بلاک چین اثبات سهام راه اندازی کنیم" چیست؟

بنابراین، تیم شما نسخه آلفا بلاک چین شما را به پایان رسانده است و زمان راه اندازی تست نت و سپس شبکه اصلی فرا رسیده است. شما یک بلاک چین واقعی، با مشارکت‌کنندگان مستقل، یک مدل اقتصادی خوب، امنیت دارید، حکمرانی را طراحی کرده‌اید و اکنون زمان آن است که همه اینها را در عمل امتحان کنید. در یک دنیای رمزنگاری-آنارشی ایده‌آل، شما یک بلوک پیدایش را در شبکه ارسال می‌کنید، کد نهایی گره و اعتباردهنده‌ها خودشان همه چیز را راه‌اندازی می‌کنند، همه سرویس‌های کمکی را بالا می‌برند، و همه چیز خود به خود اتفاق می‌افتد. اما این در یک دنیای خیالی است، اما در دنیای واقعی، تیم باید نرم افزارهای کمکی بسیار زیادی و دستکاری های مختلف را برای کمک به تایید کنندگان برای راه اندازی یک شبکه پایدار آماده کند. این چیزی است که این مقاله در مورد آن است.

راه‌اندازی شبکه‌های مبتنی بر اجماع‌های نوع «اثبات سهام»، که اعتباردهنده‌ها با رأی دارندگان توکن سیستم تعیین می‌شوند، یک رویداد نسبتاً خاص است، زیرا حتی راه‌اندازی سیستم‌های سنتی و مدیریت مرکزی با ده‌ها و صدها سرور کار آسانی نیست. این کار به خودی خود انجام می شود و بلاک چین باید با تلاش شرکت کنندگان وفادار اما مستقل آغاز شود. و اگر در یک شرکت، هنگام راه اندازی، مدیران به تمام ماشین ها، گزارش ها، نظارت کلی دسترسی کامل داشته باشند، اعتبار سنجی ها به کسی اجازه دسترسی به سرورهای آنها را نمی دهند و به احتمال زیاد ترجیح می دهند زیرساخت خود را مستقل بسازند، زیرا دسترسی را کنترل می کند. به دارایی های اصلی تایید کننده - سهام رای دهندگان. این رفتار است که ساخت شبکه های امن توزیع شده را امکان پذیر می کند - استقلال ارائه دهندگان ابری مورد استفاده، سرورهای مجازی و "baremetal"، سیستم عامل های مختلف، همه اینها به شما امکان می دهد حملات به چنین شبکه ای را بسیار بی اثر کنید - بسیار متفاوت نرم افزار استفاده می شود. به عنوان مثال، اتریوم از دو پیاده سازی گره اصلی در Go و Rust استفاده می کند و حمله ای که برای یک پیاده سازی موثر است برای دیگری کار نمی کند.

بنابراین، تمام فرآیندهای راه‌اندازی و راه‌اندازی بلاک‌چین‌ها باید به‌گونه‌ای سازماندهی شوند که هر اعتبارسنجی یا حتی گروه کوچکی از اعتبارسنجی‌ها بتوانند رایانه‌های خود را در هر زمانی که بخواهند از پنجره بیرون بیاورند و خارج شوند، در حالی که هیچ چیز نباید خراب شود و اعتبارسنجی‌های باقی مانده باید به پشتیبانی موثر از شبکه عملیاتی و اتصال اعتباردهنده های جدید ادامه دهید. هنگام راه‌اندازی یک شبکه، زمانی که یک اعتبارسنجی در اروپا، دومی در آمریکای جنوبی، و سومی در آسیا است، دستیابی به کار هماهنگ چند ده گروه مستقل و در نتیجه علاقه‌مند کردن آنها بسیار دشوار است.

اعتبار سنجی ها

بیایید راه اندازی یک بلاک چین فرضی مدرن را تصور کنیم (بیشتر مواردی که شرح داده شد برای بلاک چین های مبتنی بر هر خانواده بلاک چین مدرن مناسب است: اتریوم، EOS، Polkadot، Cosmos و دیگران، که اجماع اثبات سهام را ارائه می کنند. شخصیت های اصلی چنین بلاک چین‌هایی تیم‌های اعتبارسنجی هستند که مشغول نصب سرورهای مستقل خود هستند که اعتبارسنجی و تولید بلوک‌های جدید را انجام می‌دهند و پاداش‌هایی را دریافت می‌کنند که توسط شبکه برای کسانی که در اجماع شرکت می‌کنند. کم و بیش به طور موثر در عرض چند ثانیه به اجماع می رسند)، بنابراین پروژه ثبت نام را اعلام می کند، که در آن اعتبارسنجی ها اطلاعات عمومی خود را با کاربران به اشتراک می گذارند و آنها را متقاعد می کنند که قرار است خدمات با کیفیتی را به شبکه راه اندازی شده ارائه دهند.

اعتبارسنجی کسب‌وکاری است که به شما امکان می‌دهد درآمد بالقوه اعتبارسنجی را با دقت بسیار بالایی ارزیابی کنید، به سرعت قدرت را بین پروژه‌ها انتقال دهید و در صورت موفقیت‌آمیز بودن شبکه‌ای که انتخاب کرده است، اعتبارسنجی می‌تواند به عنوان یک شرکت‌کننده کامل در DAO و یک فرد مسئول، پروژه را توسعه دهید یا به سادگی خدمات فنی عالی را برای پول کاملاً شفاف و صادقانه به دست آورید. هنگام محاسبه پاداش برای اعتبار سنجی ها، پروژه ها سعی می کنند هزینه های اعتبار سنجی را در نظر بگیرند و پاداش بلوک ها را به گونه ای در نظر بگیرند که این تجارت سودآور باشد، اما در عین حال اجازه نمی دهد اعتبار سنجی ها با پر کردن آنها از پول و سیل آنها اقتصاد را پایین بیاورند. محروم کردن سایر کاربران شبکه از آن.

کسب و کار اعتبار سنجی مستلزم اطمینان از تحمل خطای بالای خدمات است که به معنای سطح بالای آموزش برای توسعه دهندگان و توسعه دهندگان و منابع محاسباتی گران است. حتی بدون نیاز به استخراج هش در شبکه‌های اثبات کار، گره بلاک چین یک سرویس بزرگ است که حافظه زیادی را اشغال می‌کند، محاسبات زیادی را مصرف می‌کند، اعتبارسنجی می‌کند، روی دیسک می‌نویسد و مقادیر زیادی داده را به شبکه ارسال می‌کند. . برای ذخیره لاگ تراکنش ها و زنجیره های بلوکی برای یک بلاک چین با چندین هزار تراکنش کوچک در یک بلوک، اکنون ذخیره سازی 50 گیگابایت یا بیشتر مورد نیاز است و برای بلاک ها باید یک SSD باشد. پایگاه داده دولتی بلاک چین ها با پشتیبانی از قراردادهای هوشمند می تواند از 64 گیگابایت رم فراتر رود. سرورهایی با ویژگی های مورد نیاز بسیار گران هستند؛ یک گره اتریوم یا EOS می تواند از 100 تا 200 دلار در ماه هزینه داشته باشد. به این افزایش دستمزدها برای کار شبانه روزی توسعه دهندگان و توسعه دهندگان، که در طول دوره راه اندازی مشکلات را حتی در شب حل می کنند، اضافه کنید، زیرا برخی از اعتبار سنجی ها به راحتی می توانند در نیمکره دیگری قرار گیرند. با این حال، در لحظات مناسب، داشتن یک گره اعتبار سنجی می تواند درآمد جدی داشته باشد (در مورد EOS، تا 10 دلار در روز).

اعتبارسنجی تنها یکی از نقش‌های بالقوه جدید فناوری اطلاعات برای کارآفرینان و شرکت‌ها است؛ از آنجایی که برنامه‌نویسان الگوریتم‌های پیچیده‌تری را ارائه می‌کنند که صداقت را پاداش می‌دهد و تقلب و سرقت را مجازات می‌کند، سرویس‌هایی ظاهر می‌شوند که وظایف انتشار داده‌های مهم (اوراکل)، انجام نظارت را انجام می‌دهند. (کاهش سپرده و مجازات متقلبان با انتشار اثبات فریب)، خدمات حل اختلاف، بیمه و گزینه‌ها، حتی جمع‌آوری زباله، بازار بالقوه بزرگی در سیستم‌های قرارداد هوشمند است که در آن لازم است برای ذخیره داده‌ها پرداخت شود.

مشکلات راه اندازی بلاک چین

باز بودن بلاک چین، که امکان مشارکت آزادانه در شبکه را برای رایانه‌های هر کشوری فراهم می‌کرد و سهولت اتصال هر اسکریپت بچه‌ای به شبکه طبق دستورالعمل‌های GitHub، همیشه یک مزیت نیست. به‌دنبال یک توکن جدید، اغلب اعتبارسنجی‌کنندگان را مجبور می‌کند تا «در ابتدا یک سکه جدید استخراج کنند»، به این امید که نرخ افزایش یابد و فرصتی برای دور کردن سریع درآمدشان فراهم شود. همچنین، این بدان معناست که اعتباردهنده شما می‌تواند هر کسی باشد، حتی یک فرد ناشناس، شما می‌توانید به همان روشی که اعتبارسنجی‌های دیگر به او رای دهید (البته برای یک فرد ناشناس جمع‌آوری آرای سهامداران برای خودش دشوار خواهد بود، بنابراین ما" داستان های ترسناک در مورد ارزهای دیجیتال ناشناس را به سیاستمداران واگذار می کنیم. با این اوصاف

تیم پروژه وظیفه دارد - به نحوی کسانی را وارد شبکه خود کند که در آینده می توانند از عملکرد پایدار گره ها اطمینان حاصل کنند، امنیت را درک کنند، بدانند چگونه مشکلات را سریع حل کنند، با دیگر اعتبار سنجی ها همکاری کنند و با هم عمل کنند - کیفیت آن همه چیز کاملاً به این ویژگی ها بستگی دارد، نشانه ای که شرکت کنندگان در شبکه قرار است زمان و منابع خود را در آن سرمایه گذاری کنند. بنیانگذاران کافی، هنگام ارزیابی ریسک ها، به خوبی درک می کنند که هنگام راه اندازی نرم افزارهایی با این اندازه، قطعاً باید با خطاهایی در کد و پیکربندی گره ها مواجه شوید و پایداری شبکه بستگی به این دارد که توسعه دهندگان و اعتباردهندگان به طور مشترک چقدر خوب آن را حل کنند. چنین مشکلاتی

تیم آماده رای دادن در شبکه اصلی برای هر اعتبارسنجی است، فقط برای اینکه بداند کدام یک، کدام یک خوب هستند؟ بزرگترین نمونه کار؟ تقریبا هیچ کس آن را در حال حاضر ندارد. بر اساس پروفایل های لینکدین تیم؟ توسعه دهندگان باتجربه یا متخصصان امنیتی هیچ پروفایل لینکدین را به شما نمی دهند. با توجه به اظهارات در چت، پست ها و کمک به دیگران در مرحله آماده سازی؟ خوب، اما ذهنی و نادرست.

در چنین شرایطی، یک چیز باقی می ماند - چیزی که مشکلات همه را به خوبی حل می کند - یک بازی که در آن می توان بهترین تایید کننده ها را انتخاب کرد، اما نکته اصلی این است که بلاک چین را از نظر قدرت آزمایش کنید و یک آزمایش جنگی در مقیاس کامل انجام دهید. بلاک چین در شرایط استفاده فعال، تغییرات در اجماع، ظاهر و تصحیح خطاها. این روش ابتدا به عنوان یک بازی توسط بچه های پروژه Cosmos ارائه شد و این ایده بدون شک راهی عالی برای آماده سازی شبکه برای راه اندازی یک شبکه اصلی قابل اعتماد و مقاوم به خطا است.

بازی اعتبار سنجی

من بازی اعتبار سنجی را همانطور که برای بلاک چین DAO.Casino (DAOBet) بر اساس فورک EOS طراحی کردیم، که Haya نام دارد و مکانیزم حاکمیتی مشابهی دارد، توصیف می کنم - اعتبار سنجی ها با رای دادن از هر حسابی انتخاب می شوند، که در آن بخشی از موجودی مورد استفاده برای رای دادن به اعتبارسنجی ثابت است. هر حسابی که توکن اصلی BET را در موجودی خود داشته باشد، می تواند با هر بخشی از موجودی خود به اعتبارسنجی انتخاب شده رأی دهد. آرا جمع بندی شده و اعتبار سنجی های برتر بر اساس نتایج ساخته می شوند. در بلاک چین های مختلف این فرآیند به طور متفاوتی سازماندهی می شود و معمولاً در این قسمت است که بلاک چین جدید با بلاک چین والد متفاوت است و باید بگویم که در مورد ما EOS به طور کامل "OS" را به نام خود توجیه می کند ، ما واقعاً از EOS استفاده می کنیم. به عنوان سیستم عامل پایه برای استقرار نسخه اصلاح شده بلاک چین برای وظایف DAOBet.

من مشکلات فردی و نحوه حل آنها را در بازی شرح خواهم داد. بیایید شبکه ای را تصور کنیم که در آن سرور شما می تواند آشکارا مورد حمله قرار گیرد، جایی که برای حفظ موقعیت اعتباردهنده باید به طور مداوم با شبکه تعامل داشته باشید، اعتبار دهنده خود را ارتقا دهید و مطمئن شوید که او بلوک ها را تولید می کند و به موقع به اعتباردهنده های دیگر تحویل داده می شود. در غیر این صورت اعتبار دهنده از لیست خارج خواهد شد.

چگونه برندگان برتر را انتخاب کنیم؟

نیاز فنی اصلی بازی این است که نتایج آن به صورت عمومی قابل تأیید باشد. این بدان معناست که نتایج بازی: برندگان برتر، باید دقیقاً بر اساس داده‌هایی که توسط هر شرکت‌کننده قابل تأیید باشد، تشکیل شود. در یک سیستم متمرکز، می‌توانیم «تایم آپ‌تایم» هر اعتبارسنجی را اندازه‌گیری کنیم و به کسانی که بیشتر آنلاین بودند یا از حداکثر ترافیک شبکه عبور کرده‌اند پاداش دهیم. شما می توانید داده ها را در مورد بار پردازنده و حافظه جمع آوری کنید و به کسانی که خوب کار کرده اند پاداش دهید. اما هر مجموعه ای از این معیارها به معنای وجود یک مرکز جمع آوری است و گره ها همگی مستقل هستند و می توانند هر طور که می خواهند رفتار کنند و هر داده ای را ارسال کنند.

بنابراین، راه‌حل طبیعی این است که برندگان باید بر اساس داده‌های بلاک چین مشخص شوند، زیرا می‌توان از آن برای مشاهده اینکه کدام اعتبارسنجی کدام بلوک را تولید کرده و چه تراکنش‌هایی در آن گنجانده شده است، استفاده کرد. ما این تعداد را Validator Points (VP) نامیدیم و کسب آنها هدف اصلی اعتباردهنده ها در بازی است. در مورد ما، ساده‌ترین معیار، به راحتی قابل تأیید عمومی و مؤثر «مفید بودن» اعتبارسنجی VP = تعداد بلوک‌های تولید شده توسط اعتبارسنجی در یک دوره زمانی معین است.

این انتخاب ساده به این دلیل است که حاکمیت در EOS در حال حاضر بسیاری از مشکلات نوظهور را فراهم می کند، زیرا EOS وارث سه نسل از بلاک چین های واقعی با تجربه گسترده در مدیریت شبکه پیچیده است، و تقریباً هر مشکل اعتبارسنجی با شبکه، پردازنده، دیسک منجر به تنها یک مشکل می شود - او بلوک های کمتری را امضا می کند، مبلغ کمتری برای کار دریافت می کند، که دوباره ما را به سادگی به تعداد بلوک های امضا شده هدایت می کند - برای EOS این یک گزینه عالی و ساده است.

برای سایر بلاک چین‌ها، نحوه محاسبه امتیازات اعتبارسنجی ممکن است متفاوت باشد، به عنوان مثال، برای اجماع‌های مبتنی بر pBFT (Tendermint/Cosmos، اجماع Aura از Parity Substrate)، که در آن هر بلوک باید توسط چندین اعتبارسنجی امضا شود، حساب کردن اعتبار‌دهنده‌های فردی منطقی است. ممکن است منطقی باشد که دورهای اجماع ناقص را در نظر بگیریم که منابع اعتبارسنجی های دیگر را هدر می دهد، به طور کلی این امر به شدت به نوع اجماع بستگی دارد.

نحوه شبیه سازی شرایط عملیاتی واقعی

وظیفه بنیانگذاران این است که اعتبار سنجی ها را تحت شرایط نزدیک به واقعیت، بدون داشتن هیچ گونه کنترل متمرکزی آزمایش کنند. این مشکل را می توان با استفاده از یک قرارداد شیر آب حل کرد، که مقادیر مساوی از توکن اصلی را بین اعتباردهندگان و همه افراد دیگر توزیع می کند. برای دریافت توکن ها در موجودی خود، باید یک تراکنش ایجاد کنید و مطمئن شوید که شبکه آن را در بلوک قرار می دهد. بنابراین، برای برنده شدن، یک اعتباردهنده باید دائماً تعادل خود را با توکن‌های جدید پر کند و به خودش رأی دهد و خود را به اوج برساند. این فعالیت یک بار ثابت در شبکه ایجاد می کند و پارامترها را می توان به گونه ای انتخاب کرد که جریان درخواست ها به اندازه کافی برای آزمایش کامل شبکه شدید باشد. بنابراین قرارداد شیر آب را از قبل به عنوان یک ابزار مهم برای راه اندازی شبکه برنامه ریزی کنید و از قبل شروع به انتخاب پارامترهای آن کنید.

درخواست توکن از یک شیر آب و تایید آرا هنوز به طور کامل عملکرد یک کلاهک را تقلید نمی کند، به خصوص در حالت های بسیار بارگذاری شده. بنابراین، تیم بلاک چین همچنان باید معیارهای اضافی را به هر طریقی برای بارگذاری شبکه بنویسد. نقش ویژه ای در این امر توسط قراردادهای هوشمند ایجاد شده ویژه ایفا می شود که امکان آزمایش یک زیرسیستم جداگانه را فراهم می کند. برای آزمایش ذخیره‌سازی، قرارداد داده‌های تصادفی را در بلاک چین ذخیره می‌کند و برای آزمایش منابع شبکه، قرارداد آزمایشی به مقدار زیادی داده ورودی نیاز دارد، در نتیجه حجم تراکنش‌ها افزایش می‌یابد - با راه‌اندازی جریانی از چنین تراکنش‌هایی در مقاطع زمانی دلخواه، تیم به طور همزمان پایداری کد و قدرت اعتبار سنجی ها را آزمایش می کند.

یک موضوع جداگانه به روز رسانی کد گره ها و انجام هارد فورک است. لازم است که در صورت بروز اشکال، آسیب‌پذیری یا تبانی اعتبارسنجی‌های مخرب، اعتبارسنجی‌ها باید یک برنامه عمل داشته باشند که قبلاً در بازی اعتبارسنجی‌ها کار شده است. در اینجا می‌توانید طرح‌هایی برای جمع‌آوری VP برای اعمال سریع یک هارد فورک ارائه دهید، به عنوان مثال، با جریمه کردن تمام اعتبارسنجی‌هایی که هنوز نسخه جدیدی از کد گره را ارائه نکرده‌اند، اما اجرای این کار دشوار است و محاسبه را پیچیده می‌کند. شما می توانید وضعیت استفاده اضطراری از هارد فورک را با "شکستن" مصنوعی بلاک چین در یک بلوک مشخص شبیه سازی کنید. تولید بلاک متوقف می شود و در نهایت برندگان کسانی خواهند بود که ابتدا وارد می شوند و شروع به امضای بلوک می کنند، بنابراین VP بر اساس تعداد بلوک های امضا شده مناسب است.

نحوه اطلاع رسانی به شرکت کنندگان در مورد وضعیت شبکه و رفع خطاها

با وجود بی اعتمادی بین اعتبار سنجی ها، دریافت به موقع اطلاعات به روز در مورد وضعیت شبکه برای همه به منظور تصمیم گیری سریعتر مفید است، بنابراین تیم پروژه خدماتی را برای جمع آوری و تجسم بسیاری از معیارها از سرورهای اعتبارسنجی ایجاد می کند. که به شما امکان می دهد وضعیت را به طور همزمان برای کل شبکه ببینید و به شما امکان می دهد به سرعت تشخیص دهید که چه اتفاقی می افتد. همچنین، هم برای اعتبارسنجی‌ها و هم برای پروژه مفید است که تیم پروژه به سرعت خطاهای یافت شده را تصحیح کند، بنابراین علاوه بر جمع‌آوری معیارها، منطقی است که فوراً شروع به جمع‌آوری گزارش‌ها و داده‌های خطا از ماشین‌های اعتبارسنجی در یک ماشین قابل دسترسی به بلاک چین شود. توسعه دهندگان در اینجا، تحریف اطلاعات برای کسی مفید نیست، بنابراین این خدمات توسط تیم پروژه توسعه یافته و می توان به آنها اعتماد کرد. جمع‌آوری معیارهای سیستم از اعتبارسنجی‌ها منطقی است، و البته، مهم‌ترین معیارهای خود بلاک چین - برای DAOBet - زمان نهایی‌سازی و تاخیر آخرین بلوک نهایی است. با تشکر از این، تیم شاهد افزایش مصرف حافظه در گره ها هنگام اجرای معیار، مشکلات اعتبارسنجی فردی است.

نکات مهم برای اجرای بازی اعتباردهنده

همانطور که مشخص است، اگر می‌خواهید به طور رسمی به اعتباردهنده‌ها اجازه دهید به ماشین‌های یکدیگر حمله کنند (به‌طور غیررسمی، آنها می‌توانند این کار را به هر حال انجام دهند)، باید به طور جداگانه این را به‌عنوان تست امنیتی فرموله کنید، زیرا طبق قوانین برخی کشورها حملات DDoS یا شبکه‌ای ممکن است انجام شود. مجازات کرد. موضوع مهم دیگر نحوه پاداش دادن به اعتبارسنجی ها است. جوایز طبیعی توکن‌های پروژه‌ای هستند که به شبکه اصلی منتقل می‌شوند، اما توزیع گسترده توکن‌ها برای هر کسی که توانسته یک گره راه‌اندازی کند نیز بهترین گزینه نیست. به احتمال زیاد باید بین دو گزینه شدید تعادل برقرار کنید:

کل استخر جوایز را با توجه به معاون کسب شده توزیع کنید
این بسیار دموکراتیک است و به همه کسانی که زمان و منابع خود را در بازی اعتبارسنجی سرمایه گذاری کرده اند اجازه می دهد تا درآمد کسب کنند
اما افراد تصادفی را بدون زیرساخت آماده به بازی جذب می کند

بر اساس نتایج بازی، استخر جایزه top-N را بین اعتباردهندگان توزیع کنید
برنده ها به احتمال زیاد اعتبار دهندگانی خواهند بود که بیشترین پایداری را در طول بازی داشته اند و به شدت مصمم به برنده شدن هستند.
برخی از اعتبارسنجی‌ها نمی‌خواهند شرکت کنند، شانس برنده شدن خود را کم ارزیابی می‌کنند، به‌ویژه اگر شرکت‌کنندگان دارای اعتبارسنجی‌های محترم باشند.

کدام گزینه را انتخاب کنید به شما بستگی دارد

یک نکته دیگر وجود دارد - این به هیچ وجه واقعیت ندارد که ده ها اعتباردهنده در تماس شما برای شرکت در بازی عجله می کنند و از بین کسانی که تصمیم به امتحان کردن دارند، همه آنها حتی گره را نصب و راه اندازی نمی کنند - معمولاً در این مرحله، پروژه‌ها دارای مستندات نسبتاً کمی هستند، با خطاها مواجه می‌شوند و توسعه‌دهندگانی که تحت فشار زمان کار می‌کنند خیلی سریع به سؤالات پاسخ نمی‌دهند. بنابراین، قبل از راه اندازی بازی، در صورت عدم دستیابی به تعداد مورد نیاز اعتباردهنده، لازم است اقداماتی نیز انجام شود. در این حالت، در شروع بازی، اعتباردهنده های گمشده توسط تیم پروژه راه اندازی می شوند، در اجماع شرکت می کنند، اما نمی توانند برنده باشند.

نتیجه

در خاتمه، من سعی کردم از لیست بالا لیستی از آنچه باید فکر، ساخته و راه اندازی شود تا به طور موثر یک بازی اعتبار سنجی انجام شود، جمع آوری کنم.

کاری که برای اجرای یک بازی معتبر معتبر باید انجام دهید:
بلاک چین خود را توسعه دهید :)

  • ایجاد و ارتقاء یک رابط وب و ارائه یک CLI برای رای دادن برای اعتبار سنجی
  • اطمینان حاصل کنید که معیارهای یک گره اعتبارسنجی در حال اجرا را می توان به یک سرویس متمرکز (به عنوان مثال Prometheus) ارسال کرد.
  • یک سرور مجموعه معیارها (Prometheus + Grafana) برای بازی اعتباردهنده ایجاد کنید
  • نحوه محاسبه امتیاز اعتبار سنجی (VP) را بیابید
  • یک اسکریپت عمومی ایجاد کنید که VP اعتبار سنج را بر اساس داده های بلاک چین محاسبه می کند
  • یک رابط وب برای نمایش اعتباردهنده های برتر، و وضعیت بازی اعتباردهنده ها (چقدر زمان تا پایان باقی مانده است، چه کسی چقدر VP دارد و غیره) ایجاد کنید.
  • راه‌اندازی تعداد دلخواه گره‌های خود را توسعه دهید و به‌طور خودکار راه‌اندازی کنید، فرآیند اتصال اعتباردهنده‌ها به بازی را طراحی کنید (زمان و نحوه قطع ارتباط گره‌ها، ارسال و حذف رأی برای آنها)
  • محاسبه کنید که چه تعداد توکن باید صادر شود و یک قرارداد شیر آب ایجاد کنید
  • ایجاد یک اسکریپت معیار (انتقال توکن، استفاده گسترده از فضای ذخیره سازی، استفاده گسترده از شبکه)
  • برای ارتباط سریع همه شرکت کنندگان را در یک چت جمع کنید
  • بلاک چین را کمی زودتر از شروع بازی راه اندازی کنید
  • منتظر بلوک شروع باشید، بازی را شروع کنید
  • شبکه را با چندین نوع تراکنش تست کنید
  • یک هارد چنگال را باز کنید
  • لیست تایید کننده ها را تغییر دهید
  • با حفظ پایداری شبکه، مراحل 13,14,15، XNUMX، XNUMX را به ترتیب های مختلف تکرار کنید
  • منتظر بلوک نهایی باشید، بازی را تمام کنید، VP را بشمارید

باید گفت که بازی اعتبار سنجی ها یک داستان جدید است و تنها چند بار اجرا شده است، بنابراین نباید این متن را به عنوان راهنمای آماده در نظر بگیرید. هیچ مشابهی در تجارت مدرن فناوری اطلاعات وجود ندارد - تصور کنید که بانک ها قبل از راه اندازی یک سیستم پرداخت، با یکدیگر رقابت می کنند تا ببینند چه کسی در انجام تراکنش های مشتریان بهترین خواهد بود. بعید است که رویکردهای سنتی به شما در ایجاد شبکه‌های غیرمتمرکز بزرگ کمک کنند، بنابراین بر مدل‌های کسب‌وکار جدید مسلط شوید، بازی‌های خود را اجرا کنید، آن‌هایی که شایسته هستند را شناسایی کنید، به آن‌ها پاداش دهید و سیستم‌های توزیع شده خود را سریع و پایدار نگه دارید.

منبع: www.habr.com

اضافه کردن نظر