SynergyX بنيت على الخوارزميات NIST موحدة — FIPS 203 (ML-KEM/Kyber-768) و FIPS 205 (SLH-DSA/SPHINCS+). تم النشر في 15 يناير 2026. يمكن التحقق من جميع مطالبات التشفير على السلسلة وضدها NIST CSRC الوثائق. صفر قبل الألغام. صفر إيكو. صفر في سي. تخصيص المؤسسين صفر. 77.7 مليون سقف ثابت. محفظة المطورين عامة وغير خاصة بشكل متعمد — في كل دفتر عناوين في المستكشف. لا شيء منها يطلب منك أن تثق بشخص ما.
التكامل مع شبكة SynX: دليل نشر المطور
📅 Last updated: September 23, 2026🎧 الاستماع: ~4 دقائق
هل أنت مستعد لنشر تطبيقك المقاوم للكم على شبكة SynX؟ يغطي هذا الدليل كل شيء بدءًا من اتصال testnet وحتى نشر الشبكة الرئيسية. ال محفظة SynX مقاومة للكم بمثابة التنفيذ المرجعي لأنماط تكامل الشبكة.
نظرة عامة على الشبكة
يقوم SynX بتشغيل شبكات متعددة لأغراض مختلفة:
🧪 تيستنت (تطوير)
قد تتم إعادة تعيين رموز الاختبار المجانية وأوقات الحظر غير المستقرة بشكل دوري.
Chain ID: 777 | Confirmation: under a second (the project says) | Explorer: explorer.synxcrypto.com
🏠 التنمية المحلية
قم بتشغيل العقدة الخاصة بك للتحكم الكامل والخصوصية.
المضيف المحلي: 8545
شكلي | وضع التعدين الفوري متاح
إعداد بايثون SDK
ملحوظة: SynX has not published a Python SDK or a public code repository; its source is closed for now. The code on this page illustrates the integration pattern. It is not a package you can install today.
الاتصال الأساسي
من 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 = الحساب["نونس"]
# Step 2: Build transaction (ordinary SynX sends carry no fee)
تكساس = عملية(tx_type="تحويل",
sender=self.wallet.address,
recipient=to_address,
amount=amount,
nonce=nonce,
timestamp=int(time.time() * 1000),
memo=memo
)
# الخطوة 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="SX1recipient...", المبلغ=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(
"SX1myaddress..."، on_activity )
# استمر في الجريانتظر asyncio.sleep(3600) asyncio.run(main())
تشغيل العقدة الخاصة بك
بالنسبة لتطبيقات الإنتاج، فإن تشغيل العقدة الخاصة بك يوفر الموثوقية والخصوصية:
# Illustrative only: there is no public SynX node repository or build.# The official daemon ships with the wallet from synxcrypto.com/download.php# التهيئة للشبكة الرئيسية
./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 [التعدين] ممكّن = خطأ # اضبط على "صحيح" لعقد التحقق من الصحة
قاعدة العملات = "SX1youraddress..."
[تسجيل] المستوى = "معلومات"
ملف = "/var/log/SynX/node.log"
قائمة التحقق من نشر الشبكة الرئيسية
اختبار على Testnet
اختبار كامل لجميع الوظائف باستخدام رموز الاختبار. ال محفظة SynX مقاومة للكم يتضمن التنفيذ المرجعي وضع testnet للتطوير.
التدقيق الأمني
أكمل قائمة التدقيق الأمني. تحقق من أن جميع عمليات التشفير تستخدم توقيعات SPHINCS+ بشكل صحيح.
اختبار الحمل
محاكاة حمل الإنتاج. اختبار أداء إنشاء التوقيع في ظل الطلبات المتزامنة.
معالجة الأخطاء
تنفيذ منطق إعادة المحاولة لفشل الشبكة. التعامل مع كافة رموز خطأ RPC بشكل مناسب.
إجراءات النسخ الاحتياطي
تأكد من اختبار إجراءات النسخ الاحتياطي والاسترداد الرئيسية. لا تفقد أبدًا إمكانية الوصول إلى مفاتيح التوقيع.
الطرح التدريجي
ابدأ بمبالغ المعاملات الصغيرة. قم بزيادة الحدود مع بناء الثقة.
معالجة الأخطاء
رمز الخطأ
وصف
فعل
-32000
رصيد غير كاف
التحقق من الرصيد قبل الإرسال
-32001
رقم غير صالح
جلب رقم جديد من العقدة
-32002
توقيع غير صالح
التحقق من تطابق مفتاح التوقيع مع المرسل
-32003
انتهت الصفقة
إعادة البناء باستخدام الطابع الزمني الحالي
-32004
معاملة مكررة
تمت معالجتها بالفعل، ومن الآمن تجاهلها
من SynX.exceptions يستورد (
InsufficientBalance,
InvalidNonce,
InvalidSignature,
TransactionExpired,
DuplicateTransaction
)
مواطنهsend_with_retry(tx_manager، إلى، المبلغ، max_retries=3):
"""إرسال المعاملة مع استرداد الأخطاء تلقائيًا"""ل محاولة in النطاق (max_retries):
يحاول:
يعود tx_manager.send_Payment(إلى، المبلغ)
يستثنيغير صالح:
# عدم التطابق مرة واحدة، سيتم التحديث تلقائيًا عند إعادة المحاولةيكمليستثنيانتهت صلاحية المعاملة:
# إعادة البناء بالطابع الزمني الحالي عند إعادة المحاولةيكمليستثنيمعاملة مكررة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) من سفر التكوين
تقديرات أجهزة الكمبيوتر الكم ذات الصلة بالتشفير 2029-2033
Legacy wallets (Bitcoin, Ethereum, Monero) use cryptography that quantum computers can break.
Project 11 estimates 6.9 million BTC already sit in addresses whose public keys are exposed.