- جایگزینی با کارمزد Replace By Fee (RBF) چیست؟
- آیا نمی دانید RBF چگونه کار می کند؟
- آیا RBF پرداخت مضاعف( double spending ) را آسان تر می کند؟
- آیا استفاده از RBF ایمن است؟
- در این مقاله از نوین والت، ما به بررسیRBF و جایگزین های آن می پردازیم و به شما کمک می کنیم بتوانید از RBF برای استفاده بیشتر از پولهای دیجیتالی خود بهره ببرید.
- در پایان این مقاله شما به استاد RBF تبدیل خواهید شد!
RBF بیتکوین (جایگزینی با کارمزد) چیست؟
RBF بیتکوین راه حلی برای کسانی است که می خواهند تراکنش گیر کرده بیت کوینشان را از حالت معلق خارج کنند.
اما یک تراکنش چگونه گیر می کند یا معلق می ماند؟
معمولاً یک تراکنش به این دلیل گیر می کند که فرستنده ،کارمزد کافی پرداخت نکرده است. فضای بلاک در بلاکچین بیت کوین محدود است. ماینرها به راهی نیاز دارند تا به وسیله آن تصمیم بگیرند کدام تراکنش ها وارد بلوک بعدی شوند و کدام تراکنش ها در mempool باقی بمانند.
برای تصمیم گیری در این مورد، بازاری وجود دارد: به طور کلی، کسانی که بالاترین هزینه را پرداخت می کنند، وارد بلوک بعدی می شوند. اگر یک فرستنده کارمزد خیلی کمی برای تراکنش خود تعیین کند، بلوک او ممکن است مدت زیادی طول بکشد تا توسط ماینرها پردازش و تأیید شود.
چنانچه فرستنده ای برای انجام تراکنشش عجله داشته باشد، RBF راهی است که می تواند با استفاده از آن تراکنش گیر کرده اش را از حالت گیرکردگی خارج کند.
RBF بیتکوین چگونه کار می کند؟
انواع مختلفی از RBF بیتکوین وجود دارد که بعداً در مورد آنها با جزئیات بیشتر صحبت خواهیم کرد. اما، به طور کلی، RBF به پرداخت هزینه ای برای تغییر کارمزد تراکنش گیر کرده،گفته می شود.
این تعریف شاید گیج کننده به نظر برسد، اما در واقع بسیار ساده است.
فرض کنید کارمزد تراکنش خود را روی 1 ساتوشی/بایت تنظیم کرده اید. در حال حاضر این کمترین کارمزدی است که می توانید برای یک تراکنش تعیین کنید. شما تراکنش خود را در بلاکچین بیت کوین پخش کرده و صبر می کنید، و صبر می کنید، و منتظر می مانید… و هیچ اتفاقی نمی افتد! گیرنده همچنان تراکنشتان را تایید نکرده و در واقع شما در 0 conf گیر کرده اید.
به علت اینکه می خواهید تراکنش گیر کرده تان سریعتر انجام شود، یک تراکنش جدید را پخش می کنید. این تراکنش جدید مشابه تراکنش قبلی است، با این تفاوت که این بار کارمزد بیشتری برای آن پرداخت می کنید.
هنگامی که ماینرها این تراکنش را پردازش می کنند، کارمزد بیشتری نسبت به تراکنش قبلی و کم کارمزد شما دریافت می کنند. به همین دلیل، تراکنش جدید شما در بازار فضای بلوک، رقابتی تر است.
بسیاری از کیف پولها مانند Electrum و Blockstream Green راه آسانی برای استفاده از RBF ارائه میکنند.

چگونه RBF بیتکوین از پرداخت مضاعف جلوگیری می کند؟
بسیاری فکر می کنند که RBF باعث پرداخت مضاعف می شود.
نکته :
پرداخت مضاعف یا Double spending زمانی اتفاق می افتد که شخصی بیت کوین مشخصی را دو بار خرج کند.در واقع این اتفاق زمانی رخ می دهد که بیت کوینی باUTXO یکسان (خروجی های تراکنش خرج نشده) را به افراد مختلف ارسال کنیم.
اما در نهایت اگر بتوان تراکنشی را جایگزین کرد، گیرنده آن را نیز می توان تغییر داد.
به چند دلیل می توان گفت که RBFهزینه های مضاعف را تسهیل نمی کند.
اول این که تمام هدف RBF این است که یک تراکنش در یک بلوک گنجانده و تایید شود. چنانچه گیرنده تراکنش را تغییر دهید، گیرنده اصلی از آن مطلع خواهد شد چرا که پس از تأیید تراکنش، آنها می توانند ببینند که دیگر گیرنده آن تراکنش نیستند.
این استدلال که RBF باعث پرداخت مضاعف می شود، فرض را بر این می گذارد که گیرنده، محصولات شما را بدون هیچ گونه تاییدیه ای برای شما ارسال می کند. اما اگر اینطور بود، در وهله اول نیازی به جایگزینی با کارمزد بیشتر نداشتید و دوم این که هرکس قبل از عرضه محصول فقط می تواند یک تأییدیه را درخواست کند.

