Überprüfen Sie private SynX-Zahlungen
Mit Nur-Betrag-Beweisschlüsseln.

Ein Proof-Schlüssel bestätigt den genauen SynX-Betrag für eine Transaktion, ohne Absender- oder Empfängeradressen preiszugeben.
MAINNET LIVE Kyber-768 SPHINCS+-SHAKE256-128f Quantensichere Schlüssel Feuer und Vergessen Keine Metadaten 30-minütiger Ablauf Keine Gitterlecks Keine Adressoffenlegung

In diesem Handbuch wird der gleiche Proof-Key-Ablauf für private Transaktionen dokumentiert, der von verwendet wird timeline.php für Timeline-Zugriffszahlungen. Es richtet sich an Entwickler, die private SynX-Zahlungen akzeptieren, den genauen Betrag überprüfen und Adressdaten aus ihrer Anwendung fernhalten müssen.

Empfohlener Integrationspfad: Erstellen Sie einen serverseitigen Verifizierer, der akzeptiert tx_hash Und proof_key, ruft /explorer/api/verify_proof.php, Schecks valid === true, vergleicht dann die zurückgegebenen Werte amount auf Ihre gewünschte Bestellmenge. Dies ist der Pfad, den Timeline für private Zahlungen verwendet.

Timeline-kompatible Implementierung

Proof-Schlüssel wie Timeline implementieren

Timeline akzeptiert sichtbare Marktplatzzahlungen automatisch. Wenn eine Transaktion privat oder verborgen ist, wechselt sie zur Proof-Key-Verifizierung. Der Nachweisschlüssel bestätigt den Zahlungsbetrag, während die Adressfelder versiegelt bleiben.

ZEITPLANKOMPATIBELER PRIVATER ZAHLUNGSABLAUF 1. Der Benutzer sendet tx_hash und für private Versendungen auch Proof_key. 2. Proof_key normalisieren: Leerzeichen entfernen, interne Leerzeichen entfernen, PT-Präfix akzeptieren. 3. Validieren Sie die Eingaben, bevor Sie API aufrufen: tx_hash = genau 64 Hexadezimalzeichen, Proof_key = genau 64 Hexadezimalzeichen oder PT- + 64 Hexadezimalzeichen 4. POST JSON an /explorer/API/verify_proof.php: {"tx_hash":"...64hex...","proof_key":"PT-...64hex..."} 5. Wenn „response.valid“ wahr ist, lesen Sie „response.amount“ und „response.currency“. 6. Vergleichen Sie „response.amount“ mit dem erforderlichen Zahlungsbetrag. Timeline verwendet eine kleine Dezimaltoleranz: abs(kostenpflichtig – erforderlich) <= 0.0001 7. Grant access, mark the order paid, or unlock the product only after amount match.

PHP-Verifizierer im Timeline-Stil

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'];
}

Antwortfelder, auf die man sich verlassen kann

FeldEndpunktVerwenden
validverify_proof.phpPrimärer boolescher Wert. Gewähren Sie nichts, es sei denn, dies ist der Fall true.
amountverify_proof.phpGenauer SynX-Betrag für den Nachweis. Vergleichen Sie mit Ihrer benötigten Menge.
currencyverify_proof.phpErwarteter Wert ist SYNX.
error + hintverify_proof.phpZeigen Sie dem Benutzer eine einfache Wiederholungs- oder Korrekturmeldung an.
amount_decoded/privacy/tx/{hash}/rune-verifyGleiches Konzept wie amount, aber vom umfangreicheren Metadaten-Endpunkt zurückgegeben.

Kompatibilität der Überprüfung in der Warteschlange: Der einfache Endpunkt antwortet normalerweise synchron. Falls jemals eine Integration erfolgt {"status":"pending","request_id":"...","retry_after":3}, Umfrage /explorer/api/index.php?endpoint=verify_proof&request_id=... nach retry_after Sekunden und analysieren Sie den endgültigen JSON auf die gleiche Weise. Die Timeline enthält diesen Kompatibilitätspfad.

Implementierungshinweis: Rufen Sie für Browseranwendungen den Verifizierer von Ihrem Backend aus auf, es sei denn, Ihr Ursprung ist bereits durch die Explorer-CORS-Richtlinie zulässig. Durch die serverseitige Überprüfung können Sie außerdem Prüfschlüssel aus Kundenprotokollen schwärzen und Beträge an einem Ort mit Ihrer Bestelldatenbank vergleichen.

Datenschutzphilosophie

🌊 Warum wir niemals Absender oder Empfänger offenlegen

Wir geben niemals Absender oder Empfänger bekannt, da Datenschutz und Open Source in den meisten Fällen nicht miteinander vereinbar sind – es ist, als würde man Öl im Meer mischen. Wir haben Synergien, weil wir Schatten verschwinden lassen und nicht durch Öl- oder Gaslecks erstickt werden (Metadaten). Das Meer fließt sauber, wenn sich Identitäten darin auflösen. Sobald Sie eine Welle markieren, verschmutzen Sie den gesamten Ozean. – SynX DATENSCHUTZ-DOKTRIN

Dies ist das Kernprinzip. Open-Source-Transparenz und Benutzerdatenschutz sind natürliche Feinde – es sei denn, Sie legen die Grenzen richtig fest. SynergyX löst dieses Problem, indem es das macht Protokoll transparent (jeder kann den Code überprüfen) und gleichzeitig beibehalten Identität dauerhaft undurchsichtig (es gibt keinen Mechanismus, um Absender oder Empfänger offenzulegen). Der Beweisschlüssel ist ein Rätselschlüssel – er schaltet den Betrag frei und nur die Summe. Die Identitäten hinter der Transaktion lösten sich im Synergy Sea auf, sobald der Block versiegelt wurde.

Der SynX-Knoten generiert den Beweisschlüssel mithilfe der Quanten-Kyber-768-Gitterverschlüsselung. Der Schlüssel ist mathematisch an den Transaktionsbetrag gebunden. Es kann nicht gefälscht werden, kann nicht rückentwickelt werden und läuft in 30 Minuten ab. Der Absender teilt den Beweisschlüssel mit dem Empfänger außerhalb der Kette – Signal, PGP, Tor, eine Serviette. Der Empfänger verifiziert sich über diesen API. Das ist das gesamte Vertrauensmodell. Kein Sorgerecht. Kein Vermittler. Keine Metadatenspur.

Nur Menge durch permanentes Design. Der Nachweisschlüssel entschlüsselt den genauen Zahlungsbetrag. Es gibt keinen Mechanismus – keinen Endpunkt, keinen Schlüssel, keinen Parameter, kein Flag – der Absender- oder Empfängeradressen offenlegt. Dies ist keine Konfigurationsauswahl. Es ist eine architektonische Unmöglichkeit. Die Adressen werden nicht in einer Form gespeichert, die mit irgendeinem Schlüssel entschlüsselt werden kann. Sie versanken im Meer.

