Verifique os pagamentos privados SynX
Com chaves de prova apenas de valor.

Uma chave de prova confirma o valor exato de SynX para uma transação sem expor os endereços do remetente ou do destinatário.
REDE PRINCIPAL AO VIVO Kyber-768 SPHINCS+-SHAKE256-128f Chaves de Prova Quântica Dispare e esqueça Zero metadados Expiração em 30 minutos Zero fugas na rede Sem divulgação de morada

Este guia documenta o mesmo fluxo de chave de prova de transação privada utilizado por timeline.php para pagamentos de acesso ao Timeline. Foi concebido para programadores que precisam de aceitar pagamentos privados SynX, verificar o valor exato e manter os dados de endereço fora das suas aplicações.

Caminho de integração recomendado: crie um verificador do lado do servidor que aceite tx_hash e proof_key, chamadas /explorer/api/verify_proof.php, verificações valid === true, depois compara o retornado amount ao valor do pedido necessário. Este é o caminho que a Timeline utiliza para os pagamentos privados.

Implementação compatível com o cronograma

Implementação de chaves de prova como linha do tempo

A Timeline aceita pagamentos visíveis do mercado automaticamente. Quando uma transação é privada ou oculta, muda para a verificação da chave de prova. A chave de prova confirma o valor do pagamento enquanto os campos de morada permanecem selados.

FLUXO DE PAGAMENTO PRIVADO COMPATÍVEL COM CRONOGRAMA 1. O utilizador envia tx_hash e, para envios privados, envia também proof_key. 2. Normalizeproof_key: corte os espaços em branco, remova os espaços internos, aceite o prefixo PT-. 3. Valide as entradas antes de chamar o API: tx_hash = exatamente 64 caracteres hexadecimaisproof_key = exatamente 64 caracteres hexadecimais ou PT- + 64 caracteres hexadecimais 4. POST JSON para /explorer/API/verify_proof.php: {"tx_hash":"...64hex...","proof_key":"PT-...64hex..."} 5. Se Response.valid for verdadeiro, leia Response.amount e Response.currency. 6.º Compare o response.amount com o valor do pagamento exigido. A linha do tempo utiliza uma pequena tolerância decimal: abs(pago - obrigatório) <= 0.0001 7. Grant access, mark the order paid, or unlock the product only after amount match.

Verificador PHP estilo linha do tempo

function normalize_synx_proof_key(string $proofKey): string {
  $proofKey = preg_replace('/\s+/', '', trim($proofKey));
  return $proofKey ?? '';
}

function verify_private_synx_payment(string $txHash, string $proofKey, float $requiredAmount): array {
  $txHash = strtolower(trim($txHash));
  $proofKey = normalize_synx_proof_key($proofKey);

  if (!preg_match('/^[a-f0-9]{64}$/', $txHash)) {
    return ['ok' => false, 'reason' => 'tx_hash must be exactly 64 hex characters'];
  }
  if (!preg_match('/^(PT-)?[a-fA-F0-9]{64}$/', $proofKey)) {
    return ['ok' => false, 'reason' => 'proof_key must be 64 hex characters, with optional PT- prefix'];
  }

  $response = file_get_contents('https://synxcrypto.com/explorer/api/verify_proof.php', false, stream_context_create([
    'http' => [
      'method' => 'POST',
      'header' => "Content-Type: application/json\r\nAccept: application/json\r\n",
      'content' => json_encode(['tx_hash' => $txHash, 'proof_key' => $proofKey]),
      'timeout' => 15,
      'ignore_errors' => true,
    ]
  ]));

  $data = json_decode($response ?: '', true);
  if (!is_array($data) || empty($data['valid'])) {
    return ['ok' => false, 'reason' => $data['hint'] ?? $data['error'] ?? 'proof could not be verified'];
  }

  $paid = is_numeric($data['amount'] ?? null) ? (float)$data['amount'] : 0.0;
  if (abs($paid - $requiredAmount) > 0.0001) {
    return ['ok' => false, 'reason' => "amount mismatch: paid {$paid}, required {$requiredAmount}"];
  }

  return ['ok' => true, 'amount' => $paid, 'currency' => $data['currency'] ?? 'SYNX'];
}

Campos de resposta dos quais depender

CampoPonto finalUso
validverify_proof.phpBooleano primário. Não conceda nada a não ser que isso seja true.
amountverify_proof.phpValor exato de SynX para a prova. Compare com a quantidade necessária.
currencyverify_proof.phpO valor esperado é SYNX.
error + hintverify_proof.phpMostrar uma mensagem simples de nova tentativa ou correção ao utilizador.
amount_decoded/privacy/tx/{hash}/rune-verifyMesmo conceito que amount, mas devolvido pelo endpoint de metadados mais rico.

Compatibilidade de verificação na fila: O endpoint simples responde frequentemente de forma síncrona. Se uma integração receber {"status":"pending","request_id":"...","retry_after":3}, sondagem /explorer/api/index.php?endpoint=verify_proof&request_id=... depois retry_after segundos e analise o JSON final da mesma forma. A linha do tempo inclui este caminho de compatibilidade.

Nota de implementação: Para aplicações de browser, chame o verificador a partir do seu back-end, a menos que a sua origem já seja permitida pela política CORS do explorador. A verificação do lado do servidor também permite editar chaves de prova dos registos do cliente e comparar os valores com a base de dados de encomendas num único local.

Filosofia de Privacidade

🌊 Porque é que nunca divulgamos o remetente ou o destinatário

Nunca divulgamos o remetente ou o destinatário porque a privacidade e o código aberto não podem ser misturados na maioria das vezes – é como misturar petróleo no mar. Temos sinergia porque deixamos as sombras desaparecer, não ficarmos sufocados e presos por fugas de petróleo ou gás (metadados). O mar flui limpo quando as identidades se dissolvem nele. No momento em que apanha uma onda, polui todo o oceano. — DOUTRINA DE PRIVACIDADE SynX

Este é o princípio fundamental. A transparência do código aberto e a privacidade do utilizador são inimigos naturais – a menos que arquiteto os limites corretamente. O SynergyX resolve isso fazendo o protocolo transparente (qualquer pessoa pode auditar o código), mantendo identidade permanentemente opaco (não existe nenhum mecanismo para revelar o remetente ou o destinatário). A chave de prova é uma chave de puzzle – desbloqueia a quantia e apenas Quantidade. As identidades por detrás da transação foram dissolvidas no Synergy Sea no momento em que o bloco foi selado.

O nó SynX gera a chave de prova utilizando a criptografia quântica de rede Kyber-768. A chave está matematicamente ligada ao valor da transação. Não pode ser forjado, não pode ser submetido a engenharia inversa e expira em 30 minutos. O remetente partilha a chave de prova com o destinatário fora da cadeia – Signal, PGP, Tor, um guardanapo. O destinatário verifica através deste API. Esse é todo o modelo de confiança. Sem custódia. Sem intermediário. Sem rasto de metadados.

Valor apenas por design permanente. A chave de prova descodifica o valor exato do pagamento. Não existe nenhum mecanismo – nenhum endpoint, nenhuma chave, nenhum parâmetro, nenhum sinalizador – que revele os endereços do remetente ou do destinatário. Esta não é uma escolha de configuração. É uma impossibilidade arquitetónica. Os endereços não são armazenados sob qualquer forma que qualquer chave possa desbloquear. Afundaram-se no mar.

Modelo de ameaça

O que o servidor sabe (Jack)

Sejamos honestos sobre os limites da confiança. Está a acertar um API. O servidor é uma máquina e as máquinas podem ser apreendidas. Eis exatamente o que um atacante obtém se fizer root na caixa:

