Yggstore是一个概念验证,旨在在Yggdrasil覆盖网络的对等节点之间进行分片、加密的文件存储。它不需要VPN或中央协调者。节点ID源自公钥,且节点仅对组成员做出响应。文件使用AES-256-GCM配合唯一密钥和Nonce进行加密,并被分割成4 MiB的块。随后,通过Reed-Solomon编码将其转化为数据块和奇偶块,这些块分布在各个对等节点上。存储挑战用于验证对等节点是否仍然持有其分配的数据。用户贡献磁盘空间;通过发送一个封装的.ystub文件即可共享完整文件。该系统支持文件历史记录、版本控制以及在节点离线时的修复功能。它内置了直接消息和基于主题的消息功能,以及供程序使用的本地API。无需Yggdrasil守护进程、TUN设备或root权限——节点可以使用嵌入式Yggdrasil运行。网站可以通过发布一个在多台机器上共享的文件夹来托管。电子邮件式消息使用由Web节点持有的SMTP中继。许可证条款宽松;请参阅LICENSE、CONTRIBUTING.md和SECURITY.md。这是一个实验性项目——加密技术未经独立审计。请勿将其作为不可替代数据的 sole copy(唯一副本)。Windows用户的二手迷你PC设置指南已提供;网关提供通过rclone、Cyberduck或Duplicati进行的付费S3兼容访问。
来源: Hacker News · 由HeadlinesBriefing整理摘要