1个不稳定版本
0.1.0-alpha.1 | 2024年1月28日 |
---|
#1232 in 编码
24KB
501 代码行
GQDB项目
这是GQDB项目的核心crate。这个库提供了GQDB网络的根本构建模块。这个crate提供了以下功能:
- 生成站点密钥对
- 创建、签名和验证站点、QSO和证书对象。
- 支持json serde序列化和反序列化站点、QSO和证书对象。
什么是GQDB?
GQDB是一个简单的、开放的协议,它使全球和去中心化交换QSO确认数据(也称为QSL卡)成为可能。
高层次的GQDB
有两个主要组件:客户端和存储节点。每个站点运行一个客户端,任何站点都有运行存储节点的能力。
每个站点都有一个公钥标识,每个QSO都经过签名。每个客户端验证这些签名。
客户端从他们选择的存储节点检索数据,并将数据发布到他们选择的存储节点。然后存储节点将站点和QSO数据转发到网络中的其他存储节点。
站点可以通过签名其公钥将其他站点加入网络,从而建立信任链。
依赖关系
~9–13MB
~170K SLoC