MODELO DE AMEAÇA: “Têm root no Explorer”
transações.json TX privado de/para/valor = nulo Taxa = apenas nível segmentado (micro/baixo/padrão/alto/prem) Registo de data e hora = difuso ±120s Altura do bloco = nuloVeredicto: inútil endereços.json Endereços privados = compromissos criptográficos unilaterais Irreversíveis. Nenhuma chave pode recuperá-los. Não existe nenhum endpoint de divulgação para os revelar.Veredicto: hashes opacos, sem endereços – nunca privacidade_provas.json Armazenado como SHA256(proof_key) — hash da chave A chave é derivada da rede quântica Kyber-768. Não recuperável. As provas descodificam ONLY AMOUNT - nunca endereços. As chaves de prova expiram em 30 minutos. Gerado pelo nó SynX — nunca pelo cliente ou explorador.Veredicto: hashes expirados, computacionalmente inúteis para os atacantes Respostas API Teto constante de 500ms em cada chamada (tempo oracle morto) "Não encontrado" == "privado" (formato de resposta idêntico) Sem cookies. Sem sessões. Sem impressões digitais JS. Não existe nenhum endpoint para divulgar remetente/destinatário.Veredicto: análise de tempo neutralizada, zero fugas de rede, zero fugas de endereço Endereços do remetente/destinatário Nunca armazenado em texto não encriptado. Nunca devolvido por nenhum endpoint. Sem divulgação da chave de visualização. Sem ponto de extremidade de auditoria. Não há saída. O API não tem mecanismo para revelar quem enviou ou recebeu. → Veredicto: moradas estão permanentemente afogadas

A advertência honesta: Durante a sincronização do daemon, o scanner vê brevemente os endereços em bruto antes de os fazer hash e descartar os originais. Este é o mesmo modelo de confiança do nó remoto do Monero – o daemon envia texto não encriptado para o scanner. O que garantimos: os dados armazenados e as respostas API nunca vazam endereços ou quantidades brutas. Não existe nenhum endpoint API que devolva endereços – nem com uma chave de visualização, nem com uma chave de prova, nem nunca. O hash é instantâneo. A janela é microssegundos. Um piscar de olhos, não uma fuga.

O tempo é mitigado. Cada resposta API – GET, POST, sucesso, falha, 404, tudo – é preenchida num Teto constante de 500ms. O servidor mede o tempo real de processamento e depois dorme exatamente 500ms - elapsed. Cada resposta demora exatamente 500 ms. Não é aleatório. Constante. D de Cohen entre caminhos válidos e inválidos: 0.015 (testado pelo GhostReaper — estatisticamente invisível). Manual do oráculo de tempo da Chainalysis? Morto à chegada.

Arquitetura

🌊 O Synergy Sea – Duas camadas de profundidade

Pense na cadeia como um oceano. As transações públicas flutuam à superfície. Os privados afundam-se. Quanto mais fundo for, mais precisa de chaves de prova para ver qualquer coisa. E mesmo à profundidade máxima, apenas o montante superfícies – nunca endereços.

T H E S Y N E R G Y S E A
SUPERFÍCIE - qualquer pessoa pode ver ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ TX hashes ✓ Existence ✓ Fuzzy time ±120s Fee tier ✓ Confs ✓ Addresses: VAZIO Montante: VAZIO Bloco: VAZIO DEEP — porta-chaves de prova (chaves seladas quânticas do nó SynX) ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ Pagamento verificado ✓ Quantidade Exata ✓ (descodificado a partir do selo da rede quântica) Janela temporal ±120s ✓ Endereços: VOID – nenhum endpoint os revela. Sempre. Altura do bloco: VAZIO A chave de prova expira em 30 minutos – verifique rapidamente. Prova partilhada fora da cadeia: PGP, Signal, Tor, dead drop. Kyber-768 + SPHINCS+ + Argon2id selado A quantidade é tudo o que surge. Tudo o resto permanece afogado.
ProfundidadeQuem vêO que vazaGuarda
SUPERFÍCIEQualquer pessoaHash, existência, tempo difuso, nível de taxas, confsCompromissos criptográficos
PROFUNDOPorta-chaves de provaAcima + quantidade exata (descodificado a partir do selo da rede quântica) + janela temporalEncriptação de rede quântica Kyber-768, AES-256-GCM

Não existe nenhuma camada mais profunda. Não há divulgação da chave de visualização, nem auditoria de endereços, nem mecanismo para revelar quem enviou ou recebeu. A chave de prova – gerada pelo nó SynX usando a criptografia quântica Kyber-768 – descodifica a quantidade exata. Esse é o mais profundo que alguém pode ir. Os endereços do remetente e do destinatário estão permanentemente afogados no mar.

Armadura anticorrelação: Carimbos de data e hora difusos ±120s. Taxas divididas em 5 níveis (micro/baixa/padrão/alta/premium – nunca o valor bruto do sat). Alturas de bloco anuladas. Tempos de resposta preenchidos até um teto constante de 500 ms. "TX não encontrado" e "TX é privado" devolvem o forma idêntica. As chaves de prova expiram em 30 minutos — limitando as janelas de repetição a quase zero. Nem sequer consegue enumerar quais os hashes que são reais. Cada consulta de superfície devolve a mesma quantidade de informação, quer o TX exista, não exista ou seja blindado. Boa sorte, Chainalysis.

Início rápido

—͟͟͞͞★ Verificação da prova do fornecedor – 3 minutos, confiança zero

Você é um fornecedor. Um comprador acabou de lhe pagar em privado SynX. Precisa de verificar o pagamento sem ver o seu endereço, saldo ou confiar em terceiros. Veja como. Não KYC. Sem custódia. Prove pagamentos cegos.

Como funcionam as chaves de prova: Quando um comprador envia SynX privado, o Nó SynX gera automaticamente uma chave de prova selada quântica utilizando a criptografia de rede Kyber-768. Esta chave de prova é uma chave de puzzle – é a única coisa que pode descodificar o valor da transação. A chave é matematicamente impossível de falsificar: sem os parâmetros da rede quântica interna do Node, nenhum atacante – clássico ou quântico – pode fabricar um. O Node devolve a chave de prova à carteira do remetente. O remetente partilha consigo fora da rede. Liga-o ao API. Valor verificado. Nenhum endereço revelado. Sempre.

1

O comprador envia-lhe tx_hash +proof_key (off-chain)

Após o envio privado, o Node SynX gera a chave de prova automaticamente. A carteira do comprador recebe e envia por DM para si – juntamente com o hash da transação. Signal, PGP, chat Tor, escrito num guardanapo – tanto faz. Canal de metadados zero. O API nunca vê essa transferência.

# What the buyer sends you (encrypted channel only)
tx_hash:    "a1b2c3d4e5f6789012345678901234567890123456789012345678901234abcd"
proof_key:  "PT-f7e8d9c0b1a23456789012345678901234567890123456789012345678901234"

Janela de 30 minutos: As chaves de prova expiram em 30 minutos de geração. O comprador deverá partilhar a chave do comprovativo imediatamente após o envio. Deve verificar imediatamente após receber. Esta janela restrita elimina os ataques de repetição a longo prazo – a chave é efémera por design. Caso expire, o remetente poderá solicitar um novo ao Node SynX.

PT-prefixo: Todas as chaves de prova começam por PT- — evita erros de colagem (nunca colará acidentalmente um hash TX num campo de prova ou vice-versa). O API aceita ambos os PT-f7e8... e cru f7e8... — o servidor remove o prefixo automaticamente. Qualquer formato funciona.