Bedrohungsmodell

Was der Server weiß (Jack)

Seien wir ehrlich, was Vertrauensgrenzen angeht. Du triffst einen API. Der Server ist eine Maschine, und Maschinen können beschlagnahmt werden. Hier erfahren Sie genau, was ein Angreifer erhält, wenn er die Box rootet:

BEDROHUNGSMODELL: „Sie haben Wurzeln im Explorer“
transaktionen.json Private TX von/bis/Betrag = null Gebühr = nur Bucket-Stufe (Micro/Low/Standard/High/Prem) Zeitstempel = Fuzzed ±120s Blockhöhe = nullUrteil: nutzlos Adressen.json Private Adressen = kryptografische Einwegverpflichtungen. Unumkehrbar. Kein Schlüssel kann sie wiederherstellen. Es gibt keinen Offenlegungsendpunkt, um sie offenzulegen.Urteil: Undurchsichtige Hashes, keine Adressen – niemals privatsphäre_proofs.json Gespeichert als SHA256(proof_key) – Hash des Schlüssels. Der Schlüssel wird vom Quanten-Kyber-768-Gitter abgeleitet. Nicht wiederherstellbar. Beweise dekodieren NUR BETRAG – niemals Adressen. Proof-Schlüssel verfallen in 30 Minuten. Wird vom SynX-Knoten generiert – niemals vom Client oder Explorer.Urteil: abgelaufene Hashes, rechentechnisch für Angreifer nutzlos API-Antworten 500 ms konstante Obergrenze bei jedem Aufruf (Timing Oracle tot) „Nicht gefunden“ == „privat“ (identische Antwortform) Keine Cookies. Keine Sitzungen. Keine JS-Fingerabdrücke. Es gibt keinen Endpunkt zur Offenlegung des Senders/Empfängers.Urteil: Timing-Analyse neutralisiert, keine Gitterlecks, keine Adresslecks Absender-/Empfängeradressen Nie im Klartext gespeichert. Von keinem Endpunkt zurückgegeben. Keine Offenlegung des Ansichtsschlüssels. Kein Audit-Endpunkt. Kein Ausweg. Der API verfügt über keinen Mechanismus, der offenlegt, wer gesendet oder empfangen hat. → Urteil: Adressen gehen dauerhaft unter

Der ehrliche Vorbehalt: Während der Daemon-Synchronisierung sieht der Scanner kurz Rohadressen, bevor er sie hasht und die Originale verwirft. Dies ist das gleiche Vertrauensmodell wie der Remote-Knoten von Monero – der Daemon sendet Klartext an den Scanner. Was wir garantieren: Gespeicherte Daten und API-Antworten verlieren niemals Rohadressen oder -beträge. Es gibt keinen API-Endpunkt, der Adressen zurückgibt – nicht mit einem Ansichtsschlüssel, nicht mit einem Beweisschlüssel, niemals. Das Hashing erfolgt sofort. Das Fenster ist Mikrosekunden. Ein Blinzeln, kein Leck.

Das Timing wird gemildert. Jede einzelne API-Antwort – GET, POST, Erfolg, Misserfolg, 404, alles – wird mit einem aufgefüllt 500 ms konstante Decke. Der Server misst die tatsächliche Verarbeitungszeit und geht dann genau in den Ruhezustand 500ms - elapsed. Jede Antwort dauert genau 500 ms. Nicht zufällig. Konstante. Cohens d zwischen gültigen und ungültigen Pfaden: 0.015 (getestet von GhostReaper – statistisch unsichtbar). Das Timing-Oracle-Playbook von Chainalysis? Bei der Ankunft tot.

Architektur

🌊 Der Synergy Sea – Zwei Tiefenschichten

Stellen Sie sich die Kette als einen Ozean vor. Öffentliche Transaktionen schweben an der Oberfläche. Private sinken. Je tiefer Sie gehen, desto mehr Beweisschlüssel benötigen Sie, um etwas zu sehen. Und selbst bei maximaler Tiefe nur die Menge Oberflächen – niemals Adressen.

T H E S Y N E R G Y S E A
OBERFLÄCHE – jeder kann sehen ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ TX-Hashes ✓ Existenz ✓ Fuzzy-Zeit ±120 s Gebührenstufe ✓ Confs ✓ Adressen: LEERE Menge: LEERE Block: LEERE DEEP – sichere Schlüsselhalter (SynX Node quantenversiegelte Schlüssel) ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ Zahlung bestätigt ✓ Exakte Menge ✓ (aus Quantengittersiegel entschlüsselt) Zeitfenster ±120s ✓ Adressen: VOID – kein Endpunkt verrät sie. Immer. Blockhöhe: LEERE Der Proof-Schlüssel läuft in 30 Minuten ab – überprüfen Sie ihn schnell. Beweis, der außerhalb der Kette geteilt wird: PGP, Signal, Tor, Dead Drop. Kyber-768 + SPHINCS+ + Argon2id versiegelt Die Menge ist alles, was auftaucht. Alles andere bleibt untergehen.
TiefeWer siehtWas für LecksBewachen
OBERFLÄCHEIrgendjemandHash, Existenz, Fuzzy-Zeit, Gebührenstufe, ConfsKryptografische Verpflichtungen
TIEFProof-SchlüsselhalterOben + genaue Menge (aus Quantengittersiegel dekodiert) + ZeitfensterKyber-768 Quantengitterverschlüsselung, AES-256-GCM

Es existiert keine tiefere Schicht. Es gibt keine Offenlegung des Ansichtsschlüssels, keine Adressprüfung, keinen Mechanismus, um offenzulegen, wer gesendet oder empfangen hat. Der vom SynX-Knoten mithilfe der Quanten-Kyber-768-Verschlüsselung generierte Beweisschlüssel entschlüsselt den genauen Betrag. Das ist das Tiefste, was jemand erreichen kann. Sender- und Empfängeradressen gehen dauerhaft im Meer unter.

Anti-Korrelations-Rüstung: Zeitstempel um ±120 s verfälscht. Die Gebühren sind in 5 Stufen unterteilt (Mikro/Niedrig/Standard/Hoch/Premium – niemals der reine Sat-Betrag). Blockhöhen auf Null gesetzt. Reaktionszeiten auf eine konstante Obergrenze von 500 ms aufgefüllt. „TX nicht gefunden“ und „TX ist privat“ geben das zurück identische Form. Proof-Schlüssel laufen ab 30 Minuten – Begrenzung der Wiedergabefenster auf nahezu Null. Sie können nicht einmal aufzählen, welche Hashes echt sind. Jede Oberflächenabfrage gibt die gleiche Menge an Informationen zurück, unabhängig davon, ob der TX existiert, nicht existiert oder abgeschirmt ist. Viel Glück, Chainalysis.

