Перевірте приватні платежі SynX
З ключами підтвердження лише суми.

Ключ підтвердження підтверджує точну суму SynX для однієї транзакції, не розкриваючи адреси відправника чи одержувача.
MAINNET LIVE Kyber-768 SPHINCS+-SHAKE256-128f Ключі квантового доказу Вогонь і забудь Нульові метадані 30-хвилинний термін дії Нульові витоки решітки Без розкриття адреси

Цей посібник документує той самий потік ключа підтвердження приватної транзакції, який використовується timeline.php для платежів за доступ до хронології. Він призначений для розробників, яким потрібно приймати приватні платежі SynX, перевіряти точну суму та не додавати адресні дані до своєї програми.

Рекомендований шлях інтеграції: створити верифікатор на стороні сервера, який приймає tx_hash і proof_key, дзвінки /explorer/api/verify_proof.php, чеки valid === true, а потім порівнює повернуті amount до необхідної суми замовлення. Це шлях, який Timeline використовує для приватних платежів.

Реалізація, сумісна з часовою шкалою

Впровадження доказових ключів, таких як шкала часу

Часова шкала автоматично приймає платежі на видимому ринку. Коли транзакція приватна або прихована, вона перемикається на перевірку ключа підтвердження. Ключ підтвердження підтверджує суму платежу, тоді як поля адреси залишаються запечатаними.

ПРИВАТНИЙ ПЛАТІЖНИЙ ПОТОК, СУМІСНИЙ З ЧАСОВИМ ШКАЛОМ 1. Користувач надсилає tx_hash, а для приватних надсилань також надсилає proof_key. 2. Нормалізуйте proof_key: видаліть пробіли, видаліть внутрішні пробіли, прийміть префікс PT-. 3. Перевірте введені дані перед викликом API: tx_hash = рівно 64 шістнадцяткові символи proof_key = рівно 64 шістнадцяткові символи або PT- + 64 шістнадцяткові символи 4. ОПУБЛІКУЙТЕ JSON у /explorer/API/verify_proof.php: {"tx_hash":"...64hex...","proof_key":"PT-...64hex..."} 5. Якщо response.valid має значення true, прочитайте response.amount і response.currency. 6. Порівняйте response.amount із необхідною сумою платежу. На часовій шкалі використовується невеликий десятковий допуск: abs (платно – обов’язково) <= 0.0001 7. Grant access, mark the order paid, or unlock the product only after amount match.

Верифікатор PHP у стилі часової шкали

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

Залежні поля відповіді

ПолеКінцева точкаUse
validverify_proof.phpПервинне логічне значення. Не надавати нічого, якщо це не так true.
amountverify_proof.phpТочна сума SynX для підтвердження. Порівняйте з необхідною кількістю.
currencyverify_proof.phpОчікуване значення SYNX.
error + hintverify_proof.phpПоказати користувачеві повідомлення про повторну спробу або виправлення.
amount_decoded/privacy/tx/{hash}/rune-verifyТака сама концепція, як amount, але повертається кінцевою точкою багатших метаданих.

Сумісність перевірки в черзі: Проста кінцева точка зазвичай відповідає синхронно. Якщо інтеграція коли-небудь отримає {"status":"pending","request_id":"...","retry_after":3}, опитування /explorer/api/index.php?endpoint=verify_proof&request_id=... після retry_after секунд і розібрати остаточний JSON так само. Хронологія включає цей шлях сумісності.

Примітка щодо впровадження: Для браузерних програм викликайте верифікатор із серверної частини, якщо ваше джерело вже не дозволено політикою CORS дослідника. Перевірка на стороні сервера також дозволяє редагувати ключі підтвердження з журналів клієнта та порівнювати суми з базою даних замовлень в одному місці.

Філософія конфіденційності

🌊 Чому ми ніколи не розкриваємо відправника чи одержувача

Ми ніколи не розголошуємо відправника чи одержувача, оскільки конфіденційність і відкрите джерело найчастіше не можуть поєднуватися — це як змішувати нафту в морі. У нас є синергія, тому що ми дозволяємо тіням зникати, а не забиваємось і не застрягаємо через витік нафти чи газу (метадані). Море тече чисте, коли ідентичності розчиняються в ньому. Щойно ви позначите хвилю, ви забрудните весь океан. — SynX ДОКТРИНА КОНФІДЕНЦІЙНОСТІ

Це основний принцип. Прозорість відкритого коду та конфіденційність користувачів є природними ворогами, якщо ви не сформулюєте межі правильно. SynergyX вирішує це, роблячи протокол прозорий (будь-хто може перевірити код), зберігаючи ідентичність постійно непрозорий (не існує механізму виявлення відправника чи одержувача). Ключ підтвердження — це ключ-головоломка — він відкриває суму та тільки сума. Особи, що стояли за транзакцією, розчинилися в Synergy Sea у момент, коли блок було запечатано.

Вузол SynX генерує ключ перевірки за допомогою квантового ґратчастого шифрування Kyber-768. Ключ математично прив’язаний до суми транзакції. Його не можна підробити, не можна переробити, і закінчується через 30 хвилин. Відправник ділиться ключем підтвердження з одержувачем поза мережею — Signal, PGP, Tor, серветка. Одержувач перевіряє через цей API. Ось і вся модель довіри. Без опіки. Без посередника. Немає сліду метаданих.

Сума-тільки за постійним оформленням. Ключ підтвердження декодує точну суму платежу. Немає механізму — ні кінцевої точки, ні ключа, ні параметра, ні прапора — який розкриває адреси відправника чи одержувача. Це не вибір конфігурації. Це архітектурна неможливість. Адреси не зберігаються в будь-якій формі, яку можна розблокувати будь-яким ключем. Вони занурилися в море.

Модель загрози

Що знає сервер (Джек)

