Verifique os pagamentos privados SynX
Com chaves de prova apenas de valor.
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.
- O que recebe do pagador: um de 64 caracteres
tx_hashe uma chave de prova. A chave de prova pode ser hexadecimal 64 bruta ou prefixada comoPT-mais 64 hexadecimais. - O que o API prova: se essa chave de prova é válida para essa transação e o valor exato de SynX.
- O que o API não revela: endereço do remetente, endereço do destinatário, saldo da carteira ou um caminho de pagamento público para transações privadas.
- Ponto final primário:
POST /explorer/api/verify_proof.phpcom corpo JSON{"tx_hash":"...","proof_key":"..."}.
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 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.
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
| Campo | Ponto final | Uso |
|---|---|---|
valid | verify_proof.php | Booleano primário. Não conceda nada a não ser que isso seja true. |
amount | verify_proof.php | Valor exato de SynX para a prova. Compare com a quantidade necessária. |
currency | verify_proof.php | O valor esperado é SYNX. |
error + hint | verify_proof.php | Mostrar uma mensagem simples de nova tentativa ou correção ao utilizador. |
amount_decoded | /privacy/tx/{hash}/rune-verify | Mesmo 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.
🌊 Porque é que nunca divulgamos o remetente ou o destinatário
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.
⛨ 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:
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.
🌊 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.
| Profundidade | Quem vê | O que vaza | Guarda |
|---|---|---|---|
| SUPERFÍCIE | Qualquer pessoa | Hash, existência, tempo difuso, nível de taxas, confs | Compromissos criptográficos |
| PROFUNDO | Porta-chaves de prova | Acima + quantidade exata (descodificado a partir do selo da rede quântica) + janela temporal | Encriptaçã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.
—͟͟͞͞★ 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.
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.
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..."
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
| 𖣐 REMETENTE | NÓ 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.
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.
// 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
| HTTP | error campo | O que correu mal | Corrigir |
|---|---|---|---|
| 400 | Missing required parameters: tx_hash and proof_key | Corpo vazio ou campos em falta | Envie ambos tx_hash e proof_key em JSON, dados de formulário ou parâmetros de consulta |
| 400 | Invalid tx_hash format | Não são 64 caracteres hexadecimais | Deve ter exatamente 64 caracteres hexadecimais [a-fA-F0-9]{64} |
| 400 | Invalid proof_key format | Não 64 caracteres hexadecimais (depois de remover o PT-) | 64 hexadecimais, com ou sem PT- prefixo |
| 400 | tx_hash exceeds maximum length (64 chars) | Entrada demasiado longa — limite rígido aplicado | Não envie informações demasiado grandes à espera que sejam cortadas. Eles não vão. |
| 400 | proof_key exceeds maximum length (67 chars) | Entrada demasiado longa — limite rígido aplicado | Máximo de 67 caracteres: PT- + 64 hexadecimais |
| 429 | Rate limit exceeded — maximum 30 verification requests per minute | Mar estrangulado | Afaste-se. Resultados em cache do lado do cliente — um selo verificado não é alterado. |
| 503 | Verification service temporarily unavailable | Daemon a sincronizar ou reiniciar | Tente novamente dentro de alguns instantes. O nó SynX pode estar a atualizar-se. |
| 200 | Proof key does not match this transaction | Chave errada para este TX | Verifique 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.
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 dados | Revelado? | Porquê |
|---|---|---|
| O pagamento aconteceu | ✅ | valid: true |
| TX na cadeia | ✅ | confirmed: true |
| Janela de tempo | ✅ | ±120s confuso – não exato |
| Quantidade exata | ✅ | Descodificado do selo da rede quântica por meio de chave de prova - não é um intervalo, o número real |
| Endereço do remetente | ❌ | Afogado no mar |
| Endereço do destinatário | ❌ | Afogado no mar |
| Altura do bloco | ❌ | nulo 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.
{
"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.
// 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
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
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.
// 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ção | Limite | Erro na violação |
|---|---|---|
| Máximo de provas por lote | 50 | 400 — "Maximum 50 proofs per batch, got N" |
| Corpo máximo da solicitação | 256 KB | 400 — "Request body too large for batch endpoint" |
| Matriz vazia | Mínimo 1 | 400 — "Proofs array is empty" |
| tx_hash inválido no item | 64 hexadecimal | Ignorado - {"valid":false,"reason":"Invalid tx_hash"} em resultados |
| prova_token inválido no item | 67 caracteres no máximo | Ignorado - {"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.
🧅 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:
| Canal | Metadados vazados | Veredicto |
|---|---|---|
| Sinal (desaparecendo, remetente selado) | Número de telefone conhecido pelo Signal, conteúdo da mensagem E2EE | BOM para a maioria das ameaças |
| E-mail PGP sobre Tor (ProtonMail/Tutanota) | Metadados de e-mail (o fornecedor vê de/para/hora), corpo E2EE | BOM |
| Mensagem direta do serviço oculto Tor | Nada. 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 IP | MEH |
| 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.
# 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..."}'
⚔ 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:
| Capacidade | Monero (XMR) | SynergyX (SynX) |
|---|---|---|
| Comprovativos de pagamento | check_tx_proof (vaza endereços) | POST /verify_proof.php (apenas valor) |
| Divulgação de morada em provas | ❌ endereços visíveis no comprovativo | ✅ SEM endereços - nunca |
| Valores ocultos (explorador) | ✅ AnelCT | ✅ null em todas as lojas + chaves de prova quântica |
| Valor em comprovativo | ❌ quantidade exata + endereços expostos | ✅ Quantidade exata descodificada, zero endereços |
| Expiração da prova | ❌ as provas vivem para sempre | ✅ Janela de 30 minutos – efémera por design |
| Geração de prova | Lado 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ível | ✅ Baldes de 5 níveis |
| Altura do bloco oculta | ❌ visível no explorador | ✅ null para TXs privados |
| Oráculo anti-tempo | ❌ sem instabilidade API | ✅ Teto constante de 500ms |
| 404 indistinguíveis | ❌ formato diferente | ✅ not_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 carteira | ChaCha20 | ✅ Argon2id (2 GB, 4 passagens) |
| API nativo do Tor | ✅RPC | ✅ REST sem estado |
| Migração quântica necessária? | ❌ SIM – reescrita total | ✅ Nasci 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ódigo | Significado | A resposta inclui |
|---|---|---|
| 200 | Sucesso – chave de prova verificada, valor exato descodificado | valid, tx_hash, amount, currency, confirmed_at, message |
| 200 | Prova inválida – chave errada para este TX (não é um erro HTTP) | valid: false, tx_hash, error, hint |
| 400 | Pedido incorreto – campos em falta, hash malformado, formato inválido, entrada sobredimensionada | valid: false, error, hint, por vezes example |
| 429 | Mar estrangulado - 30 pedidos/min por IP. Recue e armazene os resultados em cache. | valid: false, error, hint |
| 503 | Nó 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ódigo | Significado |
|---|---|
| 200 | Sucesso – chave de prova verificada, valor descodificado com metadados ricos |
| 200 | Prova inválida - "reason": "Proof token does not match any registered runic proof" |
| 200 | Expirado - "reason": "Runic proof has expired" |
| 404 | TX não encontrado or O TX é privado (nunca saberá qual – por design) |
| 429 | Sea throttled – níveis de banimento incrementais (100→throttle, 500→5min ban, 1500→1hr ban) |
| 500 | Perturbaçã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.
🕳 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
| Propriedade | Garantia | Como |
|---|---|---|
| Chaves de prova não falsificáveis | ✅ | Gerado 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émeras | ✅ | Cada 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 transferido | ✅ | O 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 = constante | ✅ | Todas 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 morto | ✅ | Teto 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 bruto | ✅ | Lojas 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 enviado | ✅ | Nã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 simultaneidade | ✅ | Limitador 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.
𖣐 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í.
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.