علیرضا کهن
علیرضا کهن
خواندن ۱ دقیقه·۴ سال پیش

دو بار خرج کردن در بلاکچین (بیت کوین)

در این بخش به مشکلاتی از قبیل حمله 51% و دوبار خرج کردن در شبکه بلاکچین می پردازیم.حمله 51% یعنی 51 %قدرت استخراج شبکه دست یک گروه خاص باشد. قاعدتا در بیشتر موارد این گروه می توانند بلوک بیشتر ی را نسبت به دیگران استخراج کنند. این گروه همچنین میتوانند شخصی را بلاک و از شبکه خارج کنند. فرض کنید شخص A میخواهد به شخص B پولی را منتقل کند. با توجه به اینکه تراکنش ها قبل از ثبت در بلاک‌های زنجیره بلاکچین در حافظه استخر (mempool) ذخیره میشوند، گروه 51 %تصمیم میگیرد که تراکنش شخص A از حافظه استخرحذف شود و در بلاک ثبت نشود. در نتیجه تراکنش برای شخص A انجام نمیگیرد. در اینجا مشکل دوبار خرج کردن (double-spending) بوجود می آید. در نظر بگیرید گروه 51%کالایی را با بیت کوین خریداری کرده است و در بلاک بعد ی نیز این پول را برای بار دوم خرج می کند. برای بار اول پول را خرج کرده و کالا را نیز در یافت کرده است و با توجه به اینکه این گروه قدرت بالای استخراج را در اختیاردارد بلاک قدیمی را غیرمعتبر می کند و بلاک جدید را جایگزین می کند و در نهایت یک پول را دو بار خرج کرده است.

دوبار خرج کردن (double-spending) در بلاکچین
دوبار خرج کردن (double-spending) در بلاکچین

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

قدرت استخراج در شبکه بلاکچین بیت کوین
قدرت استخراج در شبکه بلاکچین بیت کوین


بیت‌کوینبلاک‌چینbitcoin
back-end engineer
شاید از این پست‌ها خوشتان بیاید