
در دنیای روبهپیشرفت ارزهای دیجیتال و فناوری بلاکچین، امنیت یکی از مهمترین دغدغههای توسعهدهندگان، کاربران و سرمایهگذاران است. بلاکچینها با ساختار غیرمتمرکز و شفاف خود انقلابی در ثبت و انتقال دادهها ایجاد کردهاند. اما درست در دل همین پیشرفتها، تهدیداتی پنهان شدهاند که در صورت بیتوجهی، میتوانند به فروپاشی یک شبکه ختم شوند. یکی از مهمترین این تهدیدات، حملات ۵۱ درصدی است؛ حملهای که در آن یک مهاجم میتواند با در اختیار گرفتن اکثریت قدرت پردازشی شبکه، عملاً کنترل آن را در دست بگیرد.
در پاسخ به این چالش بزرگ، راهکارهای نوآورانهای ارائه شده که یکی از مهمترین آنها، الگوریتم اثبات کار با تأخیر (dPoW) است؛ راهحلی هوشمندانه و کارآمد که توسط پروژه کومودو (Komodo) معرفی شده و توانسته است تحولی در زمینه امنیت بلاکچین ایجاد کند. در این مقاله از بلاگ کیف پول من به بررسی الگوریتم اثبات کار با تأخیر (dPoW)، نحوه عملکرد آن و مزایای آن در مقابله با تهدیدات امنیتی خواهیم پرداخت.
الگوریتم اثبات کار با تأخیر (dPoW) یا Delayed Proof of Work یک مکانیزم امنیتی پیشرفته است که با هدف مقابله با حملات ۵۱ درصدی توسعه یافته. ایده اصلی این الگوریتم ساده اما بسیار مؤثر است: استفاده از امنیت یک شبکه بزرگ و تثبیتشده مثل بیتکوین، برای محافظت از شبکههای کوچکتر.
به بیان ساده، dPoW بهطور منظم از وضعیت بلاکچین میزبان اسکرینشات گرفته و آن را در زنجیره بلاکچین بیتکوین ذخیره میکند. به این کار «ثبت نوتاری (notarization)» گفته میشود. این فرآیند باعث میشود اگر فردی بخواهد تغییری در زنجیره اصلی ایجاد کند، باید ابتدا بلاکچین بیتکوین را نیز دستکاری کند؛ که با توجه به عظمت و امنیت شبکه بیت کوین، تقریباً غیرممکن است.
پروژه کومودو، اولین بلاکچینی بود که این الگوریتم را پیادهسازی کرد تا شبکه خود را در برابر تهدیدات پیشرفتهتر مقاومتر کند. هدف اصلی این پروژه، ایجاد یک بستر امن، مقیاسپذیر و سازگار با سایر بلاکچینها بود، و dPoW در تحقق این اهداف نقش کلیدی داشت.
اگر تصور میکنید که حملات ۵۱ درصدی فقط تهدیدی تئوری هستند، بهتر است نگاهی به گذشته بیندازید. پروژههایی مثل بیتکوین گلد (Bitcoin Gold)، اتریوم کلاسیک (Ethereum Classic) و ورج (Verge) نمونههایی هستند که در سالهای گذشته هدف این حملات قرار گرفتند و متحمل ضررهای هنگفت شدند. در چنین حملاتی، مهاجم با در اختیار گرفتن بیش از نیمی از توان هش شبکه، میتواند تراکنشها را برگرداند، دوبار خرج کند یا بلاکهای جعلی تولید کند.
حتی شبکههای بزرگ که از الگوریتم اثبات کار (PoW) استفاده میکنند نیز در برابر این نوع حمله بیدفاع نیستند. بنابراین، استفاده از راهکارهایی مانند الگوریتم dPoW برای افزایش امنیت شبکه، نه تنها هوشمندانه بلکه ضروری به نظر میرسد.
در قلب الگوریتم dPoW، یک ساختار خلاقانه وجود دارد. این الگوریتم بهگونهای طراحی شده که اطلاعات بلاکچین اصلی را در فواصل زمانی مشخص (مثلاً هر ۱۰ دقیقه)، در بلاکچین بیتکوین ذخیره میکند. این اطلاعات شامل هش بلاکها، وضعیت تراکنشها و تاریخچه شبکه است. به این فرآیند «نوتاریزیشن» گفته میشود.
برای این کار، گروهی از نودها به نام نودهای نوتاری انتخاب میشوند. این نودها مسئولیت تأیید تراکنشها و ثبت وضعیت شبکه را در زنجیرهای مانند بیتکوین بر عهده دارند. این روش شبیه به امضای دو مرحلهای عمل میکند؛ یعنی حتی اگر کسی موفق شود زنجیره اصلی را دستکاری کند، به دلیل تفاوت آن با نسخه ثبتشده در بیتکوین، جعلی بودن آن فوراً مشخص میشود.
این ساختار نهتنها امنیت شبکه بلاکچین را چند برابر میکند، بلکه به بلاکچین میزبان اجازه میدهد تا با مصرف انرژی کمتر و سرعت بالاتر، تراکنشها را پردازش کند.
استفاده از dPoW مزایای فراوانی برای بلاکچینها به همراه دارد:
بزرگترین مزیت این الگوریتم، امنیت بالای آن است. با ایجاد یک نسخه پشتیبان از زنجیره در شبکهای معتبر مثل بیتکوین، حمله به زنجیره اصلی تقریباً غیرممکن میشود.
در مقایسه با الگوریتم PoW که نیاز به حل معادلات سنگین ریاضی دارد، dPoW از منابع شبکه بهینهتر استفاده میکند. این یعنی مصرف انرژی کمتر و تایید سریعتر تراکنشها.
dPoW قابلیت همکاری بین بلاکچینها را افزایش میدهد. برای مثال، یک پروژه جدید میتواند با استفاده از dPoW از امنیت شبکه بیتکوین بهره ببرد، بدون اینکه نیاز به ساخت زیرساخت امنیتی جدیدی داشته باشد.
همونطور که گفتیم، الگوریتم dPoW به لطف ساختار دو لایهایاش، مهاجم رو مجبور میکنه برای تغییر زنجیره، هم شبکه اصلی و هم زنجیره پشتیبان (خرید بیت کوین) رو هک کنه. این کار در عمل بسیار سخت و پرهزینه است.
الگوریتم PoW که توسط بیتکوین معرفی شد، برای سالها بهعنوان الگویی قابلاعتماد شناخته میشد. اما با گذشت زمان، محدودیتهایی مثل مصرف بالای انرژی، کندی در پردازش تراکنشها و آسیبپذیری در برابر حملات ۵۱ درصدی بیشتر نمایان شدند.
در مقابل، الگوریتم dPoW با افزودن یک لایه محافظتی دیگر به شبکه، این ضعفها را پوشش میدهد. در PoW، تغییر تاریخچه بلاکچین در صورت تسلط بر قدرت هش امکانپذیر است. اما در dPoW، تغییر زنجیره نیازمند دستکاری دو بلاکچین بهصورت همزمان است؛ مسئلهای که حتی برای قدرتمندترین مهاجمان هم چالشبرانگیز خواهد بود.
با توجه به افزایش تهدیدات سایبری و پیچیدهتر شدن حملات در فضای بلاکچین، نیاز به راهکارهایی قویتر از قبل احساس میشود. الگوریتم اثبات کار با تأخیر (dPoW) دقیقاً در پاسخ به همین نیاز طراحی شده. این الگوریتم با بهرهگیری از امنیت شبکههای قدرتمند، نهتنها از پروژههای بلاکچینی محافظت میکند، بلکه مسیر توسعه آنها را هموارتر و ایمنتر میسازد.
بنابراین، برای پروژههایی که به دنبال افزایش امنیت، کاهش مصرف انرژی و تسهیل همکاری بین شبکهها هستند، استفاده از dPoW یک انتخاب هوشمندانه و آیندهنگرانه خواهد بود.