G TRIP·GyID

基于 IETF TRIP 草案

用你真实走过的路,证明你是真人

Geoyuan ID,简称 GyID

GyID 是一枚无法伪造、无法买卖、也不会泄露位置的真人身份。不必上传证件、不必刷脸、不必设置密码——只要你在真实世界里持续地生活和移动。

  • ✓ 无需证件 · 人脸 · 密码
  • ✓ 原始位置永不上传
  • ✓ 一人一号,防女巫
  • ✓ 区块链上可查验
breadcrumb chain α ∈ [0.30, 0.80]
#0 8a31aa4282effff
#1 8a31aa4282f3fff
#2 8a31aa4282f7fff
#3 8a31aa42867ffff
H3 r10
quantized on device
Ed25519
per breadcrumb
SHA-256
block hash

为什么 GyID 不一样

机器人可以一夜注册一万个账号,却伪造不出一条真实生活的轨迹:人的移动带有独特的统计物理规律,脚本批量生成的位移一眼可辨。

只有真人能拥有

人的位移服从幂律:移动功率谱按 1/f^α 衰减,α 落在粉噪区间。合成轨迹要么谱平坦(α≈0),要么呈现趋势漂移(α≳1.2)——单个统计量即可区分。

你的位置永远不上传

每次定位在端上被量化成 H3 网格(res 10,约 15,000 m²),只有网格编号、context 摘要与签名会被传输。连验证方也无法还原你去过哪里。

没法买、没法借、没法代持

每次证明都绑定一次性实时挑战,只有持有轨迹的现场设备能即时应答。截图、录屏、把账号转给别人,统统无效。

不绑姓名,也不用注册

身份只是设备自己生成的一对密钥。服务方知道的是「一个真人」,而不是「你是谁」。

四步,拿到你的 Geoyuan ID

不到任何地方注册,一切在本地累积,然后被证明。

  1. 01

    创建身份

    密钥对在你的浏览器里生成并保存在本机。无需记忆任何密码——TRIP 轨迹本身就是凭证。

  2. 02

    采集面包屑

    移动过程中,每次定位成为一条已签名面包屑:H3 网格、时间戳、context 摘要与上一块哈希。间隔不短于 15 分钟。

  3. 03

    封装 epoch 并锚定

    每 100 条面包屑封装成一个 Merkle 根,根被登记到链上(Base)作为公开存在性证明——只含聚合值。

  4. 04

    应答实时挑战

    依赖方给出 nonce,验证方通过实时通道下发挑战,你的设备签名应答。验证方随后签发绑定该 nonce 的 PoH 证书。

一张图看懂:轨迹如何变成证明

原始轨迹永不出端。每一步都在刻意丢弃信息——最终只剩一个锚定的、统计性的证明。

原始轨迹

GPS 定位点在设备本地采集。

量化到 H3

每个点吸附到约 15,000 m² 的六边形网格,坐标被丢弃。

签名面包屑

网格变成哈希链接、Ed25519 签名的链条。

封装 epoch

每 100 条面包屑坍缩成一个 Merkle 根。

锚定 + PoH

根被锚定上链;验证方只返回统计量。

经典临界性引擎

协议规定的是确定性、可解释的统计量。GyID 逐字节实现它们作为互操作基线;AI 只能作为独立签名的附加证据。

PSD 标度指数 α

相邻 H3 网格中心间的位移构成序列。朴素 DFT 得到功率谱,log-log 回归得到 α。生物区间为 0.30–0.80,中心 0.55。

截断 Lévy 拟合 β 与 κ

位移分布 P(Δr) ∝ Δr^(−β)·e^(−Δr/κ),按 epoch 做最大似然拟合。人类 β 通常在 1.50–1.90。

Levy–PSD 桥校验

α ≈ (3 − β)·g,g 期望落在 0.3–0.7。不一致往往意味着数据质量问题,或对单一统计量的对抗操纵。

六分量 Hamiltonian

空间、时间、动力学、群体共址、上下文与结构六项合成异常分,对应 NOMINAL / ELEVATED / SUSPICIOUS / CRITICAL 四级告警。

信任分与各档位含义

T = 40·min(n/200,1) + 30·min(unique/50,1) + 20·min(days/365,1) + 10·chain_integrity。临界测试失败会强制把 T 封顶在 50。

level breadcrumbs meaning
Bootstrap 起步 0 – 63 尚未计算 PSD,如实展示为「成长中」的身份。
Provisional 暂定 64 – 199 可计算 PSD 但方差较大,足以声明 handle。
Stable 稳定 200 – 255 方差低于 0.05,可靠正判。
High confidence 高置信 256+ 可用于高风险依赖方决策。

仓库里有什么

六个 Rust crate、一个 Solidity 合约、两个前端,全部开源。

trip-core

Rust

确定性 CBOR、Ed25519、面包屑哈希链、epoch 与 Merkle 根、活体挑战、PoH 证书、DID/TIT、临界性引擎与 EVM 锚定编码。

trip-server

Rust

验证方服务:按链规则接收证据、WebSocket 主动验证、签发 PoH、发布 .well-known 策略文档。

trip-cli(gyid)

Rust

命令行工具:身份、采集、验证、did/tit、链上锚定与人群标定。

gyid-wasm + 网页控制台

WASM

浏览器 Attester。全部密码学都是同一份 Rust 代码编译成 WebAssembly——本站直接使用它。

GeoTITRegistry.sol

Solidity

链上存在性登记簿:登记公钥、锚定 epoch 根、声明 handle。不发币、不存坐标、verifier 门控。

gyid-android

Kotlin

原生采集端:前台服务持续记录、断点续传,验证流程与网页端一致。