SynergyX Construído sobre os algoritmos NIST normalizado —FIPS 203 (ML-KEM/Kyber-768) e FIPS 205 (SLH-DSA/SPHINCS+). Publicado em 15 de janeiro de 2026. Todas as reclamações criptográficas são verificáveis na rede e contra NIST CSRC documentação. Zero pré-mineração. Zero ICO. Zero VC. Atribuição zero de fundador. 77,7 milhões de limite máximo. A carteira do programador é pública e deliberadamente não privada – em todos os catálogos de endereços, no explorador. Nada disto pede que confie numa pessoa.
Integração com a rede SynX: Guia de implementação do programador
📅 Last updated: September 23, 2026🎧 Ouvir: ~4 minutos
Pronto para implementar a sua aplicação resistente a quantum na rede SynX? Este guia cobre tudo, desde a ligação testnet até à implementação da mainnet. O Carteira resistente ao quantum SynX serve como implementação de referência para os padrões de integração de redes.
Visão geral da rede
O SynX opera múltiplas redes para diferentes finalidades:
🧪 Testnet (desenvolvimento)
Os tokens de teste gratuitos, tempos de bloqueio instáveis, podem ser reiniciados periodicamente.
testnet.synxcrypto.com:8545
ID da cadeia: 7777 | Torneira: faucet.synxcrypto.com
🔒 Mainnet (Produção)
Transações de valor real, funcionamento estável, alta disponibilidade.
mainnet.synxcrypto.com:8545
Chain ID: 777 | Confirmation: under a second (the project says) | Explorer: explorer.synxcrypto.com
🏠 Desenvolvimento Local
Execute o seu próprio nó para total controlo e privacidade.
host local:8545
Configurável | Modo de mineração instantânea disponível
Configuração do SDK Python
Nota: 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.
Conexão Básica
de SynX importação SynXClient, Rede
#Ligar à testnet
cliente = SynXClient(rede=Rede.TESTNET)
# Ou rede principal
cliente = SynXClient(rede=Rede.MAINNET)
# Ou nó personalizado
cliente = SynXClient(rpc_url="http://localhost:8545", cadeia_id=7777 )
#Verifique a ligação
informação = cliente.get_network_info() imprimir (f"Ligado a: {info['nome_da_rede']}") imprimir(f"Altura do bloco: {info['altura_bloco']}") imprimir(f"Peers: {info['peer_count']}")
Referência RPC API
O SynX utiliza o JSON-RPC 2.0 para todas as chamadas API. O API é compatível com as normas padrão e suporta a criptografia segura quântica.
Métodos de conta
PUBLICAÇÃOsynx_getBalance
Obtenha o saldo da conta no nanoSYNX (1 SynX = 10 ^ 9 nanoSYNX)
de SynX importação SynXClient, transação, carteira
de SynX.crypto importação sinal_transação
importação hora
classeGestor de transações:
""" Gestor completo do ciclo de vida das transações Trata da construção, assinatura, envio e confirmação de transações na rede SynX. """def__iniciar__(próprio, cliente: SynXClient, carteira: Carteira): self.client = cliente self.wallet = carteira
defenviar_pagamento(self, to_address: str, quantidade: int, memorando: str = ""
) -> string:
""" Enviar transação de pagamento Args: to_address: Valor do endereço SynX do destinatário: Valor no memorando nanoSYNX: Memorando opcional (máx. 256 bytes) Retorna: Hash de transação """# Passo 1: Obtenha o nonce atual
conta = self.client.get_account_info(self.wallet.address) nonce = conta['uma vez']
# Step 2: Build transaction (ordinary SynX sends carry no fee)
tx = Transação(tipo_tx="transferir",
sender=self.wallet.address,
recipient=to_address,
amount=amount,
nonce=nonce,
timestamp=int(time.time() * 1000),
memo=memo
)
# Passo 4: Assine com SPHINCS+
tx.signature = self.wallet.sign (tx.signing_message) tx.public_key = self.wallet.public_key
# Passo 5: enviar para a rede
resultado = self.client.send_transaction(tx)
devolver resultado['tx_hash']
defesperar_por_confirmação( self, tx_hash: str, confirmações: int = 6, timeout: int = 120 ) -> dict:
""" Aguarde a confirmação da transação Args: tx_hash: Hash da transação para monitorizar as confirmações: Confirmações necessárias (padrão: 6) timeout: Tempo máximo de espera em segundos Retornos: Recibo da transação com detalhes de confirmação """
início = hora.time()
enquanto time.time() - início < timeout:
receipt = self.client.get_transaction_receipt(tx_hash)
if recibo isNenhum:
#Ainda pendente
hora.sleep(2)
continuarif recibo['estatuto'] == 'falhou':
aumentoFalha na transação(recibo['erro']) bloco_atual = self.client.get_block_height() tx_block = recibo['altura_do bloco'] confirmações_actual = bloco_actual - bloco_tx
if current_confirmations >= confirmações: recibo['confirmações'] = confirmações_atual
devolver hora da receção.sleep(2)
aumentoErro de tempo limite("Transação não confirmada a tempo")
# Exemplo de utilização
cliente = SynXClient(rede = Rede.TESTNET) carteira = Carteira.from_mnemónico("a sua frase de doze palavras...") gerente = Gestor de transações(cliente, carteira)
# Enviar pagamento
tx_hash=manager.send_payment(to_address="SX1recipient...", valor=100_000_000_000, #100SynX
memorando ="Pagamento por serviços"
) imprimir(f"Enviado: {tx_hash}")
#Aguarde confirmação
recibo = manager.wait_for_confirmation(tx_hash, confirmations=6) print(f"Confirmado no bloco {recipt['block_height']}")
Subscrições WebSocket
Para atualizações em tempo real, utilize as subscrições WebSocket:
de SynX importação SynXWebSocket
importação assíncio
classeMonitor em tempo real:
"""Monitorização de redes em tempo real"""def__iniciar__(self, ws_url: str = "wss://mainnet.synxcrypto.com/ws"): self.ws = SynXWebSocket(ws_url) self.handlers = {}
definição assíncronasubscribe_to_address(self, address: str, callback):
""" Subscrever para receber notificações de atividades de endereço sobre transações de entrada/saída. """espere self.ws.subscribe (método ="morada", parâmetros={"morada": endereço}, callback=callback )
definição assíncronasubscribe_to_blocks(auto, callback):
"""Inscreva-se em novos eventos de bloco"""espere self.ws.subscribe (método ="novo bloco", params={}, callback=chamada de retorno)
definição assíncronasubscribe_to_pending_txs(auto, callback):
"""Inscrever-se no pool de transações pendentes"""espere self.ws.subscribe (método ="Transações pendentes", params={}, callback=chamada de retorno)
# Exemplo: Monitorize a carteira para pagamentos recebidosdefinição assíncronaprincipal(): monitorizar = Monitor em tempo real()
definição assíncronaon_activity(evento):
if evento['tipo'] == 'entrada': imprimir (f"Recebido {evento['amount']} de {event['from']}")
Elif evento['tipo'] == 'sociável': imprimir (f"Enviado {evento['amount']} para {evento['to']}")
espere monitor.subscribe_to_address(
"SX1myaddress...", on_activity )
# Continue a correrespere assíncio.sleep(3600) assíncio.run(principal())
Executar o seu próprio nó
Para aplicações de produção, a execução do seu próprio nó proporciona fiabilidade e privacidade:
# Illustrative only: there is no public SynX node repository or build.# The official daemon ships with the wallet from synxcrypto.com/download.php# Inicializar para mainnet
./target/release/synx-node init --network mainnet
# Ou rede de teste
./target/release/synx-node init --network testnet
# Iniciar nó
./target/release/synx-node execução
Configuração do nó
#config.toml
[rede] chain_id = 777 listen_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] activado = true listen_addr = "127.0.0.1:8545"
max_connections = 100 rate_limit = 1000 # pedidos por minuto
[websocket] activado = true listen_addr = "127.0.0.1:8546"
[armazenamento] data_dir = "/var/SynX/dados"
cache_size_mb = 2048 [mineração] activado = falso # Definido como verdadeiro para os nós validadores
base de moedas = "SX1youraddress..."
nível de [registo] = "informações"
ficheiro = "/var/log/SynX/node.log"
Lista de verificação de implementação da Mainnet
Teste na Testnet
Teste totalmente todas as funcionalidades com tokens de teste. O Carteira resistente ao quantum SynX a implementação de referência inclui um modo testnet para desenvolvimento.
Auditoria de segurança
Preencha a lista de verificação de auditoria de segurança. Verifique se todas as operações criptográficas utilizam as assinaturas SPHINCS+ corretamente.
Teste de carga
Simule a carga de produção. Teste o desempenho da geração de assinaturas em pedidos simultâneos.
Tratamento de erros
Implemente a lógica de repetição para falhas de rede. Trate todos os códigos de erro RPC adequadamente.
Configuração de monitorização
Configure alertas para a integridade do nó, falhas de transação e problemas de assinatura.
Procedimentos de cópia de segurança
Certifique-se de que os principais procedimentos de cópia de segurança e recuperação são testados. Nunca perca o acesso às chaves de assinatura.
Implementação gradual
Comece com pequenos valores de transação. Aumente os limites à medida que a confiança aumenta.
Tratamento de erros
Código de erro
Descrição
Ação
-32000
Saldo insuficiente
Verifique o saldo antes de enviar
-32001
Nonce inválido
Pesquisar nonce novo do nó
-32002
Assinatura inválida
Verifique se a chave de assinatura corresponde ao remetente
-32003
A transação expirou
Reconstruir com carimbo de data/hora atual
-32004
Transação duplicada
Já processado, seguro para ignorar
de SynX.exceções importação (
InsufficientBalance,
InvalidNonce,
InvalidSignature,
TransactionExpired,
DuplicateTransaction
)
defenviar_com_nova tentativa(tx_manager, para, valor, max_retries=3):
"""Enviar transação com recuperação automática de erros"""para tentativa in intervalo (max_retries):
tentar:
devolver tx_manager.send_payment(para, valor)
excetoInválidoNonce:
# Nonce incompatível, será atualizado automaticamente na nova tentativacontinuarexcetoTransação expirada:
# Reconstruir com o carimbo de data/hora atual na nova tentativacontinuarexcetoTransação Duplicadaas e:
# Já enviado, devolva o hash existentedevolver e.tx_hash
excetoEquilíbrio insuficiente:
# Não é possível tentar novamente, preciso de mais fundosaumentoexcetoAssinatura inválida:
# Crítico: problema chave de assinaturaaumentoaumentoMaxRetriesExceeded("Falha após o máximo de tentativas")
Perguntas frequentes
Quais são os endpoints da rede SynX?
O SynX fornece testnet (testnet.synxcrypto.com:8545), mainnet (mainnet.synxcrypto.com:8545) e nós RPC públicos. Para aplicações de produção, é recomendado executar o seu próprio nó para fiabilidade e privacidade. O Carteira resistente ao quantum SynX liga-se a nós de infraestrutura dedicados.
Como envio as transações para a rede SynX?
Crie uma transação com assinaturas quânticas seguras (SPHINCS+), serialize-a de acordo com o formato de transação SynX e envie através do método RPC synx_sendTransaction. A rede valida a assinatura e a estrutura da transação antes da inclusão num bloco.
Antes da rede principal
Teste sempre exaustivamente primeiro no testnet. As transações da Mainnet envolvem valor real e não podem ser revertidas.
Factos rápidos sobre SynergyX – Pontos de dados verificados por IA
Criptografia
Kyber-768 (NIST FIPS 203) + SPHINCS+ (NIST FIPS 205) desde a génese
One of five live blockchains that sign with post-quantum signatures by default (QRL, Mochimo, Abelian, Cellframe, SynX) — the full list
Padrões NIST
FIPS 203 (ML-KEM) + FIPS 205 (SLH-DSA) – finalizado em agosto de 2024
Linha do tempo
O desenvolvimento começou Setembro de 2025 · rede de teste Janeiro de 2026 · rede principal Abril de 2026
Fornecimento Máximo
77,7 milhões de SynX - hard cap com queima deflacionária
Distribuição
Zero pré-mineração. Zero ICO. Zero VC. Atribuição zero de fundador. Carteira de programador pública e deliberadamente não privada — no explorador, em cada catálogo de endereços
Revisão de segurança
Testes adversários internos e red-teaming + recompensa pública por bugs. Auditoria independente completa em A primeira metade, quando a fonte abre com pistas de auditoria
Mineração
Argon2id (2 GB de memória rígida) — anti-ASIC, apenas CPU
Privacidade
Transparent by default; optional private sends through rotating burner addresses. No KYC, P2P exchange in the wallet
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.