دوباره خرج کردن(double spending) چیست؟

دوباره خرج کردن(double spending) چیست؟

بیت کوین محبوبیت و پذیرش سریعی در سراسر جهان  به دست آورده است. این در حال تعریف مجدد نحوه استفاده از پول با تبدیل شدن به اولین ارز دیجیتال کاملاً کاربردی در جهان است.

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

بگذارید ساده تر بگویم

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

معنی دوباره خرج کردن؟

هزینه دو برابر یعنی دو برابر صرف کردن یک مقدار پول.

بیایید این مثال را در نظر بگیریم:

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

مگر اینکه آن را بدزدید

همانطور که 10 دلار  پرداخت کردید، ارائه دهنده خدمات در Starbucks آن را تایید کرده و در ازای آن قهوه را به شما داده است.

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

چطور ممکن است؟

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

هر کسی فقط می تواند آن پول دیجیتال را کپی کرده و در جای دیگری از آن استفاده کند.

و اینجاست که اختراع منحصر به فردی نهفته است

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

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

بیت کوین با اجرای یک مکانیسم تأیید و حفظ یک دفترچه جهانی (موسوم به بلاکچین مشابه سیستم پولی سنتی) پول نقد، مشکل هزینه دو برابر را مدیریت می کند.

بلاکچین بیت کوین از همان ابتدای کار خود در سال 2009 یک دفترچه راهنمای معامله شده با مهر زمان را حفظ می کند.

هر 10 دقیقه یک بلاک (یعنی گروهی از معاملات) به دفترچه اضافه می شود. و تمام گره های موجود در شبکه بیت کوین یک نسخه از این دفترچه جهانی(بلاکچین) را در خود نگه می دارند.

بیایید فرض کنیم شما 1 بیت کوین دارید که می خواهید دو بار آن را خرج کنید.

شما معامله 1 بیت کوین را با یک بازرگان انجام داده اید. اکنون، شما دوباره همان بیت کوین را در آدرس بیت کوین دیگری امضا کرده و می فرستید تا تجار را امتحان کنید.

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

بررسی دقیق تر

دو روش برای متوقف کردن دوباره خرج کردن وجود دارد:  یک روش متمرکز و یک روش غیر متمرکز.

روش متمرکز

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

روش غیر متمرکز

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

جلوگیری از معاملات جعلی

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

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

اگر آلیس سعی کند تقلب کند و یک بیت کوین را ارسال نکند، او به سرعت در معرض یکی از گره های معتبر معاملات قرار می گیرد.

جلوگیری از معاملات همزمان

به منظور تصمیم گیری در مورد معاملات، بیت کوین از مکانیسم اجماع به نام اثبات کار (pow) استفاده می کند. این مکانیسم قوانینی را توصیف می کند که چه کسی می تواند دفترچه معاملات بیت کوین را به روز کند.

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

نحوه تایید کردن

اما صبر کنید … اگر هر دو معامله همزمان توسط معدنچیان انجام شود، چه می شود؟

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

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

به همین دلیل به تجار توصیه می شود حداقل به اندازه  6 تأیید صبر کنند.

در اینجا، “6 تأیید” به این معنی است که پس از افزودن معامله به بلاکچین، 6 بلاک دیگر حاوی چندین معامله دیگر پس از آن اضافه می شود.

“تأییدیه ها” چیزی نیست جز بلاک های بیشتری که معاملات بیشتری را به بلاکچین اضافه می کنند. هر تراکنش و بلاک از لحاظ ریاضی با مورد قبلی مرتبط است.

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

چرا تجار می توانند اطمینان کنند؟

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

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

حمله 51٪

درصورتی که یک مهاجم 51٪ از قدرت هش شبکه را بدست آورد، دوباره خرج کردن می تواند اتفاق بیفتد.

قدرت هش (Hash power ) به معنای قدرت محاسباتی است که معاملات و بلاک ها را تأیید می کند. اگر مهاجمی این کنترل را داشته باشد، می تواند هر معامله را معکوس کند و یک صندوق خصوصی ایجاد کند که همه آن را واقعی بدانند.

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

حمله سرعتی

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

حال اگر شما به عنوان یک بازرگان منتظر تأیید پرداخت باشید، در چنین مواردی، 50٪ شانس شما برای دریافت سکه دوبار خرج  شده وجود دارد (و شما آن پول را دریافت نمی کنید).

و اما چگونه …

اگر شما دوباره همین سکه ها را به آدرس خود ارسال کنید مشتری می تواند شما را فریب دهد.

هنگامی که مشتری هر دو معامله را انجام می دهد، هر دو معامله به یک صندوق معاملات تأیید نشده می روند. هر کدام از معاملات که ابتدا 6 تأیید دریافت کند، پذیرفته می شود و دیگری رد می شود.

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

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

نتیجه گیری

نتیجه گیری دوباره خرج کردن مسئله اصلی است که هنگام پرداخت ارزهای دیجیتال باید به آن توجه شود. خوشبختانه، به نظر می رسد که Satoshi Nakamoto مخترع بیت کوین، موفق به ایجاد سازوکاری برای جلوگیری از وقوع آن حتی در یک شبکه غیرمتمرکز نیز شده است.

13 جولای 2020 مقالات
آخرین مطالب وبلاگ
دریافت ماینر یک ساعته رایگان
دریافت ماینر یک ساعته رایگان

آموزش ثبت نام در سامانه آی ماینر و دریافت ماینر یک ساعته رایگان ماینر یک...

خرید ماینر بیت کوین از آی ماینر
خرید ماینر بیت کوین از آی ماینر

ماینر بیت کوین چیست؟ از کجا ماینر بخریم؟ خرید ماینر بیت کوین: اکنون دیگر با...

آموزش استخراج بیت کوین با آی ماینر
آموزش استخراج بیت کوین با آی ماینر

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

Change Language

English پارسی Türk русский العربية
آی ماینر