Давайте будемо чесними щодо кордонів довіри. Ви б'єте API. Сервер — це машина, і машини можуть бути захоплені. Ось що саме отримує зловмисник, якщо рутує скриньку:

МОДЕЛЬ ЗАГРОЗИ: «Вони мають root на Explorer»
транзакції.json Приватний TX від/до/сума = нульовий Комісія = лише сегментований рівень (мікро/низький/стандартний/високий/преміальний) Мітка часу = розмиті ±120 с Висота блоку = нульовийВердикт: марно адреси.json Приватні адреси = односторонні криптографічні зобов’язання Незворотні. Жоден ключ не може їх відновити. Немає кінцевої точки розкриття, щоб розкрити їх.Вердикт: непрозорі хеші, жодних адрес — ніколи privacy_proofs.json Зберігається як SHA256(proof_key) — хеш ключа. Ключ отримано з квантової решітки Kyber-768. Відновленню не підлягає. Докази декодують ЛИШЕ СУМУ — ніколи не адресують. Термін дії перевірочних ключів закінчується через 30 хвилин. Згенеровано вузлом SynX — ніколи не клієнтом чи провідником.Вердикт: прострочені хеші, обчислювально марні для зловмисників Відповіді API 500 мс постійна межа для кожного виклику (хронометраж oracle мертвий) "Не знайдено" == "приватний" (ідентична форма відповіді) Немає файлів cookie. Немає сесій. Немає відбитків пальців JS. Не існує кінцевої точки, щоб розкрити відправника/одержувача.Вердикт: аналіз часу нейтралізовано, нульові витоки решітки, нульові витоки адрес Адреси відправника/одержувача Ніколи не зберігається у відкритому вигляді. Ніколи не повертається жодною кінцевою точкою. Немає розкриття ключа перегляду. Немає кінцевої точки аудиту. Виходу немає. API не має механізму виявлення того, хто відправив або отримав. → Вердикт: адреси заглушені назавжди

Чесне застереження: Під час демон-синхронізації сканер ненадовго переглядає необроблені адреси, перш ніж хешувати їх і відкидати оригінали. Це та сама модель довіри, що й віддалений вузол Monero — демон надсилає чистий текст на сканер. Що ми гарантуємо: збережені дані та відповіді API ніколи не витікають необроблених адрес або сум. Не існує кінцевої точки API, яка повертає адреси — ні з ключем перегляду, ні з ключем перевірки, ніколи. Хешування відбувається миттєво. Вікно є мікросекунди. Миготіння, а не витік.

Час пом'якшується. Кожна окрема відповідь API — GET, POST, успіх, невдача, 404, усе — додається до Постійна стеля 500 мс. Сервер вимірює фактичний час обробки, а потім точно спить 500ms - elapsed. Кожна відповідь займає рівно 500 мс. Не випадково. Постійний. D Коена між дійсним і недійсним шляхами: 0.015 (перевірено GhostReaper — статистично невидимий). Посібник Chainalysis щодо термінів оракула? Помер після прибуття.

Архітектура

🌊 Synergy Sea — два шари глибини

Подумайте про ланцюг як про океан. Публічні операції плавають на поверхні. Приватні раковини. Чим глибше ви заходите, тим більше вам потрібні перевірочні ключі, щоб щось побачити. І навіть на максимальній глибині тільки сума поверхні — ніколи не звертається.

T H E S Y N E R G Y S E A
ПОВЕРХНЯ — бачить кожен ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Хеші TX ✓ Наявність ✓ Нечіткий час ±120 с Рівень комісії ✓ Конф. ✓ Адреси: НЕПУСТНИЙ сума: НЕПУСТНИЙ Блок: НЕПУСТНИЙ DEEP — надійні ключниці (SynX Node quantum-sealed keys) ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ Оплата перевірена ✓ Точна сума ✓ (розшифровується з квантової решітки) Часове вікно ±120 с ✓ Адреси: VOID — жодна кінцева точка їх не розкриває. Коли-небудь. Висота блоку: НЕПУСТНИЙ Термін дії ключа підтвердження закінчується через 30 хвилин — перевірте швидко. Докази спільного використання поза мережею: PGP, Signal, Tor, мертва точка. Kyber-768 + SPHINCS+ + Argon2id герметичний Сума - це все, що спливає. Все інше залишається потопленим.
ГлибинаХто бачитьЯкі витокиОхоронець
ПОВЕРХНЯхто завгодноХеш, існування, нечіткий час, рівень плати, конфКриптографічні зобов'язання
ГЛИБОКИЙКлючниця ProofВище + точна сума (розшифровується з квантової печатки решітки) + часове вікноШифрування з квантовою решіткою Kyber-768, AES-256-GCM

Більш глибокого шару не існує. Немає розкриття ключа перегляду, аудиту адреси, механізму виявлення того, хто надсилав або отримував. Ключ підтвердження, згенерований вузлом SynX за допомогою квантового шифрування Kyber-768, декодує точну суму. Це найглибше, що можна зайти. Адреси відправника та одержувача назавжди тонуть у морі.

Антикореляційна броня: Позначки часу розмиті ±120 с. Комісії розподілені на 5 рівнів (мікро/низький/стандартний/високий/преміальний — ніколи не оброблена сума sat). Висота блоку обнулена. Час відгуку збільшено до постійної межі 500 мс. «TX не знайдено» і «TX є приватним» повертають однакова форма. Термін дії доказових ключів закінчується 30 хвилин — обмеження вікон відтворення майже до нуля. Ви навіть не можете перерахувати, які хеші справжні. Кожен поверхневий запит повертає однакову кількість інформації незалежно від того, існує TX, чи не існує, чи він захищений. Успіхів, Chainalysis.

Швидкий старт

—͟͟͞͞★ Перевірка постачальника — 3 хвилини, нульова довіра

