Althea Development Update #59: Experiments in real world payments

Justin Kilpatrick
Althea
Published in
3 min readOct 27, 2018

Check out our new website Althea.org

Coming soon on the new website, cool illustrated explanations and how-to’s for Althea

We’re approaching testnet readiness with bandwidth payments and we’ve started working on how to present the concept of device to device payments to people in the real world.

This is an exciting milestone that brings up some very important questions.

  • What kinds of incentives are really best at motivating people to sell bandwidth?
  • What kind of investment are people willing to make to do so?
  • What pain-points can we address in the design?

With these questions in mind we’ve configured our Alpha 10 release as an experiment in payments. Allowing us to quickly test payments with real money in our Clatskanie test network.

Designing an experiment in payments

Testnet bandwidth payments are on schedule to start next week, but I won’t be surprised if it’s the end of November before they are stable enough for real world testing to begin. With truly autonomous payments there’s a lot of edge cases with wallet and channel management that you have to answer correctly.

Ideally we want to work on figuring out how to present and design bandwidth payments from a human perspective in parallel to the technical completion.

So we came up with a quick and dirty idea that lets us perform a small scale experiment in our of our test networks.

The payment channel transactions aren’t quite ready but we do perform bandwidth accounting correctly. So instead of turning that into a transaction and sending it to the blockchain we send it to a server. From there we can pay users in our Clatskanie test network for bandwidth by hand.

It’s not exactly elegant and doesn’t really work well at all unless you have people on the ground. But it does allow people to be confident they will be paid for expanding the network and make money installing nodes.

Which is all we really need to observe what motivates people and iterate on how we present bandwidth payments and Althea to real people as a product to use. Not just a technical curiosity.

Some interesting lessons learned already, as we prepare to roll this out next week.

  • People are more motivated by saving $40/mo than making $40/mo. Hooking up a single neighbor for the money is a less powerful motivator than ‘being a good neighbor’ and helping them save money.
  • Somewhat hilariously nearly everyone wants to help out their neighbor but almost no one totally trusts their neighbor to help them out.
  • Money does become a clear motivator once you reach ‘side hustle’ status of at least a couple hundred dollars a month, so hooking up several homes.
  • Cheaper internet is much less of a motivator than bad internet when it comes to people being interested and willing to try Althea.

Technical Progress Update

Network DAO payments

  1. Deploy Aragon OS
  2. Deploy Aragon OS apps
  3. Deploy Network DAO factory < = we are here
  4. Network DAO factory can be called to deploy a new Aragon DAO with the Althea DAO app preinstalled.

Stalled waiting on the next major Aragon version, they have been helpful and will be assigning a dev to assist us once they finish their current sprint.

Bandwidth Payments

  1. Create light client that works on routers and embedded devices.
  2. Create a bidirectional payment channel and deploy it.
  3. Integrate the light client and existing billing code.
  4. Integrate the #3 with the payment channel.
  5. Integrate billing code with existing accounting code. < = we are here
  6. Comprehensively test this entire stack.

Pretty good progress on bandwidth payments, we’ve progressed to integrating our payment channel contracts with the actual router billing code. During this process we’ve stumbled upon a lot of user experience challenges, mainly with automated wallet management, that we’re now working on in parallel with our bandwidth payments test.

--

--