I quit Twitter a couple of days ago, and I want to home in on Bitcoin and especially Lightning Network.
Indra is a project aimed at designing Onion Routing distriibuted Virtual Private Networks with a focus on payment privacy.
The need for this is obvious to anyone who is aware of the state of Bitcoin full nodes and Lightning channels running over Tor, with the ongoing DoS attack on Tor.
I am dedicating this thread to posting updates on progress, to let people know what is going on and where progress is at. I will reply newly to this thread every day or three as I have something to report.

So, just to be brief, today's update is that I have been working on the cryptosystem for peer to peer messages for the last few weeks.
In previous work I developed a binary encoder that used a somewhat unique feature of Go, the slice of interfaces (dynamic array, and a solution for dynamic types that remains static in compilation using type switches), to simplify specification of message formats for network packets.
The advantage of this scheme is that when data arrives over the network, the receiver can selectively decode the wire format into the runtime data format. Because encrypted, integrity protected data can be invalid due to packet corruption, missing packet segments, and attempts to forge packets, a progressive strategy for decoding data makes more sense, as every nanosecond spent decoding data that won't be used is a nanosecond not decoding useful data that matters.
I expect to be finished creating all the data types and the core container implementation in a few days.
A core goal of Indra is to provide location privacy and prevent establishing connections between addresses on the network, while adding the most minimal cost in latency and connection stability.
It could be compared to QUIC, but with countermeasures against surveillance, and it will use a reliable UDP/gossip based network traffic pattern. This is why the logo has a 6 element circuit, Indra traffic always looks like it's going outward, there is no distinctive pattern of return.

To help this project, you can either donate to my user here on SN or use this LNURL
LNURL1DP68GURN8GHJ7AMPD3KX2AR0VEEKZAR0WD5XJTNRDAKJ7TNHV4KXCTTTDEHHWM30D3H82UNVWQHHW6TNV4MXJUN8DUCRXVAXQP2
or
Or tip generously via SN 😀
reply