核心机制:连接证明 (PoC)

🔗 核心机制:连接证明 (PoC)

Proof of Connection (PoC) 是衡量“缘分”的数学表达。我们不仅仅记录“遇见”,还记录“互动的质量”。PoC 是 Butterfly 经济系统的引擎。它将定性的“遇见某人”转化为定量的、可验证的数字事件。

🧬 PoC 的解剖学结构

一个有效的 PoC 不仅仅是一次握手;它是一个经过加密保护的社交数据“区块”。

  1. 发现 (Discovery): 节点 A 广播 BLE 信标(Beacon),包含临时的、加密的身份标识。

  2. 物理约束检查: 节点 B 接收信标并测量 RSSI。如果信号强度高于阈值(例如 -80dBm),则判定在物理范围内。

  3. 挑战-响应: 节点 B 生成一个加密随机数 Nonce 并发送给节点 A。

  4. 多重签名: 节点 A 使用其 Ed25519 私钥对 Nonce + Timestamp + Geohash 进行签名。节点 B 执行相同操作。

  5. 链上锚定: 签名对被组合、哈希化,并最终提交到区块链(通过 L2 批量提交)。

📐 "Serendipity" 算法的三维向量

一个有效的连接必须同时满足三个维度的验证约束:

🎉1. 空间向量 (Spatial)

为了防止“隐形传态攻击”(Teleportation Attack),Butterfly 依赖无线电波的物理衰减特性。采用对数正态阴影模型 (Log-Normal Shadowing Model) 估算距离:

RSSI=(10nlog10(d)+A)+XσRSSI = -(10n \log_{10}(d) + A) + X_{\sigma}

  • dd: 发射器与接收器之间的距离。

  • nn: 路径损耗指数(自由空间为 2,拥挤室内高达 4-6)。

  • AA: 1 米参考距离处的 RSSI 值。

  • XσX_{\sigma}: 高斯随机变量(代表环境噪声)。

验证逻辑: 协议会在时间窗口 tt内对 RSSI 进行多次采样。只有当移动平均值RSSI\overline{RSSI} 大于特定阈值(例如 -70 dBm)时,才会被视为有效接触。

🎉2. 时间向量 (Temporal)

为了防止“重放攻击”,握手数据包包含高精度的纳秒级时间戳和一个只能使用一次的随机数 (Nonce)。

Validity=TsenderTreceiver<Δmax\text{Validity} = |T_{sender} - T_{receiver}| < \Delta_{max}

其中 Δmax\Delta_{max} 容忍轻微的时钟漂移,但会拒绝任何历史数据包。

🎉3. 密码学向量 (Cryptographic)

一个有效的 PoC 凭证必须包含双方的数字签名。

PoCasset=SignA(H(IDA,IDB,T,Nonce))+SignB(H(IDA,IDB,T,Nonce))\text{PoC}_{asset} = \text{Sign}_A(H(ID_A, ID_B, T, \text{Nonce})) + \text{Sign}_B(H(ID_A, ID_B, T, \text{Nonce}))

这种 Mutual Signature 机制消除了单边“刷量”的可能性。


🛡️ 反欺诈机制

  • 物理层指纹 (Physical Layer Fingerprinting): 真实的移动设备在移动时,其 RSSI 会呈现出特定的波动模式。系统分析 RSSI 序列的方差和熵值,拒绝“过于稳定”的连接。

  • 图论分析 (Graph Analysis): 刷量机器人的图谱通常呈现孤立的、高度互联的“团伙”结构 (Clique)。

  • 真人活体检测 (Liveness Check): 在修改核心资料或提取代币前,用户需通过摄像头进行真人比对(配合 UI 扫描线动画)。

最后更新于