Drivechains به اپراتورهای Node Sidechain این امکان را می دهد که به ماینرها برای ماین پرداخت کنند - و بیشتر! هوش داده PlatoBlockchain. جستجوی عمودی Ai.

Drivechains به اپراتورهای Node Sidechain این امکان را می دهد که به ماینرها برای ماین پرداخت کنند - و بیشتر!

این یک سرمقاله نظری توسط شینوبی، یک مربی خودآموخته در فضای بیت کوین و میزبان پادکست بیت کوین مبتنی بر فناوری است.

این بار قصد دارم خرابی کنم و در مورد نحوه عملکرد زنجیرهای محرک بحث کنم. آنها در ابتدا در سال 2015 پیشنهاد شدند. از بین تمام پیشنهاداتی که تاکنون مورد بحث قرار گرفته‌اند، زنجیره‌های محرک قدیمی‌ترین و کامل‌ترین آنها از نظر جزئیات اجرایی و طراحی خاص هستند که در BIP مستند شده‌اند. 300 و 301. Paul Sztorc، خالق این کانسپت، چند هدف اصلی طراحی را در ذهن داشت، و در حالی که این به هیچ وجه جامع نیست، در اینجا چند مورد وجود دارد:

  • هر زنجیره جانبی را ایزوله کنید تا هر گونه خرابی یا مشکل فقط بر کسانی که از آن استفاده می کنند تأثیر بگذارد.
  • اجازه دهید تا زنجیرهای کناری بدون نیاز به چنگال جدید برای هر کدام چرخانده شوند.
  • انتقال بیت کوین به داخل و خارج از زنجیره جانبی را با یک میخ دو طرفه فعال کنید.
  • اجازه آزمایش رایگان در طراحی را بدهد که او امیدوار است نیاز به آلتکوین ها را منسوخ کند.

دو جنبه اصلی در کل طراحی وجود دارد، به همین دلیل است که دو BIP جداگانه وجود دارد. اولین مورد مکانیزم میخ (BIP300) است که میخ دو طرفه را قادر به عملکرد می کند. Sztorc چیزی به نام escrow نرخ هش طراحی کرد، که در ابتدایی ترین اصطلاح، به استخراج کنندگان به عنوان یک گروه بی شکل اجازه می دهد تا به طور جمعی سکه ها را در تمام زنجیره های جانبی نگه دارند. دومی یک طرح ماینینگ ادغام شده «کور» است، که در آن هدف این است که به استخراج‌کنندگان بیت‌کوین اجازه داده شود تا تولیدکنندگان بلوک در سطح اجماع بدون نیاز به تأیید زنجیره جانبی برای انجام این کار باشند. هر دوی این قطعات با هم یک مکانیزم میخ دو طرفه و راهی را برای استخراج‌کنندگان بیت‌کوین ارائه می‌دهند تا در استخراج زنجیره‌های جانبی شرکت کنند و در عین حال سعی در کاهش ریسک متمرکزسازی دارند.

BIP300 منطق پیشنهاد یک زنجیره جانبی جدید، فعال‌سازی یک زنجیره جانبی جدید، پیشنهاد مجموعه‌ای از برداشت‌ها، تأیید چنین مجموعه‌ای از برداشت‌ها، منطق اعتبارسنجی برای تراکنش‌های برداشت واقعی و اعتبارسنجی برای تراکنش‌های سپرده را مشخص می‌کند.

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

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

در این مرحله، هر کسی می‌تواند سکه‌ها را به زنجیره جانبی بچسباند. برای اتصال به زنجیره جانبی، یک کاربر به سادگی یک تراکنش دو ورودی با ورودی خود و UTXO مربوط به تعادل زنجیره جانبی با یک خروجی واحد ایجاد می کند که همه چیز را به زنجیره جانبی اختصاص می دهد. این تضمین می‌کند که زنجیره جانبی تنها یک UTXO داشته باشد که شامل تمام سرمایه‌های قفل شده در آن باشد. برداشت ها با رای ماینر انجام می شود. Mainchain درک نمی کند که چه کسی مالک چه چیزی در زنجیره جانبی است، و Mainchain هرگونه برداشتی را که توسط ماینرها در مکانیزم رای گیری تایید شده باشد معتبر می داند. به همین دلیل، تاخیر طولانی در روند خروج وجود دارد. فرآیند خروج از زنجیره جانبی دو مرحله دارد: یک پیشنهاد خروج (بندل)، و سپس مرحله رای گیری خروج. ماینرها باید یک خروجی OP_RETURN در تراکنش کوین بیس خود با هش تراکنش برداشت پیشنهادی برای پیشنهاد برداشت ایجاد کنند. با این حال، این هش، شبیه به sighash، فقط به بخشی از یک تراکنش به جای کل چیز، پرچم‌گذاری می‌کند. به ورودی UTXO که نشان دهنده وجوه قفل شده در زنجیره محرکه است یا خروجی ای که همه چیزهایی را که برداشته نشده است به یک UTXO زنجیره جانبی ویژه برمی گرداند متعهد نیست. این به این دلیل است که هرگونه واریز به زنجیره محرکه یک UTXO جدید ایجاد می‌کند و در نتیجه زمانی که افراد برای تأیید آن اقدام می‌کنند، تعهد به تراکنش برداشت را باطل می‌کند.

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

این برای تضمین عدم وجود «خروج مضاعف» است، جایی که فردی خروجی در بسته‌های متعددی دارد که بیت‌کوین بیشتری از آنچه بدهی‌شان است در زنجیره اصلی به او پرداخت می‌کند.

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

هنگامی که یک بسته به آستانه مورد نیاز (13,150 بلوک یا تقریباً 90 روز) رسید، تراکنش در حال پردازش برداشت معتبر می شود و می تواند تأیید شود. اما اگر ماینرها برداشت جعلی را تایید کنند که پول از زنجیره جانبی سرقت می کند، مردم چه می کنند؟ پیشنهاد Sztorc این است که در یک Soft Fork فعال شده توسط کاربر (UASF) شرکت کنیم تا تراکنش peg-out نامعتبر را باطل کند. این یک خطر بزرگ از نظر اجماع برای زنجیره اصلی است. UASF در سال 2017 حرکتی پرخطر بود که به سختی موفق شد و بیت کوین بسیار کوچکتر از امروز بود. هر چه بیت کوین بزرگتر رشد کند، هماهنگی چنین اقداماتی دشوارتر خواهد بود.

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

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

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

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

این یک پست مهمان توسط شینوبی است. نظرات بیان شده کاملاً متعلق به خود آنها است و لزوماً نظرات BTC Inc یا مجله Bitcoin را منعکس نمی کند.

تمبر زمان:

بیشتر از مجله Bitcoin