Ви продавець. Покупець щойно заплатив вам у приватному SynX. Вам потрібно підтвердити платіж, не дивлячись на їх адресу, баланс і не довіряючи третім особам. Ось як. Ні KYC. Без опіки. Довести платежі наосліп.

Як працюють ключі перевірки: Коли покупець надсилає приватний SynX, Вузол SynX автоматично генерує квантово-запечатаний ключ доказу за допомогою гратчастого шифрування Kyber-768. Цей ключ-підтвердження є ключем-головоломкою — це єдине, що може розшифрувати суму транзакції. Ключ математично неможливо підробити: без внутрішніх параметрів квантової решітки Node жоден зловмисник — класичний чи квантовий — не зможе його створити. Вузол повертає ключ підтвердження в гаманець відправника. Відправник ділиться ним із вами поза мережею. Ви підключаєте його до API. Сума перевірена. Адреси не виявлено. Коли-небудь.

1

Покупець надсилає вам tx_hash + proof_key (поза мережею)

Після приватного надсилання вузол SynX автоматично генерує ключ підтвердження. Гаманець покупця отримує його та надсилає вам у DM разом із хешем транзакції. Signal, PGP, Tor chat, написано на серветці — що завгодно. Нульовий канал метаданих. API ніколи не бачить цю передачу.

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

30-хвилинне вікно: Термін дії доказових ключів закінчується 30 хвилин від покоління. Покупець повинен повідомити ключ підтвердження відразу після відправлення. Ви повинні перевірити відразу після отримання. Це вузьке вікно усуває довготривалі атаки відтворення — ключ за своєю конструкцією ефемерний. Якщо термін дії закінчився, відправник може запросити новий у вузла SynX.

PT- префікс: Усі ключі перевірки починаються з PT- — запобігає помилкам вставки (ви ніколи випадково не вставите хеш TX у поле перевірки чи навпаки). API приймає обидва PT-f7e8... і сирі f7e8... — сервер автоматично видаляє префікс. Будь-який формат працює.

Вхідні обмеження — жорстко примусово: tx_hash повинно бути рівно 64 шістнадцяткові символи [a-fA-F0-9]{64}. proof_token макс 67 символів (PT- префікс + 64 hex). Все, що виходить за ці межі → миттєво 400 Bad Request. API відхиляє вхідні дані великого розміру перед будь-якою обробкою — не надсилайте 200-символьний хеш, сподіваючись, що він буде обрізаний. Не буде. Його скидають.

2

Доторкніться до однієї кінцевої точки — математика зробить все

# 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

Прочитайте оракул

{
  "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 — оплата підтверджена. Ви знаєте точна сума (розшифровується з ущільнення квантової решітки) і currency. Ви не знаєте відправника, одержувача чи блокування. Ніхто не робить. Не ми. Не сервер. Не якась повістка. Не існує кінцевої точки API для виявлення адрес — ні з ключем перегляду, ні з ключем підтвердження, ніколи. Ключ розблокував суму і більше нічого. Воно затонуло в море.

Назви полів мають значення: Проста кінцева точка повертається "amount" (ні "amount_decoded"). Кінцева точка Runic Envelope повертається "amount_decoded". Перевірте, яку кінцеву точку ви натискаєте, і прочитайте праворуч. Обидві кінцеві точки повертаються "valid": true/false.

Ось і все. Три кроки. Один ПОСТ. Нуль облікових записів, нуль ключів API, нуль KYC. Ключ підтвердження - це авторизація. Квантове шифрування Kyber-768 — це суддя. Відвантажити товар.

Вогонь і забудь: Вузол SynX автоматично генерує ключ підтвердження та надсилає його в провідник одразу після надсилання транзакції. Це фоновий процес — якщо надсилання не вдається (збій мережі, сервер не працює), надсилання все одно вдасться. Ключ підтвердження генерується внутрішніми параметрами квантової решітки Node. Реєстрація є найкращою. Потік надсилання ніколи не блокується за наявності API.

𖣐 Повний обряд перевірки

𖣐 ВІДПРАВНИКSynX ВУЗОЛ + МОРЕ𖣐 ПРИЙМАЧ
Приватне надсилання (гаманець)
Kyber-768 інкапсульований
SPHINCS+ підписаний
Вузол SynX генерує
квантово запечатаний ключ перевірки
Гратичне шифрування Kyber-768
unforgeable — діє 30 хв
Гаманець отримує доказовий ключ
PT- з префіксом
(ключ повернуто один раз — збережіть)
◄────────────────────
Поділіться доказовим ключем поза мережею
Сигнал / PGP / Tor msg
═══════════════════════════════════════════►


(нульовий шлях метаданих)


══►
Перевірте печатку
POST /verify_proof.php
◄────────────────────
← {"valid":true,"amount":"183.00"}
────────────────────►
✓ ОПЛАЧЕНО. ВІДПРАВИТИ.

Крок ④ є критичною ланкою. Ключ перевірки має переміщатися між відправником→одержувачем через канал, який API ніколи не бачить. Повідомлення про зникнення сигналу. Електронна пошта, зашифрована PGP. Прихований сервіс Tor. QR-код, показаний на столі. Записка, приклеєна під лавкою в парку. API не хвилює, як туди потрапляє секрет — він перевіряє математику лише тоді, коли одержувач запитує.

Годинник цокає. Термін дії доказових ключів закінчується 30 хвилин. Поділіться негайно. Перевірте негайно. За дизайном ключі перевірки є ефемерними ключами-головоломками, а не довгостроковими обліковими даними. Це вузьке вікно означає, що навіть якщо ключ перехоплено, вікно зловмисника, щоб його використати, є мікроскопічним. Через 30 хвилин ключ є криптографічним пилом.

Посилання на кінцеву точку

POST /verify_proof — перевірити ключ підтвердження (рекомендовано)

ПОСТ ОТРИМАТИ ГРОМАДСЬКИЙ — Найпростіший спосіб підтвердження платежу. Надіслати tx_hash + proof_key в тілі (або як параметри GET). Повертає точну суму. Немає авторизації. Немає ключа API. Немає облікового запису. Почніть тут.

ПОСТ/explorer/API/verify_proof.php
ОТРИМАТИ/explorer/API/verify_proof.php?tx_hash={хеш}&proof_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...\"}"
  }
}

