حمله‌ی دوبار خرج کردن (Double spending attack) چیست؟

۲۱ اسفند ۱۳۹۸۳٬۵۵۲بازدید
حمله‌ی دوبار خرج کردن (Double spending attack) چیست؟

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

شاید برای شما تعجب‌آور باشد که حتی قبل از بیت‌ کوین، تلاش برای ایجاد یک سیستم پولی دیجیتال وجود داشته است. اما تمام این تلاش‌ها شکست خورده است؛ زیرا یک مشکل آشکار با پول دیجیتال این است که تراکنش‌ها را می توان دوبار کپی و در نتیجه دو بار آن را خرج کرد. بیت‌ کوین قادر به مقابله با حمله‌ی «دوبار خرج کردن» است و این موضوع را حل کرده است.

مفهوم ساده‌ی «حمله‌ی دو بار خرج کردن»

کپی کردن بیت‌ها از کپی کردن کاغذ راحت‌تر است !

دوبار خرج کردن به معنی خرج کردن یک پول در دو مرتبه است.

با این مثال این مفهوم را بهتر درک خواهید کرد:

تصور کنید که شما وارد کافی‌شاپی می‌شوید و 5 دلار برای قهوه خرج می‌کنید؛ حال دیگر شما نمی‌توانید با همان 5 دلار یک قهوه دیگر بخرید مگر اینکه آن 5 دلار را بدزدید!

وقتی شما 5 دلار بابت قهوه خرج می‌کنید سرویس‌دهنده‌ی کافی شاپ پرداخت شما را تائید می‌کند در عوضِ 5 دلار به شما قهوه می‌دهد.

ولی بیت‌ کوین ارزدیجیتال است و پول فیزیکی نیست پس می‌توان آن را کپی کرد و دوباره از آن استفاده کرد! احتمال این وجود دارد که یک واحد بیت‌ کوین توسط یک نفر دوبار خرج شود؛ اما چطور؟

در مثال بالا وقتی شما 5 دلار را پرداخت می‌کنید، توسط سرویس‌دهنده‌ی کافی شاپ تائید می‌شود ولی اگر در شبکه‌ی بیت‌ کوین مکانیسم تائید از دست رفته باشد احتمالا منجر به «دوبار خرج کردن» شود! هر کسی می‌تواند پول دیجیتال را کپی کند و جای دیگری خرج کند.

بیت‌ کوین مشکل «دوبار خرج کردن» را حل کرده است

بیت‌ کوین مشکل حمله‌ی دوبار خرج کردن را با یک مکانیزم تائید تراکنش و و ثبت دارایی‌ها در یک دفترکل به نام بلاک چین حل می‌کند ؛ که شبیه به سیستم پول سنتی است.

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

در هر 10 دقیقه یک بلاک (تعداد کثیری تراکنش) به دفتر کل اضافه می‌شود؛ و همه‌ی گره‌ها (Node)) در شبکه‌ی بیت‌ کوین کپی از این دفتر کل را دارند (بلاک‌چین).

بیت‌ کوین چگونه در برابر «دوبار خرج کردن» مقابله می‌کند؟

باز هم برای درک ساده‌ی مفاهیم برای شما مثالی می‌زنیم:

فرض کنید شما یک بیت‌ کوین دارید و این بیت‌ کوین را برای فردی ارسال می‌کنید و حالا دوباره قصد برای ارسال این بیت‌ کوین برای فرد دیگری دیگری دارید و اقدام به تقلّب می‌کنید.

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

صبر کنید…اگر هر دو تراکنش همزمان با هم به دست ماینر‌ها برسد چه می‌شود؟

اگر همزمان با هم دو تراکنش وارد شوند، تراکنشی که بیشترین تائید (Coinfirm) را داشته باشد انجام می‌شود و برای فروشنده‌ی دوم تراکنش انجام نمی‌شود.

شاید بگویید این برای فروشنده‌ی دوم عادلانه نیست که تراکنشش از شبکه خارج شود؛ ولی این اتفاق ممکن است بیفتد !

برای همین است که به فروشنده‌ها توصیه می‌شود حداقل برای 6 تائید صبر کنند.

در اینجا «6 تائید» به این معناست که 6 بلاک دیگر هر یک شامل چندین تراکنش پس از آن اضافه شدند. «تائید‌ها» چیزی جزء اضافه شدن بلاک بیشتر به زنجیره‌ی بلاک‌ چین نیستند. هر تراکنش و بلاک با محاسبات پیچیده‌ی ریاضی به بلاک‌ها و تراکنش‌های قبلی خود وابسته است.

پس تمام این تائیدها بر روی بلاک‌ها به صورت زنجیره‌ای ذخیره می‌شوند و برگشت‌پذیری هر یک را غیر ممکن می‌کند.

پس در صورتی می‌توان این سکه را دو بار خرج کرد که فرستنده تمام معاملات را در 6 بلاک که پس از معامله آن‌ها اضافه شده است، معکوس کند؛ که به صورت محاسباتی غیرممکن است. پس اگر فروشنده به این تعداد از تائید رسید می‌تواند امید داشته باشد که خریدار دو بار بیت‌ ۳کوین را خرج نکرده است.

چطور حمله‌ی «دو بار خرج کردن» به وقوع می‌پیوندد؟

1- حمله‌ی 51 درصدی

حمله‌ی دوبار خرج کردن (Double spending attack) چیست؟

اگر یک نفر، 51 درصد از «قدرت هش» شبکه را در دست بگیرد می‌تواند منجر به «دو بار خرج کردن» شود.

