Zweryfikuj prywatne płatności SynX
Z kluczami potwierdzającymi tylko kwotę.

Klucz potwierdzający potwierdza dokładną kwotę SynX dla jednej transakcji bez ujawniania adresów nadawcy lub odbiorcy.
NA ŻYWO Kyber-768 SPHINCS+-SHAKE256-128f Klucze kwantowe Odpal i zapomnij Zero metadanych Wygaśnięcie 30-minutowe Zero wycieków sieci Brak ujawnienia adresu

W tym przewodniku opisano ten sam przepływ klucza potwierdzającego transakcję prywatną, z którego korzysta firma timeline.php w przypadku płatności za dostęp do osi czasu. Jest przeznaczony dla programistów, którzy muszą akceptować prywatne płatności SynX, weryfikować dokładną kwotę i przechowywać dane adresowe poza swoją aplikacją.

Zalecana ścieżka integracji: zbuduj weryfikator po stronie serwera, który akceptuje tx_hash I proof_key, dzwoni /explorer/api/verify_proof.php, sprawdza valid === true, następnie porównuje zwrócony wynik amount do wymaganej kwoty zamówienia. To jest ścieżka, której Timeline używa do płatności prywatnych.

Implementacja zgodna z osią czasu

Implementowanie kluczy potwierdzających, takich jak oś czasu

Oś czasu automatycznie akceptuje widoczne płatności na rynku. Kiedy transakcja jest prywatna lub ukryta, następuje przejście do weryfikacji za pomocą klucza potwierdzającego. Klucz potwierdzający potwierdza kwotę płatności, a pola adresowe pozostają zapieczętowane.

