YuClawLab/yuclaw-trust

GitHub: YuClawLab/yuclaw-trust

该项目通过 SHA-256 哈希链和以太坊 Sepolia 链上锚定,为量化交易研究信号提供防篡改的审计追踪,并附带零知识合规证明电路的设计规范。

Stars: 0 | Forks: 0

# YUCLAW-TRUST **哈希锚定审计追踪 + ZKP 设计规范** ![Python](https://img.shields.io/badge/python-3.10%2B-blue) ![Network](https://img.shields.io/badge/network-Ethereum_Sepolia-627EEA) ![Audit](https://img.shields.io/badge/audit-SHA--256_hash_chain-orange) ![Status](https://img.shields.io/badge/status-design_spec-yellow) ![License](https://img.shields.io/badge/license-MIT-red)
## 本仓库包含的内容 | 文件 | 用途 | LOC | |---|---|---:| | `scripts/prove.py` | SHA-256 哈希链证明生成器 | 152 | | `verify.py` | 本地证明文件检查器 | 84 | | `circuits/compliance.circom` | Circom 2.0 电路设计规范(未编译) | 85 | 总计:包含在两个 Python 脚本和一个 Circom 源文件中的 **321 行**代码。 ## 实际锚定在 Sepolia 上的内容 yuclaw-brain pipeline 将选定的 signal-decision 哈希发布到 Ethereum Sepolia 测试网。存在多个真实的锚定点;例如: | 区块 | 日期 | 锚定点 | |:---|:---:|:---| | 10515603 | 2026-03-24 | 一批 STRONG_BUY 信号哈希 | | 10515736 | 2026-03-24 | 后续批次 | | 10522560 | 2026-03-25 | 第 3 天审计锚定点 | 每个锚定点存储的是 signal-decision payload 的哈希 —— **而**不是 zk-SNARK 证明。链上记录证明该哈希在对应的区块高度存在;它(目前)并不以零知识方式证明底层策略是合规的。 你可以直接在 [Ethereum Sepolia Etherscan](https://sepolia.etherscan.io) 上确认这些锚定点。 ## 检查本地证明 ``` git clone https://github.com/YuClawLab/yuclaw-trust cd yuclaw-trust python3 verify.py python3 verify.py LUNR ``` `verify.py` 是一个本地 audit-log 检查器。它会读取 `~/yuclaw/output/zkp_onchain/*.json` 中的证明文件,并输出其哈希及记录的 锚定 metadata。链上锚定是在首次记录信号时由 yuclaw-brain 执行的,Etherscan 交易是事实来源。要直接验证链上锚定点,请按照上方表格中的 Etherscan 链接进行操作。 ## 生成哈希链证明 ``` python3 scripts/prove.py --position 50000 --portfolio 1000000 --limit 500 ``` 这会生成一个经过 SHA-256 链式处理的 `ComplianceProof` 记录,声明在 100 万美元的投资组合中,5 万美元的仓位处于 5%(500 bps)的风险限制内。该 证明会被追加到本地的 `audit_proofs.json` 账本中;每个条目都会链接到前一个条目的哈希。 输出的 `proof_type` 目前始终为 `"hash_chain"`。docstring 中描述的 Groth16 路径只有在存在已编译的 Circom artifact + key material 时才会激活 —— 目前这两者均未提供。 ## Circom 设计规范 `circuits/compliance.circom` 是用于合规电路的 Circom 2.0 规范: - **Public input**:`risk_limit_bps`(例如,500 = 5%) - **Private inputs**:`position_size`、`portfolio_value`、`trade_pnl` - **约束条件**:`position_size · 10000 ≤ portfolio_value · risk_limit_bps` 当通过 trusted setup 编译时,该电路将允许 prover 在不透露仓位大小或投资组合价值的情况下证明“我的交易处于风险限制内”。**本仓库中没有任何 proving key、verification key 或 witness generator**,因此该电路目前只是一个设计工件,而不是可执行的证明系统。 ## 诚实的说明 我们目前已有的:**一个防篡改的审计日志。** 每个决策都经过哈希处理;哈希之间相互链接;选定的哈希被锚定在 Sepolia 上。任何人都可以验证某个哈希是否存在于特定的区块高度,并与已发布的决策相匹配。 我们目前**没有**的:关于策略正确性的零知识证明。将我们目前的工件称为“zk-SNARK 证明”夸大了其实际运行的内容。Circom 电路是为该未来系统所做的设计;启用它意味着要编译电路、运行 trusted setup,并将 witness generator 接入到 `prove.py` 中。 ## 生态系统 | | | |:---|:---| | 生产 pipeline | [yuclaw-brain](https://github.com/YuClawLab/yuclaw-brain) | | 在线仪表盘 | [yuclawlab.github.io/yuclaw-brain](https://yuclawlab.github.io/yuclaw-brain) | | PyPI | [pypi.org/project/yuclaw](https://pypi.org/project/yuclaw) | | 锚定钱包 | `0x2c7736822714887143d524e6409b0cFDdaE86005` | | 浏览器 | [Ethereum Sepolia](https://sepolia.etherscan.io) | ## 免责声明 YUCLAW 是开源研究和教育软件。**它不是财务建议,也不是购买或出售任何证券的建议。** 在测试网上进行哈希锚定确立了 payload 带有时间戳的存在性;其本身并不暗示底层策略是盈利的、在您所在的司法管辖区合规,或适合任何投资目的。交易涉及重大的损失风险。 仅用于教育和研究目的。基于 MIT 协议授权。
*每一个由 yuclaw-brain 锚定在 Sepolia 上的 YUCLAW signal-decision 哈希。*
标签:Python, Zenmap, 以太坊, 区块链, 审计日志, 数据完整性, 无后门, 逆向工具, 零知识证明