Igorprostoff/zktguard
GitHub: Igorprostoff/zktguard
zkTGuard 利用 zkTLS 与 Groth16 零知识证明技术,让 Telegram 用户在不泄露账户身份的前提下向 TON 智能合约证明账户相关事实。
Stars: 1 | Forks: 0
# zkTGuard
开源研究项目,探索如何利用 zkTLS 与 FunC 中的 Groth16 验证器,将 Telegram 现有的信任信号转化为 TON 上保护隐私的链上凭证。
本代码库托管了参考实现及相关技术说明。它是一个研究产物,而非商业产品。
## 这是什么
一个可构建、可审计的密码学结构,允许 Telegram 用户向 TON 智能合约证明关于其自身账户的事实,而无需泄露该账户。
- **证明系统:** 基于 BLS12-381 的 Groth16
- **电路内哈希:** Poseidon
- **zkTLS 方案:** 代理证明(Reclaim 风格),v0 版本中为单一证明者
- **目标链:** TON 测试网
- **凭证:** 不可转让的 NFT,元数据为哈希值
- **v0 声明:** “Telegram 账户创建时间戳早于阈值 T 个月”
## 这不是什么
- 不是托管服务。没有中央运营方。
- 没有遥测,没有分析,没有远程日志记录。
- 没有费用,没有代币,没有激励计划。
- 对任何第三方均无服务级别承诺。
## 仓库布局
```
circuits/ Circom circuits (Groth16 over BLS12-381)
contracts/ FunC smart contracts (verifier, soulbound NFT, registry)
sdk/ TypeScript SDK (@zktguard/sdk)
miniapp/ Reference Telegram Mini App
attestor/ Reference proxy attestor (Go)
prover/ Reference prover service (Rust)
docs/ Docusaurus documentation site
paper/ LaTeX source for the research paper
examples/ Reference Mini Apps using the SDK
```
每个工作区文件夹都有自己的 `README.md` 来说明其用途。
## 信任模型
代理证明者绝不能与证明发起方串通。这一点在论文中、此处以及该结构中均有声明。本项目不作任何无条件安全性的保证。
生产级别的运营(HSM 密钥管理、地理分布式部署、罚没质押、多重证明者集合)在论文中有所描述,但未在 v0 版本中实现。
## 可复现性
每个组件均旨在实现从源码复现。请参阅 `REPRODUCE.md`(即将发布)以获取标准的复现脚本及已提交产物的哈希值。
## 论文
草案说明将发布至 IACR ePrint 或 arXiv。一旦发布,链接将显示在此处。
## 文档
Docusaurus 站点源码位于 [`docs/`](./docs)。使用 `pnpm --filter @zktguard/docs build` 在本地构建。GitHub Pages 的部署取决于首次测试网部署的完成情况;一旦发布,URL 将显示在此处。
## 发布
请参阅 [`CHANGELOG.md`](./CHANGELOG.md)。v0.1 标签捆绑了所有 DoD 产物(FunC 合约、SDK 打包文件、论文 PDF、验证密钥、可复现性校验和)。
## 许可证
MIT。请参阅 `LICENSE`。
## 贡献
在 v0.1 版本发布后,将通过 PR 接受外部贡献。在此之前,这是一项个人的研究工作。
标签:TON生态, Web3, zkTLS, 可视化界面, 密码学, 手动系统调用, 日志审计, 智能合约, 自动化攻击, 身份凭证, 零知识证明