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, 可视化界面, 密码学, 手动系统调用, 日志审计, 智能合约, 自动化攻击, 身份凭证, 零知识证明