TON Connect — بروتوكول مفتوح يربط التطبيقات اللامركزية (dApps) بمحافظ TON. الهدف هو استبدال إدخال عبارة seed يدويًا ونسخ العناوين بمعيار موحد للمصادقة وتوقيع المعاملات. تستخدم تطبيقات نظام TON بيئة TON Connect كمعيار لتحديد هوية المستخدم.
تم تطوير البروتوكول من قبل مجتمع TON ويتطور إصداريًا: الدعم الحالي مبني حول TON Connect 2.
الخصائص#
- التوافق عبر المنصات. يعمل الاتصال مع متصفحات سطح المكتب، الأجهزة المحمولة والأجهزة اللوحية. يمكن أن تكون المحفظة تطبيقًا محمولًا، عميلًا سطح مكتب أو امتدادًا للمتصفح.
- التوحيد. يحصل المطورون على واجهة موحدة لعدة محفظات (Tonkeeper، MyTonWallet، OpenMask، Telegram Wallet وغيرها) دون الحاجة إلى دمج كل واحدة على حدة.
- الأمان. لا تغادر عبارة seed أو المفاتيح الخاصة المحفظة أبدًا. يحصل dApp فقط على الرد الموقّع.
- تجربة المستخدم. نقرة واحدة للاتصال؛ الواجهات تقدم رموز QR ومخططات deep‑link للأجهزة المحمولة.
- التطوير المفتوح. يتم نشر المواصفات وSDK في المستودعات
ton-connect/sdk؛ يساهم المطورون المستقلون في التطوير.
كيف يعمل TON Connect#
تتم الاتصالات بين المحفظة وdApp عبر ما يُسمى الجسر (bridge) — وسيط يوجه الرسائل المشفّرة بين الطرفين. يتم الاتفاق على مفاتيح الحوار مرة واحدة عند الاتصال.
دورة حياة التفاعل:
- ي initiates المستخدم إجراءً في dApp يتطلب محفظة (الاتصال، توقيع معاملة).
- يرسل dApp طلبًا إلى جسر TON Connect.
- ينقل الجسر الطلب إلى محفظة المستخدم (تطبيق محمول، امتداد، ويب).
- يؤكد المستخدم الطلب داخل المحفظة.
- تُرسل المحفظة الرد الموقّع عبر الجسر مرة أخرى إلى dApp.
- يستخدم dApp التوقيع لإرسال المعاملة إلى الشبكة أو للتحقق من الهوية.
المفتاح الخاص لا يخرج من المحفظة — الجسر يرى فقط الحمولة المشفّرة.
SDK والأدوات#
الحزم الرسمية:
@tonconnect/sdk— SDK أساسي بلغة JavaScript للتكامل مع أي dApp؛@tonconnect/ui— مكوّنات UI جاهزة للاتصال (نوافذ مودال، أزرار)؛@tonconnect/ui-react— ربطات React.
توثيق SDK موجود على docs.ton.org/develop/dapps/ton-connect/overview. يتوفر SDK أيضًا لأطر أخرى، بما في ذلك تطوير التطبيقات المحمولة.
مزايا للمطورين#
- تقليل وقت التكامل — API موحد لجميع المحافظ؛
- طبقة UI جاهزة للاتصال — لا حاجة لتصميم نوافذ مودال من الصفر؛
- مخطط مصادقة موحد في النظام البيئي؛
- قناة موحدة لإرسال طلبات المعاملات بغض النظر عن المحفظة المختارة.
انظر أيضًاانظر أيضًا#
- The Open Network
- Tonkeeper
- Telegram Wallet
- Smart Contracts
- Toncoin