لاچسیس چیست؟ آشنایی با الگوریتم اجماع شبکه فانتوم (Lachesis)
لاچسیس چیست؟ آشنایی با الگوریتم اجماع شبکه فانتوم (Lachesis) معمولاً بلاکچینهای مختلف با مواجهه با چالشی به نام “سهگانه بلاکچین” (Blockchain Trilemma) دست و پنجه نرم میکنند. این چالش شامل سه مولفه اصلی است: سرعت (مقیاسپذیری)، تمرکززدایی، و امنیت؛ که دستیابی به تمامی این ویژگیها در یک زمان به چالشی پیچیده مبدل میشود. به عبارت دیگر، برای دستیابی به هر یک از این خصوصیات، باید از دیگریها فداکاری کرد.
لاچسیس چیست؟ آشنایی با الگوریتم اجماع شبکه فانتوم (Lachesis)
بلاکچین فانتوم این چالش را با استفاده از الگوریتم اجماع ناهمزمان تحمل خطا بیزانس (aBFT) حل میکند. این الگوریتم امکان پردازش ناهمزمان تراکنشها را فراهم میکند و سرعت و توان عملیاتی را افزایش میدهد. در این مکانیزم، تراکنشها بر اساس یک ترتیب خاص نیاز به تأیید ندارند و معیار این فرایند تعداد تراکنشها در یک بازه زمانی مشخص است.
این بلاکچین از طریق “لاچسیس” به فرایندی عادلانه دست یافته که هر کاربری میتواند در هر زمانی به آن بپیوندد و از آن خارج شود. در این مکانیزم، همه نودها برابر هستند و هیچ نودی با تعداد ارز بیشتر نمیتواند رهبری را بر عهده بگیرد. این ویژگی باعث میشود فانتوم به یک بلاکچین غیرمتمرکز و امن تبدیل شود که توان پردازش بالایی (بیش از ۳۰۰ هزار تراکنش در ثانیه) را دارد. طبق اطلاعات ارائه شده در سایت رسمی فانتوم، این شبکه قادر به پردازش تراکنشها در یک الی دو ثانیه است.
با مقایسه تایید تراکنشها در بلاکچین بیت کوین و اتریوم با شبکه فانتوم، تفاوت در فرایند تایید قابل مشاهده است. در شبکه بیت کوین و اتریوم، تراکنشها در صف قرار میگیرند و فرایند تایید آنها بر اساس زمان درخواست اجرای تراکنش انجام میشود. این عامل باعث طولانی شدن زمان تایید و اجرای تراکنش میشود. در حالی که در فانتوم، تراکنشها بدون نیاز به ترتیب زمانی و به صورت مساوی بین نودها تقسیم میشوند و فرایند تایید سریعتری دارند.
لاچسیس چگونه کار میکند؟
عملکرد لاچسیس به سادگی زیادی است و میتوان آن را به صورت زیر توصیف کرد:
همگامسازی نودها:در ابتدا، فرایند همگامسازی نودها شروع میشود.
الگوریتم اجماع تحمل خطا بیزانس (aBFT):یک الگوریتم خاص اجرا میشود که به صورت تصادفی یک نود برای شروع فرایند تولید بلاک انتخاب میکند.
ارتباط بین نودها:ارتباط بین نودها ایجاد میشود.
همگامسازی با DAG:مجموعه نودهای انتخاب شده با DAG همگام میشوند و بررسی میکنند.
تقسیم بلاکها: بلاکهای ایجاد شده بین نودهای انتخاب شده تقسیم میشوند.
توافق عمومی: بلاکهای ایجاد شده در حین اجرای مراحل باید روند توافق عمومی را طی کنند.
تکرار فرآیند: بعد از اجرای مراحل فوق، این روند برای ایجاد بلاک جدید دوباره تکرار میشود.