خرج مضاعف چیست و چرا در بیت کوین جواب نمی دهد
برای ثبت سفارش به حساب نیاز دارید. ثبت نام رایگان است.
یک فایل عکس را می شود بی نهایت بار کپی کرد. تا پیش از بیت کوین، پول دیجیتال هم دقیقا همین مشکل را داشت: چه چیزی جلوی من را می گیرد که یک سکه را همزمان به دو نفر بفرستم؟
جواب سیستم های قبلی یک شرکت وسط بود که دفترش را نگه دارد. جواب بیت کوین چیز دیگری است، و کل ارزش این شبکه در همان جواب خلاصه می شود.
خرج مضاعف یعنی یک واحد پول دیجیتال دو بار خرج شود. در دنیای فیزیکی این مشکل وجود ندارد؛ اسکناسی که به فروشنده دادید دیگر در جیب شما نیست. در دنیای دیجیتال هیچ چیز طبیعی جلوی کپی را نمی گیرد.
پس مسئله واقعی این نیست که «کی مالک است». مسئله این است که «کدام تراکنش اول بوده». و توافق بر سر ترتیب، در شبکه ای که داور ندارد، سخت ترین بخش ماجراست.
سه قطعه کنار هم این کار را می کنند:
- یک دفتر عمومی که همه یک نسخه از آن دارند، پس هیچ کس نمی تواند نسخه خودش را به دیگری قالب کند.
- ترتیب زمانی بلاک ها، که مشخص می کند کدام تراکنش زودتر ثبت شده. اگر دو تراکنش متناقض وارد شبکه شوند، فقط یکی وارد بلاک می شود و دومی برای همیشه نامعتبر است.
- هزینه ای که بازنویسی این ترتیب دارد. برای اینکه یک تراکنش ثبت شده را حذف کنید باید بلاک آن و همه بلاک های بعدی را دوباره بسازید و همزمان از کل شبکه جلو بزنید. سازوکارش را در اثبات کار و منطق پشت آن نوشته ایم.
چون تا وقتی تراکنش وارد بلاک نشده، فقط یک پیام در صف است. کسی می تواند همان لحظه تراکنش متناقضی با کارمزد بالاتر بفرستد و شانس بیاورد که آن یکی زودتر وارد بلاک شود.
با هر بلاکی که روی تراکنش شما سوار می شود، برگرداندنش گران تر می شود. به همین دلیل مقصدهای مختلف تعداد تایید متفاوتی می خواهند: برای مبلغ کوچک یکی دو تایید کافی است، برای مبلغ بزرگ بیشتر. این حساب و کتاب بی دلیل نیست و مستقیم از همین بحث می آید.
حالت افراطی این ماجرا، همان چیزی است که به آن حمله پنجاه و یک درصدی می گویند و چرایی نیفتادنش را در تحلیل حمله اکثریت به شبکه بیت کوین باز کرده ایم. آنچه هزینه این حمله را تعیین می کند هم در رابطه هش ریت و امنیت شبکه آمده است.
بگذارید بی تعارف بگوییم، چون این سوءتفاهم گران تمام می شود. اینکه شبکه بیت کوین تا امروز شکسته نشده، هیچ ربطی به امنیت دارایی شما ندارد.
- اگر کلیدتان لو برود، شبکه تراکنش دزد را با کمال میل تایید می کند. از نظر پروتکل آن تراکنش کاملا معتبر است.
- اگر آدرس را اشتباه بزنید، شبکه اشتباه شما را تصحیح نمی کند.
- اگر پول را به یک سایت کلاهبردار بفرستید، مقاومت شبکه در برابر خرج مضاعف کمکی به شما نمی کند. برعکس، همان برگشت ناپذیری به نفع کلاهبردار کار می کند.
در عمل، تقریبا هیچ کدام از پول هایی که در این بازار از دست می رود از راه حمله به شبکه نمی رود. از راه کلید، فیشینگ و اعتماد بی جا می رود.
تا حالا کسی موفق به خرج مضاعف در بیت کوین شده
روی زنجیره اصلی و برای تراکنش های تایید شده، نه به شکلی که پول کسی را ببرد. موارد نادری از بازآرایی بلاک های تازه گزارش شده که فقط تراکنش های بدون تایید را تحت تاثیر قرار می دهد. همین است که قاعده «منتظر تایید بمان» را ساخته.
در شبکه های کوچک تر هم همین قدر امن است
نه، و این تفاوت جدی است. هرچه توان محاسباتی پشت یک شبکه کمتر باشد، هزینه بازنویسی تاریخچه اش کمتر است. چند شبکه کوچک تر واقعا قربانی این حمله شده اند.
تراکنش بدون تایید را قبول کنم یا نه
برای مبلغ کم و طرف مقابل شناخته شده، ریسکش عملا ناچیز است. برای مبلغ بزرگ، هیچ وقت. مسیر کامل یک تراکنش تا لحظه تایید در پله های ارسال بیت کوین توضیح داده شده است.
این موضوع برای من که فقط نگه می دارم اهمیتی دارد
مستقیم نه، ولی غیرمستقیم بله. همین ویژگی است که باعث می شود موجودی شما را کسی نتواند از دفتر پاک کند. اگر این نبود، بیت کوین فقط یک عدد در یک پایگاه داده بود.
حل مسئله خرج مضاعف تنها نوآوری واقعی بیت کوین است؛ بقیه چیزها از دل همین یکی درآمده اند. اما این امنیت مال شبکه است، نه مال کیف پول شما. آن یکی را باید خودتان تامین کنید.
اگر می خواهید این را در عمل ببینید، یک مبلغ کوچک از تابلوی خرید بیت کوین با تسویه تومانی بگیرید و همان مسیر تایید را با چشم خودتان دنبال کنید. یک بار انجام دادنش از ده مقاله بیشتر جا می افتد.