Skip to main content

🚧 Project Abundance 🚧

Researching next-gen blockchain architecture (as of 2026) to achieve ultimate scalability in permissionless setting and fully resolve Blockchain Trilemma. May or may not succeed but must be fun.

Recent

First crates on crates.io
·8 mins
The first batch of crates is now available on crates.io! I’ve been working on a lot of stuff during the last year, but being buried deep in the repository, the code is not easy to discover and reuse. I picked the first batch of crates that should be useful for the broader public and published them on crates.io with the hope to attract some users and contributors. All of these crates are completely independent and do not have dependencies on anything blockchain-specific in this repository. Most of them are no_std and do not even require an allocator. But wait, there is more! In many cases APIs are guaranteed to never ever panic (at compile time!). For example, Merkle Tree construction and verification have those guarantees. This is awesome for high reliability and compiler optimizations! A short “advertisement” for each of the crates follows below, all these crates are also now mentioned in the main readme in the repository. Note that most crates leverage Nightly Rust features heavily and may be unusable on Stable Rust (for now).
Super segments (part 1)
·8 mins
It has been a while since the last update. I really wanted to share a completed implementation of super segments, but it will take some more time, so let’s discuss where things are today and how things will work once completed.
Making RISC-V interpreter faster
·17 mins
In the last update I introduced a basic RISC-V interpreter, but its performance was underwhelming, which was to be expected, but still was something that I’d like to improve. So since the last update I have implemented infrastructure for measuring performance, did a bunch of refactorings to hopefully make my work reusable by other projects in the future, and even implemented some performance improvements with a solid idea of what to explore next. In the process of doing it I ended up parsing and generating Rust code in both build.rs and procedural macros, something I have never thought I’d end up doing, but let’s start from the beginning.