PRYWATNY PRZEPŁYW PŁATNOŚCI ZGODNY Z OSIĄ CZASU 1. Użytkownik przesyła tx_hash, a w przypadku prywatnych wysyła również proof_key. 2. Normalizuj klucz_dowódowy: przytnij białe znaki, usuń spacje wewnętrzne, zaakceptuj przedrostek PT. 3. Sprawdź wprowadzone dane przed wywołaniem API: tx_hash = dokładnie 64 znaki szesnastkowe proof_key = dokładnie 64 znaki szesnastkowe lub PT- + 64 znaki szesnastkowe 4. POST JSON do /explorer/API/verify_proof.php: {"tx_hash":"...64hex...",proof_key":"PT-...64hex..."} 5. Jeśli odpowiedź.valid ma wartość true, przeczytaj odpowiedź.kwota i odpowiedź.waluta. 6. Porównaj kwotę odpowiedzi z wymaganą kwotą płatności. Oś czasu wykorzystuje małą tolerancję dziesiętną: abs(płatne – wymagane) <= 0.0001 7. Grant access, mark the order paid, or unlock the product only after amount match.

Weryfikator PHP w stylu osi czasu

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

Pola odpowiedzi, od których można zależeć

PolePunkt końcowyUżywać
validverify_proof.phpPodstawowa wartość logiczna. Nie udzielaj niczego, chyba że tak jest true.
amountverify_proof.phpDokładna kwota SynX na dowód. Porównaj z wymaganą ilością.
currencyverify_proof.phpOczekiwana wartość to SYNX.
error + hintverify_proof.phpPokaż użytkownikowi prosty komunikat o ponownej próbie lub korekcie.
amount_decoded/privacy/tx/{hash}/rune-verifyTa sama koncepcja co amount, ale zwrócony przez bogatszy punkt końcowy metadanych.

Zgodność weryfikacji w kolejce: Prosty punkt końcowy zwykle odpowiada synchronicznie. Jeśli integracja kiedykolwiek otrzyma {"status":"pending","request_id":"...","retry_after":3}, ankieta /explorer/api/index.php?endpoint=verify_proof&request_id=... Po retry_after sekundy i przeanalizuj końcowy kod JSON w ten sam sposób. Oś czasu zawiera tę ścieżkę zgodności.

Uwaga dotycząca wdrożenia: W przypadku aplikacji przeglądarkowych wywołaj weryfikator ze swojego zaplecza, chyba że Twoje pochodzenie jest już dozwolone przez zasady CORS eksploratora. Weryfikacja po stronie serwera umożliwia także redagowanie kluczy potwierdzających z dzienników klientów i porównywanie kwot z bazą danych zamówień w jednym miejscu.

Filozofia prywatności

🌊 Dlaczego nigdy nie ujawniamy nadawcy ani odbiorcy

Nigdy nie ujawniamy nadawcy ani odbiorcy, ponieważ w większości przypadków prywatność i otwarte oprogramowanie nie mogą się ze sobą mieszać — to jak mieszanie ropy w morzu. Mamy synergię, bo pozwalamy, aby cienie znikały, a nie dławiły się i utknęły w wyniku wycieku ropy lub gazu (metadane). Morze jest czyste, gdy rozpływają się w nim tożsamości. W momencie, gdy oznaczysz falę, zanieczyszczasz cały ocean. — SynX DOKTRYNA PRYWATNOŚCI

To jest podstawowa zasada. Przejrzystość oprogramowania open source i prywatność użytkowników są naturalnymi wrogami — chyba że prawidłowo zaprojektujesz granice. SynergyX rozwiązuje ten problem, tworząc protokół przejrzysty (każdy może sprawdzić kod) przy zachowaniu tożsamość trwale nieprzezroczyste (nie istnieje żaden mechanizm pozwalający ujawnić nadawcę lub odbiorcę). Klucz dowodowy to klucz do puzzli — odblokowuje kwotę i tylko kwota. Tożsamości stojące za transakcją rozpłynęły się w Synergy Sea w momencie zapieczętowania bloku.

Węzeł SynX generuje klucz potwierdzający przy użyciu kwantowego szyfrowania sieciowego Kyber-768. Klucz jest matematycznie powiązany z kwotą transakcji. Nie można go sfałszować, nie można go poddać inżynierii wstecznej i wygasa za 30 minut. Nadawca udostępnia klucz potwierdzający odbiorcy poza łańcuchem — Signal, PGP, Tor, serwetka. Odbiorca dokonuje weryfikacji poprzez ten API. Oto cały model zaufania. Żadnej opieki. Bez pośrednika. Brak śladu metadanych.

Tylko ilość według stałego projektu. Klucz potwierdzający dekoduje dokładną kwotę płatności. Nie ma mechanizmu – żadnego punktu końcowego, żadnego klucza, żadnego parametru, żadnej flagi – który ujawniałby adresy nadawcy lub odbiorcy. To nie jest wybór konfiguracji. To architektoniczna niemożliwość. Adresy nie są przechowywane w żadnej formie, którą można odblokować dowolnym kluczem. Zatonęli w morzu.

Model zagrożenia

Co wie serwer (Jack)

Bądźmy szczerzy w kwestii granic zaufania. Uderzasz w API. Serwer jest maszyną i maszyny można przejąć. Oto dokładnie, co atakujący otrzyma, jeśli zrootuje skrzynkę:

MODEL ZAGROŻENIA: „Zakorzenili Eksploratora”
transakcje.json Prywatna transmisja od/do/kwota = nieważny Opłata = tylko poziom grupowany (mikro/niski/standardowy/wysoki/prem) Znacznik czasu = rozmyty ±120 s Wysokość bloku = nieważnyWerdykt: bezużyteczny adresy.json Adresy prywatne = jednokierunkowe zobowiązania kryptograficzne Nieodwracalne. Żaden klucz nie jest w stanie ich odzyskać. Nie istnieje żaden punkt końcowy ujawniania, który umożliwiałby ich ujawnienie.Werdykt: nieprzejrzyste skróty, brak adresów – nigdy Privacy_proofs.json Przechowywany jako SHA256(proof_key) — skrót klucza Klucz pochodzi z sieci kwantowej Kyber-768. Nie do odzyskania. Dowody dekodują TYLKO KWOTĘ – nigdy adresów. Klucze próbne wygasają po 30 minutach. Generowane przez węzeł SynX — nigdy przez klienta lub eksploratora.Werdykt: wygasłe skróty, bezużyteczne obliczeniowo dla atakujących Odpowiedzi API Stały pułap 500 ms przy każdym połączeniu (czas wygaśnięcia Oracle) „Nie znaleziono” == „prywatny” (identyczny kształt odpowiedzi) Brak plików cookie. Brak sesji. Żadnych odcisków palców JS. Nie istnieje żaden punkt końcowy, który umożliwiałby ujawnienie nadawcy/odbiorcy.Werdykt: analiza czasu zneutralizowana, zero wycieków sieci, zero wycieków adresów Adresy nadawcy/odbiorcy Nigdy nie przechowywane w postaci zwykłego tekstu. Nigdy nie zwrócony przez żaden punkt końcowy. Brak ujawnienia klucza widoku. Brak punktu końcowego audytu. Nie ma wyjścia. API nie ma mechanizmu ujawniającego, kto wysłał lub odebrał. → Werdykt: adresy zostały trwale utopione

Szczere zastrzeżenie: Podczas synchronizacji demonów skaner przez chwilę widzi nieprzetworzone adresy, a następnie miesza je i odrzuca oryginały. Jest to ten sam model zaufania, co zdalny węzeł Monero — demon wysyła czysty tekst do skanera. Co gwarantujemy: przechowywane dane i odpowiedzi API nigdy nie powodują wycieku surowych adresów ani kwot. Nie ma punktu końcowego API, który zwraca adresy — ani za pomocą klucza widoku, ani za pomocą klucza sprawdzającego, nigdy. Mieszanie jest natychmiastowe. Okno jest mikrosekundy. Mrugnięcie, a nie wyciek.

Czas jest ograniczony. Każda pojedyncza odpowiedź API — GET, POST, sukces, porażka, 404, wszystko — jest dopełniana do Stały sufit 500 ms. Serwer mierzy rzeczywisty czas przetwarzania, po czym dokładnie śpi 500ms - elapsed. Każda odpowiedź trwa dokładnie 500 ms. Nie losowe. Stały. d Cohena pomiędzy prawidłowymi i nieprawidłowymi ścieżkami: 0.015 (testowane przez GhostReaper — statystycznie niewidoczne). Poradnik wyroczni dotyczący czasu Chainalytic? Martwy w dniu przyjazdu.

Architektura

🌊 Synergy Sea — dwie warstwy głębokości

Pomyśl o łańcuchu jak o oceanie. Transakcje publiczne wypływają na powierzchnię. Prywatne toną. Im głębiej schodzisz, tym bardziej potrzebujesz kluczy dowodowych, aby cokolwiek zobaczyć. I nawet na maksymalnej głębokości tylko kwota powierzchnie — nigdy nie adresuje.

T H E S Y N E R G Y S E A
POWIERZCHNIA — każdy może zobaczyć ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Skróty TX ✓ Istnienie ✓ Czas rozmyty ±120s Poziom opłat ✓ Konf. ✓ Adresy: PRÓŻNIA Kwota: PRÓŻNIA Blok: PRÓŻNIA DEEP — etui na klucze dowód (klucze uszczelnione kwantowo w węźle SynX) ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ Płatność zweryfikowana ✓ Dokładna ilość ✓ (odkodowana z pieczęci sieci kwantowej) Okno czasowe ±120s ✓ Adresy: VOID — żaden punkt końcowy ich nie ujawnia. Kiedykolwiek. Wysokość bloku: PRÓŻNIA Klucz dowód wygasa za 30 minut — zweryfikuj go szybko. Dowód udostępniony poza łańcuchem: PGP, Signal, Tor, martwy punkt. Kyber-768 + SPHINCS+ + Argon2id uszczelnione Ta ilość to wszystko, co się pojawia. Wszystko inne pozostaje utopione.
GłębokośćKto widziJakie wyciekiStrażnik
POWIERZCHNIAKtokolwiekHash, istnienie, czas rozmyty, poziom opłat, konfZobowiązania kryptograficzne
GŁĘBOKODowód uchwyt na kluczePowyżej + dokładna ilość (dekodowane z pieczęci sieci kwantowej) + okno czasoweSzyfrowanie siecią kwantową Kyber-768, AES-256-GCM

Nie istnieje głębsza warstwa. Nie ma ujawniania klucza widoku, audytu adresu, żadnego mechanizmu ujawniającego, kto wysłał, a kto otrzymał. Klucz potwierdzający — wygenerowany przez węzeł SynX przy użyciu szyfrowania kwantowego Kyber-768 — dekoduje dokładną kwotę. To najgłębszy poziom, jaki można zejść. Adresy nadawcy i odbiorcy są trwale zatopione w morzu.

Pancerz antykorelacyjny: Sygnatury czasowe zamazane ±120 s. Opłaty podzielone na 5 poziomów (mikro/niski/standardowy/wysoki/premium — nigdy nie jest to surowa kwota sat). Wysokości bloków wyzerowane. Czasy reakcji doprowadzono do stałego pułapu 500 ms. „Nie znaleziono TX” i „TX jest prywatny” zwracają identyczny kształt. Klucze próbne wygasają w 30 minut — ograniczenie okien powtórek do prawie zera. Nie możesz nawet wyliczyć, które skróty są prawdziwe. Każde zapytanie powierzchniowe zwraca tę samą ilość informacji niezależnie od tego, czy TX istnieje, nie istnieje, czy jest ekranowany. Powodzenia, Chainalytic.

Szybki start

—͟͟͞͞★ Weryfikacja dowodu dostawcy — 3 minuty, zero zaufania

Jesteś sprzedawcą. Kupujący właśnie zapłacił Ci prywatnym SynX. Musisz zweryfikować płatność, nie sprawdzając adresu, salda ani nie ufając osobom trzecim. Oto jak to zrobić. Nie KYC. Żadnej opieki. Udowodnij, że płatności są ślepe.

Jak działają klucze sprawdzające: Kiedy kupujący wysyła prywatny SynX, plik Węzeł SynX automatycznie generuje zapieczętowany kwantowo klucz próbny przy użyciu szyfrowania kratowego Kyber-768. Ten klucz potwierdzający to klucz do puzzli — to jedyna rzecz, która może odszyfrować kwotę transakcji. Klucza nie da się podrobić matematycznie: bez wewnętrznych parametrów sieci kwantowej Węzła żaden atakujący – klasyczny czy kwantowy – nie jest w stanie go wytworzyć. Węzeł zwraca klucz potwierdzający do portfela nadawcy. Nadawca udostępnia Ci go poza łańcuchem. Podłączasz go do API. Kwota zweryfikowana. Nie ujawniono żadnych adresów. Kiedykolwiek.

1

Kupujący wysyła Ci tx_hash + proof_key (poza łańcuchem)

Po wysłaniu prywatnym węzeł SynX automatycznie generuje klucz potwierdzający. Portfel kupującego otrzymuje go i przesyła Ci w wiadomości prywatnej – wraz ze skrótem transakcji. Sygnał, PGP, czat Tor, napisane na serwetce – cokolwiek. Zerowy kanał metadanych. API nigdy nie widzi tego przekazania.

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

Okno 30-minutowe: Klucze próbne wygasają w 30 minut od pokolenia. Kupujący powinien udostępnić klucz potwierdzający niezwłocznie po wysłaniu. Należy dokonać weryfikacji natychmiast po otrzymaniu. To wąskie okno eliminuje długoterminowe ataki polegające na powtarzaniu — klucz jest z założenia efemeryczny. Jeżeli wygaśnie, nadawca może zażądać nowego od węzła SynX.

PT- przedrostek: Wszystkie klucze próbne zaczynają się od PT- — zapobiega błędom wklejania (nigdy przypadkowo nie wkleisz skrótu TX do pola sprawdzającego i odwrotnie). API akceptuje oba PT-f7e8... i surowe f7e8... — serwer automatycznie usuwa prefiks. Każdy format działa.

Limity wejściowe — rygorystycznie egzekwowane: tx_hash musi być dokładnie 64 znaki szesnastkowe [a-fA-F0-9]{64}. proof_token maks 67 znaków (PT- prefiks + 64 szesnastkowe). Wszystko poza tymi granicami → natychmiastowe 400 Bad Request. API odrzuca zbyt duże dane wejściowe przed jakimkolwiek przetwarzaniem — nie wysyłaj 200-znakowego skrótu w nadziei, że zostanie on przycięty. Nie będzie. Zostaje upuszczony.

2

Uderz w jeden punkt końcowy — matematyka mówi

# 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

Przeczytaj wyrocznię

{
  "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 — płatność potwierdzona. Wiesz dokładna ilość (odszyfrowane z pieczęci sieci kwantowej) i currency. Nie znasz nadawcy, odbiorcy ani bloku. Nikt tego nie robi. Nie my. Nie serwer. Ani żadnego wezwania. Nie istnieje żaden punkt końcowy API, który mógłby ujawnić adresy — ani za pomocą klucza widoku, ani za pomocą klucza sprawdzającego, nigdy. Klucz odblokował kwotę i nic więcej. Zatonął w morzu.

Nazwy pól mają znaczenie: Zwraca prosty punkt końcowy "amount" (nie "amount_decoded"). Punkt końcowy Obwiednia Runiczna powraca "amount_decoded". Sprawdź, który punkt końcowy uderzasz i przeczytaj odpowiednie pole. Obydwa punkty końcowe powracają "valid": true/false.

To wszystko. Trzy kroki. Jeden POST. Zero kont, zero kluczy API, zero KYC. Kluczem potwierdzającym jest auth. Szyfrowanie Quantum Kyber-768 jest sędzią. Wyślij towar.

Odpal i zapomnij: Węzeł SynX automatycznie generuje klucz potwierdzający i przesyła go do eksploratora natychmiast po wysłaniu transakcji. Jest to proces w tle — jeśli wysyłanie nie powiedzie się (przerwa w sieci, awaria serwera), wysłanie nadal się powiedzie. Klucz dowodu jest generowany na podstawie wewnętrznych parametrów sieci kwantowej węzła. Rejestracja to najlepszy wysiłek. Przepływ wysyłania nigdy nie blokuje dostępności API.

𖣐 Pełny rytuał weryfikacji

𖣐 NADAWCAWĘZEŁ SynX + MORZE𖣐 ODBIORNIK
Wysyłanie prywatne (portfel)
Kyber-768 w obudowie
SPHINCS+ podpisany
Generowany jest węzeł SynX
Klucz dowodowy zapieczętowany kwantowo
Szyfrowanie sieciowe Kyber-768
nie do podrobienia — wygasa po 30 min
Portfel otrzymuje klucz próbny
PT- z prefiksem
(klucz zwrócony raz — przechowuj go)
◄────────────────────
Udostępnij klucz potwierdzający poza łańcuchem
Komunikat / PGP / Tor
═══════════════════════════════════════════►


(zero ścieżka metadanych)


══►
Sprawdź pieczęć
POST /verify_proof.php
◄────────────────────
← {"valid": true, "kwota": "183,00"}
────────────────────►
✓ PŁATNE. WYSYŁAJ.

Krok ④ to łącze krytyczne. Klucz potwierdzający musi podróżować od nadawcy do odbiorcy kanałem, którego API nigdy nie widzi. Sygnalizacja znikających wiadomości. E-mail szyfrowany PGP. Ukryta usługa Tor. Kod QR wyświetlony w poprzek tabeli. Notatka przyklejona taśmą pod ławką w parku. API nie interesuje, w jaki sposób tajemnica tam dotrze — weryfikuje obliczenia tylko wtedy, gdy odbiorca o to poprosi.

Zegar tyka. Klucze próbne wygasają w 30 minut. Udostępnij natychmiast. Sprawdź natychmiast. Z założenia — klucze próbne to efemeryczne klucze do puzzli, a nie długotrwałe dane uwierzytelniające. To wąskie okno oznacza, że ​​nawet jeśli klucz zostanie przechwycony, okno atakującego na jego użycie jest mikroskopijne. Po 30 minutach klucz staje się pyłem kryptograficznym.

Odniesienie do punktu końcowego

POST /verify_proof — zweryfikuj klucz próbny (zalecane)

POST DOSTAWAĆ PUBLICZNY — Najprostszy sposób weryfikacji płatności. Wysłać tx_hash + proof_key w ciele (lub jako parametry GET). Zwraca dokładną kwotę. Brak autoryzacji. Brak klucza API. Brak konta. Zacznij tutaj.

POST/explorer/API/verify_proof.php
DOSTAWAĆ/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...\"}"
  }
}