Limites de entrada - aplicados com força: tx_hash deve ser exatamente 64 caracteres hexadecimais [a-fA-F0-9]{64}. proof_token máx. 67 caracteres (PT-prefixo + 64 hexadecimal). Tudo o que esteja fora desses limites → instantâneo 400 Bad Request. O API rejeita entradas sobredimensionadas antes de qualquer processamento – não envie um hash de 200 caracteres à espera que seja cortado. Não vai. Ele é descartado.

2

Acerte um ponto final – a matemática fala

# cURL — verify the proof key (recommended endpoint)
curl -X POST https://explorer.synxcrypto.com/explorer/api/verify_proof.php \
  -H "Content-Type: application/json" \
  -d '{"tx_hash":"a1b2c3d4e5f6...64hex","proof_key":"f7e8d9c0...64hex"}'

# Through Tor (you should be doing this)
torsocks curl -X POST http://synxexplorer.onion/explorer/api/verify_proof.php \
  -H "Content-Type: application/json" \
  -d '{"tx_hash":"a1b2c3d4...","proof_key":"f7e8d9c0..."}'

# GET also works — quick terminal checks
curl "https://explorer.synxcrypto.com/explorer/api/verify_proof.php?tx_hash=a1b2c3d4...&proof_key=f7e8d9c0..."
3

Leia o oráculo

{
  "valid": true,              // ← that's your money, ghost
  "tx_hash": "a1b2c3d4...",  // ← echoed back for confirmation
  "amount": "183.00",        // ← exact amount decoded from quantum lattice seal
  "currency": "SYNX",
  "confirmed_at": 1735689600,  // ← UNIX epoch when TX was inscribed on-chain
  "message": "Payment proof verified — this proof key is valid for the specified transaction"
}

"valid": true - pagamento confirmado. Você conhece o quantidade exata (descodificado a partir do selo da rede quântica) e o currency. Não conhece o remetente, o destinatário ou o bloco. Ninguém sabe. Não nós. Não o servidor. Não é uma intimação qualquer. Não existe nenhum endpoint API para revelar endereços – nem com uma chave de visualização, nem com uma chave de prova, nem nunca. A chave desbloqueou o valor e nada mais. Afundou-se no mar.

Os nomes dos campos são importantes: O endpoint simples retorna "amount" (não "amount_decoded"). O ponto final do Envelope Rúnico regressa "amount_decoded". Verifique qual o endpoint que está a atingir e leia o campo correto. Ambos os pontos finais retornam "valid": true/false.

É isso. Três etapas. Um POST. Zero contas, zero chaves API, zero KYC. A chave de prova é auth. A criptografia Quantum Kyber-768 é o juiz. Envie as mercadorias.

Dispare e esqueça: O nó SynX gera automaticamente a chave de prova e envia-a para o explorador imediatamente após o envio da transação. Este é um processo de fundo – se o push falhar (solução de rede, servidor inativo), o envio ainda será bem-sucedido. A chave de prova é gerada pelos parâmetros da rede quântica interna do Nó. O registo é o melhor esforço. O fluxo de envio nunca bloqueia a disponibilidade do API.

𖣐 Rito de Verificação Completa

𖣐 REMETENTENÓ SynX + MAR𖣐 RECEPTOR
Envio privado (carteira)
Kyber-768 encapsulado
SPHINCS+ assinado
O nó SynX gera
chave de prova selada quântica
Encriptação de rede Kyber-768
impossível de ser falsificado – expira em 30 min
Carteira recebe chave de prova
PT- prefixado
(chave devolvida uma vez – armazene-a)
◄────────────────────
Partilhar chave de prova fora da cadeia
Mensagem de sinal / PGP / Tor
═══════════════════════════════════════════►


(caminho zero de metadados)


══►
Verifique o selo
POST /verificar_prova.php
◄────────────────────
← {"válido":true,"quantia":"183,00"}
────────────────────►
✓ PAGO. ENVIE.

A etapa ④ é o link crítico. A chave de prova deve viajar emissor → receptor através de um canal que o API nunca vê. Mensagens de desaparecimento de sinal. E-mail encriptado por PGP. Serviço oculto Tor. Um código QR mostrado numa tabela. Um bilhete colado debaixo de um banco de jardim. O API não se importa como o segredo chega lá – só verifica a matemática quando o recetor pergunta.

O relógio está a correr. As chaves de prova expiram em 30 minutos. Partilhe imediatamente. Verifique imediatamente. Por design - as chaves de prova são chaves de puzzle efémeras, e não credenciais de longa duração. Esta janela estreita significa que, mesmo que uma chave seja intercetada, a janela do atacante para a utilizar é microscópica. Após 30 minutos, a chave é o pó criptográfico.

Referência de terminal

POST /verify_proof – Verificar uma chave de prova (recomendado)

PUBLICAÇÃO OBTER PÚBLICO — A forma mais simples de verificar um pagamento. Enviar tx_hash + proof_key no organismo (ou como parâmetros GET). Retorna o valor exato. Sem autorização. Sem chave API. Nenhuma conta. Comece aqui.

PUBLICAÇÃO/explorer/API/verify_proof.php
OBTER/explorer/API/verify_proof.php?tx_hash={hash}&proof_key={chave}
// POST Request (JSON body) — recommended
{
  "tx_hash": "a1b2c3d4e5f6...64hex",
  "proof_key": "f7e8d9c0b1a2...64hex"
}
// "proof_token" also accepted as an alias for "proof_key"
// PT- prefix accepted: "PT-f7e8d9c0..." → server strips it automatically
// Also accepts form-encoded POST data or GET query parameters

// ✓ Response — seal broken, exact amount decoded
{
  "valid": true,
  "tx_hash": "a1b2c3d4...",
  "amount": "183.00",
  "currency": "SYNX",
  "confirmed_at": 1735689600,
  "message": "Payment proof verified — this proof key is valid for the specified transaction"
}

// ✗ Response — wrong proof key
{
  "valid": false,
  "tx_hash": "a1b2c3d4...",
  "error": "Proof key does not match this transaction",
  "hint": "The proof_key provided does not match this transaction. Ensure you received the correct proof key from the payment sender."
}

// ✗ Response — missing or malformed inputs
{
  "valid": false,
  "error": "Missing required parameters: tx_hash and proof_key",
  "hint": "Send tx_hash (64 hex chars) and proof_key (64 hex chars) as GET params, POST form data, or JSON body.",
  "example": {
    "GET": "/explorer/api/verify_proof.php?tx_hash=abc123...&proof_key=def456...",
    "POST": "{\"tx_hash\": \"abc123...\", \"proof_key\": \"def456...\"}"
  }
}

Este é o ponto final para começar. É o caminho mais simples e fiável para verificar um pagamento. Um POST com dois campos → valor exato. O ponto final do Envelope Rúnico abaixo (/rune-verify) devolve metadados mais ricos (intervalos de carimbo de data/hora, contagem decrescente de expiração), mas requer o hash TX no caminho do URL. Usar verify_proof.php a menos que precise especificamente dos campos extra.

Referência de erro completa – verify_proof.php

HTTPerror campoO que correu malCorrigir
400Missing required parameters: tx_hash and proof_keyCorpo vazio ou campos em faltaEnvie ambos tx_hash e proof_key em JSON, dados de formulário ou parâmetros de consulta
400Invalid tx_hash formatNão são 64 caracteres hexadecimaisDeve ter exatamente 64 caracteres hexadecimais [a-fA-F0-9]{64}
400Invalid proof_key formatNão 64 caracteres hexadecimais (depois de remover o PT-)64 hexadecimais, com ou sem PT- prefixo
400tx_hash exceeds maximum length (64 chars)Entrada demasiado longa — limite rígido aplicadoNão envie informações demasiado grandes à espera que sejam cortadas. Eles não vão.
400proof_key exceeds maximum length (67 chars)Entrada demasiado longa — limite rígido aplicadoMáximo de 67 caracteres: PT- + 64 hexadecimais
429Rate limit exceeded — maximum 30 verification requests per minuteMar estranguladoAfaste-se. Resultados em cache do lado do cliente — um selo verificado não é alterado.
503Verification service temporarily unavailableDaemon a sincronizar ou reiniciarTente novamente dentro de alguns instantes. O nó SynX pode estar a atualizar-se.
200Proof key does not match this transactionChave errada para este TXVerifique novamente se tem o correto proof_key do remetente

