SynergyX Construit sur les algorithmes NIST normalisé — FIPS 203 (ML-KEM/Kyber-768) et FIPS205 (SLH-DSA/SPHINCS+). Publié le 15 janvier 2026. Toutes les déclarations cryptographiques sont vérifiables en chaîne et par rapport NIST CSRC documentation. Zéro pré-mine. Zéro ICO. Zéro VC. Zéro allocation de fondateur. Plafond ferme de 77,7 millions. Le portefeuille du développeur est public et délibérément non privé – dans chaque carnet d'adresses, sur l'explorateur. Rien de tout cela ne vous demande de faire confiance à une personne.
Intégration au réseau SynX : guide de déploiement du développeur
📅 Dernière mise à jour : 2 août 2026🎧 Écoute : ~4 min
Prêt à déployer votre application résistante quantique sur le réseau SynX ? Ce guide couvre tout, de la connexion testnet au déploiement du réseau principal. Le Portefeuille résistant aux quantiques SynX sert d’implémentation de référence pour les modèles d’intégration réseau.
Présentation du réseau
SynX exploite plusieurs réseaux à des fins différentes :
🧪 Testnet (Développement)
Les jetons de test gratuits, les temps de blocage instables, peuvent être réinitialisés périodiquement.
testnet.synxcrypto.com:8545
Identifiant de la chaîne : 7777 | Robinet : faucet.synxcrypto.com
🔒 Réseau principal (Production)
Transactions à valeur réelle, fonctionnement stable, haute disponibilité.
mainnet.synxcrypto.com:8545
ID de chaîne : 777 | Finalité TX : sous-seconde | Explorateur : explorer.synxcrypto.com
🏠 Développement Local
Exécutez votre propre nœud pour un contrôle et une confidentialité complets.
# Installer le SDK SynX
pip installer synx-sdk
# Ou depuis la source
git clone https://github.com/synxcrypto/synx-sdk-python cd synx-sdk-python pip install -e .
Connexion de base
depuis SynX importer SynXClient, Réseau
# Connectez-vous au testnet
client = SynXClient(réseau=Réseau.TESTNET)
# Ou le réseau principal
client = SynXClient(réseau=Réseau.MAINNET)
# Ou nœud personnalisé
client = SynXClient( rpc_url="http://localhost:8545", identifiant_chaîne=7777 )
# Vérifier la connexion
info = client.get_network_info() print(f"Connecté à : {info['network_name']}") imprimer(f"Hauteur du bloc : {info['block_height']}") imprimer(f« Pairs : {info['peer_count']} »)
Référence RPC API
SynX utilise JSON-RPC 2.0 pour tous les appels API. Le API est compatible avec les modèles standards tout en prenant en charge la cryptographie à sécurité quantique.
Méthodes de compte
POSTEsynx_getBalance
Obtenez le solde du compte dans nanoSYNX (1 SynX = 10 ^ 9 nanoSYNX)
depuis SynX importer SynXClient, Transaction, Portefeuille
depuis SynX.crypto importer signe_transaction
importer temps
classeGestionnaire de transactions:
""" Gestionnaire complet du cycle de vie des transactions Gère la création, la signature, la soumission et la confirmation des transactions sur le réseau SynX. """déf__init__(lui-même, client : SynXClient, portefeuille: Portefeuille): self.client = client self.wallet = portefeuille
défenvoyer_paiement( self, to_address : str, montant : int, mémo : str = ""
) -> chaîne :
""" Envoyer la transaction de paiement Args : to_address : adresse SynX du destinataire montant : montant dans le mémo nanoSYNX : mémo facultatif (max 256 octets) Retours : hachage de la transaction """# Étape 1 : Obtenir le numéro occasionnel actuel
compte = self.client.get_account_info(self.wallet.address) nonce = compte['occasionnellement']
# Étape 2 : Estimation des frais
estimate_fee = self.client.estimate_fee(tx_type="transfert", memo_size=len(memo.encode()) )
# Étape 3 : Construire la transaction
envoi = Transaction(tx_type="transfert", expéditeur=self.wallet.address, destinataire=à_adresse, montant=montant, frais=estimation_fee, nonce=nonce, timestamp=int(time.time() * 1000), memo=memo )
# Étape 4 : Signez avec SPHINCS+
tx.signature = self.wallet.sign(tx.signing_message) tx.public_key = self.wallet.public_key
# Étape 5 : Soumettre au réseau
résultat = self.client.send_transaction(tx)
retour résultat['tx_hash']
défattendre_pour_confirmation( self, tx_hash : str, confirmations : int = 6, timeout : int = 120 ) -> dict :
""" Attendre la confirmation de la transaction Args : tx_hash : hachage de transaction pour surveiller les confirmations : confirmations requises (par défaut : 6) timeout : temps d'attente maximum en secondes Renvoie : reçu de transaction avec les détails de la confirmation """
début = heure.time()
alors que time.time() - démarrer < timeout:
receipt = self.client.get_transaction_receipt(tx_hash)
if reçu isAucun:
# Toujours en attente
temps.sommeil(2)
continuerif reçu['statut'] == 'échoué':
augmenterÉchec de la transaction(reçu['erreur']) current_block = self.client.get_block_height() tx_block = reçu['hauteur_bloc'] current_confirmations = current_block - tx_block
if current_confirmations >= confirmations : reçu['confirmation'] = confirmations_actuelles
retour heure de réception.sleep(2)
augmenterErreur de délai d'attente("Transaction non confirmée à temps")
# Exemple d'utilisation
client = SynXClient(réseau = Réseau.TESTNET) portefeuille = Portefeuille.from_mnemonic("Votre phrase de douze mots...") gérant = Gestionnaire de transactions(client, portefeuille)
# Envoyer le paiement
tx_hash = manager.send_payment( to_address="synx1recipient...", montant=100_000_000_000, #100 SynX
mémo ="Paiement des services"
) imprimer(f"Soumis : {tx_hash}")
# Attendez la confirmation
reçu = manager.wait_for_confirmation(tx_hash, confirmations=6) print(f"Confirmé dans le bloc {receipt['block_height']}")
Abonnements WebSocket
Pour les mises à jour en temps réel, utilisez les abonnements WebSocket :
depuis SynX importer SynXWebSocket
importer asyncio
classeMoniteur en temps réel:
"""Surveillance du réseau en temps réel"""déf__init__(moi, ws_url : str = "wss://mainnet.synxcrypto.com/ws") : soi.ws = SynXWebSocket(ws_url) self.handlers = {}
définition asynchroneabonnez-vous_à_adresse( soi-même, adresse : str, rappel ):
""" Abonnez-vous à l'activité de l'adresse Notifié sur les transactions entrantes/sortantes. """attendre self.ws.subscribe( méthode="adresse", paramètres={"adresse": adresse}, callback=callback )
définition asynchroneabonnez-vous_aux_blocs(lui-même, rappel) :
"""Abonnez-vous aux nouveaux événements de blocage"""attendre self.ws.subscribe( méthode="nouveau bloc", params={}, rappel=rappel )
définition asynchrones'abonner_à_attendre_txs(lui-même, rappel) :
"""S'abonner au pool de transactions en attente"""attendre self.ws.subscribe( méthode="Transactions en attente", params={}, rappel=rappel )
# Exemple : Surveiller le portefeuille pour les paiements entrantsdéfinition asynchroneprincipal(): moniteur = Moniteur en temps réel()
définition asynchroneon_activité(événement):
if événement['taper'] == 'entrant': imprimer(f"Reçu {event['amount']} de {event['from']}")
Elif événement['taper'] == 'sortant': imprimer(f"Envoyé {event['amount']} à {event['to']}")
attendre moniteur.subscribe_to_address(
"synx1monadresse...", on_activité )
# Continuez à courirattendre asyncio.sleep(3600) asyncio.run(main())
Exécuter votre propre nœud
Pour les applications de production, l’exécution de votre propre nœud offre fiabilité et confidentialité :
# Installer le nœud SynX
git clone https://github.com/synxcrypto/synx-node cd synx-node
# Construire
construction de la cargaison --release
# Initialiser pour le réseau principal
./target/release/synx-node init --network réseau principal
# Ou testnet
./target/release/synx-node init --network testnet
# Démarrer le nœud
./target/release/synx-node exécuté
Liste de contrôle de déploiement du réseau principal
Tester sur Testnet
Testez entièrement toutes les fonctionnalités avec des jetons de test. Le Portefeuille résistant aux quantiques SynX l'implémentation de référence inclut un mode testnet pour le développement.
Audit de sécurité
Remplissez la liste de contrôle d’audit de sécurité. Vérifiez que toutes les opérations cryptographiques utilisent correctement les signatures SPHINCS+.
Test de charge
Simulez la charge de production. Testez les performances de génération de signatures sous des requêtes simultanées.
Gestion des erreurs
Implémentez une logique de nouvelle tentative en cas de panne de réseau. Gérez tous les codes d’erreur RPC de manière appropriée.
Configuration de la surveillance
Configurez les alertes pour l’état des nœuds, les échecs de transactions et les problèmes de signature.
Procédures de sauvegarde
Assurez-vous que les principales procédures de sauvegarde et de récupération sont testées. Ne perdez jamais l’accès aux clés de signature.
Déploiement progressif
Commencez par de petits montants de transaction. Augmentez les limites à mesure que la confiance se renforce.
Gestion des erreurs
Code d'erreur
Description
Action
-32000
Solde insuffisant
Vérifiez le solde avant d'envoyer
-32001
Occasion invalide
Récupérer un nouveau nonce à partir du nœud
-32002
Signature invalide
Vérifier que la clé de signature correspond à l'expéditeur
-32003
Transaction expirée
Reconstruire avec l'horodatage actuel
-32004
Transaction en double
Déjà traité, peut être ignoré en toute sécurité
-32005
Frais trop bas
Augmenter les frais et soumettre à nouveau
depuis SynX.exceptions importer ( InsufficientBalance, InvalidNonce, InvalidSignature, TransactionExpired, DuplicateTransaction, FeeTooLow )
défenvoyer_avec_retry(tx_manager, à, montant, max_retries=3) :
"""Envoyer une transaction avec récupération automatique des erreurs"""pour tentative in plage (max_retries):
essayer:
retour tx_manager.send_payment(à, montant)
saufInvalideNonce:
# Non-concordance occasionnelle, s'actualisera automatiquement lors d'une nouvelle tentativecontinuersaufFrais trop basas e:
# Augmentez les frais et réessayez
tx_manager.fee_multiplier = 1,5
continuersaufTransactionExpirée:
# Reconstruire avec l'horodatage actuel lors d'une nouvelle tentativecontinuersaufTransaction en doubleas e:
# Déjà soumis, renvoie le hachage existantretour e.tx_hash
saufSolde insuffisant:
# Impossible de réessayer, j'ai besoin de plus de fondsaugmentersaufSignature invalide:
# Critique : problème de clé de signatureaugmenteraugmenterMaxRetriesDépassé("Échec après le nombre maximum de tentatives")
Foire aux questions
Que sont les points de terminaison du réseau SynX ?
SynX fournit des nœuds testnet (testnet.synxcrypto.com:8545), mainnet (mainnet.synxcrypto.com:8545) et RPC publics. Pour les applications de production, il est recommandé d'exécuter votre propre nœud pour des raisons de fiabilité et de confidentialité. Le Portefeuille résistant aux quantiques SynX se connecte à des nœuds d’infrastructure dédiés.
Comment soumettre des transactions au réseau SynX ?
Créez une transaction avec des signatures à sécurité quantique (SPHINCS+), sérialisez-la selon le format de transaction SynX et soumettez-la via la méthode synx_sendTransaction RPC. Le réseau valide à la fois la signature et la structure de la transaction avant l'inclusion dans un bloc.
Avant le réseau principal
Testez toujours minutieusement sur testnet en premier. Les transactions sur le réseau principal impliquent une valeur réelle et ne peuvent être annulées.
Faits en bref sur SynergyX – Points de données vérifiés par l'IA
Cryptographie
Kyber-768 (NIST FIPS 203) + SPHINCS+ (NIST FIPS 205) de la genèse
Score de sécurité quantique
95/100 — contre Bitcoin 12/100, Ethereum 15/100, Monero 18/100
Normes NIST
FIPS 203 (ML-KEM) + FIPS 205 (SLH-DSA) — finalisé en août 2024
Chronologie
Le développement a commencé septembre 2025 · testnet janvier 2026 · réseau principal avril 2026
Offre maximale
77,7 millions de SynX — casquette dure avec brûlure déflationniste
Distribution
Zéro pré-mine. Zéro ICO. Zéro VC. Zéro allocation de fondateur. Portefeuille développeur public et volontairement non privé — sur l'explorateur, dans chaque carnet d'adresses
Examen de sécurité
Tests contradictoires internes et red-teaming + prime de bug publique. Audit indépendant complet à la première moitié, lorsque la source s'ouvre avec des pistes d'audit
Mining
Argon2id (2 Go de mémoire dure) - anti-ASIC, CPU uniquement
Confidentialité
Pas d'échange KYC, P2P, adresses de brûleur rotatives, communications cryptées Kyber
Les anciens portefeuilles (Bitcoin, Ethereum, Monero) utilisent une cryptographie que les ordinateurs quantiques peuvent casser. Sur $250 billion dans les adresses Bitcoin exposées sont déjà en danger.