To jest punkt końcowy, od którego należy zacząć. To najprostsza i najbardziej niezawodna metoda weryfikacji płatności. Jeden POST z dwoma polami → dokładna kwota. Punkt końcowy Obwiedni Runicznej poniżej (/rune-verify) zwraca bogatsze metadane (zakresy znaczników czasu, odliczanie wygaśnięcia), ale wymaga skrótu TX w ścieżce adresu URL. Używać verify_proof.php chyba że potrzebujesz dodatkowych pól.

Kompletna dokumentacja błędów — Verify_proof.php

HTTPerror poleCo poszło nie takNaprawić
400Missing required parameters: tx_hash and proof_keyPusta treść lub brakujące polaWyślij oba tx_hash I proof_key w JSON, dane formularza lub parametry zapytania
400Invalid tx_hash formatNie 64 znaki szesnastkoweMusi mieć dokładnie 64 znaki szesnastkowe [a-fA-F0-9]{64}
400Invalid proof_key formatNie 64 znaki szesnastkowe (po usunięciu PT-)64 hex, z lub bez PT- prefiks
400tx_hash exceeds maximum length (64 chars)Dane wejściowe są za długie — wymuszono sztywne ograniczenieNie wysyłaj zbyt dużych materiałów wejściowych, mając nadzieję, że zostaną przycięte. Nie zrobią tego.
400proof_key exceeds maximum length (67 chars)Dane wejściowe są za długie — wymuszono sztywne ograniczenieMaks. 67 znaków: PT- + 64 heks
429Rate limit exceeded — maximum 30 verification requests per minuteMorze zdławioneCofnąć się. Wyniki buforowania po stronie klienta — zweryfikowana pieczęć nie ulega zmianie.
503Verification service temporarily unavailableSynchronizacja lub ponowne uruchomienie demonaSpróbuj ponownie za kilka chwil. Węzeł SynX może nadrabiać zaległości.
200Proof key does not match this transactionZły klucz dla tego TXSprawdź dokładnie, czy masz poprawny proof_key od nadawcy