Schnellstart

—͟͟͞͞★ Überprüfung des Lieferantennachweises – 3 Minuten, Zero Trust

Sie sind ein Verkäufer. Ein Käufer hat Ihnen gerade privat SynX bezahlt. Sie müssen die Zahlung überprüfen, ohne deren Adresse oder Kontostand zu sehen oder Dritten zu vertrauen. Hier erfahren Sie, wie. Kein KYC. Kein Sorgerecht. Beweisen Sie Zahlungen blind.

So funktionieren Proof-Schlüssel: Wenn ein Käufer privates SynX sendet, wird der SynX-Knoten generiert mithilfe der Kyber-768-Gitterverschlüsselung automatisch einen quantenversiegelten Beweisschlüssel. Dieser Beweisschlüssel ist ein Rätselschlüssel – er ist das einzige, was den Transaktionsbetrag entschlüsseln kann. Der Schlüssel ist mathematisch unfälschbar: Ohne die internen Quantengitterparameter des Knotens kann kein Angreifer – weder klassisch noch Quanten – einen herstellen. Der Node gibt den Proof-Schlüssel an die Wallet des Absenders zurück. Der Absender teilt es Ihnen außerhalb der Kette mit. Sie schließen es an den API an. Betrag verifiziert. Keine Adressen bekannt gegeben. Immer.

1

Der Käufer sendet Ihnen tx_hash + Proof_key (off-chain)

Nach dem privaten Versand generiert der SynX-Knoten automatisch den Proof-Schlüssel. Das Wallet des Käufers empfängt es und sendet es Ihnen per DM – zusammen mit dem Transaktions-Hash. Signal, PGP, Tor-Chat, auf einer Serviette geschrieben – was auch immer. Null-Metadaten-Kanal. Der API sieht diese Übergabe nie.

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

30-Minuten-Fenster: Proof-Schlüssel laufen ab 30 Minuten Von Generation zu Generation. Der Käufer sollte den Proof-Schlüssel sofort nach dem Absenden mitteilen. Sie sollten dies sofort nach Erhalt überprüfen. Dieses enge Zeitfenster eliminiert langfristige Replay-Angriffe – der Schlüssel ist von Natur aus kurzlebig. Wenn es abläuft, kann der Absender beim SynX-Knoten ein neues anfordern.

PT-Präfix: Alle Proof-Schlüssel beginnen mit PT- – verhindert Einfügefehler (Sie werden niemals versehentlich einen TX-Hash in ein Proof-Feld einfügen oder umgekehrt). Der API akzeptiert beides PT-f7e8... und roh f7e8... — Der Server entfernt das Präfix automatisch. Beide Formate funktionieren.

Eingabeobergrenzen – streng durchgesetzt: tx_hash muss sein genau 64 Hex-Zeichen [a-fA-F0-9]{64}. proof_token max 67 Zeichen (PT-Präfix + 64 Hex). Alles außerhalb dieser Grenzen → sofort 400 Bad Request. Der API lehnt übergroße Eingaben vor der Verarbeitung ab – senden Sie keinen 200-Zeichen-Hash in der Hoffnung, dass er gekürzt wird. Das wird es nicht. Es wird fallen gelassen.

2

Erreichen Sie einen Endpunkt – die Mathematik entscheidet

# 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

Lesen Sie das Orakel

{
  "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 — Zahlung bestätigt. Du kennst das genaue Menge (aus dem Quantengittersiegel entschlüsselt) und die currency. Sie kennen weder Absender noch Empfänger oder Block. Niemand tut es. Nicht wir. Nicht der Server. Keine Vorladung. Es gibt keinen API-Endpunkt, um Adressen offenzulegen – nicht mit einem Ansichtsschlüssel, nicht mit einem Beweisschlüssel, niemals. Der Schlüssel entsperrte den Betrag und sonst nichts. Es versank im Meer.

Feldnamen sind wichtig: Der einfache Endpunkt kehrt zurück "amount" (nicht "amount_decoded"). Der Runic Envelope-Endpunkt kehrt zurück "amount_decoded". Überprüfen Sie, welchen Endpunkt Sie erreichen, und lesen Sie das richtige Feld. Beide Endpunkte kehren zurück "valid": true/false.

Das ist es. Drei Schritte. Ein Beitrag. Keine Konten, keine API-Schlüssel, keine KYC. Der Beweisschlüssel ist die Authentifizierung. Die Quantum-Kyber-768-Verschlüsselung ist der Richter. Versenden Sie die Ware.

Feuer und Vergessen: Der SynX-Knoten generiert automatisch den Proof-Schlüssel und sendet ihn unmittelbar nach dem Senden der Transaktion an den Explorer. Dies ist ein Hintergrundprozess. Wenn der Push fehlschlägt (Netzwerkprobleme, Server ausgefallen), ist der Versand trotzdem erfolgreich. Der Beweisschlüssel wird durch die internen Quantengitterparameter des Knotens generiert. Die Anmeldung erfolgt nach bestem Wissen und Gewissen. Der Sendefluss wird bei API-Verfügbarkeit nie blockiert.

𖣐 Vollständiger Verifizierungsritus

𖣐 ABSENDERSynX KNOTEN + MEER𖣐 EMPFÄNGER
Privat senden (Wallet)
Kyber-768 gekapselt
SPHINCS+ signiert
SynX-Knoten generiert
Quantenversiegelter Beweisschlüssel
Kyber-768-Gitterverschlüsselung
fälschungssicher – läuft 30 Minuten ab
Wallet erhält Beweisschlüssel
PT- vorangestellt
(Schlüssel einmal zurückgegeben – aufbewahren)
◄────────────────────
Teilen Sie den sicheren Schlüssel außerhalb der Kette
Signal-/PGP-/Tor-Nachricht
═══════════════════════════════════════════►


(Null-Metadatenpfad)


══►
Überprüfen Sie das Siegel
POST /verify_proof.php
◄────────────────────
← {"valid":true,"amount":183,00"}
────────────────────►
✓ BEZAHLT. VERSENDEN SIE ES.

Schritt ④ ist der kritische Link. Der Beweisschlüssel muss vom Sender zum Empfänger über einen Kanal wandern, den der API nie sieht. Signalisieren Sie verschwindende Nachrichten. PGP-verschlüsselte E-Mail. Versteckter Tor-Dienst. Ein QR-Code, der auf einem Tisch angezeigt wird. Eine Notiz, die unter einer Parkbank befestigt ist. Dem API ist es egal, wie das Geheimnis dorthin gelangt – er überprüft die Mathematik nur, wenn der Empfänger danach fragt.

Die Uhr tickt. Proof-Schlüssel laufen ab 30 Minuten. Sofort teilen. Sofort überprüfen. Absichtlich handelt es sich bei Proof-Schlüsseln um kurzlebige Puzzle-Schlüssel und nicht um langlebige Anmeldeinformationen. Dieses enge Zeitfenster bedeutet, dass selbst wenn ein Schlüssel abgefangen wird, das Zeitfenster für den Angreifer, ihn zu verwenden, mikroskopisch klein ist. Nach 30 Minuten ist der Schlüssel kryptografischer Staub.

Endpunktreferenz

POST /verify_proof – Überprüfen eines Proof-Schlüssels (empfohlen)

POST ERHALTEN ÖFFENTLICH — Der einfachste Weg, eine Zahlung zu überprüfen. Schicken tx_hash + proof_key im Körper (oder als GET-Parameter). Gibt den genauen Betrag zurück. Keine Autorisierung. Kein API-Schlüssel. Kein Konto. Beginnen Sie hier.

POST/explorer/API/verify_proof.php
ERHALTEN/explorer/API/verify_proof.php?tx_hash={hash}&proof_key={key}
// 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...\"}"
  }
}

