Ser
Ser
خواندن ۲ دقیقه·۱ ماه پیش

بیتکوین با باگ بسیار بزرگی روبرو شد! (بلاک شماره ۷۴۶۳۸)

Bitcoin Inflation Bug
Bitcoin Inflation Bug

بلاک شماره ۷۴۶۳۸ بیتکوین، رفتاری غیرعادی از خود نشان داد. Jeff Garzik، توسعه‌دهنده هسته بیتکوین، اولین کسی بود که متوجه این رفتار عجیب شد. او به خروجی‌های تراکنش‌های «بسیار عجیب» اشاره کرد که هر کدام ۹۲۲۳۳۷۲۰۳۶۸.۵۴ بیتکوین بودند. ظرف یک ساعت، کاربر دیگری در انجمن موضوعی با عنوان «overflow bug serious» ایجاد کرد و از جامعه درخواست کرد که «سریعاً این مشکل را برطرف کنند». این اتفاق در ۱۵ آگوست ۲۰۱۰ رخ داد و بیت کوین بزرگ‌ترین باگ خود را تجربه کرد.

قبل از باگ سرریز عدد صحیح که منجر به ایجاد ۱۸۴ میلیارد بیت کوین از هیچ شد، بیتکوین حداقل چهار باگ یا آسیب‌پذیری عمده دیگر را تجربه کرده بود. ویکی بیتکوین ۴۰ باگ با سطوح مختلف را فهرست کرده است که آخرین مورد در فوریه ۲۰۱۹ کشف شد. با این حال، CVE-2010-5139 در سال ۲۰۱۰ و حتی تا به امروز، شبیه هیچ‌کدام از باگ‌هایی نبود که جامعه بیتکوین با آن مواجه شده بود.

باگی که گارزیک و دیگران در بلاک ۷۴۶۳۸ کشف کردند، اولین باگ تورمی بیتکوین بود. با توجه به اینکه کل عرضه این ارز دیجیتال قرار است به ۲۱ میلیون محدود شود، اضافه شدن ۱۸۴ میلیارد سکه، به بیان ملایم، مشکل بزرگی بود.

سرریز عدد صحیح باعث شده بود که ارزش کل تراکنش منفی شود. همانطور که کاربر انجمن Bitcointalk با نام کاربری Ifm توضیح داد:

"به طور معمول، ورودی‌های یک تراکنش با خروجی‌های آن برابر هستند. استثنا زمانی است که برای تراکنش "کارمزد" دریافت می‌شود. شبکه به هر کسی اجازه می‌دهد تا داوطلبانه هر مقداری را به عنوان کارمزد پرداخت کند. بنابراین، زمانی که مجموع منفی شد، تفاوت بین ورودی و خروجی به نظر می‌رسید که کارمزد است. این موضوع از تمام بررسی‌ها عبور کرد."

یک مهاجم ناشناس این باگ را کشف کرده بود و از آن برای تولید تعداد بسیار زیادی بیتکوین استفاده کرده بود. اگر هدف آنها مقدار کمتری بود، ممکن بود این بهره‌برداری برای مدت طولانی‌تری، بیش از ۹۰ دقیقه‌ای که برای کشف این طرح طول کشید، کشف نشده می‌ماند. ظرف دو ساعت پس از وقوع آسیب‌پذیری CVE-2010-5139، توسعه‌دهندگان هسته، گاوین اندرسن و ساتوشی ناکاموتو، وارد عمل شدند و تراکنش ۱۸۴ میلیارد بیتکوینی از بلاک ۷۴۶۳۸ حذف شد.

ساتوشی اطمینان داد: "وقتی بیش از ۵۰ درصد از قدرت نودها ارتقا پیدا کنند و زنجیره خوب بر زنجیره بد غلبه کند، نودهای ۰.۳.۱۰ انجام هرگونه تراکنش بد را سخت خواهند کرد." خالق بیت کوین این باگ بزرگ را جدی گرفت و بیش از ده بار در تایپیک اختصاص داده شده به کشف و ریشه‌کن کردن آن پست گذاشت.

پنج ماه پس از این حادثه، ساتوشی جامعه‌ای را که خود بنیان‌گذاری کرده بود، برای همیشه ترک کرد.

بیت‌کوینساتوشیbitcoin inflation bugباگ بیتکوینارزدیجیتال
شاید از این پست‌ها خوشتان بیاید