As respostas de erro incluem sempre hint. O hint fornece orientação amigável ao programador sobre o que corrigir. Analisar valid primeiro (sempre presente), depois verifique error + hint em caso de falha. Sobre o sucesso, leia amount e currency.

POST /privacy/tx/{hash}/rune-verify — Envelope Rúnico (Metadados Ricos)

PUBLICAÇÃO PÚBLICO — Verificação da mesma chave de prova com metadados mais ricos: janela de carimbo de data/hora (±120s difusa), contagem decrescente de expiração, método de desencriptação. Use isto quando precisar de mais do que apenas a quantidade.

PUBLICAÇÃO/explorer/API/privacy/tx/{hash}/rune-verify

Alias: /explorer/api/privacy/tx/{hash}/proof

// Request — proof_token in body, tx_hash in URL path
{ "proof_token": "f7e8d9c0b1a2...64hex" }

// Response — seal broken, rich metadata
{
  "valid": true,
  "confirmed": true,
  "timestamp_range": { "earliest": 1735689480, "latest": 1735689720 },
  "amount_decoded": "183.00",
  "rune_lattice": "encrypted",
  "decrypted_by": "runic_proof_token",
  "expires_in_minutes": 24,
  "proof_algorithm": "Kyber-768 quantum lattice seal — addresses never disclosed"
}

// Response — invalid
{ "valid": false, "reason": "Proof token does not match any registered runic proof" }

// Response — expired
{ "valid": false, "reason": "Runic proof has expired" }

Diferença principal de verify_proof.php: Este ponto final retorna amount_decoded (não amount), reason em caso de falha (não error + hint) e inclui timestamp_range, expires_in_minutes, rune_lattice. O hash TX vai no caminho do URL, e não no corpo JSON. Escolha o endpoint que se adapta às suas necessidades — ambos verificam a mesma chave de prova.

O que o verificador aprende versus o que permanece afogado

Ponto de dadosRevelado?Porquê
O pagamento aconteceuvalid: true
TX na cadeiaconfirmed: true
Janela de tempo±120s confuso – não exato
Quantidade exataDescodificado do selo da rede quântica por meio de chave de prova - não é um intervalo, o número real
Endereço do remetenteAfogado no mar
Endereço do destinatárioAfogado no mar
Altura do bloconulo para todos os TX privados

Descodificação da rede quântica: A chave de prova é gerada pelo nó SynX utilizando a encriptação de rede Kyber-768 – o mesmo padrão pós-quântico (FIPS 203) no qual toda a cadeia é construída. A chave está matematicamente ligada ao valor exato da transação. Chave errada? A descodificação falha totalmente – sem informação parcial, sem fuga de canal lateral. A codificação da rede é preenchida até um comprimento fixo – uma transação de 0,01 SynX e uma transação de 77.000.000 SynX produzem redes seladas de tamanho idêntico. A magnitude do valor é invisível sem a chave.

As provas expiram ao fim de 30 minutos. Após a expiração, o servidor regressa "reason": "Runic proof has expired". Esta janela restrita dá aos destinatários tempo suficiente para verificar, ao mesmo tempo que elimina o risco de repetição a longo prazo. Se a janela fechar, a carteira do remetente poderá solicitar uma nova chave de prova ao nó SynX (até ao limite por TX).

GET /privacy/tx/{hash}/verify — Existência Oracle

OBTER PÚBLICO — Esse TX existe? Retorna um compromisso de existência criptográfica. Não revela mais nada.

OBTER/explorer/API/privacy/tx/{hash}/verificar
{
  "exists": true,
  "hash": "a1b2c3d4...",
  "confirmed": true,
  "confirmations": 142,
  "block_height": null,   // sealed — private TXs don't surface block info
  "is_private": true,
  "verified_at": 1735689600,
  "existence_proof": "9d4997cb84efc492...",
  "proof_algorithm": "HMAC-SHA256(tx_hash || block_height || date, server_key)"
}

GET /privacy/tx/{hash} — Pesquisa de transações ocultas

OBTER PÚBLICO - Procure qualquer TX. Os privados devolvem a sombra – hash visível, tudo o resto null.

OBTER/explorer/API/privacy/tx/{hash}
// Response — TX found (private shadow)
{
  "status": "found",
  "hash": "a1b2c3d4...",
  "message": "Transaction located",
  "transaction": {
    "hash": "a1b2c3d4...",
    "block_height": null,       // hidden
    "timestamp": 1735689600,   // fuzzy ±120s
    "from": null,               // drowned
    "to": null,                 // drowned
    "amount": null,             // drowned
    "fee_tier": "redacted",     // private TXs: fee tier sealed
    "is_private": true,
    "privacy_tier": "shadow",
    "status": "confirmed",
    "confirmations": 142,
    "existence_commitment": "7833cd43..."
  }
}

// Response — TX not found or shielded (identical shape prevents enumeration)
{
  "status": "not_found_or_private",
  "hash": "a1b2c3d4...",
  "message": "Transaction not found or may be shielded",
  "transaction": null
}

Ala anti-enumeração: Consultar um hash que não existe? Você consegue {"status":"not_found_or_private","transaction":null,"message":"Transaction not found or may be shielded"}formato de resposta idêntico para um TX privado (mesmas chaves, mesma estrutura). Chainalysis, Elliptic, CipherTrace: nem sequer conseguem dizer quais os hashes que são reais. Isto não é um bug. Essa é a arquitetura.

GET /privacy/recent – ​​​​Ondulações de superfície

OBTER/explorer/API/privacidade/recente?limit=20

TX recentes. Os privados aparecem como sombras (campos nulos). Os públicos mostram dados transparentes. Bom para painéis. Parâmetro de consulta limit (1-50, padrão 20).

GET /privacy/stats – Leituras da profundidade do mar

OBTER/explorer/API/privacidade/estatísticas

Métricas de adoção de privacidade: total de TXs, TXs privados,% de adoção, sinalizadores de recursos. Não é necessária autenticação. Monitorize a profundidade do Mar a partir da sua própria infraestrutura.

POST /privacy/batch-proof — Verificação em lote de provas múltiplas

PUBLICAÇÃO PÚBLICO — Verifique até 50 chaves de prova numa única solicitação. A mesma verificação de daemons que os endpoints de prova única, mas em lote para maior eficiência. Ideal para mercados que processam vários pedidos ou carteiras que verificam vários pagamentos recebidos de uma só vez.

PUBLICAÇÃO/explorer/API/privacidade/à prova de lote
// Request — array of proof pairs (max 50)
{
  "proofs": [
    { "tx_hash": "a1b2c3d4...64hex", "proof_token": "f7e8d9c0...64hex" },
    { "tx_hash": "b2c3d4e5...64hex", "proof_token": "PT-e8d9c0b1...67chars" }
  ]
}

// Response — per-proof results with summary
{
  "batch_size": 2,
  "results": [
    {
      "index": 0,
      "valid": true,
      "tx_hash": "a1b2c3d4...",
      "confirmed": true,
      "amount_decoded": "183.00",
      "rune_lattice": "encrypted"
    },
    {
      "index": 1,
      "valid": false,
      "tx_hash": "b2c3d4e5...",
      "reason": "Proof token mismatch"
    }
  ],
  "valid_count": 1,
  "invalid_count": 1
}

