گواه اثبات تاریخچه (PoH) چیست؟

گواه اثبات تاریخچه (PoH) چیست؟

فهرست مطالب

در دنیای رقابتی بلاکچین‌ها، «سه‌گانه بلاکچین» (Blockchain Trilemma) چالشی همیشگی است که توسعه‌دهندگان با آن روبرو هستند: چگونه می‌توان شبکه‌ای ساخت که به طور همزمان غیرمتمرکز، امن و مقیاس‌پذیر باشد؟ بسیاری از بلاکچین‌های نسل اول و دوم، مانند بیت‌کوین و اتریوم، برای حفظ امنیت و تمرکززدایی، ناچار به فدا کردن مقیاس‌پذیری شده‌اند. این محدودیت به معنای سرعت پایین تراکنش‌ها و کارمزدهای بالا در زمان اوج شلوغی شبکه است. در این میان، بلاکچین سولانا با معرفی یک راهکار خلاقانه به نام گواه اثبات تاریخچه (Proof-of-History / PoH)، رویکردی نوین برای حل این معضل ارائه کرده است.

گواه اثبات تاریخچه در هسته خود یک مکانیزم اجماع (Consensus Mechanism) نیست، بلکه یک ساعت رمزنگاری‌شده و غیرمتمرکز است که قبل از فرآیند اجماع عمل می‌کند. PoH با ایجاد یک سابقه تاریخی قابل تأیید از رویدادها (مانند تراکنش‌ها)، به تمام نودها (Nodes) در شبکه اجازه می‌دهد تا بدون نیاز به برقراری ارتباط مداوم با یکدیگر، بر سر زمان و ترتیب وقوع تراکنش‌ها به توافق برسند. این نوآوری به ظاهر ساده، گلوگاه اصلی در بلاکچین‌های سنتی – یعنی توافق بر سر زمان – را از بین می‌برد و راه را برای دستیابی به سرعت و کارایی بی‌سابقه‌ای هموار می‌کند. در واقع، PoH به سولانا این امکان را می‌دهد که به جای چند ده یا چند صد تراکنش در ثانیه (TPS)، به توان پردازشی بالغ بر ده‌ها هزار تراکنش در ثانیه دست یابد و خود را به عنوان یکی از سریع‌ترین بلاکچین‌های موجود در جهان معرفی کند.

PoH چگونه کار می‌کند؟ نگاهی عمیق به ساعت رمزنگاری سولانا

برای درک بهتر عملکرد گواه اثبات تاریخچه، باید با مفهوم بنیادین آن یعنی تابع تأخیر قابل تأیید (Verifiable Delay Function / VDF) آشنا شویم. PoH در عمل یک VDF است که به صورت متوالی و پیوسته اجرا می‌شود. بیایید این فرآیند را گام به گام بررسی کنیم:

۱. تابع هش متوالی (Sequential Hashing)

تصور کنید یک تابع هش بسیار امن مانند SHA-256 در اختیار داریم. در PoH، خروجی یک هش به عنوان ورودی برای هش بعدی استفاده می‌شود. این فرآیند به طور مداوم و پشت سر هم تکرار می‌شود و یک زنجیره طولانی و ناگسستنی از هش‌ها را ایجاد می‌کند.

  • هش 1 = SHA256(ورودی اولیه)

  • هش 2 = SHA256(هش 1)

  • هش 3 = SHA256(هش 2)

  • و این روند تا بی‌نهایت ادامه می‌یابد.

نکته کلیدی در اینجاست که محاسبه این زنجیره به صورت موازی غیرممکن است. برای محاسبه «هش 3»، شما الزاماً باید «هش 2» را داشته باشید و برای آن نیز به «هش 1» نیاز دارید. این ویژگی تضمین می‌کند که یک گذر زمان واقعی و قابل اندازه‌گیری بین هر هش وجود دارد. هر خروجی هش، مانند یک «تیک تاک» ساعت عمل می‌کند که گذر زمان را به صورت رمزنگاری‌شده ثبت می‌نماید.

۲. الصاق داده‌ها و ایجاد مُهر زمانی

زمانی که یک تراکنش جدید به شبکه ارسال می‌شود، لیدر (Leader) فعلی شبکه (نودی که مسئولیت تولید بلاک را بر عهده دارد)، هش آن تراکنش را به زنجیره PoH اضافه می‌کند. این کار با الصاق داده‌های تراکنش به آخرین هش تولید شده در زنجیره انجام می‌شود.

  • هش 100 = SHA256(هش 99)

  • مُهر زمانی تراکنش A = SHA256(هش 100 + داده‌های تراکنش A)

  • هش 101 = SHA256(مُهر زمانی تراکنش A)