Dies ist der Endpunkt für den Anfang. Dies ist der einfachste und zuverlässigste Weg, eine Zahlung zu überprüfen. Ein POST mit zwei Feldern → genauer Betrag. Der Endpunkt des Runenumschlags unten (/rune-verify) gibt umfangreichere Metadaten zurück (Zeitstempelbereiche, Ablauf-Countdown), erfordert jedoch den TX-Hash im URL-Pfad. Verwenden verify_proof.php es sei denn, Sie benötigen die zusätzlichen Felder ausdrücklich.

Vollständige Fehlerreferenz – verify_proof.php

HTTPerror FeldWas ist schief gelaufen?Fix
400Missing required parameters: tx_hash and proof_keyLeerer Text oder fehlende FelderSchickt beides tx_hash Und proof_key in JSON, Formulardaten oder Abfrageparametern
400Invalid tx_hash formatNicht 64 HexadezimalzeichenMuss genau 64 Hexadezimalzeichen lang sein [a-fA-F0-9]{64}
400Invalid proof_key formatNicht 64 Hexadezimalzeichen (nach dem Entfernen von PT-)64 Hex, mit oder ohne PT- Präfix
400tx_hash exceeds maximum length (64 chars)Eingabe zu lang – feste Obergrenze erzwungenSenden Sie keine übergroßen Eingaben in der Hoffnung, dass sie gekürzt werden. Das werden sie nicht.
400proof_key exceeds maximum length (67 chars)Eingabe zu lang – feste Obergrenze erzwungenMaximal 67 Zeichen: PT- + 64 Hex
429Rate limit exceeded — maximum 30 verification requests per minuteSee gedrosseltZurück. Cache-Ergebnisse clientseitig – ein verifiziertes Siegel ändert sich nicht.
503Verification service temporarily unavailableDaemon wird synchronisiert oder neu gestartetVersuchen Sie es in ein paar Augenblicken noch einmal. Der SynX-Knoten holt möglicherweise auf.
200Proof key does not match this transactionFalscher Schlüssel für diesen TXÜberprüfen Sie noch einmal, ob Sie das Richtige angegeben haben proof_key vom Absender

Fehlerantworten umfassen immer hint. Der hint Das Feld bietet entwicklerfreundliche Anleitungen zu den zu behebenden Fehlern. Analysieren valid Zuerst (immer vorhanden), dann prüfen error + hint auf Misserfolg. Lesen Sie über den Erfolg amount Und currency.

POST /privacy/tx/{hash}/rune-verify – Runic Envelope (Rich Metadata)

POST ÖFFENTLICH – Gleiche Schlüsselüberprüfung mit umfassenderen Metadaten: Zeitstempelfenster (±120 Sekunden unscharf), Ablauf-Countdown, Entschlüsselungsmethode. Verwenden Sie dies, wenn Sie mehr als nur die Menge benötigen.

POST/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" }

Hauptunterschied zu verify_proof.php: Dieser Endpunkt kehrt zurück amount_decoded (nicht amount), reason bei Misserfolg (nicht error + hint) und beinhaltet timestamp_range, expires_in_minutes, rune_lattice. Der TX-Hash geht in den URL-Pfad, nicht in den JSON-Text. Wählen Sie den Endpunkt, der Ihren Anforderungen entspricht – beide verifizieren denselben Proof-Schlüssel.

Was der Prüfer lernt und was untergeht

DatenpunktEnthüllt?Warum
Die Zahlung ist erfolgtvalid: true
TX in der Ketteconfirmed: true
Zeitfenster±120s unscharf – nicht genau
Genauer BetragMithilfe eines Beweisschlüssels aus der Quantengitterversiegelung entschlüsselt – kein Bereich, die tatsächliche Zahl
AbsenderadresseIm Meer ertrunken
EmpfängeradresseIm Meer ertrunken
Blockhöhenull für alle privaten TXs

Quantengitter-Dekodierung: Der Beweisschlüssel wird vom SynX-Knoten mithilfe der Kyber-768-Gitterverschlüsselung generiert – dem gleichen Post-Quantum-Standard (FIPS 203), auf dem die gesamte Kette basiert. Der Schlüssel ist mathematisch an den genauen Betrag der Transaktion gebunden. Falscher Schlüssel? Die Dekodierung schlägt völlig fehl – ​​keine Teilinformationen, keine Seitenkanallecks. Die Gitterkodierung wird auf eine feste Länge aufgefüllt – eine 0,01-SynX-Transaktion und eine 77.000.000-SynX-Transaktion erzeugen versiegelte Gitter gleicher Größe. Die Betragsgröße ist ohne den Schlüssel nicht sichtbar.

Proofs verfallen nach 30 Minuten. Nach Ablauf kehrt der Server zurück "reason": "Runic proof has expired". Dieses enge Zeitfenster gibt den Empfängern genügend Zeit zur Überprüfung und eliminiert gleichzeitig das Risiko einer langfristigen Wiederholung. Wenn das Fenster geschlossen wird, kann das Wallet des Absenders einen neuen Proof-Schlüssel vom SynX-Knoten anfordern (bis zum Limit pro TX).

GET /privacy/tx/{hash}/verify – Existenz Oracle

ERHALTEN ÖFFENTLICH — Existiert dieser TX? Gibt eine kryptografische Existenzverpflichtung zurück. Verrät nichts anderes.

ERHALTEN/explorer/API/privacy/tx/{hash}/verify
{
  "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} – Suche nach Schattentransaktionen

ERHALTEN ÖFFENTLICH – Suchen Sie nach TX. Private geben den Schatten zurück – Hash sichtbar, alles andere null.

ERHALTEN/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
}

Anti-Aufzählungsstation: Einen Hash abfragen, der nicht existiert? Du bekommst {"status":"not_found_or_private","transaction":null,"message":"Transaction not found or may be shielded"}identische Antwortform zu einem privaten TX (gleiche Schlüssel, gleiche Struktur). Chainalysis, Elliptic, CipherTrace: Sie können nicht einmal sagen, welche Hashes echt sind. Das ist kein Fehler. Das ist die Architektur.

