Bitcoin.com

مشکل خرج دوگانه چیست؟

مشکل خرج دوباره‌ای یک مشکل بالقوه در سیستم‌های پول دیجیتال است که در آن یک توکن دیجیتال می‌تواند بیش از یک بار خرج شود.

آخرین به‌روزرسانی
منتشر شده
زمان مطالعه۸ دقیقه مطالعه
نوشته
Neil Author
Neill Velardo
بازبینی توسط
Graham Stone Author Image
Graham Stone
What is the double spend problem?

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

از چندزنجیره‌ای استفاده کنید اپلیکیشن کیف پول Bitcoin.com، مورد اعتماد میلیون‌ها نفر برای خرید، فروش، معامله و مدیریت ایمن و آسان بیت‌کوین و محبوب‌ترین ارزهای دیجیتال.

مشکل خرج دوبل چیست؟

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

این‌طور تصور کن: اگر یک فایل دیجیتال داشته باشی، می‌توانی به‌راحتی آن را کپی و جای‌گذاری کنی و چندین نسخهٔ یکسان از آن بسازی. اگر آن فایل دیجیتال نمایانگر پول بود، می‌توانستی همان فایل را برای افراد مختلف بفرستی و عملاً یک پول را چندین بار خرج کنی.

برای مثال، تصور کنید یک فایل دیجیتال از یک آهنگ دارید. می‌توانید به‌راحتی آن فایل را کپی کرده و برای افراد متعددی ارسال کنید. در این صورت هر فرد یک نسخه از آهنگ خواهد داشت و هیچ راهی برای تشخیص نسخهٔ «اصلی» وجود نخواهد داشت.

همان اصل در مورد ارزهای دیجیتال نیز صدق می‌کند. اگر راهی برای ردیابی اینکه کدام توکن‌های دیجیتال خرج شده‌اند وجود نداشته باشد، ممکن است کسی بتواند یک توکن را چندین بار خرج کند.

چرا مشکل خرج دوبل یک مشکل است؟

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

بیت‌کوین چگونه مشکل خرج دوبرابر را حل می‌کند؟

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

ارزهای رمزنگاری‌شده‌ای مانند بیت‌کوین مشکل دوبار خرج کردن را با استفاده از یک دفتر کل غیرمتمرکز به نام بلاک‌چین حل می‌کنند. بلاک‌چین یک سوابق عمومی از تمام تراکنش‌هایی است که تاکنون در شبکه انجام شده‌اند. این دفتر به‌طور مداوم توسط شبکه‌ای از رایانه‌ها به‌روزرسانی و تأیید می‌شود که «گره‌ها."

بلوک‌چین: دفتر عمومی و تغییرناپذیر

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

وقتی یک تراکنش بیت‌کوین انجام می‌شود، به شبکه نودها ارسال می‌شود. این نودها تراکنش را بررسی می‌کنند و مطمئن می‌شوند که فرستنده قبلاً بیت‌کوینی را که قصد ارسال آن را دارد خرج نکرده باشد. پس از تأیید تراکنش، آن به یک «بلوک» در زنجیره بلوکی اضافه می‌شود. هر بلوک به بلوک قبلی متصل می‌شود و زنجیره‌ای از بلوک‌ها را ایجاد می‌کند، از این رو نام «بلوک‌چین."

بلاک‌چین به‌طور مداوم با اضافه شدن بلوک‌های جدید به‌روزرسانی می‌شود. هر بار که یک بلوک جدید اضافه می‌شود، توسط همهٔ گره‌های شبکه تأیید می‌گردد. این امر دستکاری بلاک‌چین را بسیار دشوار می‌کند، زیرا برای این کار باید اکثریت قدرت محاسباتی شبکه را در اختیار داشت.

تغییرناپذیری بلاک‌چین به این معناست که پس از ثبت یک تراکنش، نمی‌توان آن را تغییر داد یا برگشت داد. این ویژگی با غیرممکن ساختن تغییر تاریخچه تراکنش‌ها یا خرج مجدد همان بیت‌کوین‌ها بدون اطلاع شبکه، از دوبار خرج کردن جلوگیری می‌کند.

اثبات کار: تأمین امنیت شبکه و جلوگیری از خرج‌های مضاعف

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

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

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

بیایید فرض کنیم یک مهاجم تلاش می‌کند بیت‌کوین‌ها را با ارسال یکسان همان سکه‌ها به دو گیرندهٔ مختلف دوبار خرج کند. مهاجم باید دو تراکنش جداگانه بسازد که هر یک همان بیت‌کوین‌ها را خرج می‌کنند. این تراکنش‌ها به شبکه پخش شده و به استخر تراکنش‌های تأییدنشده (mempool) اضافه می‌شوند.

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