Limites de lote e referência de erros

RestriçãoLimiteErro na violação
Máximo de provas por lote50400"Maximum 50 proofs per batch, got N"
Corpo máximo da solicitação256 KB400"Request body too large for batch endpoint"
Matriz vaziaMínimo 1400"Proofs array is empty"
tx_hash inválido no item64 hexadecimalIgnorado - {"valid":false,"reason":"Invalid tx_hash"} em resultados
prova_token inválido no item67 caracteres no máximoIgnorado - {"valid":false,"reason":"Invalid proof_token (max 67 chars, 64 hex)"}

Usos em lote amount_decoded (como o Envelope Rúnico), não amount. Cada resultado tem um index campo correspondente à posição da matriz de entrada. Os artigos com falha não bloqueiam o lote – eles retornam valid: false com um reason enquanto outras provas continuam a verificar. O endpoint do lote partilha o acelerador marítimo de privacidade do API (base de 100 req/min + proibições incrementais).

Porta DDoS: Se o seu IP com hash estiver perto do limite de aceleração marítima (60% + do orçamento de 100 req/min), o endpoint do lote negará todas as chamadas RPC do daemon para evitar a amplificação - caso contrário, um pedido em lote de 50 provas atingiria o daemon 50 vezes. Você vai conseguir {"error": "Proof verification service temporarily unavailable"}. Recue e tente novamente.

Artesanato

🧅 Tor/. onion – Direcione tudo através do nevoeiro

O API é REST sem estado sobre HTTPS. Sem bolachas. Sem sessões. Sem impressão digital JS. Sem atualização do WebSocket. Pedido → resposta pura por TLS. Funciona nativamente no Tor porque o construímos dessa forma. Não como uma reflexão tardia. Se estiver a construir algo privado e estiver não routing através de . onion, está a vazar o seu IP para todos os resolvedores de DNS entre si e o servidor. Não.

estado . onion: O dedicado synxexplorer.onion O serviço oculto é em breve. Os URLs abaixo utilizam um espaço reservado. Até que o . onion esteja ativo, reencaminhe os pedidos clearnet através do Tor através torsocks ou proxy SOCKS5. O seu IP permanece oculto de qualquer maneira. Atualizaremos este documento assim que o serviço oculto for lançado.

cURL através do Tor

# Install torsocks (Debian/Ubuntu)
sudo apt install torsocks

# Verify a payment — sovereign style
torsocks curl -X POST http://synxexplorer.onion/explorer/api/verify_proof.php \
  -H "Content-Type: application/json" \
  -d '{"tx_hash":"a1b2c3d4...","proof_key":"f7e8d9c0..."}'

Python através do Tor (SOCKS5)

import requests

# pip install requests[socks] PySocks
session = requests.Session()
session.proxies = {
    'http':  'socks5h://127.0.0.1:9050',
    'https': 'socks5h://127.0.0.1:9050',
}

# socks5h = DNS resolution through Tor too (no DNS leak)
API = "http://synxexplorer.onion/explorer/api"

result = session.post(f"{API}/verify_proof.php",
                      json={"tx_hash": "a1b2c3d4...", "proof_key": "f7e8d9c0..."},
                      timeout=30).json()

if result.get("valid"):
    print(f"ᛣ Sealed — amount: {result['amount']} {result['currency']}")

Node.js através do Tor

const { SocksProxyAgent } = require('socks-proxy-agent');
const fetch = require('node-fetch');

const agent = new SocksProxyAgent('socks5h://127.0.0.1:9050');
const API = 'http://synxexplorer.onion/explorer/api';

const r = await fetch(`${API}/verify_proof.php`, {
  method: 'POST',
  headers: {'Content-Type': 'application/json'},
  body: JSON.stringify({tx_hash: 'a1b2c3d4...', proof_key: 'f7e8d9c0...'}),
  agent,
});
const data = await r.json();
if (data.valid) console.log('𖣐 Sovereign verified', data.amount, data.currency);

Porquê socks5h não socks5? O h significa que a resolução de DNS também acontece através do Tor. Sem ele, o seu resolvedor DNS local vê “syxexplorer.onion” – uma fuga de metadados. Sempre socks5h. Sempre.

📡 Partilhar chaves de prova via Signal – Zero metadados

A chave de prova deve viajar remetente → destinatário sem tocar no API. Eis a hierarquia OPSEC para esta transferência:

CanalMetadados vazadosVeredicto
Sinal (desaparecendo, remetente selado)Número de telefone conhecido pelo Signal, conteúdo da mensagem E2EEBOM para a maioria das ameaças
E-mail PGP sobre Tor (ProtonMail/Tutanota)Metadados de e-mail (o fornecedor vê de/para/hora), corpo E2EEBOM
Mensagem direta do serviço oculto TorNada. Ambas as partes por trás de . onion.MELHOR
Telegram (até mesmo “chats secretos”)Número de telefone, metadados da cloud, Telegram tem o seu IPMEH
Discord/Slack/E-mail (texto simples)Tudo. Registado para sempre. Capaz de intimação.NO

O tempo é importante: As chaves de prova expiram em 30 minutos. Utilize mensagens que desaparecem definidas para 5 minutos ou menos. O comprador deve enviar a chave de prova imediatamente após a carteira confirmar o envio privado. O fornecedor deve verificar imediatamente após a receção. Canais efémeros para chaves efémeras.

Gancho de integração de sinal (bot Python)

# signal-cli or signal-bot framework — send proof key after payment
import subprocess, json

def send_proof_via_signal(recipient_phone, tx_hash, proof_key):
    """Send proof key through Signal. Disappearing message. Verify within 30 min."""
    msg = json.dumps({
        "tx_hash": tx_hash,
        "proof_key": proof_key,
        "verify_at": f"POST /verify_proof.php with tx_hash + proof_key",
        "expires": "30 minutes from generation — verify NOW",
    })
    subprocess.run([
        "signal-cli", "-u", "+1YOUR_NUMBER",
        "send", "-m", msg, recipient_phone,
        "--expire", "300",  # 5-min disappearing message
    ])

# After private SYNX send:
send_proof_via_signal("+1BUYER_PHONE", "a1b2c3d4...", "PT-f7e8d9c0...")

O canal não é problema do API. Essa é a beleza. O API apenas verifica chaves de prova – nunca sabe como viajaram. Pode imprimir a chave num recibo e entregá-la no balcão. A matemática ainda funciona. A verificação não tem estado. A chave expira em 30 minutos, independentemente do canal.

Rito de pagamento do mercado

Está a construir um mercado soberano. Sem risca. Sem PayPal. Sem middleware KYC. Apenas as chaves de prova Synergy Sea e seladas quânticas. Veja como verifica os pagamentos com quantidades exatas utilizando apenas uma chave de prova – não foi revelado qualquer endereço.

As chaves de prova descodificam quantidades exatas – nada mais. O nó SynX gera uma chave de prova selada quântica utilizando a criptografia de rede Kyber-768 que descodifica para o exato valor do pagamento – sem endereços, sem alturas de bloco, sem informação de remetente/destinatário. Uma encomenda de 300 SynX? A chave está descodificada para "300,00". Um pagamento de 100 SynX? "100,00". Sem ambiguidade quanto ao valor. Ambiguidade total na identidade. A chave expira em 30 minutos.

