ITADN
nazar-pc/abundance
nazar-pc/abundance · 文件 下载 ZIP
文件最后提交记录最后更新时间
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈

🚧 丰饶计划 🚧

🚧 Website Rust Docs 📖 Book 💬 Zulip chat

研究下一代区块链架构(截至 2026 年),以在无许可设置中实现终极可扩展性,并 彻底解决区块链三难困境。可能会成功,也可能不会,但过程必须有趣。

状态

当前状态为大量进行中(WIP),并在 website 上定期更新。阅读 book 以了解架构细节, 否则请查看代码以获取详细信息。目前大部分内容尚缺失,但情况会随时间改变。

对第三方有用的 crate

虽然本仓库专注于区块链研发,但其中有一些有用的 Rust crate,其他人可能也会觉得有用:

  • ab-aligned-buffer - 一种高效的内存缓冲区抽象,对齐到 16 字节(u128),同时提供拥有和共享变体
  • ab-blake3 - const fn 和 GPU 友好(rust-gpu)的 BLAKE3 原语
  • ab-chacha8 - 小型的 GPU 友好(rust-gpu)ChaCha8 软件实现
  • ab-direct-io-file - 使用直接 I/O 处理文件的跨平台 API
  • ab-io-type - 零成本零拷贝序列化/反序列化的基础设施
  • ab-merkle-tree - 高性能 Merkle Tree 及相关数据结构(Merkle Mountain Range、Sparse Merkle Tree),使用 BLAKE3(如有必要可推广到其他哈希函数)
  • ab-riscv-primitives - 可组合的 RISC-V 原语(指令、寄存器)及其抽象
  • ab-riscv-interpreter - 可组合且通用的 RISC-V 解释器

这些 crate 中的许多都是 no_std,不需要分配器,并通过 const generics 高效利用栈。 在可能的情况下,使用 no-panic 在编译时保证无 panic,以实现高可靠性和更高效的代码生成。所列出的 crate 均不依赖于本仓库中任何特定于本项目的 内容,因此可以在外部使用,且依赖项极少。

请注意,这些 crate 可能会使用实验性的 Nightly Rust 特性来实现其目标,因此,其中大多数 目前尚不能在稳定版 Rust 上运行。