精选项目

安全 / 密码学

Witness.

信任证明,验证历史。

只追加透明日志,使用 Merkle 证明、签名检查点和监控机制发现冲突历史。

独立开源项目
GoMerkle 树Ed25519RFC 6962
概念架构
  1. 01追加请求
  2. 02持久化排序器
  3. 03Merkle 前沿
  4. 04签名检查点
  5. 05独立验证

工程问题

只追加 API 是运营者的承诺。透明日志让客户端验证条目是否包含在已承诺的树中,以及新树是否一致扩展旧树。

Witness 是独立 Go 项目,具备 RFC 6962 Merkle 包含及一致性证明、Ed25519 签名检查点、崩溃安全存储和冲突视图监控。

从条目到凭证

单个排序器批量写入条目及哈希索引、同步存储,再原子持久化签名检查点,之后才返回凭证。客户端自行验证签名及证明,而非只相信服务器声明。

RFC 6962 使用域分离:叶节点前缀为 0x00,内部节点为 0x01。四叶交互树使用真实 SHA-256,展示修改如何改变根;它不产生签名检查点,也不是完整监控器。

持久性与观察

校验和及与最后签名检查点的比较保护恢复过程。同步失败会停止后续写入。监控器保留可信检查点,并检查回滚、分叉与同规模不同根。

签名无法阻止不诚实运营者签署两段历史。发现分裂视图需要让不同视图相遇,孤立客户端无法知道其他群体看到的内容。

取舍与局限

分组提交摊薄同步成本,单写入者简化排序。启动完整验证的成本随日志规模增长。见证者共同签名、新鲜度策略及分块存储属于路线图,不能视为已完成能力。仓库记录差分测试、模糊测试与恢复验证。

亲手探索模型.

探索 Merkle 包含路径

选择条目,蓝色标记其路径,青色标记证明所需的兄弟哈希。

根 计算中…
H01…
H23…
条目 1 使用两个兄弟哈希重建根。采用真实 SHA-256 和 RFC 6962 域分离。
四叶教学树,不提供签名检查点或完整的一致性验证器。
继续探索Ledger
所有精选项目