Це кінцева точка для початку. Це найпростіший і найнадійніший спосіб підтвердити платіж. Один POST з двома полями → точна сума. Кінцева точка рунічного конверта нижче (/rune-verify) повертає багатші метадані (діапазони часових позначок, зворотний відлік терміну дії), але вимагає хеш-код TX у URL-шляху. використання verify_proof.php якщо вам спеціально не потрібні додаткові поля.

Повний довідник про помилку — verify_proof.php

HTTPerror полеЩо пішло не такВиправити
400Missing required parameters: tx_hash and proof_keyПорожнє тіло або відсутні поляНадішліть обидва tx_hash і proof_key у форматі JSON, дані форми або параметри запиту
400Invalid tx_hash formatНе 64 шістнадцяткові символиМає бути рівно 64 шістнадцяткові символи [a-fA-F0-9]{64}
400Invalid proof_key formatНе 64 шістнадцяткові символи (після видалення PT-)64 hex, з або без PT- префікс
400tx_hash exceeds maximum length (64 chars)Введення задовге — жорстке обмеження примусовеНе надсилайте надто великі дані, сподіваючись, що їх обрізають. Вони не будуть.
400proof_key exceeds maximum length (67 chars)Введення задовге — жорстке обмеження примусовеМакс. 67 символів: PT- + 64 шестигранник
429Rate limit exceeded — maximum 30 verification requests per minuteМоре задушенеВідступи. Кешувати результати на стороні клієнта — перевірена печатка не змінюється.
503Verification service temporarily unavailableДемон синхронізується або перезапускаєтьсяПовторіть спробу через кілька хвилин. Вузол SynX може наздоганяти.
200Proof key does not match this transactionНеправильний ключ для цього TXПеревірте правильність proof_key від відправника

Відповіді на помилки завжди включають hint. The hint поле надає зручні для розробника вказівки щодо того, що потрібно виправити. Розібрати valid спочатку (завжди присутній), потім перевірте error + hint на невдачу. При успіху читайте amount і currency.

POST /privacy/tx/{hash}/rune-verify — Рунічний конверт (розширені метадані)

ПОСТ ГРОМАДСЬКИЙ — Така сама перевірка ключа підтвердження з багатшими метаданими: вікно мітки часу (±120 с нечітко), зворотний відлік терміну дії, метод дешифрування. Використовуйте це, коли вам потрібна не лише сума.

ПОСТ/explorer/API/privacy/tx/{hash}/rune-verify

псевдонім: /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" }

Ключова відмінність від verify_proof.php: Ця кінцева точка повертається amount_decoded (ні amount), reason при невдачі (не error + hint), і включає timestamp_range, expires_in_minutes, rune_lattice. Хеш TX міститься в URL-шляху, а не в тілі JSON. Виберіть кінцеву точку, яка відповідає вашим потребам — обидва перевіряють той самий ключ перевірки.

Те, що дізнається верифікатор, проти того, що залишається заглушеним

Точка данихРозкрито?чому
Оплата відбуласяvalid: true
TX в ланцюжкуconfirmed: true
Часове вікно±120 с нечіткий — не точний
Точна сумаДекодовано з квантової решітки за допомогою ключа перевірки — не діапазон, реальне число
Адреса відправникаПотонув у морі
Адреса одержувачаПотонув у морі
Висота блокуnull для всіх приватних TX

Декодування квантової решітки: Ключ підтвердження генерується вузлом SynX за допомогою ґратчастого шифрування Kyber-768 — того самого постквантового стандарту (FIPS 203), на якому побудовано весь ланцюжок. Ключ математично прив’язаний до точної суми транзакції. Не той ключ? Декодування повністю не вдається — немає часткової інформації, немає витоків побічних каналів. Кодування решітки доповнюється до фіксованої довжини — транзакція 0,01 SynX і транзакція 77 000 000 SynX створюють запечатані решітки однакового розміру. Величина суми невидима без ключа.

Свідоцтва закінчуються через 30 хвилин. Після закінчення терміну дії сервер повертається "reason": "Runic proof has expired". Це обмежене вікно дає одержувачам достатньо часу для перевірки, усуваючи довгостроковий ризик повторного відтворення. Якщо вікно закриється, гаманець відправника може запросити новий ключ підтвердження від вузла SynX (до ліміту на передачу).

GET /privacy/tx/{hash}/verify — Existence Oracle

ОТРИМАТИ ГРОМАДСЬКИЙ — Цей TX існує? Повертає криптографічне зобов’язання існування. Більше нічого не виявляє.

ОТРИМАТИ/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} — Тіньовий пошук транзакцій

ОТРИМАТИ ГРОМАДСЬКИЙ — Шукайте будь-який TX. Приватні повертають тінь — хеш видно, все інше null.

ОТРИМАТИ/explorer/API/privacy/tx/{хеш}
// 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
}

Протипереписний пункт: Запитувати хеш, якого не існує? Ви отримуєте {"status":"not_found_or_private","transaction":null,"message":"Transaction not found or may be shielded"}однакова форма відповіді до приватного TX (ті самі ключі, та сама структура). Chainalysis, Elliptic, CipherTrace: вони навіть не можуть визначити, які хеші справжні. Це не помилка. Ось така архітектура.

