验证私人 SynX 付款
带有仅金额证明密钥。
本指南记录了相同的私人交易证明密钥流程 timeline.php 用于时间线访问付款。它专为需要接受私人 SynX 付款、验证确切金额并将地址数据保留在应用程序之外的开发人员而设计。
- 您从付款人处收到的内容: 64 个字符
tx_hash和证明密钥。证明密钥可以是原始 64 十六进制或前缀为PT-加 64 十六进制。 - API 证明了什么: 该证明密钥对于该交易是否有效以及确切的 SynX 金额。
- API 没有透露的内容: 发送者地址、接收者地址、钱包余额或私人交易的公共支付路径。
- 主要终点:
POST /explorer/api/verify_proof.php带有 JSON 主体{"tx_hash":"...","proof_key":"..."}.
推荐的集成路径: 构建一个接受的服务器端验证器 tx_hash 和 proof_key, 调用 /explorer/api/verify_proof.php, 检查 valid === true,然后比较返回的 amount 到您所需的订单金额。这是 Timeline 用于私人付款的路径。
实现像时间线这样的证明密钥
Timeline 自动接受可见的市场付款。当交易是私密或隐藏的时,它会切换到证明密钥验证。证明密钥确认付款金额,同时地址字段保持密封。
时间线风格的 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'];
}
依赖的响应字段
| 场地 | 端点 | 使用 |
|---|---|---|
valid | verify_proof.php | 主要布尔值。除非这是 true. |
amount | verify_proof.php | 准确的 SynX 金额作为证明。与您需要的金额进行比较。 |
currency | verify_proof.php | 期望值为 SYNX. |
error + hint | verify_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 策略已允许您的来源。服务器端验证还允许您从客户端日志中编辑证明密钥,并在一处将金额与订单数据库进行比较。
🌊 为什么我们从不透露发件人或收件人
这是核心原则。开源透明度和用户隐私是天敌——除非你正确地构建了边界。 SynergyX 通过使 协议 透明(任何人都可以审核代码),同时保持 身份 永久不透明(不存在揭示发送者或接收者的机制)。证明钥匙是一把拼图钥匙——它可以解锁金额,并且 仅有的 量。当区块被密封时,交易背后的身份就溶解在 Synergy Sea 中。
SynX 节点使用量子 Kyber-768 晶格加密生成证明密钥。密钥在数学上与交易金额绑定。它不能被伪造,不能被逆向工程,并且 30 分钟后过期。发送者与链外接收者共享证明密钥——Signal、PGP、Tor、餐巾纸。收件人通过此 API 进行验证。这就是整个信任模型。没有监护权。没有中介。没有元数据线索。
仅按永久设计金额。 证明密钥可解码确切的付款金额。没有任何机制——没有端点、没有密钥、没有参数、没有标志——可以揭示发送者或接收者地址。这不是配置选择。这是建筑上的不可能。地址不以任何密钥可以解锁的任何形式存储。他们沉入大海。
⛨ 服务器知道什么(Jack)
让我们诚实地对待信任边界。您正在击中 API。服务器是机器,机器是可以抢占的。这正是攻击者 root 后会得到的结果:
诚实的警告: 在守护进程同步期间,扫描仪会短暂查看原始地址,然后对其进行哈希处理并丢弃原始地址。这与 Monero 的远程节点具有相同的信任模型 — 守护进程向扫描器发送明文。我们保证: 存储的数据和 API 响应永远不会泄漏原始地址或金额。 没有 API 端点返回地址 - 不使用查看密钥,不使用证明密钥,永远不会。哈希是即时的。窗户是 微秒。眨眼,不是泄漏。
时间安排有所缓解。 每个 API 响应——GET、POST、成功、失败、404,一切——都被填充到 500ms 恒定上限。服务器测量实际处理时间,然后准确休眠 500ms - elapsed。每个响应正好需要 500 毫秒。不是随机的。 持续的。 有效路径和无效路径之间的 Cohen d: 0.015 (由 GhostReaper 测试 - 统计上不可见)。 Chainaanalysis 的时序预言手册?抵达时已死亡。
🌊 Synergy Sea — 两个深度层
将链条想象成一片海洋。公开交易浮在表面。私人的沉了。你走得越深,就越需要证明钥匙才能看到任何东西。即使在最大深度,也只有 数量 表面——从不解决。
| 深度 | 谁看见 | 泄露了什么 | 警卫 |
|---|---|---|---|
| 表面 | 任何人 | 哈希、存在性、模糊时间、费用等级、confs | 加密承诺 |
| 深的 | 证明钥匙扣 | 以上+ 确切数量 (从量子晶格密封解码)+时间窗 | Kyber-768 量子晶格加密,AES-256-GCM |
不存在更深层次。 没有查看密钥披露,没有地址审计,没有机制来揭示谁发送或接收的。证明密钥由 SynX 节点使用量子 Kyber-768 加密生成,可解码确切的金额。这是任何人都能到达的最深处。发送者和接收者地址永久淹没在大海中。
反相关装甲: 时间戳模糊±120s。费用分为 5 级(微/低/标准/高/溢价 - 绝不是原始饱和金额)。区块高度归零。响应时间填充至 500 毫秒恒定上限。 “未找到 TX”和“TX 是私有的”返回 相同的形状。证明密钥过期时间 30分钟 - 将重播窗口限制为接近零。您甚至无法枚举哪些哈希值是真实的。无论 TX 存在、不存在还是被屏蔽,每个表面查询都会返回相同数量的信息。祝你好运,链分析。
—͟͟͞͞★ 供应商证明验证 — 3 分钟,零信任
你是一个供应商。买家刚刚私下向您付款 SynX。您需要在不查看他们的地址、余额或信任任何第三方的情况下验证付款。方法如下。没有 KYC。没有监护权。证明盲目付款。
证明密钥的工作原理: 当买家发送私人SynX时, SynX节点 使用 Kyber-768 晶格加密自动生成量子密封证明密钥。这个证明密钥是一把谜题密钥——它是唯一可以解码交易金额的东西。密钥在数学上是不可伪造的:如果没有节点的内部量子晶格参数,任何攻击者(无论是经典攻击者还是量子攻击者)都无法伪造。节点将证明密钥返回到发送者的钱包。发送者在链外与您分享。您将其插入 API。金额已核实。没有透露地址。曾经。
买家向您发送 tx_hash +proof_key(链下)
私人发送后,SynX 节点自动生成证明密钥。买家的钱包收到它并通过 DM 将其连同交易哈希一起发送给您。 Signal、PGP、Tor 聊天、餐巾纸上写的等等。零元数据通道。 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 十六进制)。任何超出这些范围的事情 → 即时 400 Bad Request。 API 在任何处理之前都会拒绝过大的输入 - 不要发送 200 个字符的哈希值,希望它会被修剪。不会的。它被丢弃了。
达到一个终点——数学说明一切
# 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..."
读神谕
{
"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。证明的关键是auth。量子Kyber-768加密是判断。运送货物。
一劳永逸: SynX 节点在交易发送后立即自动生成证明密钥并将其推送给浏览器。这是一个后台进程 - 如果推送失败(网络中断、服务器关闭),发送仍然会成功。证明密钥由节点的内部量子晶格参数生成。注册是尽最大努力的。发送流在 API 可用时永远不会阻塞。
𖣐 完整的验证仪式
| 𖣐 发件人 | SynX 节点 + 海 | 𖣐 接收器 |
|
① 私人发送(钱包) Kyber-768 封装 SPHINCS+ 已签名 | ||
|
② SynX 节点生成 量子密封证明密钥 Kyber-768 点阵加密 不可伪造 — 30 分钟后过期 | ||
|
③ 钱包收到证明密钥 PT- 带前缀的 (密钥返回一次 - 存储它) | ◄──────────────────── | |
|
④ 链下共享证明密钥 信号/PGP/Tor 消息 ═══════════════════════════════════════════► | (零元数据路径) | ══► |
|
⑤ 验证密封件 POST /verify_proof.php ◄──────────────────── | ||
|
← {"有效":true,"金额":"183.00"} ────────────────────► | ||
| ✓ 已付费。运送它。 |
步骤④是关键环节。 证明密钥必须通过 API 从未见过的通道传输发送者→接收者。信号消失的消息。 PGP 加密的电子邮件。 Tor 隐藏服务。表格上显示的二维码。一张贴在公园长椅下的便条。 API 并不关心秘密是如何到达那里的——它只在接收者询问时验证数学。
时钟滴答作响。 证明密钥过期时间 30分钟。立即分享。立即验证。根据设计,证明密钥是短暂的谜题密钥,而不是长期有效的凭证。这种紧密的窗口意味着即使密钥被拦截,攻击者使用它的窗口也是微小的。 30 分钟后,密钥就变成了加密灰尘。
POST /verify_proof — 验证证明密钥(推荐)
邮政 得到 民众 — 验证付款的最简单方法。发送 tx_hash + proof_key 在正文中(或作为 GET 参数)。返回准确的金额。没有授权。没有 API 密钥。没有帐户。 从这里开始。
// 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) 返回更丰富的元数据(时间戳范围、到期倒计时),但需要 URL 路径中的 TX 哈希。使用 verify_proof.php 除非您特别需要额外的字段。
完整的错误参考 — verify_proof.php
| HTTP协议 | error 场地 | 出了什么问题 | 使固定 |
|---|---|---|---|
| 400 | Missing required parameters: tx_hash and proof_key | 正文为空或字段缺失 | 两者都发送 tx_hash 和 proof_key JSON、表单数据或查询参数 |
| 400 | Invalid tx_hash format | 不是 64 个十六进制字符 | 必须正好是 64 个十六进制字符 [a-fA-F0-9]{64} |
| 400 | Invalid proof_key format | 不是 64 个十六进制字符(剥离 PT- 后) | 64 十六进制,有或没有 PT- 前缀 |
| 400 | tx_hash exceeds maximum length (64 chars) | 输入太长 - 强制实施硬上限 | 不要发送过大的输入并希望它们会被修剪。他们不会。 |
| 400 | proof_key exceeds maximum length (67 chars) | 输入太长 - 强制实施硬上限 | 最多 67 个字符: PT- + 64 十六进制 |
| 429 | Rate limit exceeded — maximum 30 verification requests per minute | 大海被扼杀 | 退后吧。客户端缓存结果——经过验证的印章不会改变。 |
| 503 | Verification service temporarily unavailable | 守护进程同步或重新启动 | 稍后重试。 SynX 节点可能正在迎头赶上。 |
| 200 | Proof key does not match this transaction | 此 TX 的密钥错误 | 仔细检查您是否正确 proof_key 来自发件人 |
错误响应始终包括 hint. 这 hint 字段为开发人员提供了有关修复内容的友好指导。解析 valid 首先(始终存在),然后检查 error + hint 失败时。成功后,请阅读 amount 和 currency.
POST /privacy/tx/{hash}/rune-verify — 符文信封(丰富元数据)
邮政 民众 — 具有更丰富元数据的相同证明密钥验证:时间戳窗口(±120s模糊)、到期倒计时、解密方法。当您需要的不仅仅是金额时,请使用此选项。
别名: /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 秒模糊 — 不准确 |
| 确切数量 | ✅ | 通过证明密钥从量子晶格密封中解码 — 不是一个范围,而是实数 |
| 发件人地址 | ❌ | 淹死在海里 |
| 收件人地址 | ❌ | 淹死在海里 |
| 块高度 | ❌ | 所有私有 TX 均为 null |
量子点阵解码: 证明密钥由 SynX 节点使用 Kyber-768 点阵加密生成 - 整个链所基于的相同后量子标准 (FIPS 203)。密钥在数学上与交易的确切金额相关。钥匙错误?解码完全失败——没有部分信息,没有侧信道泄漏。晶格编码被填充到固定长度——0.01 SynX 交易和 77,000,000 SynX 交易产生相同大小的密封晶格。如果没有钥匙,数量大小是不可见的。
证明将在 30 分钟后过期。 过期后,服务器返回 "reason": "Runic proof has expired"。这一紧迫的窗口为接收者提供了足够的时间进行验证,同时消除了长期重播风险。如果窗口关闭,发送者的钱包可以向 SynX 节点请求新的证明密钥(最高可达每笔交易的限制)。
GET /privacy/tx/{hash}/verify — 存在 Oracle
得到 民众 — 这个 TX 存在吗?返回加密存在承诺。没有透露任何其他信息。
{
"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.
// 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
}
反查点病房: 查询不存在的hash?你得到 {"status":"not_found_or_private","transaction":null,"message":"Transaction not found or may be shielded"} — 相同的响应形状 到私人 TX(相同的密钥,相同的结构)。 Chainaanalysis、Elliptic、CipherTrace:他们甚至无法辨别哪些哈希值是真实的。这不是一个错误。这就是架构。
GET /privacy/recent — 表面波纹
最近的 TX。私有的表面显示为阴影(空字段)。公开的显示透明的数据。适合仪表板。查询参数 limit (1-50,默认 20)。
GET /privacy/stats — 海深读数
隐私采用指标:总 TX、私有 TX、采用百分比、功能标记。无需授权。从您自己的基础设施监控海洋的深度。
POST /privacy/batch-proof — 批量验证多重证明
邮政 民众 — 验证最多 50把证明钥匙 在单个请求中。与单一证明端点相同的守护进程验证,但为了提高效率而进行了批处理。非常适合处理多个订单的市场或同时验证多个收款的钱包。
// 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
}
批次限制和错误参考
| 约束 | 限制 | 违规错误 |
|---|---|---|
| 每批次最大校样数 | 50 | 400 — "Maximum 50 proofs per batch, got N" |
| 最大请求体 | 256KB | 400 — "Request body too large for batch endpoint" |
| 空数组 | 分钟 1 | 400 — "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 与一个 reason 同时其他证据还在继续验证。批处理端点共享隐私 API 的海控(100 请求/分钟基线 + 增量禁止)。
DDoS 门: 如果您的散列 IP 接近海流限制(100 个请求/分钟预算的 60% 以上),则批处理端点将拒绝所有守护进程 RPC 调用以防止放大 - 否则,一批 50 个证明的请求将命中守护进程 50 次。你会得到 {"error": "Proof verification service temporarily unavailable"}。退出并重试。
🧅 Tor / .onion — 穿过迷雾路由一切
API 是 通过 HTTPS 的无状态 REST。没有饼干。没有会议。没有 JS 指纹识别。没有 WebSocket 升级。通过 TLS 的纯请求→响应。它本身就可以在 Tor 上运行,因为我们就是这样构建的。不是事后的想法。如果您正在构建任何私有的东西并且您 不是 通过 .onion 进行路由,您会将 IP 泄露给您和服务器之间的每个 DNS 解析器。不。
.洋葱状态: 专注的 synxexplorer.onion 隐藏服务是 即将推出。下面的 URL 使用占位符。在 .onion 上线之前,通过 Tor 通过以下方式路由 Clearnet 请求 torsocks 或 SOCKS5 代理。无论哪种方式,您的 IP 都会保持隐藏状态。我们将在隐藏服务上线后更新此文档。
通过 Tor 进行 cURL
# 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? 这 h 意味着 DNS 解析也通过 Tor 进行。如果没有它,您的本地 DNS 解析器会看到“synxexplorer.onion”——元数据泄漏。总是 socks5h。总是。
📡 通过信号共享证明密钥——零元数据
验证密钥必须在不接触 API 的情况下穿过发送器 → 接收器。以下是该切换的 OPSEC 层次结构:
| 渠道 | 元数据泄露 | 判决 |
|---|---|---|
| 信号(消失、密封的发送器) | 信号已知的电话号码,消息内容 E2EE | 好的 对于大多数威胁 |
| 通过 Tor 电子邮件的 PGP (ProtonMail/Tutanota) | 电子邮件元数据(提供商查看从/到/时间),正文 E2EE | 好的 |
| Tor 隐藏服务直接消息 | 没有什么。双方都支持.onion。 | 最好的 |
| Telegram(甚至“秘密聊天”) | 电话号码、云元数据、Telegram 有您的 IP | MEH |
| Discord / Slack / 电子邮件(明文) | 一切。永久记录。可传唤。 | 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 分钟内过期。
⚓ 市场支付仪式
您正在建立一个主权市场。没有条纹。没有贝宝。无 KYC 中间件。只有 Synergy Sea 和量子密封的证明密钥。以下是您验证付款的方法 确切的金额 仅使用证明密钥——没有泄露任何地址。
证明密钥可以解码精确的金额——仅此而已。 SynX 节点使用 Kyber-768 晶格加密生成量子密封证明密钥,该密钥解码为 精确的 付款金额——没有地址、没有区块高度、没有发送者/接收者信息。 300 SynX 订单?密钥解码为“300.00”。 100 SynX 付款? “100.00”。金额上没有任何含糊之处。身份完全模糊。密钥将在 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”——从未 WHO 付费或 从哪里。这就是隐私合同。这是永久的。
✗∑🗡 魔法典代码——每种语言,每种模式
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 — 支付验证器(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 — 完整备忘单
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 (仅限金额) |
| 解决证据披露问题 | ❌ 证明中可见的地址 | ✅ 没有地址——从来没有 |
| 隐藏金额(探索者) | ✅ 环CT | ✅ null 所有商店+量子证明密钥 |
| 证明金额 | ❌ 确切金额+暴露地址 | ✅ 准确解码数量,零地址 |
| 证明有效期 | ❌ 证据永存 | ✅ 30 分钟的窗口期——设计上是短暂的 |
| 证明生成 | 客户端(攻击者可以进行逆向工程) | SynX 节点(量子 Kyber-768 — 不可伪造) |
| 时间戳隐私 | ❌ 精确到秒 | ✅ ±120s模糊 |
| 费用隐私 | ❌ 精确的卫星/字节可见 | ✅ 5层桶 |
| 区块高度隐藏 | ❌ 在资源管理器上可见 | ✅ null 对于私人 TX |
| 反计时预言机 | ❌无API抖动 | ✅ 500ms 恒定上限 |
| 难以区分的 404 | ❌形状各异 | ✅ not_found == 私有 |
| 后量子签名 | ❌ Ed25519(短死) | ✅ SPHINCS+-SHAKE256-128f |
| 后量子密钥交换 | ❌ x25519(短死) | ✅ Kyber-768 (FIPS 203) |
| 钱包磁盘加密 | 恰恰20 | ✅ Argon2id(2GB,4 次) |
| 原生API | ✅ 远程过程调用 | ✅ 无状态休息 |
| 需要量子迁移吗? | ❌ 是的——完全重写 | ✅ 生来就是这样。创世块。 |
如果您在 2026 年仍在使用 Monero,那么您已经死了:您只是没有注意到。
你的环签名?链分析将它们像牛一样聚集在一起。准确的时间戳?美国国家安全局给你的咖啡打上时间戳。 Ed25519? Shor 来了:您的钥匙已化为灰尘。客户端证明生成?整天反编译钱包、伪造证明。这是考古学,不是安全学。
SynergyX 证明密钥由 SynX节点 使用量子Kyber-768晶格加密。生成方法被密封在节点的核心内部——没有客户端,没有反编译器,没有攻击者可以访问内部量子晶格参数。即使是完全反编译钱包的老练对手也一无所获:钱包 收到 来自节点的证明密钥。它不会生成它。秘密永远不会离开节点。
影子交易: 发送者、接收者、金额、区块: null。没有混淆。 已删除。
量子证明密钥: Kyber-768 格子密封拼图密钥:证明确切的金额,而不会泄漏谁发送、谁接收、何时(±120 秒模糊)或地点。密钥解码准确的金额 - 183.00,而不是“中”。证明中没有地址。 API 中没有地址。到处都没有地址。 30 分钟后到期。
没有地址泄露: 没有视图关键端点。无审核端点。没有机制可以通过此 API 显示发送者或接收者。金额就是表面的全部。身份永远被淹没。
后量子: Kyber-768、SPHINCS+、SHAKE256 — Shor 可以亲吻你的创世块。没有路线图。没有“稍后会添加量子信号”。我们生来就有免疫力。
你想要隐私吗?别再乞讨碎片了。借助 Synergy,您可以在阴影之海中获得量子隐形和速度。 拿起刀片。
量子大象: Monero 的 Ed25519 密钥容易受到 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 |
Runic Envelope (/rune-verify) — HTTP 状态代码
| 代码 | 意义 |
|---|---|
| 200 | 成功——证明密钥已验证,金额通过丰富的元数据进行解码 |
| 200 | 无效证明—— "reason": "Proof token does not match any registered runic proof" |
| 200 | 已到期 - "reason": "Runic proof has expired" |
| 404 | 未找到TX or TX 是私有的(你永远不会知道哪一个 — 根据设计) |
| 429 | 海节流 - 增量禁令等级(100→节流,500→5分钟禁令,1500→1小时禁令) |
| 500 | 内部干扰——检查服务器日志 |
429 Sea Throttle — 响应体
所有 429 响应(两个端点)都包含 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 标头 — 两者以秒为单位给出相同的值。这 throttle_tier 字段告诉您您已达到哪个升级级别。如果你看到 "active_ban",您已经升级了 — message 告诉你你会溺水多久。 verify_proof.php 有自己的更简单的 30 请求/分钟速率限制器,返回简单的错误消息 没有 等级信息。
输入格式(两个端点): TX 哈希 = 正好 64 个十六进制字符 [a-fA-F0-9]{64}。证明密钥 = 最多 67 个字符(其中 PT- 前缀)或正好 64 十六进制(原始)。 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 毫秒恒定上限。有效/无效路径之间的 Cohen 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 over Tor、.onion DM。永远不要不和谐。永不懈怠。切勿在没有 PGP 的情况下发送电子邮件。
5. 缓存客户端验证的证明。 一次 "valid": true,存储结果。不要重新验证 - 您正在泄漏计时模式,并且密钥可能会在检查之间过期。
6. 在生产中部署 nginx 强化。 API 附带 nginx_privacy_hardening.conf — 5 秒超时、20 个 conn/IP、100 个请求/分钟海上油门限制、路径遍历阻塞。积极的懒猴防守。
𖣐 编码它。测试一下。拥有黑暗。
今天只有一个主网。 没有预售。没有 VC 转储。没有影响者分配。没有基金会金库,6 个人控制 40% 的供应量。没有“战略伙伴关系”新闻稿。只是一条链条、一个社区和不会弯曲的数学。
你现在拥有了一切。六个端点。真实的代码。 Tor 路由。信号挂钩。一个诚实地判断哪些内容泄露、哪些内容不泄露的威胁模型。由 SynX 节点生成的量子 Kyber-768 证明密钥 — 不可伪造的谜题密钥,可以解码确切的金额,而不是其他任何东西。不会泄露地址——使用查看密钥不会泄露,使用证明密钥不会泄露,永远不会。时间戳模糊使得时序分析在统计上毫无意义。在这一切的背后,晶格密码学能够在每一次已知的量子攻击中幸存下来——不是因为我们迁移了,而是因为我们从那里开始。
Synergy Sea 是阴影永远不会浮现的后量子海洋。当 SynergyX 取代数据中心并让用户登上王位时,任何数据中心都无法成为王者。每笔私人交易都会陷入 Kyber-768 封装中,由 SPHINCS+ 超树密封,并由量子晶格承诺索引。金额通过证明钥匙悄声传递——对于观察者来说是胡言乱语,对于钥匙持有者来说是精确的小数。探险家看到了涟漪。 API 在重要的地方返回 null。证明密钥是返回金额的唯一线索——金额是 全部 那表面。发送者和接收者?淹死了。永久地。没有终点、没有钥匙、没有传票可以把他们带回来。
没有KYC。没有监护权。没有链分析。没有地址泄露。无中心故障点。没有迁移路线图,因为没有任何内容可供迁移。量子残局的先行者。
这不是文档。这是武器。使用它。
𝓢𝔁
编码它。测试一下。拥有黑暗的潮汐。
SynergyX 隐私 API v2.0 — 量子证明密钥 — Synergy Sea
阴影永远不会浮出水面的后量子海洋。