ثانیه
دقیقه
ساعت
روز
پرسودترین کانال سیگنال VIP جفت‌ارزها رایگان شد!

دوبار خرج کردن (Double Spend) در بلاک چین چیست؟

حمله دوبار خرج کردن در ارزهای دیجیتال

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

دوبار خرج کردن چیست؟ (Double Spend)

دوبار خرج کردن یا همان دابل اسپندینگ، با توجه به اسم آن، یک پول را دومرتبه خرج کردن است. آیا این اتفاق ممکن است رخ دهد؟ در فضای آنلاین بله! به این مثال توجه کنید: در دنیای واقعی، زمانی که وارد یک فروشگاه می‌شوید و خریدی انجام می‌دهید، از پول نقد یا کارت اعتباری استفاده می‌کنید. زمانی که از پول نقد برای پرداخت هزینه‌ها استفاده می‌کنید، به هیچ عنوان نمی‌توانید آن پول را مجدداً خرج کنید. درصورت استفاده از کارت اعتباری برای پرداخت هزینه‌ها نیز بانک یا موسسه‌ی مالی، اطمینان یک تراکنش موفق را به فروشنده می‌دهد و پس از تأیید پرداخت، کالای موردنظر را در اختیار شما قرار می‌دهد. اما بیت کوین یک پول فیزیکی نیست و یک نفر می‌تواند با کپی‌کردن آن، مجدداً آن را خرج کند. اما چگونه؟  

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

سه روش معمول برای دوبار خرج کردن بیت کوین عبارتند از:

حمله‌ی 51درصد

انواع دوبار خرج کردن (Double Spend)

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

حمله‌ی ریس (Race attack)

دوبار خرج کردن در ارزهای دیجیتال

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

حمله‌ی فینی (Finney attack)

انواع حملات دوبار خرج کردن (Double Spend)

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

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

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

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

رویکردهای مقابله با حملات دوبار خرج کردن رمزارزها

1- رویکرد متمرکز در مقابله با دوبار خرج کردن

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

2- رویکرد غیرمتمرکز برای مقابله با Double Spend

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

سخن پایانی

در این مقاله با دوبار خرج کردن بیت کوین یا Double Spend آشنا شدید. همچنین انواع روش‌های خرج کردن دوباره‌ی ارز دیجیتال و رویکرد بلاک چین بیت کوین را در مقابله با این خدمات به شما توضیح دادیم. با توجه به مقاله، شبکه‌ی بیت کوین از دوبار خرج شدن ارز دیجیتال در شبکه‌ی خود جلوگیری کرده و قول یک تراکنش امن را به کاربران خود می‌دهد. به‌نظر شما با وجود این مکانیزم‌های پیشرفته، باز هم امکان Double Spend ارز دیجیتال وجود دارد؟

به این مقاله امتیاز دهید
(۱۴۳ رای) ۴.۵
۱۲۳۴۵
ترتیبی که برای خواندن مقالات مفاهیم تخصصی ارزهای دیجیتال به شما پیشنهاد میکنیم:
shilling
شیلینگ (Shilling) چیست + چه تأثیری بر قیمت ارزهای دیجیتال دارد؟
futures-trading
فیوچرز چیست و چگونه انجام می شود؟
validator
ولیدیتور چیست؟ | کاربرد Validator ارز دیجیتال چیست؟
stop-out
استاپ اوت چیست؟ سفارش توقف چگونه محاسبه می شود؟
spot-trading
معاملات اسپات یا معاملات نقدی چیست؟
block-size
اندازه بلاک بیت کوین (Block Size) چیست و چه اهمیتی دارد؟
social-trading
سوشال تریدینگ چیست و چگونه انجام می‌شود؟
crypto-insurance
بیمه ارز دیجیتال چیست و چرا و چگونه باید از آن استفاده کنیم؟
what-is-the-top-to-down-approach-in-crypto
رویکرد بالا به پایین در ارز دیجیتال چیست؟
what-is-lightning-network
شبکه لایتنینگ چیست و چه مزایا و معایبی دارد؟
what-is-oracle-in-blockchain
اوراکل (oracle) چیست؟ پل ارتباط بین قراردادهای هوشمند و دنیای واقعی
defi2
دیفای 2 (DeFi 2) چیست و چه کاربردی دارد؟
margin
مارجین (Margin) چیست و چه کاربردی در صرافی ها دارد؟
stop-hunting
استاپ هانتینگ چیست؟ Stop Hunting چگونه رخ می‌دهد؟
stop-limit
استاپ لیمیت (سفارش با حد ضرر) چیست؟
stop-market-order
سفارش توقف ضرر بازار (Stop Market Order) چیست؟ | انواع دستور استاپ لاس
marketorder
سفارش بازار یا مارکت اوردر (Market Order) چیست؟
memo
تگ یا ممو (Memo) در کیف پول ارز دیجیتال چیست؟
poap
الگوریتم یا پروتکل اثبات حضور (POAP) چیست؟
blockchain-explorer
مرورگر بلاک چین (Blockchain Explorer) چیست و چه کاربردی دارد؟
altcoin-season
آلت سیزن (Alt season) چیست و چگونه می توان از آن سود کسب کرد؟
amm
بازارساز خودکار (AMM) چیست و چه کاربردی دارد؟
hardcap-and-softcap
هارد کپ و سافت کپ در ارزهای دیجیتال چیست؟
crypto-lending
 وام ارز دیجیتال چیست؟ راهنمای نحوه دریافت وام ارزهای دیجیتال