با این کار، تراکنش A یک موقعیت منحصربه‌فرد و یک مُهر زمانی رمزنگاری‌شده در تاریخچه شبکه به دست می‌آورد. اکنون همه می‌توانند ببینند که تراکنش A دقیقاً پس از «تیک» شماره ۱۰۰ و قبل از «تیک» شماره ۱۰۱ رخ داده است. این ترتیب به صورت ریاضیاتی قابل اثبات است و هیچ‌کس نمی‌تواند آن را تغییر دهد یا ترتیب تراکنش‌ها را دستکاری کند.

۳. تأیید سریع و موازی

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

تفاوت گواه اثبات تاریخچه (PoH) با گواه اثبات سهام (PoS) چیست؟

یک تصور غلط رایج این است که PoH جایگزین مکانیزم‌های اجماع مانند گواه اثبات سهام (Proof of Stake / PoS) یا گواه اثبات کار (Proof of Work / PoW) شده است. این تصور صحیح نیست. PoH یک مکانیزم اجماع نیست، بلکه یک فناوری مکمل است که در کنار PoS برای دستیابی به عملکرد بالا استفاده می‌شود.

  • گواه اثبات تاریخچه (PoH): وظیفه اصلی PoH سازماندهی جریان تراکنش‌ها و ایجاد یک ترتیب زمانی قابل تأیید است. PoH به سوال «چه اتفاقی و در چه زمانی رخ داد؟» پاسخ می‌دهد. این مکانیزم مانند یک دفتردار دقیق عمل می‌کند که قبل از شروع جلسه هیئت مدیره، تمام اسناد را به ترتیب تاریخ مرتب می‌کند.

  • گواه اثبات سهام (PoS): وظیفه PoS تضمین امنیت شبکه و دستیابی به اجماع نهایی بر روی تاریخچه ثبت شده توسط PoH است. در سولانا، نودهای تأییدکننده (Validators) با استیک کردن (سهام‌گذاری) توکن‌های SOL، در فرآیند رأی‌گیری برای تأیید بلاک‌های تولید شده توسط لیدر شرکت می‌کنند. PoS به سوال «آیا این تاریخچه مورد توافق همه است؟» پاسخ می‌دهد و از حملاتی مانند حمله ۵۱٪ جلوگیری می‌کند.

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

ویژگی گواه اثبات تاریخچه (PoH) گواه اثبات سهام (PoS) گواه اثبات کار (PoW)
هدف اصلی ایجاد ترتیب زمانی و مُهر زمانی برای تراکنش‌ها دستیابی به اجماع و امنیت شبکه دستیابی به اجماع و امنیت شبکه
نقش در شبکه ساعت غیرمتمرکز، سازمان‌دهنده داده‌ها مکانیزم اجماع و رأی‌گیری مکانیزم اجماع و تولید بلاک
نحوه کار تابع هش متوالی (VDF) رأی‌گیری بر اساس میزان سهام (Stake) حل معماهای پیچیده محاسباتی
مصرف انرژی بسیار کم کم بسیار بالا
سرعت به بهینه‌سازی سرعت کمک شایانی می‌کند نسبتاً سریع کند
وابستگی به تنهایی یک مکانیزم اجماع نیست و با PoS ترکیب می‌شود یک مکانیزم اجماع مستقل است یک مکانیزم اجماع مستقل است

مزایای کلیدی گواه اثبات تاریخچه برای بلاکچین سولانا

ادغام PoH در معماری سولانا مزایای قابل توجهی را به همراه داشته است که آن را از سایر بلاکچین‌ها متمایز می‌کند:

  • سرعت بسیار بالای تراکنش‌ها (High Throughput): با حذف نیاز به انتظار برای توافق نودها بر سر زمان، PoH گلوگاه اصلی شبکه را از بین می‌برد. این امر به سولانا اجازه می‌دهد تا به صورت تئوری به سرعتی بالغ بر ۶۵,۰۰۰ تراکنش در ثانیه دست یابد، در حالی که این عدد برای بیت‌کوین حدود ۷ و برای اتریوم (قبل از به‌روزرسانی‌های اخیر) حدود ۱۵ است.

  • زمان نهایی شدن بسیار کوتاه (Low Latency): از آنجایی که بلاک‌ها به سرعت تولید و تأیید می‌شوند، زمان لازم برای نهایی شدن یک تراکنش (Finality) در سولانا تنها چند ثانیه است. این ویژگی برای کاربردهایی مانند سیستم‌های پرداخت و صرافی‌های غیرمتمرکز (DEX) که به سرعت بالا نیاز دارند، حیاتی است.

  • کاهش هزینه‌های تراکنش (Low Fees): کارایی بالای شبکه به معنای استفاده بهینه از منابع است. این امر منجر به کاهش قابل توجه کارمزد تراکنش‌ها (Gas Fees) می‌شود. در شبکه سولانا، هزینه یک تراکنش معمولاً کمتر از یک سنت است که آن را به گزینه‌ای جذاب برای توسعه‌دهندگان و کاربران تبدیل کرده است.

  • افزایش مقیاس‌پذیری: PoH به عنوان یکی از هشت نوآوری کلیدی سولانا، در کنار فناوری‌های دیگری مانند Tower BFT (نسخه بهینه‌سازی شده PoS)، Turbine (پروتکل انتشار بلاک) و Gulf Stream (پروتکل ارسال تراکنش بدون نیاز به Mempool)، یک معماری کاملاً مقیاس‌پذیر را ایجاد کرده است که می‌تواند با افزایش تعداد کاربران و برنامه‌ها، عملکرد خود را حفظ کند.