مکانیزم PoW تضمین می‌کند که تراکنشی که بیشترین کار پشت آن قرار دارد (یعنی تراکنشی که در طولانی‌ترین زنجیره بلوک‌ها گنجانده شده است) به‌عنوان تراکنش معتبر در نظر گرفته شود. این کار مانع از آن می‌شود که مهاجم بتواند با موفقیت بیت‌کوین‌ها را دوبار خرج کند.

بلاک‌چین چگونه از خرج دوباره‌ی ارزها جلوگیری می‌کند؟

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

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

اگر آلیس سپس تلاش کند همان ۱ بیت‌کوین را برای کارول ارسال کند، نودهای شبکه متوجه خواهند شد که این بیت‌کوین قبلاً خرج شده است. آن‌ها این تراکنش را رد خواهند کرد و کارول بیت‌کوین را دریافت نخواهد کرد.

تأییدها: افزودن لایه‌های امنیتی

وقتی یک تراکنش بیت‌کوین در یک بلوک گنجانده شده و به بلاک‌چین اضافه می‌شود، یک تأیید دریافت می‌کند. هر بلوک بعدی که به بلاک‌چین اضافه شود، تأیید دیگری به آن تراکنش اضافه می‌کند. هرچه یک تراکنش تأییدهای بیشتری داشته باشد، امن‌تر است، زیرا بازگرداندن یا تغییر آن دشوارتر می‌شود.

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

اطلاعات بیشتر تأییدها در عرصه بیت‌کوین و ارزهای دیجیتال.

برای جلوگیری از خرج دوباره‌ای چند تأیید لازم است؟

تعداد تأییدهایی که برای جلوگیری از دوبار خرج کردن لازم است، بسته به نوع ارز دیجیتال متفاوت است. برای بیت‌کوین، معمولاً توصیه می‌شود قبل از قطعی دانستن یک تراکنش، حداقل ۶ تأیید را منتظر بمانید. دلیل این امر آن است که برای یک مهاجم بسیار دشوار است که کنترل اکثریت قدرت محاسباتی شبکه بیت‌کوین را برای شش بلاک متوالی در دست بگیرد.

آیا هنوز هم ممکن است هزینه‌ها دو برابر شوند؟

اگرچه دوبار خرج کردن بیت‌کوین بسیار دشوار است، اما غیرممکن نیست. اگر یک مهاجم بتواند اکثریت قدرت محاسباتی شبکه را کنترل کند، احتمالاً می‌تواند بیت‌کوین را دوبار خرج کند. این حمله به نام حمله ۵۱٪ شناخته می‌شود.

با این حال، حملات ۵۱ درصدی بسیار پرهزینه و دشوار برای اجرا هستند، به‌ویژه در بلاک‌چین‌های بزرگ و تثبیت‌شده‌ای مانند بیت‌کوین. هزینهٔ به‌دست آوردن و راه‌اندازی قدرت محاسباتی کافی برای انجام یک حملهٔ موفق ۵۱ درصدی احتمالاً از منافع احتمالی آن بیشتر خواهد بود.

نتیجه‌گیری

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

مشکل خرج دوبل یک چالش جدی برای ارزهای دیجیتال است. با این حال، ارزهای رمزنگاری‌شده‌ای مانند بیت‌کوین با استفاده از یک دفتر کل غیرمتمرکز به نام بلاک‌چین، این مشکل را به‌طور مؤثر حل کرده‌اند. بلاک‌چین انجام خرج دوبل سکه‌ها را بسیار دشوار می‌کند و یکپارچگی و امنیت شبکه را تضمین می‌نماید.

اطلاعات بیشتر

برای درک بهتر مشکل خرج دوباره‌ی تراکنش و نحوه‌ی مقابله بیت‌کوین با آن، این منابع را بررسی کنید:

امروز با اطمینان شروع کنید و پایه‌ای محکم در بیت‌کوین بسازید.

در دنیای رمزارزها پیشرو باشید

با خبرنامه هفتگی ما، در دنیای رمزارزها پیشرو بمانید و مهم‌ترین بینش‌ها را دریافت کنید.

اخبار هفتگی ارزهای دیجیتال، گردآوری‌شده برای شما

دیدگاه‌های قابل اقدام و نکات آموزشی

آخرین اخبار درباره محصولاتی که به آزادی اقتصادی نیرو می‌بخشند

سرمایه‌گذاری امن را با کیف پول Bitcoin.com آغاز کنید.

تا کنون بیش از ۸۵ میلیون کیف‌پول ایجاد شده است. همه آنچه برای خرید، فروش، معامله و سرمایه‌گذاری امن بیت‌کوین و ارزهای دیجیتال خود نیاز دارید.

A screenshot of the Bitcoin.com Wallet app

اسکن کنید تا کیف پول Bitcoin.com دانلود شود.

این کد QR را با دستگاه همراه خود اسکن کنید، به طور خودکار به صفحه فروشگاه مربوطه هدایت خواهید شد.