GET /privacy/recent — Surface Ripples

ОТРИМАТИ/explorer/API/privacy/recent?limit=20

Останні TX. Приватні відображаються як тіні (нульові поля). Публічні показують прозорі дані. Добре підходить для інформаційних панелей. Параметр запиту limit (1-50, за замовчуванням 20).

GET /privacy/stats — Дані морської глибини

ОТРИМАТИ/explorer/API/privacy/stats

Показники впровадження конфіденційності: загальна кількість TX, приватні TX, % впровадження, позначки функцій. Авторизація не потрібна. Слідкуйте за глибиною моря з власної інфраструктури.

POST /privacy/batch-proof — пакетна перевірка кількох доказів

ПОСТ ГРОМАДСЬКИЙ — Перевірте до 50 пробних ключів в одному запиті. Така сама перевірка демона, що й кінцеві точки з єдиним доказом, але групована для ефективності. Ідеально підходить для ринків, що обробляють кілька замовлень, або гаманців, які перевіряють кілька вхідних платежів одночасно.

ПОСТ/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
}

Обмеження пакетів і довідка про помилки

обмеженняЛімітПомилка про порушення
Максимальна кількість проб на партію50400"Maximum 50 proofs per batch, got N"
Максимальне тіло запиту256 Кб400"Request body too large for batch endpoint"
Порожній масивМін. 1400"Proofs array is empty"
Недійсний tx_hash в елементі64 шестигранникПропущено — {"valid":false,"reason":"Invalid tx_hash"} в результатах
Недійсний proof_token в елементіМакс. 67 символівПропущено — {"valid":false,"reason":"Invalid proof_token (max 67 chars, 64 hex)"}

Пакетне використання amount_decoded (як рунічний конверт), ні amount. Кожен результат має index поле, що відповідає позиції вхідного масиву. Невдалі елементи не призводять до збою партії — вони повертаються valid: false з a reason тоді як інші докази продовжують перевірку. Пакетна кінцева точка розділяє морський дросель конфіденційності API (базова лінія 100 запитів/хв + додаткові заборони).

DDoS ворота: Якщо ваша хешована IP-адреса близька до обмеження (60%+ від бюджету 100 запитів/хв), пакетна кінцева точка відхиляє всі RPC-виклики демона, щоб запобігти посиленню — інакше один пакетний запит із 50 доказів потрапить у демон 50 разів. Ви отримаєте {"error": "Proof verification service temporarily unavailable"}. Відступіть і повторіть спробу.

Ремесло

🧅 Tor / .onion — Маршрут усе крізь туман

API є REST без стану через HTTPS. Без печива. Немає сесій. Немає відбитків JS. Без оновлень WebSocket. Чистий запит→відповідь через TLS. Він працює над Tor, оскільки ми створили його таким чином. Не як запальна думка. Якщо ви будуєте щось приватне, і ви ні маршрутизуючи через .onion, ви передаєте свою IP-адресу до кожного DNS-перетворювача між вами та сервером. не треба

Статус .onion: Присвячений synxexplorer.onion прихована послуга незабаром. URL-адреси нижче використовують заповнювач. Поки .onion не запрацює, направляйте запити clearnet через Tor через torsocks або SOCKS5 проксі. Ваш IP залишається прихованим у будь-якому випадку. Ми оновимо цей документ, щойно прихована служба запрацює.

cURL через 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 через 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 через 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);

чому socks5h ні socks5? The h означає, що вирішення DNS також відбувається через Tor. Без нього ваш локальний розпізнавач DNS бачить «synxexplorer.onion» — витік метаданих. Завжди socks5h. Завжди.

📡 Поділіться ключами перевірки через Signal — без метаданих

Ключ перевірки має рухатися відправник → отримувач, не торкаючись API. Ось ієрархія OPSEC для цієї передачі:

КаналВитік метаданихВердикт
Сигнал (зникнення, запечатаний відправник)Номер телефону відомий Signal, вміст повідомлення E2EEДОБРЕ для більшості загроз
PGP через електронну пошту Tor (ProtonMail/Tutanota)Метадані електронної пошти (постачальник бачить від/до/час), тіло E2EEДОБРЕ
Пряме повідомлення прихованої служби Torнічого Обидві сторони позаду .onion.НАЙКРАЩИЙ
Telegram (навіть "секретні чати")Номер телефону, хмарні метадані, у Telegram є ваш IPMEH
Discord / Slack / Email (відкритий текст)все Зареєстровано назавжди. Повістка в суд.NO

Час має значення: Термін дії перевірочних ключів закінчується через 30 хвилин. Використовуйте зникнення повідомлень, встановлених на 5 хвилин або менше. Покупець повинен надіслати ключ підтвердження відразу після того, як гаманець підтвердить приватне надсилання. Продавець повинен перевірити відразу після отримання. Ефемерні канали для ефемерних ключів.

Хук інтеграції сигналу (бот Python)

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

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

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

Канал не є проблемою API. Ось у чому краса. API перевіряє лише пробні ключі — він ніколи не знає, як вони подорожували. Ви можете надрукувати ключ на квитанції та передати його через стійку. Математика все ще працює. Перевірка без збереження стану. Термін дії ключа закінчується через 30 хвилин незалежно від каналу.

Ринковий платіжний обряд

Ви будуєте суверенний ринок. Без смуги. Без PayPal. Немає проміжного ПЗ KYC. Лише Synergy Sea і ключі з квантовою герметичною перевіркою. Ось як перевірити платежі за допомогою точні суми використання лише ключа підтвердження — адреси ніколи не розкриваються.

