nazar-pc/abundance · 文件 下载 ZIP
文件最后提交记录最后更新时间
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈
🚧 丰饶计划 🚧
研究下一代区块链架构(截至 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 处理文件的跨平台 APIab-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 上运行。