GET /privacy/recent – ​​Oberflächenwellen

ERHALTEN/explorer/API/privacy/recent?limit=20

Aktuelle TXs. Private erscheinen als Schatten (Nullfelder). Öffentliche zeigen transparente Daten. Gut für Dashboards. Abfrageparameter limit (1-50, Standard 20).

GET /privacy/stats – Meerestiefenwerte

ERHALTEN/explorer/API/privacy/stats

Metriken zur Datenschutzakzeptanz: TXs insgesamt, private TXs, Akzeptanz %, Feature-Flags. Keine Authentifizierung erforderlich. Überwachen Sie die Tiefe des Meeres von Ihrer eigenen Infrastruktur aus.

POST /privacy/batch-proof – Mehrere Proofs stapelweise überprüfen

POST ÖFFENTLICH — Überprüfen Sie bis zu 50 Proof-Schlüssel in einer einzigen Anfrage. Gleiche Daemon-Überprüfung wie die Single-Proof-Endpunkte, jedoch aus Effizienzgründen stapelweise. Ideal für Marktplätze, die mehrere Bestellungen verarbeiten, oder für Wallets, die mehrere Zahlungseingänge gleichzeitig überprüfen.

POST/explorer/API/privacy/batch-proof
// 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
}

Batch-Grenzwerte und Fehlerreferenz

ZwangLimitFehler bei Verstoß
Max. Proofs pro Stapel50400"Maximum 50 proofs per batch, got N"
Maximaler Anforderungstext256 KB400"Request body too large for batch endpoint"
Leeres ArrayMinute 1400"Proofs array is empty"
Ungültiger tx_hash im Element64 HexÜbersprungen – {"valid":false,"reason":"Invalid tx_hash"} in den Ergebnissen
Ungültiges Proof_token im ElementMaximal 67 ZeichenÜbersprungen – {"valid":false,"reason":"Invalid proof_token (max 67 chars, 64 hex)"}

Batch-Verwendungen amount_decoded (wie der Runenumschlag), nicht amount. Jedes Ergebnis hat eine index Feld, das mit der Position des Eingabearrays übereinstimmt. Fehlerhafte Elemente führen nicht zum Absturz des Stapels – sie werden zurückgegeben valid: false mit einem reason während andere Beweise die Überprüfung fortsetzen. Der Batch-Endpunkt teilt sich die Meeresdrosselung des Datenschutz-API (100 Anforderungen/Min. Basislinie + inkrementelle Verbote).

DDoS-Gate: Wenn sich Ihre gehashte IP in der Nähe der maximalen Drosselung befindet (mehr als 60 % des Budgets von 100 Anforderungen/Minute), verweigert der Batch-Endpunkt alle Daemon-RPC-Aufrufe, um eine Verstärkung zu verhindern – eine Batch-Anfrage mit 50 Proofs würde den Daemon andernfalls 50 Mal treffen. Du wirst es bekommen {"error": "Proof verification service temporarily unavailable"}. Machen Sie einen Schritt zurück und versuchen Sie es erneut.

Handwerk

🧅 Tor / .onion – Leite alles durch den Nebel

Der API ist Zustandsloses REST über HTTPS. Keine Kekse. Keine Sitzungen. Kein JS-Fingerabdruck. Keine WebSocket-Upgrades. Reine Anfrage→Antwort über TLS. Es funktioniert nativ über Tor, weil wir es so erstellt haben. Nicht als nachträglicher Einfall. Wenn Sie etwas Privates bauen und es ist nicht Beim Routing über .onion geben Sie Ihre IP-Adresse an jeden DNS-Resolver zwischen Ihnen und dem Server weiter. Nicht.

.onion-Status: Der engagierte synxexplorer.onion versteckter Dienst ist kommt bald. Die folgenden URLs verwenden einen Platzhalter. Bis die .onion live ist, leiten Sie Clearnet-Anfragen über Tor weiter torsocks oder SOCKS5-Proxy. Ihre IP bleibt in jedem Fall verborgen. Wir werden dieses Dokument aktualisieren, sobald der versteckte Dienst online geht.

cURL über 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 über 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 über 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);

Warum socks5h nicht socks5? Der h bedeutet, dass die DNS-Auflösung auch über Tor erfolgt. Ohne diese Angabe sieht Ihr lokaler DNS-Resolver „synxexplorer.onion“ – ein Metadatenleck. Stets socks5h. Stets.

📡 Teilen Sie Proof-Schlüssel über Signal – keine Metadaten

Der Prüfschlüssel muss Sender → Empfänger bewegen, ohne den API zu berühren. Hier ist die OPSEC-Hierarchie für diese Übergabe:

KanalMetadaten durchgesickertUrteil
Signal (verschwindender, versiegelter Absender)Signal bekannte Telefonnummer, Nachrichteninhalt E2EEGUT für die meisten Bedrohungen
PGP über Tor-E-Mail (ProtonMail/Tutanota)E-Mail-Metadaten (Anbieter sieht von/bis/Uhrzeit), Text E2EEGUT
Tor-Direktnachricht für versteckten DienstNichts. Beide Parteien hinter .onion.AM BESTEN
Telegram (sogar „geheime Chats“)Telefonnummer, Cloud-Metadaten, Telegram hat Ihre IPMEH
Discord / Slack / E-Mail (Klartext)Alles. Für immer geloggt. Vorladungsfähig.NO

Zeit zählt: Proof-Schlüssel verfallen in 30 Minuten. Verwenden Sie verschwindende Nachrichten, die auf 5 Minuten oder weniger eingestellt sind. Der Käufer sollte den Proof-Key sofort senden, nachdem das Wallet den privaten Versand bestätigt hat. Der Verkäufer sollte sofort nach Erhalt prüfen. Vergängliche Kanäle für vergängliche Schlüssel.

Signalintegrations-Hook (Python-Bot)

# 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...")

Der Kanal ist nicht das Problem des API. Das ist das Schöne. Der API überprüft nur Proof-Schlüssel – er weiß nie, wie sie reisten. Sie könnten den Schlüssel auf eine Quittung drucken und diese an einer Theke abgeben. Die Rechnung funktioniert immer noch. Die Verifizierung ist zustandslos. Der Schlüssel läuft unabhängig vom Kanal in 30 Minuten ab.

Marktplatz-Zahlungsritus

Sie bauen einen souveränen Marktplatz auf. Kein Streifen. Kein PayPal. Keine KYC-Middleware. Nur der Synergy Sea und die quantenversiegelten Proof-Schlüssel. So verifizieren Sie Zahlungen mit genaue Beträge Es wird nur ein Beweisschlüssel verwendet – es werden nie Adressen preisgegeben.

