BFT چیست؟ | آشنایی با تحمل خطای بیزانس

تحمل خطای بیزانس (BFT) ، از زمان تاسیس بیت کوین در سال 2008 ، به عنوان یک سیستم پول الکترونیکی همتا به همتا ، رمزارزهای بسیاری ایجاد شده اند که یک نکته تقریبا در همه ارزها وجود دارد و آن استفاده از بلاک چین به عنوان هسته اصلی ساختار آنها است .
به استثنای چند مورد ، بلاکچینها غیرمتمرکز طراحی شده اند و به عنوان یک دفتر توزیع کل کار میکنند و توسط یک شبکه توزیع شده ای از نودهای رایانه ای ، نگه داری میشوند . بنابراین فناوری بلاکچین موفق شد که سیستمهای اقتصادی را یه گونه ای طراحی کند که نیازی به وجود واسطهها نباشد و همه چیز کاملا شفاف و قابل اعتماد باشد .در نهایت ارزهای رمزنگاری شده به عنوان جایگزین مناسبی برای سیستمهای سنتی مالی و پرداختی پذیرفته خواهند شد .
مانند اکثر سیستمهای محاسباتی که توزیع شده است ، شرکت کنندگان در یک دفترکل توزیع شده نیز باید به طور منظم در مورد وضعیت فعلی بلاک چین توافق کنند ، این همان چیزی است که ما آن را مکانیزم اجماع مینامیم . با این حال رسیدن به یک مکانیزم اجماع مناسب ،اصلا کار ساده ای نیست . حال این سوال پیش میآید که اگر برخی نودهای شبکه رفتار صادقانه ای نداشته باشند و یا درست عمل نکنند ، چگونه مکانیزم اجماع به درستی انجام شود ؟این مشکل باعث ایجاد یک سوال اساسی شد که مشکل Byzantine General نام دارد . پاسخ این سوال باعث تولد یک بحث جدیدی به اسم Byzantine fault tolerance شد .
BFT یا تحمل خطای بیزانس به چه معنا است؟
تحمل خطای بیزانس یا BFT خاصیت سیستمی است که قادر به مقاومت در برابر شکستهای ناشی از مسئله ژنرال بیزانس است ، در واقع این بدان معنا است که اگر برخی از گرهها کار بیافتد یا بد عمل کنند ، یک سیستم BFT قادر به ادامه کار خواهد بود . بیش از یک راه ممکن برای مسئله ژنرال هاای بیزانس وجود دارد ، بنابراین چندین روش نیز برای ساخت BFT است . به همین ترتیب رویکردهای مختلفی برای دستیابی به تحمل خطای بیزانس یا BFT وجود دارد و همین موضوع باعث میشود که مکانیزمهای اجماع مختلفی شکل بگیرد .
مکانیزم اجماع BNB

بلاکچین Binance از مکانیزم اجماع Tendermint BFT استفاده میکند . این سیستم شامل چندین نوع گره است :گرههای اعتبارسنج که تراکنش هارا تایید میکنند ، گرههای شاهد که شاهد روند اجماع هستند و معاملات را به گرههای دیگر منتقل میکنند و گرههای شتاب دهنده که متعلق به سازمانها هستند و روند تایید معامله را تسریع میکنند .
مشکل Byzantine General یا ژنرالهای بیزانس چیست ؟

مشکل ژنرالهای بیزانس نخستین بار در سال 1982 مطرح شد ، این معضل نشان میداد که گروهی از ژنرالهای بیزانس هنگام تلاش برای توافق حرکت بعدی خود ، دارای مشکلات ارتباطی بودند . در زمانی که هرکدام از ژنرالها ارتش خاص خود را داشتند و هر گروه در مکانهای مختلف در اطراف شهری قصد حمله داشتند ، ژنرالها باید در مورد حمله یا عقب نشینی به توافق میرسیدند ، مهم نبود که در نهایت حمله میکردند یا خیر ، مهم این بود که در نهایت به توافق یا اجماع برسند .بنابراین شرایط به شرح زیر است :
هر ژنرال باید تصمیم بگیرد که حمله کند یا عقب نشینی داشته باشد ؟
پس از تصمیم گیری نمیتواند آن را تغییر دهد.
همه ژنرالها باید در مورد یک تصمیم به توافق برسند و آن را به صورت هماهنگ اجرا کنند .
مشکلات ارتباطی که در بالا ذکر شد مربوط به این واقعیت است که یک ژنرال فقط از طریق پیامهایی که توسط پیک ارسال میشود ، قادر به برقراری ارتباط با دیگری است . بنابراین چالش اصلی مشکل ژنرالهای بیزانس این بود که پیامها با تاخیر میرسیدند ، از بین میرفتند و یا به اشتباه منتقل میشدند . علاوه بر این ، حتی اگر پیامی با موفقیت تحویل داده میشد ، یک یا چند ژنرال ممکن بود به هر دلیلی با سوء نیت عمل کنند و یا یک پیام جعلی برای سایر ژنرالها ارسال کنند که منجر به شکست کامل شود .
اگر این مشکل را به بلاکچین تعمیم دهیم ، هریک از نودهای شبکه نشان دهنده یکی از ارتشها است و همه ی نودها که همان ژنرالها هستند باید در مورد وضعیت فعلی بلاکچین به توافق برسند . به بیان دیگر ، اکثر شرکت کنندگان در یک شبکه توزیع شده یا همان بلاکچین باید توافق کرده و یک عمل را انجام دهند تا نهایتا بلاک موردنظر ساخته شود . بنابراین راه دستیابی به اتفاق نظر در این نوع سیستمهای توزیع شده در این است که 2/3 نودهای شبکه یک نظر را داشته باشند . حال اگر اکثریت نودهای شبکه تصمیم بگیرند که اقدام مخربی داشته باشند ، سیستم در معرض خطر قرار خواهد گرفت .(حمله 51 درصد )
کلام آخر تحمل خطای بیزانس (BFT)
مشکل ژنرال بیزانس یک معضل جذاب است که باعث به وجود آمدن سیستمهای BFT شد ، که به طور گسترده و در حالات مختلفی اعمال میشود . فراتر از بحث بلاکچین ، چند مورد استفاده از سیستمهای BFT در صنایع هواپیمایی ، فضایی و انرژی هسته ای است . در چهارچوب ارزهای رمزنگاری شده ، داشتن یک ارتباط کارآمد همراه با یک مکانیزم اجماع خوب برای هر اکوسیستم بلاکچین حیاتی است . ایمن سازی این سیستمها ، یک تلاش مداوم است و الگوریتمهای اجماع موجود هنوز نتوانسته اند مشکلاتی مثل مقیاس پذیری را به صورت کامل حل کنند . باین وجود ، مکانیزم اجماع PoS و PoW به عنوان سیستمهای BFT رویکردهای بسیار جالبی هستند .
ممنون از اینکه تا پایان “تحمل خطای بیزانس (BFT)” همراه ما بودید.
بیشتر بخوانید
تیم تحلیل گر
من نرگسم. تحلیل گر بازارهای مالی مانند بورس،ارز دیجیتال،فارکس
نظرات (0 نظر)
هنوز نظری ثبت نشده است. شما اولین نفر باشید!