بیت کوین کش چگونه کار میکند؟
بیت کوین کش چگونه کار میکند؟
بیت کوین کش مانند بیت کوین، بلاک چین مختص به خود را دارد و الگوریتم اجماع آن اثبات کار یا همان ماینینگ است. یعنی تراکنشهای بیت کوین کش، توسط همه اعضای شبکه تایید میشوند و سپس توسط ماینرها در بلاکها قرار میگیرند.
از آنجایی که بیت کوین کش در نتیجه وقوع یک هاردفورک از بیت کوین جدا شد، پس میتوان دریافت که تاریخچه تراکنشها و پایگاه داده آنها مشابه یکدیگر است. بنابراین زمان ایجاد یک بلاک در بلاک چین بیت کوین کش به طور متوسط 10 دقیقه به طول میانجامد و پاداش بلاک آن نیز 12.5 BCH است.
در حال حاضر هر 10 دقیقه ۱۲.۵ واحد بیت کوین کش استخراج یا تولید میشود. پاداش استخراج در شبکه بیت کوین کش مثل بیت کوین تقریبا هر 4 سال یکبار نصف خواهد شد.
زمان لازم برای محاسبه و ایجاد بلاک جدید در بیت کوین کش همانند بیت کوین، تحت تاثیر پارامتری به نام «سختی استخراج» قرار دارد. در صورت افزایش توان محاسباتی ماینرها، با افزایش متناسب سختی استخراج میتوان زمان ایجاد یک بلاک را ثابت نگه داشت.
بیت کوین و بیت کوین کش برای حفظ متوسط زمان 10 دقیقهای ایجاد بلاک از الگوریتمی برای تنظیم پارامتر سختی استفاده میکنند که الگوریتم تنظیم سختی (DDA) نامیده میشود. بر مبنای این الگوریتم پارامتر سختی پس از استخراج هر 2016 بلاک ( تقریبا 2 هفته) اصلاح میشود.
اما پس از مدت کوتاهی توسعهدهندگان بیت کوین کش به این نتیجه رسیدند که برای ایجاد انگیزه در ماینرهای زنجیره و جذب بیشتر آنها باید این سازوکار را تغییر دهند. آنها در کنار DAA از الگوریتم تنظیم سختی اضطراری به نام EDA نیز بهره گرفتند. در صورتی که فاصله زمانی بین استخراج 6 بلاک بیشتر از 12 ساعت بود، این الگوریتم جدید و تازه به کارگرفتهشده سختی استخراج بیت کوین کش را 20 درصد کاهش میداد.
تنظیمات EDA سبب عدم ثبات در سختی استخراج شد و در نتیجه بلاک چین بیت کوین کش هزاران بلاک جلوتر از بیت کوین بود. برای رفع این مشکل، توسعهدهندگان بیت کوین کش تغییری در الگوریتم DAA ایجاد کردند، به این صورت که این الگوریتم سختی استخراج را پس از هر بلاک تنظیم میکرد نه پس از 2016 بلاک. آنها همچنین الگوریتم EDA را به طور کلی حذف کردند.
همانطور که پیشتر نیز عنوان شد، بیت کوین کش در پی رفع مشکل مقیاسپذیری راه خود را از بیت کوین جدا کرد. اما ذکر این نکته نیز ضروری است که جامعه بیت کوین در یافتن راهکاری برای مشکل دست روی دست نگذاشتند و به دنبال حل این مشکل بدون تغییر در سایز بلاک هستند.
سافتفورک فعال شده توسط کاربران (UASF)، سگویت و شبکه لایتنینگ از جمله راهکارهایی هستند که اتخاذ شدند و تا حدودی توانستند وضعیت را بهبود ببخشند.
تراکنش بدون نیاز به تایید
تراکنش بدون نیاز به تایید (Zero Confirmation) به تراکنشهایی اطلاق میشود که اطلاعات آنها به شبکه منتقل میشود و تا زمانی که بلاکی که حاوی آن تراکنش خاص است استخراج نشود، بر روی بلاک چین ثبت نخواهد شد. بسیاری از افراد جامعه ارز دیجیتال از ایده تراکنش بدون نیاز به تایید استقبال کردند، چرا که سبب میشود تا تراکنشها و پرداختها با سرعت بیشتری انجام شوند، که مطلوب هر دو طرف معامله است.
با این حال، تراکنش بدون نیاز به تایید بسیار بحث برانگیز است، چرا که برخی افراد گمان میکنند به دلیل امکان رخ دادن «حمله دو بار خرج کردن» این ویژگی میتواند دردسر آفرین و ریسکی باشد.
با این حال، کسب و کارهای پذیرنده بیت کوین کش میتوانند برای تراکنشهای خرد و کوچک (که خطر حمله 51 درصد ندارند) ویژگی تراکنش بدون نیاز به تایید را به عنوان یک مزیت بپذیرند. با این کار به محض ارسال تراکنش، مشتری میتواند، کالا یا خدمات را دریافت کند.
بیت کوین کش به 3 دلیل اساسی زیر میتواند گزینه مناسبی برای ارائه ویژگی تراکنش بدون نیاز به تایید باشد:
- بیت کوین کش امکان «جایگزینی تراکنش» را حذف کرده است.
- فضای بسیار زیادی حتی برای تراکنشهای با کارمزد کم نیز وجود دارد.
- زمان تایید تراکنشها همواره ثابت است.
حذف ویژگی «جایگزینی تراکنش»
بیت کوین از زمان آغاز فعالیتش از این ویژگی که یک تراکنش تاییدنشده ممکن است اصلاح و مجددا به شبکه عرضه شود، پشتیبانی میکرد. این مفهوم به عنوان «جایگزینی تراکنش» شناخته میشود، چرا که تراکنش جدید جایگزین تراکنش قدیمی میشود. از آنجایی که برای تراکنشهای پیشینی که با تراکنش جدید جایگزین شدهاند، کارمزدی پرداخت نمیشود؛ خطر حمله دیداس ایجاد میشود. مهاجمان میتوانند هر چه قدر که دلشان میخواهد تراکنش ایجاد کنند، در حالی که تنها برای تراکنش نهایی که استخراج شده است کارمزد پرداخت میکنند.
جامعه بیت کوین برای رفع این مشکل مفهوم «جایگزینی با کارمزد» را توسعه داد. با وجود چنین شرایطی کاربر باید علاوه بر کارمزد جایگزینی، کارمزد تراکنش جایگزینشده را نیز بپردازد.
اما حتی به قابلیت جایگزینی با کارمزد نیز انتقاداتی وارد است. با وجود این ویژگی، هر کسی میتواند تراکنش خود را با کارمزد بالاتر دوباره به شبکه مخابره کند و شبکه بیت کوین نیز تراکنش مشابه با کارمزد بالاتر را به عنوان تراکنش اصلی در نظر میگیرد.
برای مثال شما میتوانید هزینه قهوه خود را با بیت کوین بپردازید و به محض خروج از کافه و پیش از تایید تراکنش انجام شده، بار دیگر تراکنش خود را با کارمزد بالاتر به شبکه مخابره کنید و پولی که بابت خرید قهوه پرداختید به کیف پول خود برگردانید. در واقع به این ترتیب شما بر سر فروشنده کلاه گذاشتید و پولی بابت خدماتی که دریافت کردید، پرداخت نکردید.
بیت کوین کش با هدف اینکه به عنوان یک ارز دیجیتال و نه ابزاری برای ذخیره ارزش مورد استفاده قرار گیرد، این ویژگی را از کد خود حدف کرد. به همین دلیل آن را به عنوان «کافی کوین» به معنای «سکه قهوه» نیز میشناسند چون میتوان با آن پرداختهای معمول روزمره را (که در میان مردم دنیا اغلب قهوه است) انجام داد.
با وجود این ویژگی و همچنین تایید تراکنش فوری، میتوان بیت کوین کش را به عنوان روشی امن و سریع برای پرداخت به حساب آورد.