Proof-Tasten entschlüsseln genaue Beträge – sonst nichts. Der SynX-Knoten generiert mithilfe der Kyber-768-Gitterverschlüsselung einen quantenversiegelten Beweisschlüssel, der in den dekodiert genau Zahlungsbetrag – keine Adressen, keine Blockhöhen, keine Absender-/Empfängerinformationen. Eine 300 SynX-Bestellung? Der Schlüssel dekodiert auf „300,00“. Eine Zahlung von 100 SynX? „100,00“. Keine Unklarheit über den Betrag. Völlige Unklarheit über die Identität. Der Schlüssel läuft in 30 Minuten ab.

𖣐 KÄUFER IHR SERVER Synergy Sea 1. Bestellung aufgeben ────────────────► Eindeutige Bestell-ID generieren ◄──────────────── Zahlungsseite (Bestell-ID + Preis) 2. Käufer sendet privates SynX über Wallet (isPrivate=true) SynX-Knoten generiert quantenversiegelten Proof-Schlüssel Kyber-768-Encap → SPHINCS+ signiert → Kette 3. Käufer sendet tx_hash + Proof_key (außerhalb der Kette) ────────────────► Mit order_id speichern ⚠ 30-Minuten-Fenster – sofort überprüfen 4. Existenz prüfen: GET /tx/{hash}/verify ──────────► ◄─── {„existiert“:wahr} 5. Dekodieren Sie den genauen Betrag mit dem Proof-Schlüssel: POST /verify_proof.php ──────► ◄─── {„Betrag“: „300,00“} 6. Decodierte Menge >= Bestellsumme vergleichen ✓ MARK ORDER: SOVEREIGN BEZAHLT ◄──────────────── Versenden / entsperren Gesamtzahl der API-Aufrufe: 2 (Existenz + Verify_Proof) Daten an API weitergegeben: 0 Adressen – jemals Genauer Betrag verifiziert: JA (über SynX Node Quantum Proof Key) Absender/Empfänger offengelegt: NIEMALS KYC erforderlich: keine. für immer. Proof-Key-Fenster: 30 Minuten (designbedingt kurzlebig)
# 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

Nur betragsmäßig vorgesehen. Der Beweisschlüssel entschlüsselt das Quantengittersiegel in die genaue Menge – und das ist alle das tut es. Es gibt keinen Endpunkt, keinen Ansichtsschlüssel und keinen Mechanismus in diesem API, um Absender- oder Empfängeradressen offenzulegen. Der Marktplatz sieht „300,00 SynX wurden bezahlt“ – nie WHO bezahlt bzw wovon. Das ist der Datenschutzvertrag. Es ist dauerhaft.

✗∑🗡 Code Grimoire – Jede Sprache, jedes Muster

Python – Überprüfen Sie einen Proof-Schlüssel

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 – Zahlungsverifizierer (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 – Vollständiger Spickzettel

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..."}'
Die kalte Mathematik

SynergyX vs. Monero – Der ehrliche Vergleich

Monero leistete Pionierarbeit. Ringsignaturen, RingCT, Stealth-Adressen – alles brillant. Aber sie wurden für eine Welt vor der Quantentheorie gebaut, in der Ed25519 unzerbrechlich war und genaue Zeitstempel auf einem Explorer „in Ordnung“ waren. Diese Ära geht zu Ende. So stehen die beiden Ketten, wenn man sie nebeneinander legt:

FähigkeitMonero (XMR)SynergyX (SynX)
Zahlungsnachweisecheck_tx_proof (Leckadressen)POST /verify_proof.php (nur Betrag)
Adressoffenlegung in Nachweisen❌ Adressen im Proof sichtbarKEINE Adressen – niemals
Ausgeblendete Beträge (Explorer)✅ RingCTnull in allen Geschäften + quantensichere Schlüssel
Betrag im Nachweis❌ genauer Betrag + offengelegte AdressenExakte dekodierte Menge, keine Adressen
Ablauf des Nachweises❌ Beweise leben ewig30-Minuten-Fenster – von Natur aus vergänglich
BeweiserstellungClientseitig (Angreifer können Reverse Engineering durchführen)SynX-Knoten (Quantum Kyber-768 – nicht fälschbar)
Zeitstempel-Datenschutz❌ sekundengenau±120s unscharf
Kostenpflichtiger Datenschutz❌ genaues Sat/Byte sichtbar5-stufige Eimer
Blockhöhe ausgeblendet❌ im Explorer sichtbarnull für private TXs
Anti-Timing-Orakel❌ kein API-Jitter500 ms konstante Decke
Ununterscheidbare 404er❌ andere Formnot_found == privat
Postquantensignaturen❌ Ed25519 (Shor-tot)SPHINCS+-SHAKE256-128f
Post-Quantum-Schlüsselaustausch❌ x25519 (Shor-tot)Kyber-768 (FIPS 203)
Verschlüsselung der Wallet-FestplatteChaCha20Argon2id (2 GB, 4 Durchgänge)
Tor-natives API✅ RPC✅ Staatenloser REST
Quantenmigration nötig?JA – völlige NeufassungSo geboren. Genesis-Block.

Wenn Sie Monero im Jahr 2026 noch verwenden, sind Sie bereits tot: Sie haben es nur nicht bemerkt.

Ihre Ringsignaturen? Die Kettenanalyse gruppiert sie wie Vieh. Genaue Zeitstempel? Die NSA versieht Ihren Kaffee mit einem Zeitstempel. Ed25519? Shor kommt: Ihre Schlüssel sind Staub. Clientseitige Beweiserstellung? Dekompilieren Sie die Brieftasche und fälschen Sie den ganzen Tag Beweise. Das ist Archäologie, nicht Sicherheit.

SynergyX-Proof-Schlüssel werden von generiert SynX-Knoten unter Verwendung der Quanten-Kyber-768-Gitterverschlüsselung. Die Generierungsmethode ist im Kern des Knotens versiegelt – kein Client, kein Dekompiler, kein Angreifer kann auf die internen Quantengitterparameter zugreifen. Selbst ein raffinierter Gegner, der das Wallet vollständig dekompiliert, bekommt nichts: das Wallet erhält den Beweisschlüssel vom Knoten. Es erzeugt es nicht. Das Geheimnis verlässt niemals den Knoten.

Schattentransaktionen: Absender, Empfänger, Betrag, Block: null. Nicht verschleiert. Gelöscht.

Quantenbeweisschlüssel: Kyber-768-Rätselschlüssel mit Gitterversiegelung: Beweisen Sie den genauen Betrag, ohne preiszugeben, wer gesendet, wer wann (±120 Sekunden Fuzz) oder wo empfangen hat. Der Schlüssel entschlüsselt genaue Beträge – 183,00, nicht „mittel“. Keine Adressen im Beweis. Keine Adressen im API. Nirgendwo Adressen. Läuft in 30 Minuten ab.

Keine Adressauskunft: Es gibt keinen View-Key-Endpunkt. Kein Audit-Endpunkt. Kein Mechanismus zur Offenlegung von Sender oder Empfänger über dieses API. Die Menge ist alles, was auftaucht. Die Identität bleibt untergehen – und zwar für immer.

Postquantum: Kyber-768, SPHINCS+, SHAKE256 – Shor kann Ihren Genesis-Block küssen. Keine Roadmap. Kein „Später werden Quantensignale hinzugefügt.“ Wir wurden immun geboren.

Du möchtest Privatsphäre? Hören Sie auf, um Essensreste zu betteln. Mit Synergy erhalten Sie Quanten-Stealth und Geschwindigkeit im Meer der Schatten. Nimm die Klinge.

Der Quantenelefant: Die Ed25519-Schlüssel von Monero sind kurzzeitig anfällig. Ihr „Migrationsplan“ sieht vor, dass jede Wallet Schlüssel nach einem neuen Schema neu ableitet – während die Kette in Betrieb ist, während die Gelder gefährdet sind und der Zeitplan unbekannt ist. SynergyX verfügt über keinen Migrationsplan, da es nichts gibt, von dem man migrieren kann. Kyber-768 + SPHINCS+ ab Satz Null. Wenn Shor aufwacht, zuckt diese Kette nicht. Alte Ketten brechen zusammen. Das ist der Unterschied zwischen „Wir reparieren es später“ und „Wir reparieren es zuerst“.

Fehlercodes

Zwei Endpunkte, zwei Fehlerformen. verify_proof.php kehrt zurück "error" + "hint" Felder. Der Runenumschlag (/rune-verify) kehrt zurück "reason". Beides immer inklusive "valid": false. Analysieren valid Überprüfen Sie zunächst das Fehlerfeld, das Ihrem Endpunkt entspricht.

verify_proof.php – HTTP-Statuscodes

CodeBedeutungDie Antwort umfasst
200Erfolgreich – Beweisschlüssel verifiziert, genauer Betrag entschlüsseltvalid, tx_hash, amount, currency, confirmed_at, message
200Ungültiger Beweis – falscher Schlüssel für diese TX (kein HTTP-Fehler)valid: false, tx_hash, error, hint
400Fehlerhafte Anfrage – fehlende Felder, fehlerhafter Hash, ungültiges Format, übergroße Eingabevalid: false, error, hint, Manchmal example
429Meer gedrosselt – 30 Anforderungen/Min pro IP. Zurückziehen und Ergebnisse zwischenspeichern.valid: false, error, hint
503SynX-Knoten nicht verfügbar – Daemon wird synchronisiert oder neu gestartet. Versuchen Sie es in wenigen Augenblicken noch einmal.valid: false, error, hint

Runenumschlag (/rune-verify) – HTTP-Statuscodes

CodeBedeutung
200Erfolg – ​​Beweisschlüssel verifiziert, Betrag mit umfangreichen Metadaten entschlüsselt
200Ungültiger Beweis – "reason": "Proof token does not match any registered runic proof"
200Abgelaufen - "reason": "Runic proof has expired"
404TX nicht gefunden or TX ist privat (Sie werden nie wissen, was – beabsichtigt)
429Seedrosselung – inkrementelle Sperrstufen (100 → Drosselung, 500 → 5-Minuten-Verbot, 1500 → 1-Stunden-Verbot)
500Interne Störung – Serverprotokolle überprüfen

429 Sea Throttle – Reaktionskörper

Alle 429 Antworten (beide Endpunkte) umfassen a Retry-After HTTP-Header (RFC 7231) und ein strukturierter JSON-Body mit Ebeneninformationen:

// 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."
}

