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

خلاصه مقاله

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

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

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

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

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

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

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

بیشتر بخوانید: قرارداد هوشمند چیست

انواع روش‌های دو بار خرج کردن

این روش‌ها به صورت موارد زیر اتفاق می‌افتند.

حمله فینی (Finney Attack)

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

حمله ریس (Race Attack)

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

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

حمله 51 درصد (51% Attack)

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

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

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

از دست رفتن اعتماد

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

فشار تورم

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

اختلال در تراکنش‌ها

دو بار خرج کردن می‌تواند در تراکنش های قانونی اختلال ایجاد کرده و به ضرر مالی برای افراد بی گناهی منجر می‌شود که پرداخت های کلاهبردارانه را می‌پذیرند.

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

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

مکانیسم اجماع

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

تأیید تراکنش

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

تأییدات

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

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

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

سخن پایانی

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

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

مشاوره رایگان سرمایه گذاری ارز دیجیتال

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

دسته بندی شده در:

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