آیا گواه اثبات تاریخچه یک مکانیزم اجماع است؟

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

وظیفه PoH فراهم کردن یک منبع زمانی مشترک و قابل اعتماد است. این «ساعت» به نودها اجازه می‌دهد تا پیام‌ها و تراکنش‌ها را بدون نیاز به دریافت مُهر زمانی از یک منبع مرکزی، به ترتیب صحیح مرتب کنند. پس از اینکه PoH تاریخچه رویدادها را مرتب کرد، مکانیزم اجماع سولانا، که Tower BFT نام دارد و بر پایه PoS کار می‌کند، وارد عمل می‌شود. نودهای تأییدکننده با استفاده از تاریخچه ارائه شده توسط PoH، رأی خود را برای تأیید بلاک‌ها ثبت می‌کنند و بدین ترتیب اجماع نهایی حاصل می‌شود.

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

پرسش‌های متداول (FAQ)

آیا بلاکچین‌های دیگری از PoH استفاده می‌کنند؟

گواه اثبات تاریخچه یک نوآوری منحصربه‌فرد است که توسط آناتولی یاکوونکو (Anatoly Yakovenko)، بنیان‌گذار سولانا، توسعه داده شده و در حال حاضر مشخصه اصلی این بلاکچین است. در حالی که پروژه‌های دیگر ممکن است از مفاهیم مشابهی برای بهینه‌سازی زمان‌بندی استفاده کنند، پیاده‌سازی خاص PoH با استفاده از VDF، مختص اکوسیستم سولانا است.

PoH چگونه به کاهش کارمزد تراکنش‌ها در سولانا کمک می‌کند؟

کارمزد تراکنش‌ها در بلاکچین‌ها ارتباط مستقیمی با تقاضا برای فضای بلاک و کارایی شبکه دارد. PoH با افزایش چشمگیر توان پردازشی شبکه (تعداد تراکنش‌هایی که می‌توان در یک بلاک جای داد)، رقابت برای فضای بلاک را کاهش می‌دهد. وقتی شبکه می‌تواند ده‌ها هزار تراکنش را در هر ثانیه پردازش کند، دیگر نیازی به پرداخت کارمزدهای بالا برای اولویت‌بندی تراکنش‌ها نیست. این کارایی بالا مستقیماً به کاهش هزینه‌ها برای کاربران نهایی منجر می‌شود.

نقش لیدر (Leader) در فرآیند PoH چیست؟

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

آیا PoH متمرکز است؟

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

گواه اثبات تاریخچه چگونه امنیت شبکه را تضمین می‌کند؟

PoH به طور مستقیم امنیت را تضمین نمی‌کند، اما یک لایه حیاتی از داده‌های غیرقابل تغییر را فراهم می‌کند که امنیت را تقویت می‌کند. با ایجاد یک سابقه زمانی رمزنگاری‌شده و غیرقابل دستکاری، PoH هرگونه تلاش برای تغییر ترتیب تراکنش‌ها یا درج تراکنش‌های جعلی در گذشته را غیرممکن می‌سازد. هر تغییری در تاریخچه، تمام هش‌های بعدی را بی‌اعتبار می‌کند و فوراً توسط شبکه شناسایی می‌شود. امنیت نهایی شبکه، مانند جلوگیری از دو بار خرج کردن (Double Spending)، توسط مکانیزم اجماع Tower BFT (مبتنی بر PoS) که بر روی تاریخچه مرتب شده توسط PoH عمل می‌کند، تضمین می‌شود.

سوسن
سوسن نوبخت

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

دسته‌بندی‌ها و محصولات مرتبط
اشتراک‌گذاری:

نظرات کاربران