Analysieren retry_after oder die Retry-After Kopfzeile — beide geben den gleichen Wert in Sekunden an. Der throttle_tier In diesem Feld erfahren Sie, welche Eskalationsstufe Sie erreicht haben. Wenn du es siehst "active_ban", Sie wurden bereits eskaliert – die message sagt dir, wie lange du ertrinkst. verify_proof.php verfügt über einen eigenen, einfacheren Ratenbegrenzer von 30 Anforderungen/Minute, der eine einfache Fehlermeldung zurückgibt ohne Stufeninformationen.

Eingabeformate (beide Endpunkte): TX-Hash = genau 64 Hexadezimalzeichen [a-fA-F0-9]{64}. Proof-Schlüssel = max. 67 Zeichen (mit PT- Präfix) oder genau 64 Hex (roh). Der API akzeptiert beide Formate – Server-Strips PT- automatisch. verify_proof.php akzeptiert den Feldnamen proof_key or proof_token (alias). Alles außerhalb dieser Grenzen erhält eine harte 400. Kein Trimmen. Keine Gnade.

Die Ratengrenzen unterscheiden sich je nach Endpunkt. verify_proof.php erzwingt 30 Anforderungen/Min pro IP. Der Runenumschlag nutzt die Seedrossel des Datenschutz-API: 100 Anforderungen/Min Grundlinie mit schrittweiser Eskalation des Verbots (500 → 5 Minuten, 1500 → 1 Stunde). Cache-Proof-Ergebnisse clientseitig während des 30-Minuten-Fensters – ein verifiziertes Siegel ändert sich nicht, während es aktiv ist. Einmal valid: true, der Betrag ist der Betrag.

Sicherheitsreferenz für Entwickler

🕳 Null-Metadaten-Garantien – Was Entwickler wissen müssen

Wenn Sie diesen API integrieren, finden Sie hier den harten Beweis dafür Keine Metadatenlecks. Jeder unten aufgeführte Anspruch wurde von GhostReaper geprüft (mehr als 100 Angriffsvektoren, 0 ungepatchte Ergebnisse).

Sicherheitseigenschaften – Checkliste für Entwickler