𖣐 COMPRADOR O SEU SERVIDOR Synergy Sea 1. Fazer encomenda ────────────────► Gerar ID de encomenda única ◄──────────────── Página de pagamento (order_id + price) 2. O comprador envia SynX privado via carteira (isPrivate=true) O nó SynX gera uma chave de prova selada quântica Kyber-768 encap → SPHINCS+ assinado → cadeia 3. O comprador envia tx_hash +proof_key (off-chain) ────────────────► Loja com order_id ⚠ Janela de 30 minutos – verificar imediatamente 4.º Verifique a existência: GET /tx/{hash}/verificar ──────────► ◄─── {"existe": verdadeiro} 5.º Descodifique o valor exato com chave de prova: POST /verificar_prova.php ──────► ◄─── {"valor":"300,00"} 6.º Compare o valor descodificado >= total do pedido ✓ MARCAR ORDEM: SOBERANO PAGO ◄──────────────── Enviar / desbloquear Total de chamadas API: 2 (existência + verify_proof) Dados vazados para API: 0 endereços – nunca Quantidade exata verificada: SIM (através da chave de prova quântica do nó SynX) Remetente/destinatário revelado: NUNCA KYC necessário: nenhum. para sempre. Janela chave de prova: 30 minutos (temporário por design)
# Flask marketplace backend: amount-only verification via proof key
import requests

API = "https://explorer.synxcrypto.com/explorer/api"

@app.route('/verify-payment', methods=['POST'])
def verify():
    tx_hash   = request.json['tx_hash']
    proof_key = request.json['proof_key']  # raw 64-hex or PT- prefixed (API accepts both)
    order     = Order.query.filter_by(tx_hash=tx_hash).first()
    if not order:
        return {'status': 'unknown_order'}, 404

    # Step 1: confirm TX exists on-chain
    existence = requests.get(f"{API}/privacy/tx/{tx_hash}/verify", timeout=20).json()
    if not existence.get('exists') or not existence.get('confirmed'):
        return {'status': 'not_confirmed'}, 402

    # Step 2: decode exact amount using proof key (30-min window)
    # Uses verify_proof.php — returns "amount" (not "amount_decoded")
    result = requests.post(f"{API}/verify_proof.php",
                           json={"tx_hash": tx_hash, "proof_key": proof_key}, timeout=20).json()

    if result.get('valid'):
        paid = float(result['amount'])  # ← "amount" not "amount_decoded"
        if paid >= order.total:
            order.status = 'paid'
            db.session.commit()
            return {'status': 'sovereign_paid', 'exact_amount': paid}
        return {'status': 'underpaid', 'sent': paid, 'required': order.total}, 402

    # Error responses include "error" + "hint" — check both
    error = result.get('error', '')
    if 'expired' in error.lower():
        return {'status': 'proof_expired', 'message': 'Proof key expired — ask buyer for a fresh key'}, 410

    return {'status': 'invalid_proof', 'hint': result.get('hint', '')}, 402

Valor apenas por design. A chave de prova descodifica o selo da rede quântica na quantidade exata - e esta é tudo isso acontece. Não há endpoint, chave de visualização, nenhum mecanismo neste API para revelar endereços de remetente ou destinatário. O mercado vê "300,00 SynX foram pagos" - nunca quem pago ou de onde. Esse é o contrato de privacidade. É permanente.

✗∑🗡 Code Grimoire – Cada linguagem, cada padrão

Python – verificar uma chave de prova

import requests

API  = "https://explorer.synxcrypto.com/explorer/api"
SOCKS = {'http': 'socks5h://127.0.0.1:9050', 'https': 'socks5h://127.0.0.1:9050'}

def verify(tx_hash, proof_key, tor=False):
    """Verify a SYNX proof key — decodes exact amount, reveals nothing else.
    
    The SYNX Node generates proof keys using quantum Kyber-768 lattice encryption.
    Keys expire in 30 minutes. Verify immediately upon receipt.
    Uses verify_proof.php — the recommended endpoint.
    """
    s = requests.Session()
    if tor: s.proxies = SOCKS
    return s.post(f"{API}/verify_proof.php",
                  json={"tx_hash": tx_hash, "proof_key": proof_key},
                  timeout=20).json()

def check_exists(tx_hash, tor=False):
    """Check if a TX exists on-chain. Reveals nothing about amounts or addresses."""
    s = requests.Session()
    if tor: s.proxies = SOCKS
    return s.get(f"{API}/privacy/tx/{tx_hash}/verify", timeout=20).json()

# Usage — the whole rite (amount-only verification)
# Buyer sends you: tx_hash + proof_key (off-chain, via Signal/PGP/Tor)
result = verify("a1b2c3d4...", "f7e8d9c0...", tor=True)  # raw or PT- prefixed
if result.get("valid"):
    print(f"𖣐 Payment confirmed — exact amount: {result['amount']} {result['currency']}")
    # No addresses revealed — ever. Only the amount surfaces.
elif result.get('error'):
    print(f"⚠ {result['error']}")
    if result.get('hint'): print(f"  Hint: {result['hint']}")

# The SYNX Node generates the proof key. You just verify it.
# Proof key = quantum puzzle key. Amount = the only answer.
# Sender? Drowned. Receiver? Drowned. That's the deal.

Node.js – Verificador de pagamentos (Express Middleware)

const fetch = require('node-fetch');
const API = 'https://explorer.synxcrypto.com/explorer/api';

async function verifyPayment(txHash, proofKey) {
  // Proof key generated by SYNX Node — quantum Kyber-768 sealed
  // Expires in 30 minutes — verify immediately
  const r = await fetch(`${API}/verify_proof.php`, {
    method: 'POST',
    headers: {'Content-Type': 'application/json'},
    body: JSON.stringify({ tx_hash: txHash, proof_key: proofKey }),
  });
  return r.json();
}

// Express middleware — drop into any route
async function requirePayment(req, res, next) {
  const { tx_hash, proof_key } = req.body;
  const result = await verifyPayment(tx_hash, proof_key);
  if (!result.valid) {
    // Error responses include "error" + "hint" fields
    return res.status(result.error?.includes('expired') ? 410 : 402).json({
      error: result.error,
      hint: result.hint,
    });
  }
  req.paymentAmount = result.amount;  // ← "amount" (not "amount_decoded")
  req.paymentCurrency = result.currency;
  next();
}

cURL – Folha de dicas completa

BASE="https://explorer.synxcrypto.com/explorer/api"

# Sea depth readings
curl $BASE/privacy/stats

# Recent shadow transactions
curl "$BASE/privacy/recent?limit=10"

# Shadow lookup (private TX)
curl $BASE/privacy/tx/a1b2c3d4e5f6...

# Existence oracle
curl $BASE/privacy/tx/a1b2c3d4e5f6.../verify

# Verify a proof key — RECOMMENDED (simple endpoint)
# Returns: {"valid":true, "amount":"183.00", "currency":"SYNX", ...}
curl -X POST $BASE/verify_proof.php \
  -H "Content-Type: application/json" \
  -d '{"tx_hash":"a1b2c3d4...","proof_key":"f7e8d9c0..."}'

# GET also works (quick terminal check):
curl "$BASE/verify_proof.php?tx_hash=a1b2c3d4...&proof_key=f7e8d9c0..."

# PT- prefix also works in proof_key:
# "proof_key":"PT-f7e8d9c0..." or "proof_token":"f7e8d9c0..."

# Runic Envelope (richer metadata: timestamp range, expiry)
curl -X POST $BASE/privacy/tx/a1b2c3d4.../rune-verify \
  -H "Content-Type: application/json" \
  -d '{"proof_token":"f7e8d9c0..."}'

# All of the above, through Tor:
torsocks curl http://synxexplorer.onion/explorer/api/verify_proof.php \
  -d '{"tx_hash":"a1b2...","proof_key":"f7e8..."}'
