thurinlabs/scry

GitHub: thurinlabs/scry

Scry 是一款链上 PGP 身份查询工具,通过读取以太坊 PGPRegistry 合约数据并交叉验证 GitHub、DNS、Farcaster 上的加密证明,帮助用户确认 ETH 地址与 PGP 密钥之间的可信关联。

Stars: 0 | Forks: 0

# Scry 查询任何 Ethereum 地址、ENS 名称或 PGP 指纹,以查看链上身份声明和已验证的证明。 一个 [Thurin Labs](https://thurin.id) 项目。 ## 它的功能 Scry 是 Thurin 的身份查询工具。它从 Ethereum 主网上的 `PGPRegistry` 合约读取数据,并验证与 PGP 密钥关联的身份证明。 1. **查询身份** — 输入 ETH 地址、ENS 名称或 PGP 指纹 2. **查看链上声明** — 查看哪些 PGP 密钥通过 [Signet](https://thurin.id/signet) 被证明属于哪些地址 3. **验证证明** — 将 PGP 密钥中的 `proof@thurin.id` 标记与 GitHub、DNS 和 Farcaster 进行比对校验 ## 设置 ``` npm install npm run dev ``` 需要一个 `.env` 文件: ``` VITE_ALCHEMY_RPC_URL=https://eth-mainnet.g.alchemy.com/v2/YOUR_KEY VITE_NEYNAR_API_KEY=YOUR_NEYNAR_KEY ``` ## 工作原理 Scry 从 `PGPRegistry` 合约获取证明事件,从 `keys.openpgp.org` 检索关联的 PGP 公钥,并解析 `proof@thurin.id` 标记。每个证明都在客户端进行验证: - **GitHub** — 通过 GitHub API 获取 gist,检查是否包含 `openpgp4fpr:FINGERPRINT` - **DNS** — 通过 Cloudflare DNS-over-HTTPS 查询 TXT 记录,检查是否包含 `openpgp4fpr:FINGERPRINT` - **Farcaster** — 解析用户的 FID,通过 Neynar Hub API 扫描最近的 cast,检查是否包含 `openpgp4fpr:FINGERPRINT` ## IPFS 构建输出(`npm run build`)是一个带有相对资源路径的静态 `dist/` 文件夹 — 直接将其固定(pin)到 IPFS 即可。
标签:DApp, Ethereum, PGP加密, Web3, 前端工具, 区块链, 自定义脚本