liquidity-mining
استخراج نقدینگی (Liquidity Mining) در ارزهای دیجیتال چیست؟
token-burning
توکن سوزی در ارزهای دیجیتال چیست و به چه دلیلی اتفاق می افتد؟
hedge-fund
آشنایی با صندوق پوشش ریسک یا Hedge Fund
copy-trading
کپی تریدینگ (Copy Trading) چیست؟
dao
سازمان خودگردان غیرمتمرکز (DAO) چیست و چگونه کار می کند؟
double-spend
دوبار خرج کردن (Double Spend) در بلاک چین چیست؟
what-is-ido-in-crypto
عرضه اولیه صرافی غیرمتمرکز (IDO) چیست؟
what-is-halving
هالوینگ (Halving) در ارزهای دیجیتال به چه معناست؟
on-chain-volume-vs-trading-volume
مقایسه حجم آن چین (On-Chain Volume) و حجم معاملاتی (Trading volume)
what-is-cryptojacking
کریپتوجکینگ (Cryptojacking) چیست و چگونه می توان با آن مقابله کرد؟
onchin-analysis
تحلیل آنچین یا درون زنجیره ای (Onchain) چیست و در کجا استفاده می شود؟
tokenomics
توکونومیک یا اقتصاد توکنی (Tokenomics) چیست و چه کاربردی دارد؟
sopr
اندیکاتور SOPR چیست؟ آشنایی با نحوه استفاده و انواع آن
margin-call
هرآنچه که باید درباره کال مارجین (Call Margin) بدانید
what-is-leverage
اهرم یا لوریج چیست و چه مزایا و معایبی دارد؟
harmonic-patterns
معرفی انواع الگوهای هارمونیک و روش های معامله با آن
%d8%aa%d8%ad%d9%84%db%8c%d9%84-%d8%b2%d9%85%d8%a7%d9%86%db%8c-%da%86%db%8c%d8%b3%d8%aa-%d9%88-%da%86%da%af%d9%88%d9%86%d9%87-%d8%a7%d9%86%d8%ac%d8%a7%d9%85-%d9%85%db%8c-%d8%b4%d9%88%d8%af%d8%9f
تحلیل زمانی چیست و چگونه انجام می شود؟
bitcoin-full-node
نود کامل یا فول نود بیت کوین چیست؟ بررسی مزایا و معایب آن
yield-farming
کشت سود چیست؟ معرفی 7 تا از پلتفرم های معروف آن
ransomware
معرفی کلاهبرداری باجه افزار و انواع مدل های رایج آن
dlt
منظور از دفتر کل یا DLT چیست؟ و چه انواعی دارد؟
token-standard
معرفی انواع استانداردهای انتقال ارزهای دیجیتال
radix
فناوری رادیکس (Radix) چیست؟ بررسی نقاط قوت آن
erc20-and-trc20
استاندارهای ERC20 و TRC20 چیست؟ و چه تفاوتی باهم دارند؟
ethereum-plasma
پلاسما در اتریوم چیست؟ با بررسی مزایا و معایب آن
bitcoin-halving
هاوینگ بیت کوین چیست و چه تاثیری روی قیمت آن دارد؟
hashing
با مفهوم هش رمزنگاری بیشتر آشنا شویم!
quantum-computer
تأثیر کامپیوتر کوانتومی بر بلاک چین و ارزهای دیجیتال
%d8%a7%d9%84%da%af%d9%88%d8%b1%db%8c%d8%aa%d9%85-%d8%a7%d8%ac%d9%85%d8%a7%d8%b9-%d8%af%d8%b1-%d8%a8%d9%84%d8%a7%da%a9%e2%80%8c-%da%86%db%8c%d9%86-%da%86%db%8c%d8%b3%d8%aa%d8%9f-%d9%85%d8%b9%d8%b1
الگوریتم اجماع در بلاک‌ چین چیست؟ معرفی انواع کاربردهای آن
hardfork-in-bitcoin
هرآنچه که باید درباره هارد فورک در بیت کوین بدانید!
p2p
آشنایی با مبادله همتا به همتا (P2P) و نحوه استفاده از آن
spot-and-future-difference
معاملات نقدی و آتی چه تفاوت هایی با هم دارند؟
chainlink
چین لینک (chainlink) چیست؟ مزایا، امنیت و کارکرد آن
proof-of-stake
اثبات سهام (Proof Of Stake) چیست؟ چگونه در اتریوم پیاده سازی می شود؟
algo
هر آنچه که باید درباره فناوری الگوراند (ALGO) بدانید!
proof-of-work
الگوریتم اثبات کار (Proof of work) چیست؟ و در بیت کوین چگونه کار می کند؟
ico
ICO چیست؟ آشنایی با مفهوم عرضه اولیه سکه
segwit
تکنولوژی سگویت چیست؟ و چه مزایایی دارد؟
what-is-fork
فورک چیست و انواع آن کدامند؟