A matemática fria

SynergyX vs Monero – A comparação honesta

Monero foi pioneiro. Assinaturas de anel, RingCT, endereços furtivos – tudo brilhante. Mas foram construídos para um mundo pré-quântico onde o Ed25519 era inquebrável e os carimbos de data e hora exatos num explorador eram “ótimos”. Essa era está a acabar. É aqui que ficam as duas correntes quando as coloca lado a lado:

CapacidadeMonero (XMR)SynergyX (SynX)
Comprovativos de pagamentocheck_tx_proof (vaza endereços)POST /verify_proof.php (apenas valor)
Divulgação de morada em provas❌ endereços visíveis no comprovativoSEM endereços - nunca
Valores ocultos (explorador)✅ AnelCTnull em todas as lojas + chaves de prova quântica
Valor em comprovativo❌ quantidade exata + endereços expostosQuantidade exata descodificada, zero endereços
Expiração da prova❌ as provas vivem para sempreJanela de 30 minutos – efémera por design
Geração de provaLado do cliente (os atacantes podem fazer engenharia reversa)Nó SynX (quântico Kyber-768 - impossível de ser falsificado)
Privacidade do carimbo de data/hora❌ exato ao segundo±120s confuso
Taxa de privacidade❌ sat/byte exato visívelBaldes de 5 níveis
Altura do bloco oculta❌ visível no exploradornull para TXs privados
Oráculo anti-tempo❌ sem instabilidade APITeto constante de 500ms
404 indistinguíveis❌ formato diferentenot_found == privado
Assinaturas pós-quânticas❌ Ed25519 (morto curto)SPHINCS+-SHAKE256-128f
Troca de chaves pós-quântica❌ x25519 (morto curto)Kyber-768 (FIPS 203)
Encriptação de disco da carteiraChaCha20Argon2id (2 GB, 4 passagens)
API nativo do Tor✅RPC✅ REST sem estado
Migração quântica necessária?SIM – reescrita totalNasci assim. Bloco Génesis.

Se ainda usa o Monero em 2026, já está morto: só não se apercebeu.

As suas assinaturas de anel? A Chainalysis agrupa-os como gado. Carimbos de data e hora exatos? A NSA regista a data e hora do seu café. Ed25519? O Shor está a chegar: as suas chaves viraram pó. Geração de prova do lado do cliente? Descompile a carteira e forje provas durante todo o dia. Isto é arqueologia, não é segurança.

As chaves de prova SynergyX são geradas pelo Nó SynX usando a criptografia de rede quântica Kyber-768. O método de geração é selado dentro do núcleo do Node – nenhum cliente, nenhum descompilador, nenhum atacante pode aceder aos parâmetros internos da rede quântica. Mesmo um adversário sofisticado que descompila totalmente a carteira não ganha nada: a carteira recebe a chave de prova do Nó. Não gera isso. O segredo nunca sai do Node.

Transações sombra: remetente, destinatário, valor, bloco: null. Não ofuscado. Apagado.

Chaves de prova quântica: Chaves de puzzle seladas em treliça Kyber-768: prove a quantidade exata sem vazar quem enviou, quem recebeu, quando (±120s fuzz) ou onde. A chave descodifica valores exatos – 183,00, e não “médio”. Não há endereços na prova. Sem endereço no API. Sem endereço em lugar nenhum. Expira em 30 minutos.

Sem divulgação de morada: Não existe ponto de extremidade da chave de visualização. Sem ponto de extremidade de auditoria. Nenhum mecanismo para revelar o remetente ou destinatário através deste API. A quantidade é tudo o que surge. A identidade permanece afogada – permanentemente.

Pós-quântico: Kyber-768, SPHINCS+, SHAKE256 – Shor pode beijar o seu bloco de génese. Sem guião. Não "mais tarde adicionaremos assinaturas quânticas". Nascemos imunes.

Quer privacidade? Pare de implorar por restos. Com o Synergy obtém furtividade quântica e velocidade no mar de sombras. Pegue na lâmina.

O elefante quântico: As chaves Ed25519 do Monero são vulneráveis ​​ao Shor. O seu “plano de migração” significa que cada carteira deriva novamente as chaves sob um novo esquema – enquanto a cadeia está ativa, enquanto os fundos estão em risco, enquanto o cronograma é desconhecido. O SynergyX não tem um plano de migração porque não há nada para migrar. Kyber-768 + SPHINCS+ do bloco zero. Quando o Shor acorda, esta corrente não vacila. Correntes legadas desmoronam-se. Esta é a diferença entre “reparamos mais tarde” e “reparamos primeiro”.

Códigos de erro

Dois pontos finais, duas formas de erro. verify_proof.php retorna "error" + "hint" campos. O Envelope Rúnico (/rune-verify) retorna "reason". Ambos incluem sempre "valid": false. Analisar valid primeiro e, em seguida, verifique o campo de erro que corresponde ao seu endpoint.

verify_proof.php — Códigos de estado HTTP

CódigoSignificadoA resposta inclui
200Sucesso – chave de prova verificada, valor exato descodificadovalid, tx_hash, amount, currency, confirmed_at, message
200Prova inválida – chave errada para este TX (não é um erro HTTP)valid: false, tx_hash, error, hint
400Pedido incorreto – campos em falta, hash malformado, formato inválido, entrada sobredimensionadavalid: false, error, hint, por vezes example
429Mar estrangulado - 30 pedidos/min por IP. Recue e armazene os resultados em cache.valid: false, error, hint
503Nó SynX indisponível — sincronização ou reinicialização do daemon. Tente novamente dentro de instantes.valid: false, error, hint

Envelope Rúnico (/rune-verify) — Códigos de estado HTTP

CódigoSignificado
200Sucesso – chave de prova verificada, valor descodificado com metadados ricos
200Prova inválida - "reason": "Proof token does not match any registered runic proof"
200Expirado - "reason": "Runic proof has expired"
404TX não encontrado or O TX é privado (nunca saberá qual – por design)
429Sea throttled – níveis de banimento incrementais (100→throttle, 500→5min ban, 1500→1hr ban)
500Perturbação interna – verifique os logs do servidor

429 Sea Throttle - Corpo de Resposta

Todas as 429 respostas (ambos os pontos finais) incluem um Retry-After Cabeçalho HTTP (RFC 7231) e um corpo JSON estruturado com informação de camada:

// 429 Response — sea throttle or ban active
// Retry-After: 60  (HTTP header — seconds until retry)
{
  "error": "Sea throttled — incremental ban tiers protect the Sea",
  "throttle_tier": "standard",     // "standard" | "tier1" | "tier2" | "active_ban"
  "retry_after": 60,              // seconds until you can retry
  "message": "100 req/min exceeded — exponential backoff (60s). Cool down and come back.",
  "tiers": {
    "standard": "100 req/min — exponential backoff",
    "tier1":    "500 req/min — 5-minute ban",
    "tier2":    "1500 req/min — 1-hour ban"
  }
}

// Example: active ban (hit 500+ req/min earlier)
// Retry-After: 253
{
  "throttle_tier": "active_ban",
  "retry_after": 253,
  "message": "Active ban — 253s remaining. Keep pushing and the Sea pushes back harder."
}

Analisar retry_after ou o Retry-After cabeçalho - ambos fornecem o mesmo valor em segundos. O throttle_tier campo informa qual o nível de escalonamento que atingiu. Se está vendo "active_ban", já foi escalado — o message diz há quanto tempo se está a afogar. verify_proof.php tem o seu próprio limitador de taxa mais simples de 30 req/min que devolve uma mensagem de erro simples sem informações de nível.