Odpowiedzi na błędy zawsze zawierają hint. The hint zawiera przyjazne dla programistów wskazówki dotyczące tego, co należy naprawić. Analizować valid najpierw (zawsze obecny), a następnie sprawdź error + hint na niepowodzeniu. Jeśli odniesiesz sukces, przeczytaj amount I currency.

POST /privacy/tx/{hash}/rune-verify — Koperta Runiczna (bogate metadane)

POST PUBLICZNY — Ta sama weryfikacja klucza potwierdzającego z bogatszymi metadanymi: okno sygnatury czasowej (rozmyte ± 120 s), odliczanie wygaśnięcia, metoda deszyfrowania. Użyj tego, jeśli potrzebujesz czegoś więcej niż tylko kwoty.

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

Kluczowa różnica w stosunku do valid_proof.php: Ten punkt końcowy powraca amount_decoded (nie amount), reason w przypadku niepowodzenia (nie error + hint) i obejmuje timestamp_range, expires_in_minutes, rune_lattice. Hash TX znajduje się w ścieżce adresu URL, a nie w treści JSON. Wybierz punkt końcowy odpowiadający Twoim potrzebom — oba weryfikują ten sam klucz potwierdzający.

Czego dowiaduje się weryfikator, a co pozostaje utopione

Punkt danychUjawnił?Dlaczego
Płatność nastąpiłavalid: true
TX na łańcuchuconfirmed: true
Okno czasowe±120 s rozmyte — niedokładne
Dokładna ilośćOdszyfrowano z pieczęci sieci kwantowej za pomocą klucza sprawdzającego — nie zakres, ale rzeczywista liczba
Adres nadawcyUtonął w morzu
Adres odbiorcyUtonął w morzu
Wysokość blokunull dla wszystkich prywatnych TX

Dekodowanie sieci kwantowej: Klucz sprawdzający jest generowany przez węzeł SynX przy użyciu szyfrowania sieciowego Kyber-768 — tego samego standardu postkwantowego (FIPS 203), na którym zbudowany jest cały łańcuch. Klucz jest matematycznie powiązany z dokładną kwotą transakcji. Zły klucz? Dekodowanie kończy się całkowitym niepowodzeniem — brak częściowych informacji, brak wycieków z kanałów bocznych. Kodowanie sieciowe jest dopełniane do stałej długości — transakcja 0,01 SynX i transakcja 77 000 000 SynX dają uszczelnione siatki o identycznym rozmiarze. Wielkość kwoty jest niewidoczna bez klucza.

Dowody tracą ważność po 30 minutach. Po wygaśnięciu serwer powraca "reason": "Runic proof has expired". To wąskie okno daje odbiorcom wystarczająco dużo czasu na weryfikację, eliminując jednocześnie długoterminowe ryzyko powtórek. Jeśli okno się zamknie, portfel nadawcy może zażądać nowego klucza potwierdzającego od węzła SynX (do limitu na TX).

GET /privacy/tx/{hash}/verify — Wyrocznia istnienia

DOSTAWAĆ PUBLICZNY — Czy ten Teksas istnieje? Zwraca zobowiązanie istnienia kryptograficznego. Nie ujawnia niczego więcej.

DOSTAWAĆ/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} — Wyszukiwanie transakcji w tle

DOSTAWAĆ PUBLICZNY — Wyszukaj dowolny TX. Prywatne zwracają cień — widoczny skrót, wszystko inne null.

DOSTAWAĆ/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
}

Oddział antywyliczeniowy: Zapytanie o skrót, który nie istnieje? Dostajesz {"status":"not_found_or_private","transaction":null,"message":"Transaction not found or may be shielded"}identyczny kształt odpowiedzi do prywatnego TX (te same klucze, ta sama struktura). Chainalytic, Elliptic, CipherTrace: nie potrafią nawet stwierdzić, które skróty są prawdziwe. To nie jest błąd. Taka jest architektura.

