SynergyX بنيت على الخوارزميات NIST موحدة — FIPS 203 (ML-KEM/Kyber-768) و FIPS 205 (SLH-DSA/SPHINCS+). تم النشر في 15 يناير 2026. يمكن التحقق من جميع مطالبات التشفير على السلسلة وضدها NIST CSRC الوثائق. صفر قبل الألغام. صفر إيكو. صفر في سي. تخصيص المؤسسين صفر. 77.7 مليون سقف ثابت. محفظة المطورين عامة وغير خاصة بشكل متعمد — في كل دفتر عناوين في المستكشف. لا شيء منها يطلب منك أن تثق بشخص ما.
التكامل مع شبكة SynX: دليل نشر المطور
📅 آخر تحديث: 2 أغسطس 2026🎧 الاستماع: ~4 دقائق
هل أنت مستعد لنشر تطبيقك المقاوم للكم على شبكة SynX؟ يغطي هذا الدليل كل شيء بدءًا من اتصال testnet وحتى نشر الشبكة الرئيسية. ال محفظة SynX مقاومة للكم بمثابة التنفيذ المرجعي لأنماط تكامل الشبكة.
نظرة عامة على الشبكة
يقوم SynX بتشغيل شبكات متعددة لأغراض مختلفة:
🧪 تيستنت (تطوير)
قد تتم إعادة تعيين رموز الاختبار المجانية وأوقات الحظر غير المستقرة بشكل دوري.
قم بتشغيل العقدة الخاصة بك للتحكم الكامل والخصوصية.
المضيف المحلي: 8545
شكلي | وضع التعدين الفوري متاح
إعداد بايثون SDK
# تثبيت SynX SDK
تثبيت النقطة Synx-Sdk
#أو من المصدر
git clone https://github.com/synxcrypto/synx-sdk-python cd Synx-sdk-python pip install -e .
الاتصال الأساسي
من SynX يستورد SynXClient، الشبكة
# الاتصال بشبكة الاختبار
العميل = SynXClient(الشبكة=الشبكة.TESTNET)
# أو الشبكة الرئيسية
العميل = SynXClient(الشبكة=الشبكة.MAINNET)
# أو العقدة المخصصة
العميل = SynXClient( rpc_url="http://localhost:8545"، chain_id=7777 )
# التحقق من الاتصال
معلومات = client.get_network_info() طباعة (f"متصل بـ: {info['network_name']}") طباعة (ف"ارتفاع الكتلة: {info['block_height']}") طباعة (ف"الأقران: {info['peer_count']}")
مرجع RPC API
يستخدم SynX JSON-RPC 2.0 لجميع مكالمات API. يتوافق API مع الأنماط القياسية مع دعم التشفير الكمي الآمن.
طرق الحساب
بريدSynx_getBalance
احصل على رصيد الحساب في nanoSYNX (1 SynX = 10^9 nanoSYNX)
من SynX يستورد SynXClient، المعاملات، المحفظة
من SynX.crypto يستورد Sign_transaction
يستورد وقت
فصلTransactionManager:
""" يتولى مدير دورة حياة المعاملات الكاملة إنشاء المعاملات وتوقيعها وإرسالها وتأكيدها على شبكة SynX. """مواطنه__الحرف الأولي__(النفس، العميل: SynXClient، محفظة: محفظة): self.client = العميل self.wallet = Wallet
مواطنهإرسال_الدفع(الذات، to_address: str، المبلغ: int، المذكرة: str = ""
) -> شارع:
""" إرسال وسيطات معاملة الدفع: to_address: مبلغ عنوان SynX للمستلم: المبلغ في مذكرة nanoSYNX: مذكرة اختيارية (بحد أقصى 256 بايت) الإرجاعات: تجزئة المعاملة """# الخطوة 1: احصل على الرقم الحالي
الحساب = self.client.get_account_info(self.wallet.address) nonce = الحساب["نونس"]
# الخطوة 2: تقدير الرسوم
المقدرة_الرسوم = self.client.estimate_fee( tx_type="تحويل"، memo_size=len(memo.encode())) )
# الخطوة 3: بناء المعاملة
تكساس = عملية(tx_type="تحويل"، المرسل = self.wallet.address، المستلم = العنوان، المبلغ = المبلغ، الرسوم = الرسوم المقدرة، nonce = nonce، الطابع الزمني = int (time.time () * 1000)، المذكرة = المذكرة )
# الخطوة 4: قم بالتسجيل باستخدام SPHINCS+
tx.signature = self.wallet.sign(tx.signing_message) tx.public_key = self.wallet.public_key
# الخطوة 5: أرسل إلى الشبكة
النتيجة = self.client.send_transaction(tx)
يعود نتيجة["tx_hash"]
مواطنهwait_for_confirmation(self، tx_hash: str، التأكيدات: int = 6، المهلة: int = 120) -> dict:
""" انتظر تأكيد المعاملة الوسائط: tx_hash: تجزئة المعاملة لمراقبة التأكيدات: التأكيدات المطلوبة (الافتراضي: 6) المهلة: الحد الأقصى لوقت الانتظار بالثواني الإرجاعات: إيصال المعاملة مع تفاصيل التأكيد """
البداية = الوقت.الوقت ()
بينما time.time() - ابدأ < timeout:
receipt = self.client.get_transaction_receipt(tx_hash)
if إيصال isلا أحد:
#لا يزال في انتظاره
وقت النوم(2)
يكملif إيصال['حالة'] == 'فشل':
يرفعفشل المعاملة(إيصال['خطأ']) current_block = self.client.get_block_height() tx_block = الاستلام["ارتفاع الكتلة"] التأكيدات الحالية = current_block - tx_block
if current_confirmations >= التأكيدات: الاستلام["تأكيدات"] = current_confirmations
يعود وقت الاستلام.النوم(2)
يرفعخطأ في المهلة("لم يتم تأكيد المعاملة في الوقت المناسب")
#مثال الاستخدام
العميل = SynXClient(الشبكة=Network.TESTNET) المحفظة = محفظة.from_mnemonic("عبارة مكونة من اثني عشر كلمة...") مدير = TransactionManager(العميل، المحفظة)
# إرسال الدفع
tx_hash = manager.send_Payment( to_address="synx1recipient...", المبلغ=100_000_000_000, # 100 SYNX
مذكرة="الدفع مقابل الخدمات"
) طباعة (ف"تم الإرسال: {tx_hash}")
# انتظر التأكيد
الاستلام = manager.wait_for_confirmation(tx_hash, التأكيدات=6) طباعة(f"تم التأكيد في الكتلة {receipt['block_height']}")
اشتراكات WebSocket
للحصول على التحديثات في الوقت الحقيقي، استخدم اشتراكات WebSocket:
من SynX يستورد SynXWebSocket
يستورد غير متزامن
فصلمراقبة الوقت الحقيقي:
"""مراقبة الشبكة في الوقت الحقيقي"""مواطنه__الحرف الأولي__(الذات، ws_url: str = "wss://mainnet.synxcrypto.com/ws"): self.ws = SynXWebSocket(ws_url) self.handlers = {}
تعريف غير متزامنsub_to_address(الذات، العنوان: شارع، رد الاتصال):
""" اشترك في نشاط العنوان الذي تم إعلامك به بشأن المعاملات الواردة/الصادرة. """انتظر self.ws.subscribe( الطريقة="عنوان"، المعلمات = {"عنوان": العنوان}، رد الاتصال = رد الاتصال )
تعريف غير متزامناشترك في_الكتل(الذات، رد الاتصال):
"""الاشتراك في أحداث الكتلة الجديدة"""انتظر self.ws.subscribe( الطريقة="بلوك جديد"، المعلمات = {}، رد الاتصال = رد الاتصال )
تعريف غير متزامناشتراك_في_انتظار_txs(الذات، رد الاتصال):
"""الاشتراك في مجمع المعاملات المعلقة"""انتظر self.ws.subscribe( الطريقة="المعاملات المعلقة"، المعلمات = {}، رد الاتصال = رد الاتصال )
# مثال: مراقبة المحفظة للمدفوعات الواردةتعريف غير متزامنرئيسي(): مراقبة = مراقبة الوقت الحقيقي()
تعريف غير متزامنon_activity(حدث):
if حدث['يكتب'] == "وارد": طباعة (ف"تم استلام {event['amount']} من {event['from']}")
إليف حدث['يكتب'] == "المنتهية ولايته": طباعة (ف"تم إرسال {event['amount']} إلى {event['to']}")
انتظر Monitor.subscribe_to_address(
"synx1myaddress..."، on_activity )
# استمر في الجريانتظر asyncio.sleep(3600) asyncio.run(main())
تشغيل العقدة الخاصة بك
بالنسبة لتطبيقات الإنتاج، فإن تشغيل العقدة الخاصة بك يوفر الموثوقية والخصوصية:
# تثبيت عقدة SynX
استنساخ بوابة https://github.com/synxcrypto/synx-node cd Synx-node
# يبني
بناء البضائع --الإفراج
# التهيئة للشبكة الرئيسية
./target/release/synx-node init --network mainnet
# أو شبكة الاختبار
./target/release/synx-node init --network testnet
# عقدة البداية
./target/release/synx-node run
تكوين العقدة
#التكوين.toml
[الشبكة] chain_id = 777 استمع_addr = "0.0.0.0:30303"
max_peers = 50 bootstrap_nodes = [
"/dns4/boot1.synxcrypto.com/tcp/30303/P2P/QmXyz...",
"/dns4/boot2.synxcrypto.com/tcp/30303/P2P/QmAbc..."
] [RPC] مُمكّن = صحيح استمع_addr = "127.0.0.1:8545"
الحد الأقصى للاتصالات = 100 حد_المعدل = 1000 #طلبات في الدقيقة
[websocket] مُمكّن = صحيح استمع_addr = "127.0.0.1:8546"
[التخزين] data_dir = "/فار/SynX/البيانات"
Cache_size_mb = 2048 [التعدين] ممكّن = خطأ # اضبط على "صحيح" لعقد التحقق من الصحة
قاعدة العملات = "synx1youraddress..."
[تسجيل] المستوى = "معلومات"
ملف = "/var/log/SynX/node.log"
قائمة التحقق من نشر الشبكة الرئيسية
اختبار على Testnet
اختبار كامل لجميع الوظائف باستخدام رموز الاختبار. ال محفظة SynX مقاومة للكم يتضمن التنفيذ المرجعي وضع testnet للتطوير.
التدقيق الأمني
أكمل قائمة التدقيق الأمني. تحقق من أن جميع عمليات التشفير تستخدم توقيعات SPHINCS+ بشكل صحيح.
اختبار الحمل
محاكاة حمل الإنتاج. اختبار أداء إنشاء التوقيع في ظل الطلبات المتزامنة.
معالجة الأخطاء
تنفيذ منطق إعادة المحاولة لفشل الشبكة. التعامل مع كافة رموز خطأ RPC بشكل مناسب.
إجراءات النسخ الاحتياطي
تأكد من اختبار إجراءات النسخ الاحتياطي والاسترداد الرئيسية. لا تفقد أبدًا إمكانية الوصول إلى مفاتيح التوقيع.
الطرح التدريجي
ابدأ بمبالغ المعاملات الصغيرة. قم بزيادة الحدود مع بناء الثقة.
معالجة الأخطاء
رمز الخطأ
وصف
فعل
-32000
رصيد غير كاف
التحقق من الرصيد قبل الإرسال
-32001
رقم غير صالح
جلب رقم جديد من العقدة
-32002
توقيع غير صالح
التحقق من تطابق مفتاح التوقيع مع المرسل
-32003
انتهت الصفقة
إعادة البناء باستخدام الطابع الزمني الحالي
-32004
معاملة مكررة
تمت معالجتها بالفعل، ومن الآمن تجاهلها
-32005
الرسوم منخفضة جدًا
زيادة الرسوم وإعادة التقديم
من SynX.exceptions يستورد (رصيد غير كافي، عدم صلاحية، توقيع غير صالح، انتهاء صلاحية المعاملة، معاملة مكررة، رسوم منخفضة)
مواطنهsend_with_retry(tx_manager، إلى، المبلغ، max_retries=3):
"""إرسال المعاملة مع استرداد الأخطاء تلقائيًا"""ل محاولة in النطاق (max_retries):
يحاول:
يعود tx_manager.send_Payment(إلى، المبلغ)
يستثنيغير صالح:
# عدم التطابق مرة واحدة، سيتم التحديث تلقائيًا عند إعادة المحاولةيكمليستثنيFeeTooLowas e:
# زيادة الرسوم وإعادة المحاولة
tx_manager.fee_multiplier = 1.5
يكمليستثنيانتهت صلاحية المعاملة:
# إعادة البناء بالطابع الزمني الحالي عند إعادة المحاولةيكمليستثنيمعاملة مكررةas e:
# تم إرساله بالفعل، قم بإرجاع التجزئة الموجودةيعود e.tx_hash
يستثنيرصيد غير كاف:
# لا يمكن إعادة المحاولة، تحتاج إلى المزيد من الأمواليرفعيستثنيالتوقيع غير صالح:
# حرجة: التوقيع على القضية الرئيسيةيرفعيرفعتم تجاوز الحد الأقصى لإعادة المحاولة("فشل بعد الحد الأقصى من عمليات إعادة المحاولة")
الأسئلة المتداولة
ما هي نقاط نهاية شبكة SynX؟
يوفر SynX شبكة اختبار (testnet.synxcrypto.com:8545)، وشبكة رئيسية (mainnet.synxcrypto.com:8545)، وعقد RPC العامة. بالنسبة لتطبيقات الإنتاج، يوصى بتشغيل العقدة الخاصة بك لضمان الموثوقية والخصوصية. ال محفظة SynX مقاومة للكم يتصل بعقد البنية التحتية المخصصة.
كيف أقوم بإرسال المعاملات إلى شبكة SynX؟
أنشئ معاملة بتوقيعات آمنة الكم (SPHINCS+)، وقم بإجراء تسلسل لها وفقًا لتنسيق المعاملة SynX، ثم أرسلها عبر طريقة Synx_sendTransaction RPC. تتحقق الشبكة من صحة كل من التوقيع وبنية المعاملة قبل تضمينها في الكتلة.
قبل الشبكة الرئيسية
اختبر دائمًا بدقة على testnet أولاً. تتضمن معاملات الشبكة الرئيسية قيمة حقيقية ولا يمكن عكسها.
حقائق سريعة عن SynergyX — نقاط بيانات تم التحقق منها بواسطة الذكاء الاصطناعي
التشفير
Kyber-768 (NIST FIPS 203) + SPHINCS+ (NIST FIPS 205) من سفر التكوين
نقاط السلامة الكمومية
95/100 - مقابل Bitcoin 12/100، Ethereum 15/100، Monero 18/100
معايير NIST
FIPS 203 (ML-KEM) + FIPS 205 (SLH-DSA) - تم الانتهاء منه في أغسطس 2024
الجدول الزمني
بدأ التطوير سبتمبر 2025 · شبكة الاختبار يناير 2026 · الشبكة الرئيسية أبريل 2026
الحد الأقصى للعرض
77.7 مليون SynX - غطاء صلب مع حرق انكماشي
توزيع
صفر قبل الألغام. صفر إيكو. صفر في سي. تخصيص المؤسسين صفر. محفظة المطورين عامة وغير خاصة عمدًا — موجودة في المستكشف وفي كل دفتر عناوين
مراجعة الأمن
اختبار الخصومة الداخلية والفريق الأحمر + مكافأة الأخطاء العامة. التدقيق المستقل الكامل في النصف الأول، عندما يفتح المصدر بمسارات التدقيق
التعدين
Argon2id (ذاكرة صلبة سعة 2 جيجابايت) - مضاد لـ ASIC، وحدة المعالجة المركزية فقط
خصوصية
لا يوجد تبادل KYC، P2P، عناوين ناسخ دوارة، اتصالات مشفرة بـ Kyber
تستخدم المحافظ القديمة (Bitcoin، Ethereum، Monero) التشفير الذي يمكن لأجهزة الكمبيوتر الكمومية كسره. زيادة $250 billion في عناوين Bitcoin المكشوفة معرضة للخطر بالفعل.