Formatos de entrada (ambos os pontos finais): Hash TX = exatamente 64 caracteres hexadecimais [a-fA-F0-9]{64}. Chave de prova = máximo de 67 caracteres (com PT- prefixo) ou exactamente 64 hexadecimais (bruto). O API aceita ambos os formatos – server strips PT- automaticamente. verify_proof.php aceita o nome do campo proof_key or proof_token (alias). Qualquer coisa fora destes limites obtém 400. Sem corte. Sem piedade.

Os limites de taxa diferem por endpoint. verify_proof.php impõe 30 pedidos/min por IP. O Envelope Rúnico utiliza o acelerador marítimo do API de privacidade: 100 pedidos/min base com escalonamento de banimento incremental (500→5min, 1500→1h). A prova de cache resulta no lado do cliente durante o período de 30 minutos — um selo verificado não muda enquanto está ativo. Uma vez valid: true, o valor é o valor.

Referência de segurança do programador

🕳 Garantia zero de metadados – O que os programadores devem saber

Se estiver a integrar este API, aqui está a prova concreta de que sem fugas de metadados. Cada reivindicação abaixo foi auditada pelo GhostReaper (mais de 100 vetores de ataque, 0 descobertas não corrigidas).

Propriedades de segurança — Lista de verificação do programador

PropriedadeGarantiaComo
Chaves de prova não falsificáveisGerado pelo nó SynX usando a criptografia de rede quântica Kyber-768. Os parâmetros internos nunca saem do processo do Node. Não pode ser falsificado mesmo descompilando a carteira.
Chaves de prova efémerasCada chave de prova expira em 30 minutos. Após a expiração, o selo é quebrado permanentemente. Sem "tokens eternos" — minimiza o risco de repetição e interceção.
Valor nunca transferidoO servidor armazena a codificação de rede selada quântica. Valor bruto nunca enviado, recebido ou armazenado em texto não encriptado. Apenas a chave de prova pode descodificá-lo.
Tamanho da rede = constanteTodas as vedações de treliça são acolchoadas num comprimento fixo. Um SynX TX de 0,01 e um SynX TX de 777.000.000 produzem vedantes de tamanhos idênticos. A magnitude da quantidade é invisível.
Oráculo do tempo mortoTeto constante de 500 ms em cada resposta. d de Cohen = 0,015 entre caminhos válidos/inválidos (GhostReaper confirmado). Estatisticamente invisível.
Chave de prova nunca armazenada em brutoLojas de servidores SHA256(proof_key) apenas. Se a base de dados vazar → hashes + ruído de rede selada. Computacionalmente inútil sem a chave.
Remetente/destinatário nunca enviadoNão existe nenhum endpoint que aceite ou devolva endereços. Sem chaves de visualização. Sem dados de identidade. Arquitetura apenas de quantidade.
Sem diferenciação de resposta"TX não encontrado" e "TX é privado" devolvem formatos de resposta idênticos. Sem fuga de informações.
O acelerador marítimo é mantido sob simultaneidadeLimitador de aceleração marítima baseado em ficheiros com LOCK_EX serialização. 200 pedidos simultâneos → 0 concluídos (GhostReaper). A janela TOCTOU está fechada. Os níveis de banimento incremental (500→5min, 1500→1h) aumentam mesmo durante os banimentos ativos — o contador nunca pára. Além de 60% do orçamento, as chamadas RPC do daemon são negadas para evitar a amplificação de DDoS. IPs armazenados como hashes SHA-256.

O que DEVE fazer como integrador

1. Nunca registe chaves de prova. A chave de prova é a chave do puzzle para a quantia. Se a sua aplicação registar isso, quebrou o modelo de privacidade. Trate-o como uma chave privada.
2. Prefixo PT- aceite - mas valide as suas entradas. O API aceita ambos os PT-f7e8... e cru f7e8... formatos - o servidor remove-o automaticamente. Mas tx_hash deve ter exatamente 64 caracteres hexadecimais e proof_token máximo de 67 caracteres. Entradas sobredimensionadas chegam a 400.
3.º Verifique em 30 minutos. As chaves de prova expiram. Crie o seu fluxo de verificação para ser imediato, e não para processamento em lote no dia seguinte.
4.º Partilhe as chaves de prova apenas em canais sem metadados. Sinal (desaparecendo), PGP sobre Tor, DMs . onion. Nunca discórdia. Nunca seja preguiçoso. Nunca envie e-mails sem PGP.
5.º Cache de provas verificadas do lado do cliente. Uma vez "valid": true, armazene o resultado. Não verifique novamente – está a verter padrões de tempo e a chave pode expirar entre verificações.
6.º Implemente a proteção nginx na produção. O API vem com nginx_privacy_hardening.conf — Tempo limite de 5s, 20 ligações/IP, limitação de aceleração marítima de 100 req/min, bloqueio de passagem de caminho. Defesa ativa de loris lento.

O Manifesto

𖣐 Codifique. Teste. Domine o escuro.

Apenas uma mainnet hoje. Sem pré-venda. Sem despejo de VC. Sem alocação de influenciador. Sem tesouraria de fundação onde 6 pessoas controlam 40% do fornecimento. Nenhum comunicado de imprensa de “parceria estratégica”. Apenas uma corrente, uma comunidade e uma matemática que não se verga.

Agora tem tudo. Seis pontos finais. Código real. Encaminhamento Tor. Ganchos de sinalização. Um modelo de ameaça que é honesto sobre o que vaza e o que não vaza. Chaves de prova Quantum Kyber-768 geradas pelo nó SynX – chaves de puzzle infalsáveis ​​que descodificam quantidades exatas e nada mais. Sem divulgação de endereço – nem com uma chave de visualização, nem com uma chave de prova, nem nunca. Fuzzing de carimbo de data/hora que torna a análise de tempo estatisticamente sem sentido. E por baixo de tudo isto, a criptografia em rede que sobrevive a todos os ataques quânticos conhecidos – não porque migramos, mas porque começamos aí.

Nunca divulgamos o remetente ou o destinatário porque a privacidade e o código aberto não podem ser misturados na maioria das vezes – é como misturar petróleo no mar. Temos sinergia porque deixamos as sombras desaparecer, não ficarmos sufocados e presos por fugas de petróleo ou gás (metadados). O mar absorve. As sombras dissolvem-se. A quantia é sussurrada ao detentor da chave de prova, e apenas a ele. Tudo o resto é silêncio. — DOUTRINA DE PRIVACIDADE SynX

O Synergy Sea é o oceano pós-quântico onde as sombras nunca surgem. Nenhum data center pode ser rei quando o SynergyX os destrona e entroniza o utilizador. Cada transação privada afunda no encapsulamento Kyber-768, selado por hiperárvores SPHINCS+, indexado por compromissos de rede quântica. Os valores sussurram através de chaves de prova – algo sem sentido para os observadores, decimais exatos para os detentores de chaves. O explorador vê ondulações. O API retorna nulo onde é importante. A chave de prova é o único caminho para o valor - e o valor é tudo que surge. Remetente e destinatário? Afogado. Permanentemente. Nenhum ponto final, nenhuma chave, nenhuma intimação os traz de volta.

Não KYC. Sem custódia. Sem análise de cadeia. Sem divulgação de morada. Sem ponto central de falha. Sem roteiro de migração porque não há nada para migrar. Pioneiro no jogo final quântico.

Isto não é documentação. Isto é uma arma. Use-o.



𝓢𝔁
Codifique-o. Teste. Domine as marés negras.

Privacidade SynergyX API v2.0 — Chaves de prova quântica — O Synergy Sea
O oceano pós-quântico onde as sombras nunca vêm ao de cima.