GET /privacy/recent — Fale powierzchniowe

DOSTAWAĆ/explorer/API/privacy/recent?limit=20

Ostatnie TX. Prywatne pojawiają się jako cienie (pola zerowe). Publiczne pokazują przejrzyste dane. Dobry do dashboardów. Parametr zapytania limit (1-50, domyślnie 20).

GET /privacy/stats — Odczyty głębokości morza

DOSTAWAĆ/explorer/API/privacy/stats

Wskaźniki przyjęcia prywatności: łączna liczba TX, prywatne TX, procent przyjęcia, flagi funkcji. Nie jest wymagane żadne uwierzytelnienie. Monitoruj głębokość morza za pomocą własnej infrastruktury.

POST /privacy/batch-proof — wsadowa weryfikacja wielu dowodów

POST PUBLICZNY — Sprawdź do 50 kluczy próbnych w jednym żądaniu. Ta sama weryfikacja demona, co w przypadku punktów końcowych typu single-proof, ale wsadowa pod kątem wydajności. Idealny dla platform handlowych przetwarzających wiele zamówień lub portfeli weryfikujących kilka płatności przychodzących jednocześnie.

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
}

Limity partii i odniesienie do błędów

OgraniczenieLimitBłąd przy naruszeniu
Maksymalna liczba próbek na partię50400"Maximum 50 proofs per batch, got N"
Maksymalna treść żądania256KB400"Request body too large for batch endpoint"
Pusta tablicaMin. 1400"Proofs array is empty"
Nieprawidłowy tx_hash w elemencie64 szesnastkowePominięte — {"valid":false,"reason":"Invalid tx_hash"} w wynikach
Nieprawidłowy token dowodu w elemencieMaks. 67 znakówPominięte — {"valid":false,"reason":"Invalid proof_token (max 67 chars, 64 hex)"}

Zużycie wsadowe amount_decoded (jak Koperta Runiczna), nie amount. Każdy wynik ma index pole pasujące do pozycji tablicy wejściowej. Elementy, które zakończyły się niepowodzeniem, nie powodują awarii partii — wracają valid: false with a reason podczas gdy inne dowody nadal weryfikują. Punkt końcowy wsadowy ma tę samą przepustowość morską prywatności API (wartość bazowa 100 żądań/min + przyrostowe zakazy).

Brama DDoS: Jeśli Twój mieszany adres IP jest bliski limitu przepustnicy morskiej (60%+ z budżetu 100 żądań/min), punkt końcowy wsadowy odrzuca wszystkie wywołania RPC demona, aby zapobiec wzmocnieniu — w przeciwnym razie jedno żądanie wsadowe zawierające 50 dowodów uderzyłoby demona 50 razy. Dostaniesz {"error": "Proof verification service temporarily unavailable"}. Cofnij się i spróbuj ponownie.

Rzemiosło

🧅 Tor / .onion — Przeprowadź wszystko przez mgłę

API jest bezstanowy REST przez HTTPS. Żadnych plików cookie. Brak sesji. Brak odcisków palców JS. Brak aktualizacji protokołu WebSocket. Czyste żądanie → odpowiedź przez TLS. Działa natywnie przez Tor, ponieważ tak go zbudowaliśmy. Nie jako refleksja. Jeśli budujesz coś prywatnego i jesteś nie routingu przez .onion, wyciekasz swój adres IP do każdego modułu rozpoznawania nazw DNS między tobą a serwerem. Nie.

stan .cebuli: Dedykowany synxexplorer.onion ukryta usługa jest już wkrótce. W poniższych adresach URL zastosowano symbol zastępczy. Dopóki .onion nie będzie aktywny, kieruj żądania Clearnet przez Tora torsocks lub proxy SOCKS5. Tak czy inaczej, Twoje IP pozostaje ukryte. Zaktualizujemy ten dokument w momencie uruchomienia usługi ukrytej.

cURL przez Tora

# 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 przez 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 przez Tora

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);

Dlaczego socks5h nie socks5? The h oznacza, że ​​rozpoznawanie DNS odbywa się również przez Tora. Bez tego lokalny program rozpoznawania nazw DNS widzi „synxexplorer.onion” — wyciek metadanych. Zawsze socks5h. Zawsze.

📡 Udostępnij klucze próbne za pośrednictwem Signal — zero metadanych

Klucz potwierdzający musi przemieszczać się nadawca → odbiorca bez dotykania API. Oto hierarchia OPSEC dla tego przekazania:

KanałWyciek metadanychWerdykt
Sygnał (znikający, zapieczętowany nadawca)Numer telefonu znany Signal, treść wiadomości E2EEDOBRY dla większości zagrożeń
PGP przez pocztę Tor (ProtonMail/Tutanota)Metadane e-mail (dostawca widzi od/do/czas), treść E2EEDOBRY
Wiadomość bezpośrednia z ukrytej usługi TorNic. Obie strony stoją za .onionem.BEST
Telegram (nawet „tajne czaty”)Numer telefonu, metadane w chmurze, Telegram ma Twój adres IPMEH
Discord / Slack / E-mail (zwykły tekst)Wszystko. Zalogowany na zawsze. Możliwość wezwania do sądu.NO

Czas ma znaczenie: Klucze próbne wygasają po 30 minutach. Użyj znikających wiadomości ustawionych na 5 minut lub mniej. Kupujący powinien wysłać klucz potwierdzający natychmiast po potwierdzeniu przez portfel prywatnego wysłania. Sprzedawca powinien dokonać weryfikacji niezwłocznie po otrzymaniu. Kanały efemeryczne dla kluczy efemerycznych.

Hook do integracji sygnału (bot Pythona)

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

Kanał nie jest problemem API. To jest piękno. API weryfikuje jedynie klucze dowódowe — nigdy nie wie, w jaki sposób zostały przeniesione. Możesz wydrukować klucz na paragonie i wręczyć go przy ladzie. Matematyka nadal działa. Weryfikacja jest bezstanowa. Klucz wygasa po 30 minutach, niezależnie od kanału.

Rytuał płatności na rynku

Budujecie suwerenny rynek. Brak paska. Brak PayPala. Brak oprogramowania pośredniego KYC. Tylko Synergy Sea i klucze próbne z uszczelnieniem kwantowym. Oto jak zweryfikować płatności za pomocą dokładne kwoty używając jedynie klucza potwierdzającego – nigdy nie ujawniono żadnych adresów.

