Blake3 and Big Endian

2024-03-28 · Ryan X. Charles

I am proceeding to build the core data structures, starting with the SysBuf Reader and SysBuf Writer and core hash function.

The primary hash function is Blake3. Some argue this is better than SHA256, but “better” is not the reason I am using it. Currently, there are no ASICs that support Blake3. I am using this hash function for addresses, transactions, and blocks. It is possible I will add additional hash functions to the proof-of-work (PoW) algorithm, but Blake3 may be sufficient on its own.

I am also changing the use of little endian. Most people find big endian to be the more intuitive way to encode numbers, and there is no reason to not use big endian everywhere inside the data structures, particularly the ones sent over the network.

More changes are coming. The code is being written in Rust and TypeScript simultaneously to guarantee a fast node software and a toolkit for developers to build web apps.


Earlier Blog Posts

One-GPU-one-vote
2024-03-26 · Ryan X. Charles

Back to Blog

Home · About · Blog · Privacy · Terms
X · Telegram · Discord · reddit · GitHub
Copyright © 2024 Ryan X. Charles LLC