Ключі перевірки декодують точні суми — більше нічого. Вузол SynX генерує квантово-запечатаний ключ перевірки, використовуючи решітчасте шифрування Kyber-768, яке декодує в точний сума платежу — без адрес, без висоти блоку, без інформації про відправника/одержувача. Замовлення на 300 SynX? Ключ декодується до «300.00». Платіж 100 SynX? "100,00". Без двозначності щодо суми. Повна двозначність ідентичності. Термін дії ключа закінчується через 30 хвилин.

𖣐 ПОКУПЕЦЬ ВАШ СЕРВЕР Synergy Sea 1. Розмістіть замовлення ─────────────────► Створіть унікальний ідентифікатор замовлення ◄──────────────── Сторінка оплати (order_id + ціна) 2. Покупець надсилає приватний SynX через гаманець (isPrivate=true) SynX Node генерує квантово-запечатаний ключ Kyber-768 encap → SPHINCS+ підписаний → ланцюжок 3. Покупець надсилає tx_hash + proof_key (не в ланцюжку) ────────────────► Store з order_id ⚠ 30-хвилинне вікно — перевірте негайно 4. Перевірте наявність: ОТРИМАЙТЕ /tx/{hash}/verify ──────────► ◄─── {"існує": правда} 5. Розшифруйте точну суму за допомогою ключа підтвердження: POST /verify_proof.php ──────► ◄─── {"сума":"300,00"} 6. Порівняйте декодовану суму >= загальна сума замовлення ✓ ПОЗНАЧІТЬ ЗАМОВЛЕННЯ: СУВЕРЕН ОПЛАЧЕНО ◄───────────────── Надішліть / розблокуйте Всього викликів API: 2 (existence + verify_proof) Витік даних до API: 0 адрес — за весь час Точна сума перевірена: ТАК (через ключ квантового підтвердження SynX Node) Відправник/одержувач розкрито: НІКОЛИ Необхідний KYC: немає. назавжди. Ключове вікно перевірки: 30 хвилин (ефемерне за задумом)
# 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

Сума-лише за проектом. Ключ перевірки декодує пломбу квантової решітки в точну кількість — і все все це робить. У цьому API немає ні кінцевої точки, ні ключа перегляду, ні механізму для виявлення адрес відправника чи одержувача. Ринок бачить «300,00 SynX було сплачено» — ніколи ВООЗ платний або звідки. Це договір про конфіденційність. Це постійно.

✗∑🗡 Code Grimoire — кожна мова, кожен шаблон