علاوه بر این، اکثر نسخههای RBF مستلزم این هستند که کاربر تراکنش، همان خروجیهای تراکنش اصلی را بپردازد.
در نهایت، برای پرداخت مضاعف نیازی به RBF ندارید. برای این کار می توانید چندین تراکنش را با استفاده از ورودی های یکسان ایجاد کنید و از آنجا، تراکنشی را که بیت کوین ها را با بالاترین کارمزد به خودتان ارسال می کند، تعیین کنید.
بسیاری از کیفپولها نیز هزینههای مضاعف را ساده میکنند. به عنوان مثال، الکتروم گزینه “paytomay” و بیت کوین کور گزینه ” abandontransaction” را در این خصوص ارائه می دهد.
جایگزین های RBF
اگر علاقه ای به جایگزینی با کارمزد ندارید یا خواهان استفاده از روش های دیگری هستید، چند گزینه برای انتخاب دارید.
خدمات شتاب دهنده
بسیاری از استخرهای ماینینگ تسریع تراکنش را ارائه می دهند. با استفاده از این خدمات ، در واقع شما مستقیماً به استخرهای ماینینگ کارمزد اضافی می پردازید تا تراکنش کم کارمزدتان را در بلوک بعدی که استخراج می کنند، لحاظ کنند.

استفاده از شتاب دهنده ها توصیه نمی شود زیرا به جای پروتکل بیت کوین پایه (و بدون هیچ مزیتی) باید به یک شخص ثالث اعتماد کنید. ما توصیه می کنیم از RBF یا CPFP که در ادامه توضیح داده شده است، استفاده کنید.
ViaBTC مبتنی بر کشور چین است. در حال حاضر، هیچ شتاب دهنده ای مستقر در اروپا، بریتانیا، کانادا یا ایالات متحده وجود ندارد اما احتمالاً به زودی این کشورها نیز در این زمینه فعالیت خواهند کرد.
کودک برای والدین پرداخت می کند! (CPFP)
در این روش، گیرنده تراکنش گیر افتاده هزینه بیشتری را می پردازد. برای انجام این کار، او یک تراکنش جدید (فرزند) را از یکی از خروجی های تایید نشده اولین تراکنش (والد) پخش می کند. این تراکنش «کودک» کارمزد بسیار بالایی را وعده میدهد و ماینرها را تشویق میکند تا در اسرع وقت تراکنش (والدین) کمهزینه را پردازش کنند.
تفاوت بین RBF و CPFP
RBF به این معنی است که فرستنده برای تأیید سریع تر تراکنش خود، هزینه بیشتری می پردازد. اگر فرستنده ای هستید که نیاز دارید تراکنشتان سریعتر انجام شود از RBF استفاده کنید.
CPFP به این معنی است که گیرنده برای تأیید سریع تر تراکنش، هزینه بیشتری می پردازد. اگر شما گیرنده ای هستید که نیاز دارید تراکنشتان سریعتر انجام شود از CPFP استفاده کنید.
انواع RBF
از آنجایی که Node کنترل میکند که کدام RBF را پشتیبانی کند، بنابراین به هر Node بستگی دارد که تصمیم بگیرد کدام RBF را معتبر یا غیر معتبر ببیند. بنابراین ممکن است برخی از Node ها RBF شما را رد کنندو برخی دیگر آن را رد نکنند.
RBF کامل
این نسخه از RBF محدودیت های کمی دارد و به وسیله آن به سادگی می توانید کارمزد تراکنش اصلی و جدید را بپردازید و تراکنشتان را انجام دهید.
Opt-in RBF
این RBF مستلزم آن است که فرستنده یک تراکنش را به عنوان اجازه جایگزینی، قبل از ارسال علامت گذاری کند. مشکل این نوع RBF این است که فرستنده باید قبل از برادکست کردن تراکنشش بداند که شاید بعدا بخواهد تراکنشش را با تراکنش دیگری جایگزین کند. به همین دلیل، بسیاری از کیف پول ها از Opt-in RBF به عنوان پیش فرض استفاده می کنند.
First-Seen-Safe RBF
این همان RBF ای است که قبلاً در بخش هزینه های مضاعف از آن صحبت کردیم. با استفاده از این RBF، فرستنده تنها زمانی می تواند تراکنش را جایگزین کند که تراکنش جدید، همه خروجی های مشابه تراکنش اول را پرداخت کند.
این نوع RBF به طور خاص برای مقابله با ادعاهای اشتباهی که می گفتند RBF حملات پرداخت دوگانه را آسان تر می کند، ایجاد شده است.
RBF تاخیری
این RBF مستلزم آن است که تراکنش اصلی، تنها زمانیکه در یک بلوک با تعداد معینی از بلوک ها گنجانده نشده ، جایگزین شود. این نوع RBF به فرستنده امکان می دهد تا به ماینرها زمان بدهد تراکنش خود را در یک بلوک با کارمزد کمتر وارد کنند و در نتیجه به طور بالقوه در پول فرستنده صرفه جویی می شود.
Comment (1)
عالی بود