یکی از اصلیترین بخشهای هر بلاکچین، الگوریتم اجماعـه. این الگوریتمها تعیین میکنن که تراکنشها چطوری تأیید بشن و شبکه چطور امنیت خودش رو حفظ کنه. مثلا توی بیتکوین از الگوریتم اثبات کار pow استفاده میشه که امنیت بالایی داره، اما سرعتش پایینه و مصرف انرژی زیادی داره. از اون طرف، الگوریتم اثبات سهام pos روش جدیدتریه که مصرف انرژی رو کم کرده، ولی هنوز چالشهای خودش رو داره.
حالا اینجاست که الگوریتم اثبات تاریخ (Proof of History – PoH) وارد میشه! در الگوریتم PoH که توسط تیم سولانا توسعه داده شده، به جای اینکه نودها برای تأیید تراکنشها کلی زمان صرف کنن، با استفاده از یه سیستم زمانبندی رمزنگاریشده، تراکنشها رو به ترتیب و بدون نیاز به پردازش سنگین ذخیره میکنه. نتیجه؟ سرعت بالا، کارمزد کم و امنیت بیشتر!
ویدیو توضیح کامل الگوریتم اجماع اثبات تاریخ
الگوریتم proof of history چیست؟
اول به معرفی الگوریتم اثبات تاریخچه (PoH) که این سایت کرده، نگاه کنیم:
Proof of History (PoH) is a novel consensus mechanism developed by Anatoly Yakovenko, the founder of Solana Labs. The concept behind PoH is that the order of events is just as important as the events themselves in a Blockchain network, and the ability to prove the order of events is essential for maintaining the integrity of the network. To achieve this, PoH uses a cryptographic Verifiable Delay Function (VDF) to generate a timestamp for each block in the Blockchain.
اثبات تاریخ (Proof of History یا PoH) یه مکانیزم جدید برای توافق در بلاکچینِ که آناتولی یاکووِنکو، بنیانگذار سولانا، طراحی کرده. ایدهی اصلی PoH اینه که ترتیب اتفاقات توی یه شبکهی بلاکچینی، به اندازهی خودِ اون اتفاقات مهمه و باید بشه ثابت کرد که این اتفاقات به چه ترتیبی افتادن تا یکپارچگی شبکه حفظ بشه. برای این کار، PoH از یه تابع رمزنگاری خاص به اسم تابع تأخیری قابلتأیید (VDF) استفاده میکنه که برای هر بلاک، یه مهر زمانی (Timestamp) تولید میکنه.
الگوریتم اجماع اثبات تاریخ یه تغییر بزرگ تو دنیای بلاکچینه که میتونه آینده ارزهای دیجیتال رو متحول کنه. تو ادامه مقاله، دقیقتر بررسی میکنیم که PoH چطور کار میکنه، چه تفاوتهایی با الگوریتمهای دیگه داره و چرا بهش میگن یه انقلاب در بلاکچین!
معرفی الگوریتم اثبات تاریخچه (PoH)
الگوریتم اجماع اثبات تاریخ (Proof of History – PoH) یه روش نوآورانه برای افزایش سرعت و کارایی بلاکچینه. برخلاف الگوریتمهای دیگه که برای تأیید تراکنشها نیاز به هماهنگی بین نودها دارن، PoH یه ساعت رمزنگاریشده داخل خودش داره که ترتیب و زمان هر تراکنش رو از قبل مشخص میکنه. این یعنی شبکه دیگه لازم نیست برای هر تراکنش زمان دقیقش رو بررسی کنه، چون همهچیز از قبل ثبت شده!
الگوریتم اثبات تاریخچه و فرآیند تولید تایم استمپ
تو PoH، هر تراکنش با یه تایماستمپ (Timestamp) رمزنگاریشده ذخیره میشه. این تایماستمپ یه جور امضای دیجیتالیـه که نشون میده تراکنش تو چه لحظهای انجام شده، بدون اینکه نیاز باشه نودهای شبکه به توافق برسن.
روند کار PoH به این صورته:
- تراکنشها بهصورت پشت سرهم و به ترتیب در شبکه ثبت میشن.
- یه تابع هش رمزنگاریشده (SHA-256) بهصورت مداوم کار میکنه و یه خروجی عددی تولید میکنه که نشوندهنده لحظه دقیق هر تراکنشه.
- هر بلاک بهصورت زنجیرهای و با استفاده از خروجی بلاک قبلی ساخته میشه، بنابراین همه تراکنشها یه ترتیب مشخص دارن.
این مدل باعث میشه که نیازی به پردازشهای سنگین برای تأیید زمان تراکنشها نباشه، چون ترتیبشون از قبل تو شبکه مشخص شده. در واقع، PoH مشکل مقیاسپذیری بلاکچین رو تا حد زیادی حل میکنه و باعث شده سولانا یکی از سریعترین شبکههای بلاکچینی بشه.
حتما بخوانید : آموزش الگوی فنجان و دسته
تفاوتهای اصلی PoH با PoW و PoS
PoW (اثبات کار)
تو PoW، مثل همون چیزی که در بیتکوین میبینیم، ماینرها باید برای حل مسائل ریاضی پیچیده تلاش کنن تا بتونن بلاک جدیدی رو به بلاکچین اضافه کنن. این فرآیند خیلی وقتگیره و نیاز به مصرف بالای انرژی داره. همینطور، به دلیل نیاز به پردازشهای سنگین، در مقیاسهای بالا با مشکل مقیاسپذیری روبهرو میشه.
PoS (اثبات سهام)
در PoS، بلاکها با توجه به مقدار سهام استیکی که افراد در شبکه دارن، انتخاب میشن. هرچقدر که شما دارایی بیشتری داشته باشید، شانس شما برای انتخاب شدن بهعنوان تاییدکننده بلاک بیشتر میشه. این روش انرژی کمتری مصرف میکنه و مقیاسپذیری بهتری داره، اما هنوز هم بهطور کامل از امنیت و تنوع نودها محافظت نمیکنه.
PoH (اثبات تاریخ)
حالا نوبت به PoH میرسه! این الگوریتم زمانبندی رمزنگاریشده رو وارد بلاکچین میکنه و این باعث میشه که بهجای انجام محاسبات پیچیده یا نیاز به سهام زیاد، تراکنشها بهصورت دنبالهای و بدون نیاز به پردازش اضافی تایید بشن. این یعنی سرعت پردازش خیلی بیشتر و هزینههای کمتری در پی داره. در PoH، زمان هر تراکنش بهطور دقیق مشخص میشه و نیازی به هماهنگی پیچیده بین نودها نیست. بهطور خلاصه، PoH بهشدت مقیاسپذیرتر و سریعتر از PoW و PoS هست.
| ویژگی | Proof of Work (PoW) | Proof of Stake (PoS) | Proof of History (PoH) |
|---|---|---|---|
| مصرف انرژی | مصرف انرژی بسیار بالا و منابع محاسباتی زیاد | مصرف انرژی کمتر نسبت به PoW | مصرف انرژی کم و کارآمد |
| مقیاسپذیری | مقیاسپذیری پایین و زمانبر در پردازش تراکنشها | مقیاسپذیری بهتر و سرعت بالاتر در تایید تراکنشها | مقیاسپذیری بسیار بالا و کارآمد در پردازش تراکنشهای زیاد |
| تراکنشها | سرعت پایین در پردازش تراکنشها و تایید | سرعت بالاتر نسبت به PoW | سرعت بالا و کارآمد در تایید تراکنشها |
| مقاومت در برابر حملات | مقاوم در برابر حملات با قدرت محاسباتی بالا | حساس به حملات از سوی دارندگان مقدار زیادی توکن | مقاوم در برابر حملات Sybil و نودهای مخرب |
| تمرکززدایی | نسبتاً غیرمتمرکز اما با امکان متمرکز شدن در دست گروههای بزرگ ماینرها | ممکن است تمرکز در دست کسانی که توکنهای زیادی دارند ایجاد شود | بسیار غیرمتمرکز و بر اساس مشارکت واقعی نودها در شبکه |
در حقیقت، PoH یه نوآوری مهم برای آینده بلاکچینها محسوب میشه که نه تنها سرعت رو افزایش میده، بلکه بهطور قابلتوجهی هزینهها رو کاهش میده. و یه راهکار منحصر به فرد ارائه میده که باعث میشه بلاکچینها از مشکلات قبلی الگوریتمهای اجماع سنتی خلاص بشن و عملکرد بهتری داشته باشن.
نحوه عملکرد الگوریتم Proof of History (PoH)
تایماستمپهای رمزنگاریشده:
اولین بخش از فرآیند PoH به تولید تایماستمپهای خاص برمیگردد. این تایماستمپها تاریخ و زمان دقیق انجام یک تراکنش را به طور دقیق ثبت میکنند و از آنجایی که از هشهای رمزنگاریشده استفاده میشود، امکان تغییر یا جعل آنها وجود ندارد. این امر باعث میشود که تایماستمپها به عنوان یک رکورد معتبر و غیرقابل دستکاری شناخته شوند.
زنجیره زمان:
پس از ثبت اولین تایماستمپ، هر تراکنش جدید که انجام میشود، به تایماستمپ قبلی متصل میشود و در نتیجه یک زنجیره زمان ایجاد میشود. این زنجیره به گونهای طراحی شده که تعیین میکند کدام تراکنش ابتدا انجام شده و ترتیب آنها را مشخص میکند. به همین دلیل، به سرعت میتوان به اطلاعات دقیقی از تاریخچه تراکنشها دسترسی پیدا کرد.
اثبات زمانگذاری:
در این الگوریتم، نیازی به اجماعهای پیچیده برای تأیید صحت ترتیب تراکنشها نیست. به دلیل این که هر تراکنش با تایماستمپ خود به صورت خودکار به تایماستمپ قبلی مرتبط میشود، شبکه به راحتی میتواند صحت ترتیب تراکنشها را تایید کند. این امر باعث کاهش زمان تأیید و افزایش سرعت پردازش تراکنشها در بلاکچین میشود.
ارتباط با الگوریتمهای اجماع دیگر:
PoH میتواند به طور موازی با الگوریتمهای اجماع دیگر مانند PoS (Proof of Stake) کار کند. برای مثال در شبکه سولانا، PoH به عنوان الگوریتمی برای تأسیس تاریخچه تراکنشها و بهبود مقیاسپذیری شبکه استفاده میشود، در حالی که PoS مسئول اعتبارسنجی نهایی و تأیید تراکنشها است.
مزایای عملکرد:
عملکرد این الگوریتم به شدت بهبود مقیاسپذیری و سرعت پردازش تراکنشها کمک میکند. چون دیگر نیازی به ارسال و دریافت پیوسته دادهها برای تایید صحت ترتیب تراکنشها نیست، شبکه میتواند حجم بیشتری از تراکنشها را در زمان کمتری پردازش کند.
اگه علاقه مندی بقیه الگوریتم ها رو هم بشناسی میتونی مقاله بررسی کامل انواع الگوریتم اجماع به زبان ساده رو مطالعه کنی.
چالشهای فنی و محدودیتهای الگوریتم اجماع اثبات تاریخ (PoH)
۱. موانع فنی در پیادهسازی و اجرای PoH
یکی از چالشهای اصلی در اجرای PoH، طراحی و پیادهسازی دقیق آن است. این الگوریتم برای کار کردن به سیستمهایی نیاز دارد که بتوانند به سرعت دادهها را پردازش کرده و تایماستمپها را با دقت بالا ثبت کنند. علاوه بر این، به دلیل اینکه تایماستمپها باید به صورت رمزنگاریشده و به ترتیب خاصی ذخیره شوند، توسعهدهندگان باید از پروتکلهای پیچیدهای استفاده کنند که در برخی موارد ممکن است در پیادهسازی مشکلاتی پیش بیاید.
۲. نیاز به سختافزار قدرتمند برای پردازش سریع دادهها
PoH به سختافزار قدرتمند و خاص نیاز دارد تا بتواند دادهها را به سرعت پردازش کرده و تایماستمپها را در زمان واقعی تولید کند. برای اینکه این الگوریتم به خوبی عمل کند، نیاز به پردازندهها و منابع محاسباتی پیشرفته است. این امر میتواند برای پروژهها و شبکههایی که منابع محدودی دارند، به یک مشکل تبدیل شود.
۳. مشکلات احتمالی در مدیریت زمان و همگامسازی شبکه
یکی دیگر از چالشهای مهم، مدیریت زمان و همگامسازی شبکه است. در الگوریتم PoH، تمامی نودها باید به صورت دقیق و هماهنگ زمان را ثبت کنند تا از خطاهای تایماستمپ جلوگیری شود. هرگونه عدم هماهنگی در زمانگذاری بین نودها میتواند باعث ایجاد تناقضهایی در تاریخچه تراکنشها شود که در نتیجه، باعث کاهش دقت و امنیت شبکه میشود.
این مشکلات فنی باعث میشود که در هنگام توسعه شبکههایی که از PoH استفاده میکنند، تیمهای فنی باید دقت و منابع زیادی را برای حل این چالشها به کار ببرند. با این حال، مزایای طولانیمدت این الگوریتم، مثل مقیاسپذیری بالا و کاهش زمان پردازش تراکنشها، بسیاری از این چالشها را قابل حل میکند.
مقاومت PoH در مقابل حملات بلاکچین
یکی از ویژگیهای کلیدی POH مقاومت در برابر حملات بلاکچینی است. این ویژگی در دنیای ارز دیجیتال بسیار مهم است، چرا که امنیت شبکههای بلاکچینی میتواند مستقیماً بر اعتماد کاربران و سرمایهگذاران تاثیر بگذارد.
۱. جلوگیری از حملات Sybil
یکی از حملات رایج در شبکههای بلاکچینی، حملات Sybil است. در این نوع حمله، مهاجم با ساخت نودهای جعلی در شبکه، تلاش میکند تا کنترل بیشتری بر شبکه داشته باشد. PoH با استفاده از تایماستمپهای رمزنگاریشده و ثبت تاریخچه تراکنشها، عملاً امکان ایجاد نودهای جعلی را محدود میکند. چون هر نود باید بتواند زمان دقیق و معتبر تراکنشها را ثبت کند، امکان دستکاری و تغییر تاریخچه بلاکچین برای حملهکنندگان بسیار دشوار میشود.
۲. کاهش خطر حملات ۵۱ درصدی
در الگوریتمهایی مثل PoW، اگر یک شخص یا گروه بتوانند کنترل بیش از ۵۰ درصد از قدرت محاسباتی شبکه را بدست آورند، قادر به انجام حمله ی ۵۱ درصدی میشوند که میتواند تراکنشها را معکوس کند یا به شبکه آسیب برساند. اما در PoH، چون تایماستمپها توسط فرآیندهای رمزنگاری تایید میشوند، احتمال دستکاری و تغییر تاریخچه تراکنشها کاهش مییابد. این کار موجب میشود که برای انجام حملات مشابه، نیاز به منابع محاسباتی بسیار بیشتر و پیچیدهتری باشد.
۳. مقاوم در برابر حملات توزیعشده
PoH همچنین در برابر حملات توزیعشده مقاومتر است. این نوع حملات معمولاً به صورت DoS (Denial of Service) یا حملات انکار سرویس انجام میشود که هدفشان مختل کردن عملیات شبکه است. با استفاده از فرآیندهای تایماستمپ که بهصورت دقیق و شفاف ثبت میشوند، شبکههای مبتنی بر PoH میتوانند به راحتی از حملات اینچنینی جلوگیری کنند.
بنابراین، میتوان گفت که PoH یکی از مقاومترین الگوریتمها در برابر انواع مختلف حملات بلاکچینی است و به امنیت بالای شبکههای بلاکچینی کمک میکند.
بلاکچینهای مبتنی بر Proof of History (PoH)
Solana (سولانا)
شبکه سولانا یکی از برجستهترین پروژههایی است که به طور کامل از PoH استفاده میکند. در سولانا، تایماستمپها بهصورت مستقل و با استفاده از الگوریتم PoH ثبت میشوند و باعث میشود که تراکنشها به سرعت تایید شوند. از این طریق سولانا رو به یکی از سریعترین و کارآمدترین شبکههای بلاکچینی تبدیل کرده.
Shir (شبکه شیر)
این شبکه یکی از پروژههای نوظهور است که برای بهبود مقیاسپذیری و سرعت پردازش تراکنشها از PoH بهره میبره. هدف اصلی Shir اینه که تجربهی بلاکچینهای سریع و مقیاسپذیر رو برای پروژههای بزرگتر فراهم کنه. با استفاده از PoH، شبکهی شیر توانسته تا حد زیادی مصرف انرژی رو کاهش بده و به صورت همزمان، امنیت و مقیاسپذیری رو بهبود بده.
البته باید گفت که شیر هنوز در مرحله توسعه و آزمایشه و باید ببینیم که آیا میتونه مثل سولانا رشد کنه یا نه، اما همین که شروع کرده به استفاده از PoH نشون میده که این الگوریتم پتانسیل بالایی برای گسترش در شبکههای جدیدتر داره.
Saber (سابر)
Saber یک پروتکل غیرمتمرکز برای تبادل داراییها در بلاکچینهای مختلف است. این شبکه برای بهبود سرعت و کارایی تراکنشها در پلتفرمهای مختلف از الگوریتم PoH استفاده میکنه. به کمک PoH، شبکهی Saber میتونه تایماستمپها رو با دقت بالایی ثبت کرده و همینطور از نظر مقیاسپذیری سرعت پردازش تراکنشها رو به شدت افزایش بده.
مزایا و معایب الگوریتم اجماع اثبات تاریخ
الگوریتم اثبات تاریخ (PoH) به عنوان یک نوآوری در بلاکچین، مزایا و معایب خاص خود رو داره که در این بخش به طور خلاصه بررسی میکنیم.
مزایا:
- افزایش سرعت و مقیاسپذیری:
یکی از بزرگترین مزایای PoH اینه که این الگوریتم باعث سرعت گرفتن تایید تراکنشها میشه. چون تایماستمپها به صورت پیشفرض ثبت میشن و نیاز به هماهنگیهای پیچیده نداریم، بلاکچین میتونه به راحتی تراکنشهای بیشتری رو در واحد زمان پردازش کنه. این یعنی مقیاسپذیری بالاتر و سرعت بیشتر در شبکههای بلاکچینی.
- کاهش هزینهها و مصرف انرژی:
در مقایسه با الگوریتمهای اثبات کار (PoW)، PoH هزینهها و مصرف انرژی کمتری داره. چون فرآیند تأیید تراکنشها نیاز به محاسبات پیچیده نداره و فقط به تایماستمپها تکیه داره، شبکه به منابع کمتری نیاز داره.
- بهبود امنیت شبکه:
استفاده از تایماستمپهای رمزنگاریشده به این معنیه که تاریخچه تراکنشها به راحتی قابل تغییر نیست و این باعث میشه امنیت شبکه بالاتر بره. در واقع، هرگونه تغییر در دادهها نیاز به تغییر در تایماستمپها داره که شناسایی اون تقریبا غیرممکنه.
- کاهش تأخیر در پردازش تراکنشها:
چون زمانبندی تراکنشها از پیش تعریف شده، شبکه میتونه به سرعت تراکنشها رو پردازش کنه و این باعث کاهش تأخیر در انجام معاملات میشه.
معایب:
- نیاز به سختافزار قدرتمند:
یکی از چالشهای مهم در PoH، نیاز به سختافزار قوی برای پردازش سریع دادههاست. این یعنی ممکنه شبکههای کوچکتر یا افراد معمولی نتونن به راحتی وارد این فرآیند بشن.
- مشکلات همگامسازی:
یکی دیگه از مشکلاتی که ممکنه پیش بیاد، مدیریت زمان و همگامسازی شبکه است. چون در PoH زمانبندیها به شدت اهمیت دارند، هر گونه اختلاف در زمانسنجی میتونه باعث بروز مشکلاتی در هماهنگی تراکنشها بشه.
- پیچیدگی در پیادهسازی :
پیادهسازی PoH نیاز به طراحی پیچیدهتری داره و برای توسعهدهندگان و تیمهای فنی ممکنه چالشهایی به وجود بیاره. بنابراین، نیاز به تیمهای متخصص برای اجرای این الگوریتم هست.
در کل، PoH میتونه در بسیاری از شبکهها مفید باشه، اما برای استفاده گستردهتر نیاز به حل چالشهای فنی و ارتقاء سختافزاری داره.
جایگاه PoH در بلاکچینهای آینده
با توجه به اینکه PoH به طور خاص برای حل مشکلات مقیاسپذیری و سرعت در بلاکچینها طراحی شده، میتوان انتظار داشت که در پروژههای بلاکچینی با تراکنشهای زیاد و نیاز به سرعت بالا، به شدت مورد استفاده قرار بگیرد. این الگوریتم میتونه به عنوان یک رقیب جدی برای الگوریتمهای دیگر همچون PoW و PoS مطرح بشه.
در آینده ممکنه شاهد مهاجرت پروژههای مختلف به PoH باشیم، به خصوص در مواردی که نیاز به پردازش سریع تراکنشها و کاهش هزینهها دارند.
نتیجهگیری
در این مقاله، به طور مفصل با الگوریتم اثبات تاریخ (PoH) آشنا شدیم و بررسی کردیم که چگونه این الگوریتم میتونه دنیای بلاکچین رو متحول کنه. PoH با استفاده از تایماستمپهای رمزنگاریشده، سرعت پردازش تراکنشها رو به طرز چشمگیری افزایش میده و مشکلات مقیاسپذیری و مصرف انرژی رو که در الگوریتمهای قبلی مانند PoW و PoS وجود داشت، حل میکنه.
از طرف دیگه، با قابلیتهایی مثل کاهش تأخیر در پردازش تراکنشها و امنیت بالاتر، PoH تبدیل به یک گزینه جذاب برای پروژههای بلاکچینی با تراکنشهای زیاد و نیاز به سرعت بالا شده. به همین دلیل، شبکههایی مثل سولانا که از این الگوریتم استفاده میکنن، توانستهاند عملکرد بهتری در مقایسه با بلاکچینهای دیگه داشته باشند.
با توجه به سرعت پیشرفتهای تکنولوژیکی و بهروزرسانیهای مستمر ، میتوان انتظار داشت که PoH در آیندهای نزدیک به یک استاندارد در بسیاری از بلاکچینها تبدیل بشه. البته همچنان نیاز به تحقیق و توسعه بیشتر برای رفع چالشهای فنی و بهینهسازی این الگوریتم وجود داره. اما در کل، با توجه به توانمندیهایی که این الگوریتم ارائه میده، میشه پیشبینی کرد که PoH یکی از موتورهای محرک بلاکچینهای نسل آینده خواهد بود.
سوالات متداول
چه چالشهایی در استفاده از الگوریتم اثبات تاریخچه PoH وجود دارد؟
برخی چالشها شامل نیاز به سختافزار قدرتمند برای پردازش سریع دادهها و مشکلات همگامسازی زمان در شبکه هستند.
PoH چه تاثیری بر عملکرد صرافیهای غیرمتمرکز دارد؟
الگوریتم اجماع اثبات تاریخ باعث افزایش سرعت پردازش تراکنشها در صرافیهای غیرمتمرکز میشود، به این ترتیب کاربران میتوانند تراکنشهای سریعتر و با هزینههای کمتر انجام دهند.
آیا PoH به عنوان الگوریتم آیندهدار بلاکچین شناخته میشود؟
بله، با توجه به مزایای الگوریتم اجماع اثبات تاریخ (PoH) در سرعت، مقیاسپذیری و کاهش هزینههای انرژی، این الگوریتم به عنوان یک گزینه قدرتمند برای بلاکچینهای آینده در نظر گرفته میشود.
PoH چگونه امنیت بلاکچین را افزایش میدهد؟
الگوریتم اجماع اثبات تاریخ PoH با استفاده از تایماستمپهای رمزنگاریشده، امکان دستکاری دادهها را کاهش میدهد و باعث میشود که تاریخچه تراکنشها به راحتی قابل تایید باشد.
آیا PoH در تمامی بلاکچینها استفاده میشود؟
خیر، در حال حاضر شبکههایی مانند سولانا از PoH استفاده میکنند، اما هنوز بسیاری از بلاکچینها از الگوریتمهای دیگری مانند PoW و PoS استفاده میکنند.












