ElectrumSV hosted services roadmap

The sooner ElectrumSV supports hosted services, including Paymail, the better. We’re headed in the right direction, but there’s a lot to do. This article is intended to lay out the path towards the implementation of those hosted services, and illustrate what’s involved.

There’s a lot of decisions that have to be made, and unsolved problems. But that’s okay, the first version doesn’t have to be perfect. It just has to be good enough, and the sheer potential of even that will allow us to move forward and take advantage of it.

Laying out the path

Exchangeable identity

Identity-based authentication/encryption

The service’s identity key can be obtained from the host’s DNS record, in much the same way that Paymail looks up DNS records.

Payment templates

How can someone send a payment to a new contact, without prior communication and without reusing addresses? The simplest way is with output templates and a payment policy. I shouldn’t have to repeat that just because you send someone a transaction does not mean they have to accept the payment, they can just ignore it and your message. Or they can waive the payment, and proceed with your message. The policy would ensure a range of things from structuring requirements for privacy reasons, to whether the payment required a valid sender, to perhaps even a payment master key to derive payment destinations from. There’s some overlap here with the DID specification, and basing this on that prepares for the longer term plan of on-chain identity.

The ElectrumSV-friendly Paymail host would also use these to hand out payment destinations. Then it’d pass the payment derivation metadata, along with any known sender the given payment destination was provided to, as an internal message in the hosted identity’s mailbox.

Hosted mailbox RPC API

Posting messages

ElectrumSV message handling

Gate-keeping

The roadmap

Final thoughts

Before I can seriously get into any of this, the outstanding UI work for the 1.3.0 release needs to be completed, and polishing of that release under way. But bits and pieces will be gradually completed as I switch between the tasks when I need a distraction.

Links

Web site and downloads

Support

Report an issue: github.com/electrumsv/electrumsv/issues

We do not provide support over Twitter, and will request you submit an issue. Support over twitter is much more difficult, and we prefer to avoid it completely.

Discussion

ElectrumSV developer

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store