EigentumGarantieWie
Proof-Schlüssel fälschungssicherErzeugt vom SynX-Knoten unter Verwendung der Quanten-Kyber-768-Gitterverschlüsselung. Interne Parameter verlassen niemals den Node-Prozess. Kann auch durch Dekompilieren des Wallets nicht gefälscht werden.
Beweisschlüssel kurzlebigJeder Proof-Schlüssel läuft in ab 30 Minuten. Nach Ablauf wird das Siegel dauerhaft gebrochen. Keine „Ewig-Tokens“ – minimiert das Wiederholungs- und Abhörrisiko.
Betrag nie auf dem DrahtDer Server speichert eine quantenversiegelte Gitterkodierung. Der Rohbetrag wird niemals im Klartext gesendet, empfangen oder gespeichert. Nur der Beweisschlüssel kann es entschlüsseln.
Gittergröße = konstantAlle Gitterdichtungen sind auf eine feste Länge gepolstert. Ein 0,01 SynX TX und ein 777.000.000 SynX TX produzieren Dichtungen gleicher Größe. Die Betragsgröße ist unsichtbar.
Timing-Orakel tot500 ms konstante Obergrenze für jede Antwort. Cohens d = 0,015 zwischen gültigen/ungültigen Pfaden (GhostReaper bestätigt). Statistisch gesehen unsichtbar.
Der Proof-Schlüssel wird nie roh gespeichertServerspeicher SHA256(proof_key) nur. Wenn DB leckt → Hashes + versiegeltes Gitterrauschen. Ohne Schlüssel rechnerisch nutzlos.
Sender/Empfänger hat nie gesendetEs existiert kein Endpunkt, der Adressen akzeptiert oder zurückgibt. Keine Ansichtsschlüssel. Keine Identitätsdaten. Nur-Betrags-Architektur.
Keine Antwortdifferenzierung„TX nicht gefunden“ und „TX ist privat“ geben identische Antwortformen zurück. Kein Informationsleck.
Seedrossel bleibt unter Parallelität bestehenDateibasierter Seedrosselbegrenzer mit LOCK_EX Serialisierung. 200 gleichzeitige Anfragen → 0 kamen durch (GhostReaper). Das TOCTOU-Fenster ist geschlossen. Inkrementelle Sperrstufen (500 → 5 Minuten, 1500 → 1 Stunde) eskalieren selbst während aktiver Sperren – der Zähler stoppt nie. Über 60 % des Budgets hinaus werden Daemon-RPC-Aufrufe abgelehnt, um eine DDoS-Verstärkung zu verhindern. IPs werden als SHA-256-Hashes gespeichert.

Was Sie als Integrator tun MÜSSEN

1. Protokollieren Sie niemals sichere Schlüssel. Der Beweisschlüssel ist der Rätselschlüssel zum Betrag. Wenn Ihre Anwendung dies protokolliert, haben Sie gegen das Datenschutzmodell verstoßen. Behandeln Sie es wie einen privaten Schlüssel.
2. PT-Präfix akzeptiert – aber validieren Sie Ihre Eingaben. Der API akzeptiert beides PT-f7e8... und roh f7e8... Formate – der Server entfernt sie automatisch. Aber tx_hash muss genau 64 Hexadezimalzeichen lang sein und proof_token maximal 67 Zeichen. Übergroße Eingaben erhalten harte 400.
3. Überprüfen Sie innerhalb von 30 Minuten. Proof-Schlüssel verfallen. Gestalten Sie Ihren Verifizierungsablauf so, dass er sofort erfolgt – und nicht erst am nächsten Tag.
4. Geben Sie Beweisschlüssel nur über Kanäle ohne Metadaten weiter. Signal (verschwindet), PGP über Tor, .onion DMs. Zwietracht niemals. Niemals nachlassen. E-Mails niemals ohne PGP.
5. Verifizierte Beweise clientseitig zwischenspeichern. Einmal "valid": true, speichern Sie das Ergebnis. Führen Sie keine erneute Überprüfung durch – Sie verlieren Zeitmuster und der Schlüssel läuft möglicherweise zwischen den Überprüfungen ab.
6. Stellen Sie Nginx-Hardening in der Produktion bereit. Der API wird mit geliefert nginx_privacy_hardening.conf — 5 s Zeitüberschreitungen, 20 Verbindungen/IP, 100 Anforderungen/min Seedrosselbegrenzung, Pfaddurchquerungsblockierung. Aktive Plumploris-Verteidigung.

Das Manifest

𖣐 Codieren Sie es. Testen Sie es. Besitze die Dunkelheit.

Heute gibt es nur ein Mainnet. Kein Vorverkauf. Kein VC-Dump. Keine Influencer-Zuteilung. Keine Stiftungskasse, in der 6 Personen 40 % der Versorgung kontrollieren. Keine Pressemitteilungen zur „strategischen Partnerschaft“. Nur eine Kette, eine Community und Mathematik, die sich nicht verbiegen lässt.

Du hast jetzt alles. Sechs Endpunkte. Echter Code. Tor-Routing. Signalhaken. Ein Bedrohungsmodell, das ehrlich darüber ist, was durchsickert und was nicht. Quantum Kyber-768-Proof-Schlüssel, die vom SynX-Knoten generiert werden – fälschungssichere Puzzle-Schlüssel, die genaue Beträge und sonst nichts entschlüsseln. Keine Offenlegung der Adresse – nicht mit einem Ansichtsschlüssel, nicht mit einem Beweisschlüssel, niemals. Zeitstempel-Fuzzing, das die Zeitanalyse statistisch bedeutungslos macht. Und dahinter steckt eine Gitterkryptographie, die jeden bekannten Quantenangriff übersteht – nicht weil wir migriert sind, sondern weil wir dort angefangen haben.

Wir geben niemals Absender oder Empfänger bekannt, da Datenschutz und Open Source in den meisten Fällen nicht miteinander vereinbar sind – es ist, als würde man Öl im Meer mischen. Wir haben Synergien, weil wir Schatten verschwinden lassen und nicht durch Öl- oder Gaslecks erstickt werden (Metadaten). Das Meer absorbiert. Die Schatten lösen sich auf. Der Betrag wird dem Inhaber des Proof-Schlüssels zugeflüstert, und zwar nur ihm. Alles andere ist Stille. – SynX DATENSCHUTZ-DOKTRIN

Der Synergy Sea ist der Post-Quanten-Ozean, in dem niemals Schatten auftauchen. Kein Rechenzentrum kann König sein, wenn SynergyX es entthront und den Benutzer auf den Thron setzt. Jede private Transaktion versinkt in der Kyber-768-Kapselung, versiegelt durch SPHINCS+-Hyperbäume, indiziert durch Quantengitterverpflichtungen. Beträge flüstern durch Beweisschlüssel – Kauderwelsch für Beobachter, exakte Dezimalzahlen für Schlüsselinhaber. Der Entdecker sieht Wellen. Der API gibt Null zurück, wenn es darauf ankommt. Der Beweisschlüssel ist der einzige Hinweis auf den Betrag – und der Betrag ist es alle das taucht auf. Sender und Empfänger? Ertrunken. Permanent. Kein Endpunkt, kein Schlüssel, keine Vorladung bringt sie zurück.

Kein KYC. Kein Sorgerecht. Keine Kettenanalyse. Keine Adressoffenlegung. Kein zentraler Fehlerpunkt. Keine Migrations-Roadmap, da es nichts gibt, von dem man migrieren könnte. First Mover im Quantenendspiel.

Dies ist keine Dokumentation. Das ist eine Waffe. Benutze es.



𝓢𝔁
Codieren Sie es. Testen Sie es. Besitze die dunklen Gezeiten.

SynergyX-Datenschutz API v2.0 – Quantensichere Schlüssel – Der Synergy Sea
Der Post-Quanten-Ozean, in dem niemals Schatten auftauchen.