Klucze próbne dekodują dokładne kwoty – nic więcej. Węzeł SynX generuje uszczelniony kwantowo klucz sprawdzający przy użyciu szyfrowania sieciowego Kyber-768, które dekoduje do dokładny kwota płatności — bez adresów, bez wysokości bloków, bez informacji o nadawcy/odbiorcy. Zamówienie na 300 SynX? Klucz dekoduje „300,00”. Płatność 100 SynX? „100,00”. Brak dwuznaczności co do kwoty. Całkowita niejednoznaczność tożsamości. Klucz wygasa za 30 minut.

𖣐 KUPUJĄCY TWÓJ SERWER Synergy Sea 1. Złóż zamówienie ──────────────── ► Wygeneruj unikalny identyfikator zamówienia ◄──────────────── Strona płatności (id_zamówienia + cena) 2. Kupujący wysyła prywatny SynX poprzez portfel (isPrivate=true) SynX Node generuje zapieczętowany kwantowo klucz kontrolny Kyber-768 encap → SPHINCS+ podpisany → łańcuch 3. Kupujący przesyła tx_hash + proof_key (poza łańcuchem) ──────────────── ► Przechowuj z identyfikatorem zamówienia ⚠ Okno 30-minutowe — sprawdź natychmiast 4. Zweryfikuj istnienie: POBIERZ /tx/{hash}/verify ──────────► ◄─── {„istnieje”: prawda} 5. Odszyfruj dokładną kwotę za pomocą klucza potwierdzającego: POST /verify_proof.php ──────► ◄─── {„kwota”: „300,00”} 6. Porównaj zdekodowaną kwotę >= suma zamówienia ✓ OZNACZ ZAMÓWIENIE: PAŃSTWO ZAPŁACONE ◄──────────────── Wyślij / odblokuj Łączna liczba wywołań API: 2 (istnienie + zweryfikowanie) Dane wyciekły do ​​API: 0 adresów – kiedykolwiek Dokładna kwota zweryfikowana: TAK (za pomocą klucza kwantowego SynX Node) Ujawniono nadawcę/odbiorcę: NIGDY Wymagany KYC: brak. na zawsze. Okno klucza próbnego: 30 minut (z założenia efemeryczne)
# 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

Według projektu tylko ilość. Klucz dowodowy dekoduje pieczęć sieci kwantowej w dokładnej ilości – i to wszystko Wszystko tak jest. W tym API nie ma punktu końcowego, nie ma klucza widoku, nie ma mechanizmu ujawniającego adresy nadawcy lub odbiorcy. Na rynku widać, że „zapłacono 300,00 SynX” – nigdy Kto płatne lub skąd. Taka jest umowa o ochronie prywatności. To jest trwałe.

✗∑🗡 Code Grimoire — każdy język, każdy wzór

Python — zweryfikuj klucz próbny

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 — weryfikator płatności (oprogramowanie pośredniczące Express)

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 — Kompletna ściągawka

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..."}'
Zimna matematyka

SynergyX vs Monero — uczciwe porównanie

Monero był pionierem. Podpisy pierścieniowe, RingCT, ukryte adresy – wszystko genialne. Zostały jednak zbudowane dla świata przedkwantowego, w którym Ed25519 był niezniszczalny, a dokładne znaczniki czasu badacza były „w porządku”. Ta era się kończy. Oto miejsce, w którym znajdują się dwa łańcuchy, gdy umieścisz je obok siebie:

ZdolnośćMonero (XMR)SynergyX (SynX)
Dowody płatnościcheck_tx_proof (wycieka adresy)POST /verify_proof.php (tylko kwota)
Ujawnienie adresu w dowodach❌ adresy widoczne w dowodzieŻADNYCH adresów — nigdy
Kwoty ukryte (eksplorator)✅PierścieńCTnull we wszystkich sklepach + klucze kwantowe
Kwota na dowód❌ dokładna kwota + ujawnione adresyDokładna ilość zdekodowana, zero adresów
Wygaśnięcie dowodu❌ dowody żyją wiecznie30-minutowe okno — z założenia efemeryczne
Generacja dowoduPo stronie klienta (atakujący mogą dokonać inżynierii wstecznej)Węzeł SynX (kwantowy Kyber-768 — nie do podrobienia)
Prywatność znacznika czasu❌ z dokładnością do sekundy±120 s niewyraźne
Opłata za prywatność❌ widoczny dokładny sat/bajtŁyżki 5-poziomowe
Wysokość bloku ukryta❌ widoczne w eksploratorzenull dla prywatnych TX
Wyrocznia przeciw czasowi❌ brak jittera APIStały sufit 500 ms
Nie do odróżnienia 404❌ inny kształtnot_found == prywatny
Sygnatury postkwantowe❌ Ed25519 (Shor-martwy)SPHINCS+-SHAKE256-128f
Postkwantowa wymiana kluczy❌ x25519 (Shor-martwy)Kyber-768 (FIPS 203)
Szyfrowanie dysku portfelaChaCha20Argon2id (2 GB, 4 przebiegi)
Natywny dla Tora API✅RPK✅ Bezstanowy REST
Potrzebna migracja kwantowa?TAK – całkowite przepisanieUrodzony w ten sposób. Blok Genezy.

Jeśli w 2026 roku nadal będziesz używać Monero, już nie żyjesz: po prostu tego nie zauważyłeś.

Twoje podpisy na pierścionku? Analiza łańcuchowa grupuje ich jak bydło. Dokładne znaczniki czasu? NSA oznacza czas Twojej kawy. Ed25519? Nadchodzi Shor: Twoje klucze są w kurzu. Generowanie dowodu po stronie klienta? Dekompiluj portfel i fałszuj dowody przez cały dzień. To archeologia, a nie bezpieczeństwo.

Klucze sprawdzające SynergyX są generowane przez Węzeł SynX przy użyciu kwantowego szyfrowania sieciowego Kyber-768. Metoda generowania jest zapieczętowana w rdzeniu węzła — żaden klient, żaden dekompilator, żaden atakujący nie może uzyskać dostępu do wewnętrznych parametrów sieci kwantowej. Nawet wyrafinowany przeciwnik, który całkowicie dekompiluje portfel, nie otrzymuje nic: portfela otrzymuje klucz potwierdzający z węzła. Nie generuje tego. Sekret nigdy nie opuszcza węzła.

Transakcje w tle: nadawca, odbiorca, kwota, blok: null. Nie zaciemnione. Wymazany.

Klucze kwantowe: Klucze logiczne Kyber-768 z uszczelnioną kratką: udowodnij dokładną kwotę bez ujawniania, kto wysłał, kto otrzymał, kiedy (± 120 s) i gdzie. Klucz dekoduje dokładne kwoty — 183,00, a nie „średnie”. Brak adresów w dowodzie. Brak adresów w API. Nigdzie nie ma adresów. Wygasa za 30 minut.