تا کنون چنین حمله‌ای در بیت کوین رخ نداده است؛ زیرا کنترل 51 درصد از شبکه قدرت سخت افزاری بسیار بالایی نیاز دارد. این قدرت بستگی به سختی شبکه (Difficulty), مصرف برق و سخت افزار دارد که انجام چنین کاری را غیرممکن می‌کند.

2- حمله‌ی رقابتی

وقتی شما سریع و همزمان یک بیت‌ کوین را به دو آدرس می‌فرستید مسلماً یکی از آن تائید نمی‌شود. حال شما به عنوان یک فروشنده که منتظر دریافت بیت‌ کوین می‌باشید اگر منتظر 6 تائید نباشید، احتمال (ناچیزی) وجود دارد که بیت‌ کوین به آدرس کیف پول شما وارد نشود. برای همین است که به فروشنده‌ها توصیه می‌شود حداقل برای 6 تائید صبر کنند.

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

منبع:ارز دیجیتال

امتیاز دادن به خبر

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

مطالب مرتبط

تحلیل کاربران

S.MaTiin

۲۳ اسفند ۱۳۹۸

فقط همین ... !

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

soheilstar

۲۲ اسفند ۱۳۹۸

یک مثال در این مورد

به عنوان مثال کاربری 2 بیت کوین دارد که آن را برای شخصی ارسال می کند و بعد دوباره قصد دارد همان 2 بیت کوین را برای شخص دیگری ارسال کند، هر دو تراکنش به مجموعه تراکنش های تایید نشده (Unconfirmed Transaction) در استخر استخراج وارد می شوند، اما فقط اولین تراکنش کاربر توسط ماینرها تایید می شود و در بلاک بعدی قرار می گیرد. چون در دفتر کل ثبت شده که چه مقدار بیت کوین در کیف پول کاربر قرار دارد، تراکنش دوم توسط ماینرها تایید نمی شود و از شبکه بیرون می رود.مشکل دو بار خرج کردن اینگونه در بیت کوین رفع میشود،

majid u

۲۷ اسفند ۱۳۹۸

امنیت بیت کوین

موارد خوبی در بیت کوین هست، یکی از این موارد مهم و قابل اعتماد این ارز خوب تکسیر بیت کوین هست که قابل تکسیر نیست، مثل پول نقد قابل کپی نیست. که این مورد اهمیت بسیار دارد.

mkh66

۲۲ اسفند ۱۳۹۸

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

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

gh.kh

۲۲ اسفند ۱۳۹۸

نابودی بیت کویین دور از تصور است

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

mehraboon

۲۲ اسفند ۱۳۹۸

مزایای ارزهای دیجیتال

یکی از دلایل اصلی رشد بیتکوین و سایر ارزهای دیجیتال همین مسئله است که قابل کپی کردن و ساخت و تکثبر نیست بخصوص بیتکوین تعداد کل مشخصه و مثل اسکناس قابل چاپ شدن نیست

hamze_nasirii

۲۱ اسفند ۱۳۹۸

افسوس

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

tarahom

۲۱ اسفند ۱۳۹۸

بلاکچین‌ بیت‌ کوین

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

shakiba311

۲۲ اسفند ۱۳۹۸

مشکل

مشکل نظام های سرمایه داری با رمز ارزها چیزی طبیعی است چون در آینده سقوط ارزهای فیزیکی آنان عملا هیچ میشود .

فرشاد_فغانی

۱۰ فروردین ۱۳۹۹

بیت کوین

از سال ۲۰۱۷، حدود ۱۰ میلیارد دلار ارز دیجیتال دزدیده شده است برای حفظ امنیت خود اطلاعات مربوط به کسب و کار و بیت کوین خود را مخفی نگهدارید

neda72

۲۱ اسفند ۱۳۹۸

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

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

Bagro

۲۲ اسفند ۱۳۹۸

پاتک توسط کاربران بیت کوین

شاید بیت کوین هم زمانی مورد این حمله قرار بگیره اما قبل از کلاهبرداری های اینترنتی طراحان ارزهای دیجیتال هم فکری برای این مشکل پیدا میکنن

hashemkhan1361

۲۴ اسفند ۱۳۹۸

بیت کوین، ارز محبوب

بیت کوین از زمانی که شناخته شده و از زمانی که بوجود آمده همیشه در تیرس هکرها و دزدان دیجیتالی بوده و هست اما نکته اینجاست که بیشترین حمله و اتک با کمترین موفقیت مواجه شده و اگر دقیق تر نگاه کنیم متوجه میشویم هک بیت کوین تقریبا غیر ممکن است.

mahdi_mahdi

۲۲ اسفند ۱۳۹۸

احتمال...

خب خیلی سادس... توی طی این 9 سال که بیت کوین پا به بازار گذاشت تراکنش ها یا بلاک هاش کم بوده و تقریبا در ده دقیقه یک بلاک رخ داده. حالا اگه با به رسمیت شناخته شدن این ارز در سراسر دنیا مقدار بلاک و تراکنش بالا بره احتمال وقوع این حملات چند برابر میشه و این نشون میده که باید با گسترش نام بیت کوین بلاک چین هم گسترده تر شه تا جواب گوی این حجم معاملاتی باشه. ممنون از نگاه گرمتون♡

miloo0230

۲۲ اسفند ۱۳۹۸

امنیت بیت کویین

بنظرم بلاک چین ضامن امنیت بیت کویین هست و باعث می‌شود که کاربران آن با خیال آسوده و راحت به فعالیت خود ادامه دهند. با توجه به اینکه امروزه کلاهبرداری های اینترنتی بسیار افزایش یافته و باعث دید منفی بسیاری از مردم جهان نسبت به امسال بیت کویین شده است؛ ساز و کار به وجود آمده برای ایجاد ایمنی در این ارز مجازی کاملا هوشمندانه و قابل تحسین میباشد