If you’ve read my whitepaper and watched my presentations, you can see the general direction I’ve been pursuing for Althea. Since then, I’ve been getting deep into the implementation details. As I’ve worked, I’ve found several ways to simplify Althea and make it more realistic for use in real-world networks.

What I was trying to do was this: Nodes propagate pricing information to one another using a distance vector routing protocol (Babel), and then pay neighbors for data sent. They also pay the exit node (a node with internet access) of their choosing, who in turn pays to have the data sent back to them. They make sure that quality along the way is consistent with what is advertised by using speed tests. The service is binary: nodes pay each other an agreed-upon rate for connectivity, or they don’t get service.

I’m now working on a new scheme that simplifies and tweaks some stuff:

What’s left is a piece of software that looks like this:

This is very simple, and will need to work together with a few other components to make a useful system.

Discuss this post on Reddit