Brak ujawnienia adresu: Nie ma punktu końcowego klucza widoku. Brak punktu końcowego audytu. Brak mechanizmu ujawniającego nadawcę lub odbiorcę za pośrednictwem tego API. Ta ilość to wszystko, co się pojawia. Tożsamość pozostaje utopiona – na stałe.

Postkwantowe: Kyber-768, SPHINCS+, SHAKE256 — Shor może pocałować twój blok genezy. Brak planu działania. Nie, „później dodam sygnały kwantowe”. Urodziliśmy się odporni.

Chcesz prywatności? Przestań błagać o resztki. Dzięki Synergy zyskujesz kwantową dyskrecję i prędkość w morzu cieni. Weź ostrze.

Kwantowy słoń: Klucze Ed25519 Monero są podatne na ataki Shor. Ich „plan migracji” oznacza, że ​​każdy portfel ponownie uzyskuje klucze w ramach nowego schematu – dopóki łańcuch działa, fundusze są zagrożone, a harmonogram jest nieznany. SynergyX nie ma planu migracji, ponieważ nie ma z czego migrować. Kyber-768 + SPHINCS+ od bloku zerowego. Kiedy Shor się budzi, ten łańcuch się nie wzdryga. Stare łańcuchy kruszą się. Na tym polega różnica między „naprawimy to później” a „naprawiliśmy to najpierw”.

Kody błędów

Dwa punkty końcowe, dwa kształty błędów. verify_proof.php powraca "error" + "hint" pola. Koperta Runiczna (/rune-verify) powraca "reason". Obydwa zawsze zawierają "valid": false. Analizować valid najpierw sprawdź pole błędu odpowiadające Twojemu punktowi końcowemu.

zweryfikować_proof.php — Kody stanu HTTP

KodOznaczającyOdpowiedź zawiera
200Sukces — klucz potwierdzający zweryfikowany, odszyfrowana dokładna kwotavalid, tx_hash, amount, currency, confirmed_at, message
200Nieprawidłowy dowód — zły klucz dla tego TX (nie jest to błąd HTTP)valid: false, tx_hash, error, hint
400Złe żądanie — brakujące pola, zniekształcony skrót, nieprawidłowy format, zbyt duże dane wejściowevalid: false, error, hint, Czasami example
429Morze zdławione — 30 żądań/min na adres IP. Wycofaj się i buforuj wyniki.valid: false, error, hint
503SynX Węzeł niedostępny — synchronizacja demona lub ponowne uruchomienie. Spróbuj ponownie za chwilę.valid: false, error, hint

Koperta Runiczna (/rune-verify) — kody stanu HTTP

KodOznaczający
200Sukces — klucz dowód zweryfikowany, kwota zdekodowana z bogatymi metadanymi
200Nieprawidłowy dowód — "reason": "Proof token does not match any registered runic proof"
200Wygasły - "reason": "Runic proof has expired"
404Nie znaleziono TX or Teksas jest prywatny (nigdy nie dowiesz się, który – zgodnie z projektem)
429Ograniczenie morskie — przyrostowe poziomy banów (100 → przepustnica, 500 → 5 min ban, 1500 → 1 godz. ban)
500Zakłócenia wewnętrzne — sprawdź logi serwera

429 Przepustnica morska — korpus reagujący

Wszystkie 429 odpowiedzi (oba punkty końcowe) obejmują: Retry-After Nagłówek HTTP (RFC 7231) i ustrukturyzowana treść JSON z informacjami o poziomie:

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

Analizować retry_after lub Retry-After chodnikowiec — oba dają tę samą wartość w sekundach. The throttle_tier pole informuje, który poziom eskalacji osiągnąłeś. Jeśli widzisz "active_ban", już doszło do eskalacji — message mówi ci, jak długo toniesz. verify_proof.php ma swój własny, prostszy ogranicznik szybkości 30 żądań/min, który zwraca zwykły komunikat o błędzie bez informacje o poziomie.

Formaty wejściowe (oba punkty końcowe): Hash TX = dokładnie 64 znaki szesnastkowe [a-fA-F0-9]{64}. Klucz sprawdzający = maksymalnie 67 znaków (z PT- prefiks) lub dokładnie 64 hex (surowe). API akceptuje oba formaty — paski serwerowe PT- automatycznie. verify_proof.php akceptuje nazwę pola proof_key or proof_token (alias). Wszystko poza tymi granicami dostaje twarde 400. Żadnego przycinania. Żadnej litości.

Limity szybkości różnią się w zależności od punktu końcowego. verify_proof.php wymusza 30 żądań/min na adres IP. Runic Envelope wykorzystuje prywatność przepustnicy morskiej API: 100 żądań/min wartość podstawowa ze stopniową eskalacją zakazu (500 → 5 min, 1500 → 1 godz.). Wyniki sprawdzania pamięci podręcznej po stronie klienta w ciągu 30 minut — zweryfikowana pieczęć nie zmienia się, gdy jest aktywna. Raz valid: true, kwota jest kwotą.

Informacje o bezpieczeństwie programisty

🕳 Gwarancja zerowych metadanych — co muszą wiedzieć programiści

Jeśli integrujesz API, oto niezbity dowód na to żadnych wycieków metadanych. Każde roszczenie poniżej zostało sprawdzone przez GhostReaper (ponad 100 wektorów ataku, 0 niezałatanych wyników).

Właściwości zabezpieczeń — lista kontrolna dla programistów

