#分布式 #零知识 #信任 #系统 #对等 #声誉 #网络

eigen-trust

一个用于管理具有零知识特性的分布式网络信任的库

2 个不稳定版本

0.2.0 2022年5月20日
0.1.0 2022年4月18日

#9#声誉

MIT 许可证

46KB
1K SLoC

ZK EigenTrust - 已弃用

注意:自2023年11月起,本项目不再维护。

MIT licensed Build Status

基于Rust和Halo2的库,旨在通过遵循原始EigenTrust论文中建立的框架来管理分布式网络中的信任,并具有以下主要特性:

  • 自我管理:用户群体的共同伦理由对等节点自行定义和执行,而不是由某个中央机构。

  • 最小化:计算、基础设施、存储和消息复杂度降至最低。

  • 不可腐蚀:声誉应通过多次交易中的持续良好行为获得。这对所有用户都强制执行,因此没有人可以欺骗系统并获得更高的声誉。它也抵抗恶意集体。

弃用通知

自2023年11月起,本项目已弃用,不再处于积极开发状态。

我们邀请社区分叉并维护自己的代码库版本。如果您选择这样做,我们提醒您遵守许可证中的条款。

结构

本项目组织成三个crate

  • eigentrust:这是核心库crate。它提供了用于与EigenTrust算法的电路交互的Client结构,并包括扩展其功能并促进集成的额外模块。

  • eigentrust-cli:此crate提供命令行界面应用程序,作为使用库的实用示例。它支持部署智能合约、提交证明、计算全局信任得分以及生成和验证零知识证明等操作。

  • eigentrust-zk:专注于协议的零知识组件,此crate包含与EigenTrust协议实现相关的必要Chips、Chipsets和Circuits。

欲深入了解项目的架构和功能,请参阅docs目录中的文档。

还有一个scripts目录,其中包含用于构建文档、在整个工作区运行测试和编译整个项目的脚本。

许可证

MIT许可证下发布 - 有关详细信息,请参阅许可证文件或访问opensource.org

致谢

  • 以太坊基金会和隐私与扩展探索团队。
  • 本仓库的所有贡献者。

依赖项

约12-46MB
约768K SLoC