پرش به مطلب اصلی

نقشه راه غیرامانی OrcaRail

· خواندن 6 دقیقه
OrcaRail
Crypto payment rails for web2 apps

۲۰ آوریل ۲۰۲۶ — امروز نقشه راه کامل انتقال OrcaRail از مدل امانی جاروب (sweep) فعلی (برای هر لینک پرداخت یک آدرس واریز می‌سازیم، سپس وجوه را جاروب و تقسیم می‌کنیم) به مدل غیرامانی مبتنی بر قرارداد هوشمند را منتشر می‌کنیم (وجوه به قراردادی مخصوص هر لینک می‌رسد که به‌صورت اتمیک تقسیم و تسویه می‌کند، و اشتراک‌ها از allowance تحت کنترل پرداخت‌کننده برداشت می‌کنند).

این مطلب فهرست اصلی است. هر مرحله مطلب تفصیلی و صفحه مستندات زنده خودش را دارد تا بتوانید دقیقاً به بخشی که برایتان مهم است لینک بدهید.

چرا این کار را می‌کنیم​

جریان فعلی کار می‌کند، اما یک مشکل ساختاری ساده دارد: بین واریز و تسویه، وجوه نزد OrcaRail است. این موضوع حتی با وجود اینکه ما هرگز موجودی عملیاتی فروشندگان را نگه نمی‌داریم صادق است؛ لحظه بین «پرداخت‌کننده فرستاد» و «فروشنده دریافت کرد» امانی است. حذف این لحظه از نظر امنیت، انطباق و قابلیت اطمینان یک برد است.

به‌طور مشخص، مسیر قدیمی این شکل است:

هدف این است:

وجوه هرگز از کیف پولی که ما کنترل می‌کنیم عبور نمی‌کنند. تقسیم‌ها روی زنجیره انجام می‌شوند. اشتراک‌ها از allowanceی برداشت می‌کنند که پرداخت‌کننده هر لحظه می‌تواند لغوش کند.

چه چیزی تغییر می‌کند، در یک صفحه​

حوزهقبلبعد
آدرس‌های لینک پرداختEOA مشتق از HD یا smart account آلکمی برای هر لینکCREATE2 قطعی روی EVM؛ PDA روی سولانا؛ هیچ کلیدی نزد OrcaRail ذخیره نمی‌شود
تسویهتراکنش جاروب پس از مشاهدهتقسیم اتمیک داخل قرارداد گیرنده در همان تراکنش پرداخت
اشتراک‌هابرداشت امانی از کیف پولی که فروشنده شارژ کردهپرداخت‌کننده approve در ERC-20 یا delegate در SPL امضا می‌کند؛ keeper تابع charge(id) را صدا می‌زند
Keeperیک زمان‌بند واحد در NestJSNestJS اصلی + Chainlink Automation یا Gelato به‌عنوان پشتیبان (+ EigenLayer اختیاری)
بین‌زنجیره‌ایپل Relay که keeper اجرا می‌کندهمان مسیر Relay، اما به‌صورت فراخوانی روی زنجیره از یک گیرنده غیرامانی
بیت‌کوینکیف پول داغ با xpub نگهداری‌شده روی سرورمولتی‌سیگ taproot دو از دو برای هر لینک (فروشنده + پلتفرم) با بازپرداخت‌های از پیش امضاشده

نقشه راه​

هر مرحله مستقل و قابل انتشار است. مراحل اول امانت‌داری را برای بیشترین حجم (پرداخت‌ها و اشتراک‌های EVM) حذف می‌کنند و مراحل بعدی سراغ زنجیره‌های سخت‌تر و غیرمتمرکزسازی اختیاری می‌روند.

یک مطلب همراه، چرا برداشت مبتنی بر allowance از اسکرو و session key بهتر است، توضیح می‌دهد مدل اشتراک را چطور انتخاب کردیم.

در عمل یعنی چه​

برای فروشندگان: پس از مرحله ۱ چیزی در API تغییر نمی‌کند؛ آدرس لینک‌های پرداخت و وب‌هوک‌ها همان رفتار را دارند. قواعد برداشت از «تسویه پس از جاروب» به «ارسال هنگام پرداخت» تغییر می‌کند. بدون تغییر کد، مسیری سریع‌تر، ارزان‌تر و قابل حسابرسی‌تر دارید. مرحله ۲ یک اندپوینت عمومی جدید اضافه می‌کند تا پرداخت‌کنندگان approve روی زنجیره خود را ثبت کنند؛ مطابق جریانی که در برداشت خودکار مستند شده است.

برای پرداخت‌کنندگان: پرداخت‌های یک‌باره دقیقاً همان حس را دارند. اشتراک‌ها هنگام راه‌اندازی یک امضای اضافه (همان approve روی زنجیره) و مسیر «لغو» شفاف‌تری دارند: روی زنجیره لغو کنید و OrcaRail دیگر تلاشی نمی‌کند. وجوه شما تا وقتی قرارداد برداشتشان نکند از کیف پولتان خارج نمی‌شوند و هرگز در کیف پولی که ما کنترل می‌کنیم نمی‌مانند.

برای یکپارچه‌کنندگان: ساختار API پایدار می‌ماند. فیلدهای جدید (آدرس قراردادها، زنجیره استقرار، فراداده allowance) فقط اضافه می‌شوند و پشت یک feature flag برای هر زنجیره قرار دارند. یکپارچه‌سازی‌های فعلی در دوره تمدید جاری خود به کار ادامه می‌دهند و با انتخاب خودشان مهاجرت می‌کنند.

چه چیزی (فعلاً) امانی می‌ماند​

بیت‌کوین. در مرحله ۵ با انتقال هر لینک به مولتی‌سیگ taproot دو از دو با یک امضاکننده از طرف فروشنده، به‌علاوه PSBTهای بازپرداخت از پیش امضاشده، امانت‌داری را به‌طور چشمگیری کاهش می‌دهیم. اما لایه ۱ بیت‌کوین امروز قدرت بیان قراردادی کافی برای حذف کامل امانت‌داری ندارد. اشتراک‌های BTC تا آماده شدن پرداخت‌های دوره‌ای Lightning BOLT12 خارج از دامنه می‌مانند.

زمان‌بندی و وضعیت​

برنامه کامل در /docs/non-custodial/roadmap پیگیری می‌شود و هر مرحله صفحه وضعیت خودش را دارد:

  • برنامه‌ریزی‌شده: ۰ تا ۷
  • در حال انجام: هنوز هیچ
  • منتشرشده: هنوز هیچ

هر بار که مرحله‌ای منتشر شود، یک مطلب به‌روزرسانی تاریخ‌دار منتشر می‌کنیم.

مستندات معماری را بخوانید​

برای نسخه مرجع همه این موارد (نمودارهای معماری، سطح قراردادها، راهنمای مهاجرت، مدل امنیتی) از /docs/non-custodial/overview شروع کنید.


اپ OrcaRail · مستندات · مستندات غیرامانی