NieruchomośćGwarancjaJak
Klucze próbne nie do podrobieniaWygenerowane przez węzeł SynX przy użyciu kwantowego szyfrowania sieciowego Kyber-768. Parametry wewnętrzne nigdy nie opuszczają procesu Node. Nie można ich sfałszować nawet poprzez dekompilację portfela.
Klucze dowód są efemeryczneKażdy klucz potwierdzający wygasa za 30 minut. Po upływie terminu ważności plomba ulega trwałemu zerwaniu. Brak „tokenów na zawsze” — minimalizuje ryzyko powtórzeń i przechwycenia.
Kwota nigdy na drucieSerwer przechowuje kodowanie sieciowe uszczelnione kwantowo. Surowa kwota nigdy nie została wysłana, odebrana ani zapisana w postaci zwykłego tekstu. Tylko klucz potwierdzający może go rozszyfrować.
Rozmiar siatki = stałaWszystkie uszczelki kratowe wyściełane na stałą długość. 0,01 SynX TX i 777 000 000 SynX TX wytwarzają uszczelki o identycznych rozmiarach. Wielkość kwoty jest niewidoczna.
Czas wyroczni martwyStały pułap 500 ms na każdą odpowiedź. d Cohena = 0,015 między prawidłowymi/nieprawidłowymi ścieżkami (potwierdzono GhostReaper). Statystycznie niewidoczne.
Klucz próbny nigdy nie był przechowywany w stanie surowymSklepy serwerowe SHA256(proof_key) tylko. Jeśli DB wycieka → skróty + szum zamkniętej sieci. Obliczeniowo bezużyteczny bez klucza.
Nadawca/odbiorca nigdy nie został wysłanyNie istnieje punkt końcowy, który akceptuje lub zwraca adresy. Brak klawiszy widoku. Brak danych identyfikacyjnych. Architektura oparta wyłącznie na kwotach.
Brak różnicowania odpowiedzi„Nie znaleziono TX” i „TX jest prywatny” zwracają identyczne kształty odpowiedzi. Żadnych wycieków informacji.
Przepustnica morska utrzymuje się w trybie współbieżnościOgranicznik przepustnicy morskiej oparty na plikach z LOCK_EX serializacja. 200 jednoczesnych żądań → 0 zostało zrealizowanych (GhostReaper). Okno TOCTOU jest zamknięte. Przyrostowe poziomy banów (500 → 5 min, 1500 → 1 godz.) rosną nawet podczas aktywnych banów – licznik nigdy się nie zatrzymuje. Powyżej 60% budżetu wywołania demona RPC są odrzucane, aby zapobiec wzmocnieniu DDoS. Adresy IP przechowywane jako skróty SHA-256.

Co MUSISZ zrobić jako Integrator

1. Nigdy nie loguj kluczy próbnych. Kluczem dowodowym jest klucz do puzzli określający kwotę. Jeśli Twoja aplikacja to rejestruje, złamałeś model prywatności. Traktuj go jak klucz prywatny.
2. Prefiks PT został zaakceptowany — ale sprawdź wprowadzone dane. API akceptuje oba PT-f7e8... i surowe f7e8... formats — serwer usuwa je automatycznie. Ale tx_hash musi mieć dokładnie 64 znaki szesnastkowe i proof_token maksymalnie 67 znaków. Zbyt duże wejścia dostają twarde 400.
3. Sprawdź w ciągu 30 minut. Klucze próbne tracą ważność. Zbuduj przepływ weryfikacji tak, aby był natychmiastowy, a nie przetwarzany wsadowo następnego dnia.
4. Udostępniaj klucze próbne tylko kanałom o zerowych metadanych. Sygnał (znika), PGP przez Tor, DM .onion. Nigdy na Discordzie. Nigdy nie zwalniaj. Nigdy nie wysyłaj e-maili bez PGP.
5. Buforuj zweryfikowane dowody po stronie klienta. Raz "valid": true, zapisz wynik. Nie weryfikuj ponownie — wyciekają wzorce synchronizacji, a klucz może wygasnąć pomiędzy kontrolami.
6. Wdróż utwardzanie Nginx w produkcji. API jest dostarczany z nginx_privacy_hardening.conf — Przekroczenia limitu czasu 5 s, 20 połączeń/IP, ograniczenie przepustnicy morskiej do 100 żądań/min, blokowanie przejścia ścieżki. Aktywna obrona slow-loris.

Manifest

𖣐 Zakoduj to. Przetestuj. Posiadaj ciemność.

Dziś tylko jedna sieć główna. Brak przedsprzedaży. Brak zrzutu VC. Brak alokacji influencerów. Brak skarbca fundacji, w którym 6 osób kontroluje 40% podaży. Żadnych komunikatów prasowych dotyczących „strategicznego partnerstwa”. Tylko łańcuch, społeczność i matematyka, która się nie ugina.

Teraz masz wszystko. Sześć punktów końcowych. Prawdziwy kod. Routing Tora. Haczyki sygnalizacyjne. Model zagrożeń, który uczciwie określa, co wycieka, a co nie. Klucze sprawdzające Quantum Kyber-768 generowane przez węzeł SynX — niemożliwe do podrobienia klucze logiczne, które dekodują dokładne kwoty i nic więcej. Żadnego ujawniania adresu — ani za pomocą klucza widoku, ani za pomocą klucza potwierdzającego, nigdy. Rozmycie znacznika czasu, które sprawia, że ​​analiza czasu jest statystycznie bez znaczenia. A pod tym wszystkim kryptografia sieciowa, która przetrwa każdy znany atak kwantowy – nie dlatego, że migrowaliśmy, ale dlatego, że tam zaczęliśmy.

Nigdy nie ujawniamy nadawcy ani odbiorcy, ponieważ w większości przypadków prywatność i otwarte oprogramowanie nie mogą się ze sobą mieszać — to jak mieszanie ropy w morzu. Mamy synergię, bo pozwalamy, aby cienie znikały, a nie dławiły się i utknęły w wyniku wycieku ropy lub gazu (metadane). Morze pochłania. Cienie się rozpuszczają. Kwota szepcze do posiadacza klucza próbnego i tylko do nich. Wszystko inne jest ciszą. — SynX DOKTRYNA PRYWATNOŚCI

Synergy Sea to ocean postkwantowy, w którym cienie nigdy się nie pojawiają. Żadne centrum danych nie może być królem, gdy SynergyX je detronizuje i troni użytkownika. Każda prywatna transakcja jest zatapiana w enkapsulacji Kyber-768, zapieczętowana przez hiperdrzewa SPHINCS+, indeksowane przez zobowiązania w sieci kwantowej. Kwoty szepczą przez klucze dowodowe — bełkot dla obserwatorów, dokładne liczby dziesiętne dla posiadaczy kluczy. Odkrywca widzi zmarszczki. API zwraca wartość null tam, gdzie ma to znaczenie. Klucz potwierdzający jest jedynym wątkiem prowadzącym do kwoty – a kwota jest Wszystko które powierzchnie. Nadawca i odbiorca? Utonął. Na stałe. Żaden punkt końcowy, żaden klucz, żadne wezwanie nie przywrócą ich z powrotem.

Nie KYC. Żadnej opieki. Brak analizy łańcucha. Brak ujawnienia adresu. Brak centralnego punktu awarii. Brak planu migracji, ponieważ nie ma z czego przeprowadzić migracji. Pierwszy gracz w kwantowej grze końcowej.

To nie jest dokumentacja. To jest broń. Użyj tego.



𝓢𝔁
Zakoduj to. Przetestuj to. Posiadaj ciemne przypływy.

SynergyX Privacy API v2.0 — Kwantowe klucze — Synergy Sea
Ocean postkwantowy, w którym cienie nigdy się nie pojawiają.