رفتن به نوار ابزار

بلاک چین و ارزهای دیجیتال (بخش چهاردم: الگوریتم‌های اجماع 4)

بلاک چین

در این پست ادامه الگوریتم‌های محتوا بیان شده است.

21. اجماع استلار (Stellar Consensus)

    • مزایا

 کنترل غیرمتمرکز

 تأخیر کم

 اعتماد منعطف امنیت تقریبی

توسط استلار به کار گرفته‌شده است.

    • شرح

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

 22. گراف جهت‌‌دار غیرمدور Directed Acyclic Graphs))

    • مزایا

به دلیل ساختار غیرخطی‌‌شان مقیاس‌‌‌‌پذیری بالایی دارند

 سریع مصرف بهینه انرژی قطعیت به‌سرعت به دست می‌‌آید.

    • معایب

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

توسط آیوتا، هش‌‌گراف، بایت‌‌بال و ری‌‌بلاکس/نانو مورداستفاده قرارگرفته است

    • شرح

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

در اینجا چند پروژه مشهور که از DAGها استفاده می‌‌کنند را آورده‌‌ایم.

    • تنگل (آیوتا): تنگل Tangle)) یک الگوریتم اجماع DAG است که توسط آیوتا IOTA)) به کار گرفته‌شده است. شما برای ارسال یک تراکنش آیوتا باید دو تراکنش پیش از آن‌که دریافت کرده‌‌اید را تائید کنید. هرچه تراکنش‌‌های بیشتری به تنگل اضافه شود، اجماع دوبه‌یک و پیش‌پرداخت، باعث مستحکم شدن تائید تراکنش‌‌ها می‌‌شود. به این دلیل که اجماع توسط تراکنش‌‌ها به دست می‌‌آید، اگر کسی 1/3 تراکنش‌‌ها را تولید کند می‌‌تواند مابقی شبکه را قانع کند که تراکنش‌‌های نامعتبرشان معتبر است. تا زمانی که حجم تراکنش‌‌های کافی که 1/3 حجم را ایجاد کند به وجود نیاید، آیوتا همه تراکنش‌‌های شبکه را در گره متمرکزی به نام Coordinator دو بار بررسی می‌‌کند. آیوتا می‌‌گوید که Coordinator مانند چرخ‌‌های کمکی برای سیستم عمل می‌‌کنند و به‌محض اینکه تنگل بزرگ شود آنان را برمی‌‌دارند. 25
      • هش گراف Hashgraph)): هش گراف یک اجماع پروتکل است که توسط لیمون بیرد (Leemon Baird) توسعه داده‌شده است. گره‌‌ها تراکنش‌‌های شناخته‌‌شده‌‌شان را به‌طور تصادفی با دیگر گره‌‌ها به اشتراک می‌‌گذارند، پس درنهایت همه تراکنش‌‌ها در همه گره‌‌ها می‌‌چرخند. هش گراف گزینه خوبی برای شبکه‌‌های خصوصی است اما آن را در شبکه‌‌های عمومی مانند اتریوم یا دیسپچ نخواهید دید.
      • هولوچین Holochain)): این مورد نیز خیلی شبیه هش گراف است اما هش گراف نیست. هالوچین ساختار داده‌‌ای را ارائه می‌‌کند که می‌‌تواند برای ساخت اپلیکیشن‌‌های غیرمتمرکز به کار گرفته شود. شما زنجیره خودتان را دارید که می‌‌توانید به آن داده‌‌هایی ازجمله تراکنش‌‌های مالی اضافه کنید. زنجیره‌‌ها توانایی ادغام، تقسیم و تعامل به شکل‌‌های پیچیده رادارند. داده‌‌ها به شکل غیرمتمرکز (مانند بیت‌‌تورنت) ذخیره می‌‌شوند. داده‌‌ها یک هش دارند که اثر ریاضی مرتبط به داده است. اگر کسی داده‌‌ها را دست‌کاری کند، عدم تطابق بین داده و هش شناسایی می‌‌شود و داده به‌عنوان داده نامعتبر رد خواهد شد. امضاهای دیجیتال متضمن تملک داده هستند. هالوچین بیت‌‌تورنت است به‌اضافه‌ی امضاهای دیجیتال.
      • o        بلاک-لاتیس (نانو): نانو (ریل‌‌بلاکس سابق) با پیچی در بلاک چین‌‌ به نام بلاک-لاتیس (Block-Lattice) کار می‌‌کند. بلاک-لاتیس ساختاری است که در آن‌همه کاربران (آدرس‌‌ها) زنجیره‌‌ی خود که تنها توانایی نوشتن در آن رادارند دریافت کرده و همه یک کپی از همه زنجیره‌‌ها را نگه می‌‌دارند. بلاک-لاتیس هر تراکنشی به دو بلوک ارسال در زنجیره فرستنده و یک بلوک دریافت در زنجیره دریافت‌‌کننده تقسیم می‌‌شوند. به نظر می‌‌رسد که نحوه کار بلاک-لاتیس خیلی ساده است اما در حال حاضر در این فضای پر شروشور در حال فعالیت است. ساختار منحصربه‌فرد آن باعث شده که بلاک‌‌-لاتیس در مقابل حملاتی مانند حمله پنی که در آن مهاجم تعداد زنجیره‌‌هایی که گره مسئول آن است را با ارسال مقادیر کمی از آرایه‌‌ی گسترده‌‌ی کیف پول‌‌های خالی متورم می‌‌کند.
      • اسپکترSPECTRE)): سریالی کردن رویدادهای اثبات کار؛ تائید تراکنش‌‌ها از طریق انتخابات بازگشتی که به‌عنوان SPECTRE شناخته می‌‌شوند، یک راهکاری پیشنهادی برای مقیاس‌‌پذیری بیت کوین است که از ترکیب اثبات کار و DAGها برای رسیدن به اجماع مقیاس‌‌پذیر استفاده می‌‌کند. در اسپکتر، بلوک‌‌ها با اشاره به چندین منبع استخراج می‌‌شوند نه فقط یک منبع، پس شبکه می‌‌تواند به‌طور بالقوه در هر ثانیه چندین بلوک را مدیریت کند. استخراج یک بلوک با اشاره به چند بلوک منبع باعث حمایت از اعتبار آن بلوک‌‌ها می‌‌شود. اسپکتر در مقایسه با بردهای بلندترین زنجیره‌‌های اثبات کار از چیزی مانند بلوک‌‌هایی با بیشترین برد استفاده می‌‌کند. اسپکتر هنوز در دنیای واقعی وحشی آزمایش نشده است و احتمال بروز حملاتی وجود دارد اما شبیه یک‌راه زیرکانه بالقوه برای ترمیم بیت کوین به نظر می‌‌رسد.
    • بایت‌‌بال: بایت‌‌بالByteball)) از DAG استفاده می‌‌کند که ترتیب ناقصی بین تراکنش‌‌ها ایجاد کرده و زنجیره اصلی را به DAG اضافه می‌‌کند. اجماع بایت‌‌بال با زنجیره اصلی زنجیره اصلی MC)) اجازه تعریف ترتیب کلی بین تراکنش‌‌ها را می‌‌دهد: تراکنشی که پیش‌تر (مستقیم یا غیرمستقیم) در MC گنجانده‌شده باشد، در ترتیب کلی وجود دارد. وقتی حمله خرج دو برابر به وجود بیاید، نسخه‌‌‌‌ی تراکنش که پیش‌تر در ترتیب کلی آمده باشد معتبر شناخته‌شده و همه تراکنش‌‌های دیگر باطل شناخته می‌‌شوند. زنجیره اصلی به‌صورت قطعی بر اساس موقعیت تراکنش‌‌ها در نمودار تعریف می‌‌شود. MC مسیر درون DAG را طوری دنبال می‌‌کند که: 1) لیست‌‌های شاهد تراکنش‌‌های مجاور در زنجیره یا یکسان باشند یا تنها با یک تغییر تفاوت داشته باشند؛ 2) زنجیره در بیشتر تراکنش‌‌های نوشته شده توسط شاهدها گشته و با زنجیره‌‌های جایگزین مقایسه می‌‌شود. او همچنین اولین پلتفرمی است که اوراکل‌‌ها که برای افزودن کارکرد قراردادهای هوشمند در DAG لازم است را در سیستم می‌‌گنجاند.

مقالات مرتبط

پاسخ

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *