
Circle قابلیت پرداخت هزینهها را از قبل به CCTP Fast Transfer اضافه کرده است که به توسعهدهندگان اجازه میدهد هزینههای USDC بینزنجیرهای را در شبکه مبدأ نقل قول کرده و جمعآوری کنند، در حالی که مقدار تحویل داده شده به گیرندگان حفظ میشود.
مستندات رسمی توسعهدهندگان Circle بیان میکند که این فرآیند زمانی آغاز میشود که یک برنامه کاربردی درخواست یک نقل قول هزینه امضا شده را میدهد و آن را همراه با تراکنش سوزاندن USDC در بلاکچین مبدأ ارسال میکند.
بر اساس روش پرداخت قبلی، هزینههای پروتکل میتوانست از USDC ضرب شده برای گیرنده در شبکه مقصد کسر شود. بنابراین، کاربری که مبلغ مشخصی را ارسال میکرد، ممکن بود کمتر از مقداری که در ابتدا وارد کرده بود، دریافت کند.
مدل پرداخت از قبل، مبلغ انتقال را از هزینه جدا میکند. پس از ارسال تراکنش، یک قرارداد هوشمند CCTP نقل قول امضا شده را بررسی میکند، پرداخت را جمعآوری میکند و تراکنش را به TokenMessengerV2 ارسال میکند که سوزاندن USDC را تکمیل میکند.
سپس Circle انتقال را تأیید کرده و کل مبلغ اعلام شده را در زنجیره مقصد ضرب میکند. به عنوان مثال، فردی که ۱۰۰ USDC ارسال میکند، میتواند ترتیب دهد که گیرنده ۱۰۰ USDC را دریافت کند، در حالی که هزینه پروتکل مربوطه را به طور جداگانه در شبکه مبدأ پرداخت میکند.
توسعهدهندگان میتوانند این تنظیمات را برای هزینه Fast Transfer، هزینه Forwarding Service یا هر دو استفاده کنند. Fast Transfer به USDC اجازه میدهد قبل از رسیدن تراکنش مبدأ به قطعیت کامل، به زنجیره دیگری برسد، در حالی که Forwarding Service میتواند وجوه را تحویل داده و یک عمل را در شبکه دریافتکننده تکمیل کند.
CCTP خود USDC بومی را از طریق یک سیستم سوزاندن و ضرب کردن (burn-and-mint) منتقل میکند. این پروتکل توکنها را در زنجیره مبدأ از بین میبرد و سپس همان مقدار را در زنجیره مقصد صادر میکند و از داراییهای رپد شده (wrapped assets) که معمولاً توسط پلهای سنتی استفاده میشوند، اجتناب میکند.
یک توضیحدهنده پل بینزنجیرهای که توسط crypto.news در ماه اوت منتشر شد، CCTP را به عنوان بزرگترین پیادهسازی این مدل تحت کنترل صادرکننده توصیف کرد. برخلاف یک پل عمومی، این سیستم به Circle وابسته است که زیرساخت خود را در هر شبکه متصل مستقر و راهاندازی کند.
از طریق CCTP Quote API، یک برنامه کاربردی مبلغ انتقال، شناسههای دامنه مبدأ و مقصد، توکن پرداخت انتخاب شده و هزینههایی که میخواهد قیمتگذاری شود را ارسال میکند.
یک درخواست PRE_FINALITY هزینه Fast Transfer را پوشش میدهد، در حالی که یک درخواست FORWARD هزینه Forwarding Service را پوشش میدهد. توسعهدهندگان میتوانند هر دو درخواست را در یک فراخوانی API قرار دهند، نه اینکه هزینهها را از طریق سیستمهای جداگانه محاسبه و ارائه کنند.
پاسخ شامل کل هزینه، جزئیات هر سرویس، توکن پرداخت و یک نقل قول امضا شده است که باید همراه تراکنش درونزنجیرهای باشد. Circle نقل قول را به مبلغ انتقال و مقصد مشخص شده گره میزند، در حالی که نقل قولهای Forwarding Service نیز به فراخواننده مقصد و دادههای هوک (hook data) بستگی دارد.
اگر یک توسعهدهنده قبل از ارسال انتقال، یکی از مقادیر گرهخورده را تغییر دهد، تراکنش بازگردانده میشود (reverts). هر نقل قول همچنین دارای زمان انقضا یا محدودیت بلاک زنجیره مبدأ است که از برنامه میخواهد تا با انقضای پیشنهاد اصلی، قیمت جدیدی را بدست آورد.
مستندات فعلی Circle یک دوره اعتبار تقریبی دو دقیقهای را برای اکثر شبکههای پشتیبانی شده، از جمله Arbitrum، Avalanche، Base، Linea، OP Mainnet، Polygon PoS، Sonic، Unichain و World Chain فهرست میکند. نقل قولهای اتریوم پنجره تخمینی دو دقیقه و ۳۰ ثانیهای دارند، اگرچه Circle اشاره میکند که مدت زمان میتواند تغییر کند.
نقل قول امضا شده هزینه دقیق پروتکل را قبل از ارسال سوزاندن به برنامه میدهد. بنابراین، توسعهدهندگان میتوانند مبلغ انتقال، هزینه و مبلغ نهایی را از قبل به کاربر نشان دهند، بدون اینکه هزینههای جداگانهای را که ممکن است پس از رسیدن USDC به زنجیره دیگر کسر شود، تخمین بزنند.
برای پرداخت، توسعهدهندگان میتوانند USDC یا دارایی گس بومی بلاکچین مبدأ را انتخاب کنند. پرداخت با توکن بومی گزینه پیشفرض است، با مبلغ نقل قول شده که به عنوان ارزش بومی آن به تراکنش پیوست میشود.
انتخاب USDC مستلزم آن است که برنامه کاربردی آدرس زنجیره مبدأ استیبلکوین را در درخواست وارد کند. سپس کاربر باید به قرارداد TokenMessengerWithFees اجازه دهد تا هم USDC در حال انتقال و هم USDC اضافی مورد نیاز برای هزینه را خرج کند.
اگرچه در این حالت هر دو مبلغ از موجودی فرستنده میآیند، اما قرارداد آنها را جداگانه مدیریت میکند. فقط مبلغ انتقال وارد فرآیند سوزاندن و ضرب کردن CCTP میشود، در حالی که هزینه از قبل پرداخت شده قبل از سوزاندن جمعآوری میشود.
استفاده از توکن بومی میتواند موجودی USDC فرستنده را به جز مقدار انتخاب شده برای انتقال، بدون تغییر بگذارد. این گزینه ممکن است برای کیف پولها و برنامههایی که قبلاً داراییهای گس را در زنجیره مبدأ نگه میدارند مناسب باشد، در حالی که پرداخت USDC به توسعهدهندگان امکان میدهد تا هزینههای تراکنش را به دلار نگه دارند.
برای تراکنشهای Forwarding Service، قرارداد بهروز شده همچنین میتواند هوک cctp-forward مورد نیاز را به طور خودکار ایجاد کند زمانی که توسعهدهنده درخواست یک نقل قول فورواردینگ را بدون ارائه دادههای هوک سفارشی میکند. برنامههایی که از دستورالعملهای سفارشی استفاده میکنند باید همان دادههای هوک را که هنگام دریافت نقل قول امضا شده استفاده شده بود، ارسال کنند.
پیادهسازی نمونه Circle، ۱۰ USDC را از Base Sepolia به Arc Testnet منتقل میکند و هر دو هزینه خدمات را از قبل پرداخت میکند. این شرکت گفت که توسعهدهندگان میتوانند همین فرآیند را برای شبکههای مبدأ EVM واجد شرایط و هر مقصدی که توسط Forwarding Service پشتیبانی میشود، دنبال کنند.
نقل قولهای هزینه از قبل در حال حاضر نیاز دارند که انتقال از یک بلاکچین سازگار با EVM آغاز شود. مستندات API Circle میگوید که دامنه مبدأ باید از هزینههای از قبل پرداخت شده پشتیبانی کند و هرگونه شرایط اضافی متصل به سرویس درخواستی را برآورده سازد.
نقل قولهای Fast Transfer فقط زمانی در دسترس هستند که بلاکچین مبدأ از تسویه سریعتر از قطعیت پشتیبانی کند. به طور مشابه، یک برنامه کاربردی فقط زمانی میتواند درخواست هزینه فورواردینگ را بدهد که مقصد با Forwarding Service Circle کار کند.
سولانا نمیتواند به عنوان شبکه مبدأ برای یک تراکنش با هزینه از قبل در تنظیمات فعلی عمل کند زیرا با EVM سازگار نیست. برنامهها همچنان میتوانند USDC را به سولانا ارسال کنند، زمانی که مسیر انتخاب شده و سرویس مقصد پشتیبانی شوند.
پایگاه شبکه CCTP با افزودن USDC بومی توسط Circle به زنجیرههای بیشتر، به رشد خود ادامه داده است. در ماه اوت، Circle CCTP را بر روی X Layer راهاندازی کرد و این پروتکل را به ۲۶ بلاکچین رساند، در حالی که USDC بومی در ۳۶ شبکه در دسترس بود.
برای کاربران سازمانی، Circle در ماه ژوئیه Gateway را به Fireblocks متصل کرد و به مشتریان امکان داد تا موجودی USDC یکپارچه را در سراسر زنجیرههای پشتیبانی شده از طریق کنترلها، سیستمهای تأیید و سوابق تراکنش Fireblocks مدیریت کنند.
کاربران آمریکایی همچنان تابع شرایط پلتفرمها و برنامههایی هستند که از طریق آنها به CCTP دسترسی پیدا میکنند. شرایط USDC Circle بیان میکند که استیبلکوین صادر شده در ایالات متحده آن تحت قوانین انتقال پول ایالتی مربوطه به عنوان "ارزش ذخیره شده" یا "دسترسی پیشپرداخت شده" تلقی میشود، در حالی که پشتیبانی شخص ثالث از USDC به معنای تأیید Circle از آن سرویس نیست.