Python — перевірте ключ перевірки

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 — Payment Verifier (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 — повна шпаргалка

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

# Sea depth readings
curl $BASE/privacy/stats

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

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

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

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

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

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

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

# All of the above, through Tor:
torsocks curl http://synxexplorer.onion/explorer/api/verify_proof.php \
  -d '{"tx_hash":"a1b2...","proof_key":"f7e8..."}'
Холодна математика

SynergyX проти Monero — Чесне порівняння

Перший Monero. Кільцеві підписи, RingCT, приховані адреси — усе чудово. Але вони були створені для доквантового світу, де Ed25519 був незламним, а точні часові мітки на досліднику були «добре». Ця епоха закінчується. Ось де стоять два ланцюжки, якщо поставити їх поруч:

МожливістьMonero (XMR)SynergyX (SynX)
Підтвердження оплатиcheck_tx_proof (витік адрес)POST /verify_proof.php (лише сума)
Розкриття адреси в доказах❌ адреси, видимі в доказіНЕМАЄ адрес — ніколи
Приховані суми (провідник)✅ RingCTnull у всіх магазинах + ключі Quantum proof
Сума в доказі❌ точна сума + розкриті адресиТочна сума розшифрована, нуль адрес
Термін дії підтвердження❌докази живуть вічно30-хвилинне вікно — ефемерне за дизайном
Генерація доказівНа стороні клієнта (зловмисники можуть провести зворотне проектування)Вузол SynX (квантовий Kyber-768 — непідробний)
Конфіденційність позначки часу❌ точно до секунди±120 с нечіткий
Конфіденційність плати❌ видно точний сат/байт5-ярусні відра
Висота блоку прихована❌ видно в провідникуnull для приватних TX
Оракул проти часу❌ відсутність тремтіння APIПостійна стеля 500 мс
Нерозрізнені 404s❌ різної формиnot_found == приватний
Постквантові сигнатури❌ Ed25519 (Shor-dead)SPHINCS+-SHAKE256-128f
Постквантовий обмін ключами❌ x25519 (Shor-dead)Kyber-768 (FIPS 203)
Шифрування диска гаманцяЧаЧа20Argon2id (2 ГБ, 4 проходи)
Tor-рідний API✅ RPC✅ ВІДПОЧИНОК без громадянства
Потрібна квантова міграція?ТАК — повний рерайтНароджений таким. Блок генезису.

Якщо ви все ще використовуєте Monero у 2026 році, ви вже мертві: ви просто не помітили.

Ваші підписи на каблучках? Chainalysis згруповує їх, як худобу. Точні позначки часу? NSA ставить часові мітки вашої кави. Ed25519? Shor приходить: ваші ключі - пил. Створення доказів на стороні клієнта? Декомпілюйте гаманець і підробляйте докази цілий день. Це археологія, а не безпека.

Ключі перевірки SynergyX генеруються Вузол SynX з використанням квантового ґратчастого шифрування Kyber-768. Метод генерації закрито всередині ядра Node — ні клієнт, ні декомпілятор, ні зловмисник не можуть отримати доступ до внутрішніх параметрів квантової решітки. Навіть досвідчений супротивник, який повністю декомпілює гаманець, не отримує нічого: гаманець отримує ключ перевірки з вузла. Він не генерує його. Секрет ніколи не покидає Вузол.

Тіньові операції: відправник, отримувач, сума, блок: null. Не заплутаний. Стерто.

Ключі квантового доказу: Ключі головоломки Kyber-768 із запечатаними решітками: доведіть точну суму, не повідомляючи, хто надіслав, хто отримав, коли (±120 с) або де. Ключ розшифровує точні суми — 183.00, а не «середні». Немає адрес у доказі. Немає адрес у API. Ніде жодної адреси. Термін дії закінчується через 30 хвилин.

Без розкриття адреси: Немає ключової кінцевої точки перегляду. Немає кінцевої точки аудиту. Немає механізму виявлення відправника чи одержувача через цей API. Сума - це все, що спливає. Ідентичність залишається прихованою — назавжди.

Постквантовий: Kyber-768, SPHINCS+, SHAKE256 — Shor може поцілувати ваш блок генезису. Немає дорожньої карти. Жодного "пізніше буде додано квантові сигнали". Ми народилися з імунітетом.

Ви хочете приватності? Припиніть випрошувати записки. З Synergy ви отримуєте квантову скритність і швидкість у морі тіней. Візьміть лезо.

Квантовий слон: Ключі Ed25519 Monero уразливі до Shor. Їхній «план міграції» означає, що кожен гаманець повторно отримує ключі за новою схемою — поки ланцюжок активний, поки кошти під загрозою, поки часовий графік невідомий. SynergyX не має плану міграції, тому що немає з чого мігрувати. Kyber-768 + SPHINCS+ з нульового блоку. Коли Shor прокидається, цей ланцюг не здригається. Ланцюги спадщини руйнуються. Це різниця між «ми виправимо це пізніше» і «ми виправили це першими».

Коди помилок

Дві кінцеві точки, дві форми помилок. verify_proof.php повертається "error" + "hint" поля. Рунічний конверт (/rune-verify) повертається "reason". Обидва завжди включають "valid": false. Розібрати valid спочатку перевірте поле помилки, яке відповідає вашій кінцевій точці.

verify_proof.php — Коди стану HTTP

КодЗначенняВідповідь включає
200Успіх — ключ підтвердження перевірено, точну суму розшифрованоvalid, tx_hash, amount, currency, confirmed_at, message
200Недійсне підтвердження — неправильний ключ для цього TX (не помилка HTTP)valid: false, tx_hash, error, hint
400Неправильний запит — відсутні поля, неправильний хеш, недійсний формат, завеликий вхідvalid: false, error, hint, іноді example
429Море задушене — 30 вимог/хв за IP. Вимкніть і кешуйте результати.valid: false, error, hint
503Вузол SynX недоступний — демон синхронізується або перезапускається. Повторіть через кілька хвилин.valid: false, error, hint

Рунічний конверт (/rune-verify) — коди стану HTTP

КодЗначення
200Успіх — перевірений ключ перевірки, кількість декодована з багатими метаданими
200Недійсний доказ — "reason": "Proof token does not match any registered runic proof"
200Закінчився — "reason": "Runic proof has expired"
404TX не знайдено or TX є приватним (ви ніколи не дізнаєтеся, який — за задумом)
429Sea throttled — додаткові рівні заборони (100→дросель, 500→5 хвилин заборони, 1500→1 година заборони)
500Внутрішнє порушення — перевірте журнали сервера

429 Sea Throttle — Response Body

Усі 429 відповідей (обидві кінцеві точки) включають a Retry-After Заголовок HTTP (RFC 7231) і структуроване тіло JSON з інформацією про рівень:

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

Розібрати retry_after або Retry-After заголовок — обидва дають однакове значення в секундах. The throttle_tier поле повідомляє вам, який рівень ескалації ви досягли. Якщо ти бачиш "active_ban", ви вже отримали ескалацію — the message говорить тобі, як довго ти тонеш. verify_proof.php має власний простіший обмежувач швидкості 30 запит/хв, який повертає звичайне повідомлення про помилку без інформація про рівень.

Формати введення (обидві кінцеві точки): TX хеш = рівно 64 шістнадцяткові символи [a-fA-F0-9]{64}. Ключ підтвердження = максимум 67 символів (з PT- префікс) або точно 64 hex (необроблені). API підтримує обидва формати — серверні планки PT- автоматично. verify_proof.php приймає назву поля proof_key or proof_token (псевдонім). Все, що виходить за межі цих меж, отримує жорстку оцінку 400. Жодного обрізання. Жодного пощади.

Обмеження швидкості відрізняються залежно від кінцевої точки. verify_proof.php забезпечує виконання 30 вимог/хв за IP. Runic Envelope використовує морський дросель конфіденційності API: 100 вимог/хв базовий рівень із поступовим розширенням заборони (500→5 хв, 1500→1 год). Результати перевірки кешу на стороні клієнта протягом 30-хвилинного вікна — перевірена печатка не змінюється, поки активна. Один раз valid: true, сума є сума.

Довідник із безпеки для розробників

🕳 Нульові гарантії щодо метаданих — що мають знати розробники

Якщо ви інтегруєте цей API, ось вагомі докази цього відсутність витоків метаданих. Кожна заява, наведена нижче, перевірена GhostReaper (100+ векторів атак, 0 знахідок без виправлень).

Властивості безпеки — контрольний список розробника

ВласністьГарантіяяк
Доказові ключі непідробніЗгенеровано вузлом SynX за допомогою квантового ґратчастого шифрування Kyber-768. Внутрішні параметри ніколи не залишають процес Node. Неможливо підробити навіть шляхом декомпіляції гаманця.
Ефемерні ключі перевіркиТермін дії кожного пробного ключа закінчується 30 хвилин. Після закінчення терміну дії пломба остаточно порушується. Жодних «вічних токенів» — мінімізується ризик повторного відтворення та перехоплення.
Сума ніколи на дротіСервер зберігає квантово запечатане кодування решітки. Необроблена сума ніколи не надсилалася, не отримувалась і не зберігалася у вигляді відкритого тексту. Лише ключ підтвердження може його декодувати.
Розмір решітки = постійнийУсі ґратчасті ущільнювачі прокладені до фіксованої довжини. 0,01 SynX TX і 777 000 000 SynX TX створюють ущільнення однакового розміру. Величина суми невидима.
Оракул часу мертвий500 мс постійної межі на кожну відповідь. Коен d = 0,015 між дійсними/недійсними шляхами (підтверджено GhostReaper). Статистично невидимий.
Ключ перевірки ніколи не зберігається в необробленому виглядіСерверні магазини SHA256(proof_key) тільки. Якщо витік БД → хеші + запечатаний шум решітки. Обчислювально марно без ключа.
Відправник/одержувач ніколи не надсилавНе існує кінцевої точки, яка приймає або повертає адреси. Немає ключів перегляду. Без даних про особу. Архітектура лише суми.
Немає диференціації відповідей"TX не знайдено" та "TX є приватним" повертають ідентичні форми відповіді. Витоку інформації немає.
Морський дросель тримає під паралелізмомНапильник морський обмежувач газу з LOCK_EX серіалізація. 200 одночасних запитів → 0 отримано (GhostReaper). Вікно TOCTOU закрито. Поступові рівні заборон (500→5 хв, 1500→1 год) зростають навіть під час активних заборон — лічильник ніколи не зупиняється. Понад 60% бюджету виклики демона RPC забороняються, щоб запобігти посиленню DDoS. IP-адреси, збережені як хеші SHA-256.

Що ви ПОВИННІ робити як інтегратор

1. Ніколи не реєструйте перевірені ключі. Ключ доказу - це ключ до загадки суми. Якщо ваша програма реєструє це, ви порушили модель конфіденційності. Ставтеся до нього як до закритого ключа.
2. Префікс PT- прийнято, але перевірте введені дані. API приймає обидва PT-f7e8... і сирі f7e8... форматів — сервер видаляє його автоматично. але tx_hash має бути рівно 64 шістнадцяткові символи та proof_token максимум 67 символів. Великі входи отримують жорсткі 400.
3. Підтвердьте протягом 30 хвилин. Термін дії доказових ключів закінчився. Створіть процес перевірки, щоб він був негайним, а не пакетною обробкою наступного дня.
4. Передавати ключі перевірки лише через канали без метаданих. Сигнал (зникає), PGP через Tor, .onion DM. Ніколи Дискорд. Ніколи не слабійте. Ніколи не надсилайте електронні листи без PGP.
5. Кешуйте перевірені докази на стороні клієнта. Один раз "valid": true, зберегти результат. Не перевіряйте повторно — ви витокуєте часові шаблони, і ключ може закінчитися між перевірками.
6. Розгорніть захист nginx у виробництві. API постачається з nginx_privacy_hardening.conf — Тайм-аути 5 с, 20 з’єднань/IP, 100 вимог/хв, обмеження морського газу, блокування проходження шляху. Активний повільний захист.

Маніфест

𖣐 Закодуйте це. Перевірте це. Володійте темрявою.

Лише одна основна мережа сьогодні. Без попереднього продажу. Немає дампу VC. Немає розподілу впливових осіб. Немає казначейства фонду, де 6 осіб контролюють 40% поставок. Жодних прес-релізів про «стратегічне партнерство». Просто ланцюжок, спільнота та математика, яка не згинається.

Тепер у вас є все. Шість кінцевих точок. Справжній код. Маршрутизація Tor. Сигнальні гачки. Модель загроз, яка чесно розкриває, що витікає, а що ні. Квантові ключі-головоломки Kyber-768, згенеровані вузлом SynX — непідробні ключі-головоломки, які декодують точні суми і нічого більше. Немає розкриття адреси — ні з ключем перегляду, ні з ключем перевірки, ніколи. Розмитість часових позначок, що робить статистичний аналіз часу безглуздим. І під усім цим — гратчаста криптографія, яка витримує всі відомі квантові атаки — не тому, що ми мігрували, а тому, що ми почали там.

Ми ніколи не розголошуємо відправника чи одержувача, оскільки конфіденційність і відкрите джерело найчастіше не можуть поєднуватися — це як змішувати нафту в морі. У нас є синергія, тому що ми дозволяємо тіням зникати, а не забиваємось і не застрягаємо через витік нафти чи газу (метадані). Море вбирає. Тіні розчиняються. Сума шепоче власнику доказового ключа, і тільки їм. Все інше - тиша. — SynX ДОКТРИНА КОНФІДЕНЦІЙНОСТІ

Synergy Sea — це постквантовий океан, де ніколи не спливають тіні. Жоден центр обробки даних не може бути королем, коли SynergyX скидає їх із престолу та ставить на престол користувача. Кожна приватна транзакція занурюється в інкапсуляцію Kyber-768, запечатану гіпердеревами SPHINCS+, індексованими зобов’язаннями квантової решітки. Суми шепочуться через перевірочні ключі — тарабарщина спостерігачам, точні десяткові дроби власникам ключів. Дослідник бачить брижі. API повертає нуль там, де це важливо. Ключ доказу є єдиною ниткою, що повертає суму, а сума є все що поверхні. Відправник і отримувач? Потонув. Постійно. Ні кінцева точка, ні ключ, ні повістка не повернуть їх назад.

Ні KYC. Без опіки. Без ланцюгового аналізу. Без розкриття адреси. Немає центральної точки відмови. Немає дорожньої карти міграції, тому що немає з чого мігрувати. Перший гравець у квантовій ендшпілі.

Це не документація. Це зброя. Використовуйте це.



𝓢𝔁
Закодуйте його. Перевірте це. Володійте темними припливами.

Конфіденційність SynergyX API v2.0 — Ключі квантової перевірки — Synergy Sea
Постквантовий океан, де ніколи не спливають тіні.