اگر شما جزو آن دسته از افرادی باشید که به وسیله بیت کوین کالایی خریداری می کنید و یا اساساً بیت کوین بیشترین کاربرد در معاملات شما را داشته باشد حتماً تا کنون برای شما پیش آمده باشد که معاملات شما به مدت طولانی مورد تایید قرار نگرفته و تراکنش شما به تاخیر افتاده باشد،دلیل این امر این است که یا کارمزد معامله را خیلی کم انتخاب کرده اید یا شبکه بیت کوین برای مدت زیادی شلوغ و متراکم است،پس تا پایان مقاله تسریع تراکنش های بیت کوین با ما همراه باشید…
حتما بخوانید : بیت کوین چیست و چطور کار میکند!
شاید در نگاه اول این موضوع کمی عجیب باشد و این سوال را بپرسید که مگر می شود در یک شبکه به بزرگی بیت کوین برخی معاملات و تراکنش ها تایید نشوند اما حقیقت این است که تراکنش های بعضی از کاربران بیت کوین تا روز ها به دلایل گفته شده تایید نشده و به تاخیر افتاده است.
با توجه به مشکلاتی از این قبیل تصمیم گرفتیم تا در یک مقاله ی جامع در مورد اصطلاح Bitcoin’s Child Pays for Parent (CPFP) یا به معنی لغوی “پرداخت فرزند برای والدین” که یک راهکار بسیار کاربردی حل مشکل معاملات تایید نشده بیت کوین است بپردازیم.
پرداخت فرزند برای والدین (CPFP) در بیت کوین چیست؟
خب قبل از اینکه به مفهوم پرداخت فرزند برای والدین بپردازیم بهتر است ابتدا نگاهی به مفهوم پایه ای UTXOs داشته باشیم زیرا بدون درک این موضوع ادامه کار سخت خواهد بود.
خروجیهای خرج نشده تراکنش یا UTXO به مقدار ارز دیجیتالی که پس از انجام یک تراکنش باقی مانده است گفته می شود . در حقیقت اگر خروجی خرج نشده تراکنش نداشته باشید، به این معنا است که اصلا بیت کوین ندارید.
اگر بخواهیم این موضوع را بیشتر بشکافیم میتوانیم این گونه توضیح دهیم: اگر موجودی شما در آدرس کیف پول، ۳ بیت کوین باشد و بخواهید ۰.۵ بیت کوین پرداخت کنید، نمیتوانید صرفا ۰.۵ بیت کوین از آدرس کیف پول خود ارسال کنید و ۲.۵ بیت کوین را دست نخورده نگه دارید.
در عوض باید کل ۳ بیت کوین را خرج کنید و با ارائه امضای دیجیتالی خود، ۰.۵ بیت کوین را به خرید مورد نظر اختصاص دهید و ۲.۵ بیت کوین باقی مانده را به آدرس کیف پول خود برگردانید. به این امر، ارسال سرمایه باقی مانده به آدرس اول میگویند.
پس در هر تراکنش دو نوع UTXO وجود دارد یکی همان مقدار بیت کوینی است که به کیف پول گیرنده ارسال می شود و دیگری مقدار بیت کوین باقی مانده است که به کیف پول فرستنده بر می گردد.
حال با توجه به توضیحات بالا به اصل مطلب بر میگردیم
Bitcoin’s Child Pays for Parent (CPFP) یک مفهوم اساسی است که به معنی این است که معامله فرزند در حال پرداخت و جبران معامله والد است تا هر دو به زودی تأیید شوند.
اجازه دهید با یک مثال این موضوع را شفاف تر کنیم ؛ فکر کنید ما در این جا با والدینی طرف هستیم که پول کمی برای خرج خودشان دارند و در این هنگام فرزند آن ها این پول اضافی را برای والدین خود فراهم می کند و این هزینه را از طرف آنها پرداخت می کند.
به عبارت دیگر ، این روشی است که از طریق آن می توانید معاملات خود را که در صف تایید مانده اند با انجام یک معامله جدید با کارمزد بالاتر (معامله فرزند) با استفاده از خروجی های معامله قبلی (معامله والد) که گیر کرده است ، به سر انجام برسانید.
و از آنجا که ماینرها به طور پیش فرض فقط معاملاتی را انجام می دهند که حداقل کارمزد مورد نیاز برای تراکنش یا بالا تر از آن را داشته باشند ، طبیعتاً وسوسه می شوند معامله فرزند را انتخاب کنند اما به این نکته توجه کنید که معامله فرزند تا زمانی که معامله اصلی تأیید نشده باشد ، معتبر نخواهد بود.
این ساز و کار داخلی در شبکه معاملات بیت کوین باعث جلب نظر ماینر ها به هر دو تراکنش می شود به این صورت که استخراج کنندگان برای کسب کارمزد بالاتر از معامله ی فرعی ، ابتدا مجبور به تایید تراکنش اصلی می شوند.
به این شیوه معاملات ، والد و فرزندی گفته می شود چون معامله ی فرزند فقط در پی معامله والد ایجاد می شود.
اگر احساس می کنید که تا اینجای کار متوجه موضوع نشده اید اجازه دهید تا با یک مثال قضیه را روشن کنیم:
فرض کنید معامله ی X دو روز است که به دلیل کارمزد پایین هنوز تایید نشده و از طرفی اندازه این معامله 500 بایت است و شما 20000 ساتوشی را به عنوان کارمزد همراه معامله پیوست کرده اید که معادل 40 ساتوشی / بایت می شود.
و به طور مثال شما در ابتدا در کیف پول خود 2 بیت کوین داشتید که حال می خواهید یک بیت کوین را به شخص دیگری پرداخت کنید حال بیایید ساختمان این معامله را بررسی کنیم:
- موجودی
2 بیت کوین ( که با توجه به مفهوم UTXOs کل این مبلغ خرج می شود)
- خروجی
یک بیت کوین که برای شخص دیگر پرداخت می کنید (معامله X)
یک بیت کوین باقی مانده که به آدرس تغیر یافته انتقال داده می شود که در نهایت به کیف پول شما بر می گردد ( در اینجا اسم این معامله را X2 می گذاریم)
حال پس از بررسی کارمزد معامله توسط سایت Bitcoinfees.com متوجه می شوید که حداقل نرخ کارمزد مورد نیاز 100 ساتوشی / بایت است.
اما شما به عنوان فرستنده می توانید با استفاده از قانون (CPFP) تراکنش دیگری ایجاد کنید یعنی از معامله ی X2 به عنوان ورودی تراکنش جدید استفاده کنید (همان معامله فرزند)
اندازه این معامله فرزند 250 بایت است ، و شما تصمیم می گیرید به آن 25000 ساتوشی کارمزد بدهید که در نهایت به کارمزد مورد نیاز 100 ساتوشی / بایت تبدیل می شود. (شما این معامله را انجام نداده اید ، اما کارمزدی مناسب را برای آن در نظر گرفته اید)
اما از آنجا که هدف شما ایجاد چنین سناریوی تشویقی برای ماینرها است تا آنها به هر دو معامله نگاه كنند و مجبور شوند ابتدا معامله والدین را تأیید كنند تا هزینه سودآور معاملات فرزند را به دست آورند.
بنابراین برای ایجاد این سناریو ، شما تصمیم می گیرید تا کارمزد معامله فرزند را به 55000 ساتوشی افزایش دهید و اکنون جمع کارمزد شما به 220 ساتوشی / بایت تبدیل می شود ، که اکنون از نظر ماینر جذاب به نظر می رسد زیرا این فراتر از حد کارمزد مورد نیاز ، یعنی 100 ساتوشی / بایت است.
و از آنجا که ماینر بدون تأیید معامله والد یا اصلی قادر به مطالبه این کارمزد اضافی نخواهد بود ، بنابراین مجبور خواهد شد که معامله اصلی را نیز تایید کند.
شفاف تر بگوییم، شما به عنوان گیرنده بیت کوین برای اینکه تراکنش شما زود تر انجام شده و بیت کوین به حساب شما واریز شود کارمزد بالاتری را بر روی همان بیت کوینی که هنوز به حساب شما واریز نشده پیشنهاد می دهید در این صورت ماینر برای به دست آوردن کارمزد بیشتر تراکنش شما را نیز تایید می کند.
در پایین برای مثال یک معامله واقعی را که از تکنیک پرداخت فرزند برای والدین استفاده کرده است را برای شما شرح می دهیم :
همانطور که مشاهده می کنید این معامله 258 دقیقه پیش انجام شده است اما به دلیل کارمزد کم (2.9 ساتوشی / بایت) برای مدت طولانی در حالت تعلیق باقی مانده است ، بگذارید آن را معامله اصلی یا X بنامیم.
بنابراین برای جبران کارمزد ، از قانون CPFP در معامله دیگری استفاده می شود و خروجی تأیید نشده 0.02066496 BTC به عنوان ورودی در معامله دیگر ، یعنی (معامله فرزند) استفاده شده است. بنابراین معامله دوم را Y می نامیم.
در تصویر زیر می بینید که هزینه معامله به 63.442 ساتوشی / بایت افزایش یافته و سپس معامله در عرض 10 دقیقه در بلوک بعدی انجام می شود.
اما از آنجا که ماینر نمی تواند معامله Y را به طور مستقل تأیید کند ، ابتدا مجبور است معامله اصلی (X) را انتخاب کند و اگر با دقت توجه کنید ، هر دو معامله در بلوک شماره 527496 قرار گرفتند.
تفاوت CPFP و RBF در چیست؟
RBF بدین معنی است که ارسال کننده تراکنش، کارمزد بیشتری برای تایید سریعتر تراکنش خود پرداخت میکند. از Replace by Fee زمانی استفاده کنید که میخواهید یک تراکنش را سریعتر ارسال کنید.
CPFP بدین معنی است که گیرنده تراکنش کارمزد بیشتری پرداخت میکند تا تراکنش زودتر تایید شود. از Child Pay For Parent زمانی استفاده کنید که گیرنده تراکنش هستید و میخواهید این بیت کوین زودتر به دست شما برسد.
برای مشاهده و خرید کیف پول سخت افزاری لجر نانو اس پلاس کلیک کنید.
بنابراین به این شکل می توانید به تایید شدن معاملات بیت کوین خود سرعت ببخشید و خبر خوب این است که کیف پول های زیادی اکنون از این قابلیت پشتیبانی می کنند.
برخی از این کیف پول هایی که از CPFP پشتیبانی می کنند عبارتند از:
- Bitcoin core
- کیف پول الکتروم
- کیف پول Samourai
برای کسب اطلاعات بیشتر درباره تسریع تراکنش های بیت کوین با فروشگاه جنبل همراه باشید.