مکانیزم اجماع سولانا؛ اثبات تاریخ ساعت است نه اجماع

به روزرسانی:
۶ دقیقه مطالعه


۱۹۷بازدید



۰اشتراک



دارای مجوزهای رسمی
انتشار:

برای ثبت سفارش به حساب نیاز دارید. ثبت نام رایگان است.

یک جمله هست که تقریبا در هر متن فارسی درباره سولانا تکرار می شود: «سولانا از مکانیزم اجماع اثبات تاریخ استفاده می کند.»

این جمله غلط است.

اثبات تاریخ اصلا مکانیزم اجماع نیست. یک ساعت است. و تفاوت این دو، تفاوت بین «چه ترتیبی» و «چه کسی تصمیم می گیرد» است؛ یعنی دقیقا همان چیزی که فهمیدنش سولانا را قابل درک می کند.

مسئله ای که هر شبکه باید حلش کند

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

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

راه حل کلاسیک این است که گره ها با هم حرف بزنند تا سر ترتیب توافق کنند. همین گفت و گو کند است و بیشتر وقت شبکه را می گیرد.

اثبات تاریخ در واقع چه کار می کند

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

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

پس اثبات تاریخ ترتیب را حل می کند، نه توافق را. توضیح مفصل تر خود این سازوکار و نقشش در نهایی شدن تراکنش را در اثبات تاریخ و نهایی شدن تراکنش در سولانا نوشته ایم.

و حالا هر دوی این ها در حال بازنشستگی اند

این بخشی است که هنوز تقریبا هیچ متن فارسی ننوشته.

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

یعنی همان دو چیزی که سال ها به عنوان امضای فنی سولانا معرفی شده اند، قرار است از مسیر اجماع بیرون بروند. در همان یادداشت آمده که با تاور بی اف تی، فاصله ساخت بلاک تا نهایی شدنش حدود ۱۲.۸ ثانیه بوده و انتظار می رود آلپن گلو این عدد را بر اساس شبیه سازی ها به حدود ۱۵۰ میلی ثانیه برساند.

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

این اشتباه از کجا آمد

ارزشش را دارد که بدانید چرا این جمله غلط این قدر پخش شد، چون الگویش تکرار می شود.

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

بعد ترجمه ها روی هم سوار شدند. متن اول نوشت «سازوکار اثبات تاریخ»، متن دوم آن را «مکانیزم اجماع اثبات تاریخ» خواند، و از آن به بعد هر کس از قبلی نقل کرد. هیچ کس عمدا دروغ ننوشت؛ فقط هیچ کس هم به سند اصلی برنگشت.

و این دقیقا همان دلیلی است که هر ادعای فنی درباره یک شبکه را باید از مستندات خودش بررسی کرد، نه از خلاصه فارسی سه دست چرخیده.

مقایسه با اثبات کار و اثبات سهام

مقایسه اثبات تاریخ با اثبات کار، مقایسه یک ساعت با یک قفل است. اثبات کار امنیت را با مصرف برق می خرد و اثبات سهام با گروگان گرفتن سرمایه؛ تفاوت این دو را در اثبات کار و اثبات سهام؛ امنیت را با چه می خرند باز کرده ایم.

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

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

برای شما این ها چه معنایی دارد

یک معنای عملی دارد و به موجودی تان مربوط است.

وقتی تراکنشی روی سولانا می فرستید، کیف پول در کمتر از یک ثانیه «تایید شد» نشان می دهد. آن پیام نهایی شدن نیست؛ پیش تایید است. نهایی شدن دیرتر می رسد و همان چیزی است که پلتفرم ها منتظرش می مانند.

برای همین است که گاهی انتقال شما در کیف پول موفق نشان داده می شود ولی هنوز به موجودی مقصد اضافه نشده. این خطا نیست؛ فاصله بین دو مفهوم است.

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

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

سوال های پرتکرار

هدف اصلی سازوکار اثبات تاریخ چیست؟

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

مکانیزم اجماع سولانا دقیقا چیست؟

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

هدف اصلی الگوریتم اجماع در بلاک چین چیست؟

اینکه گره هایی که به هم اعتماد ندارند و ممکن است بعضی شان خرابکار باشند، روی یک نسخه واحد از تاریخچه تراکنش ها توافق کنند. هر چیز دیگری، از سرعت تا کارمزد، فرع بر همین است.

اثبات تاریخ باعث می شود سولانا امن تر باشد؟

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