Avatar
semisol
52b4a076bcbbbdc3a1aefa3735816cf74993b1b8db202b01c883c58be7fad8bd
👨‍💻 software developer 🔒 secure element firmware dev 📨 nostr.land relay all opinions are my own.

Bitcoin development being easy enough for anyone to do but hard enough for almost everyone to fuck it up was the worst thing that happened

Many OSS Bitcoin projects are of garbage quality, have security holes and solve nothing

By only being a “cypherpunk” for the purposes of getting a bigger following

Like already happening here

Adding an intermediate hop is always higher latency, and ideal != what commonly happens

Encryption also increases event sizes (base64 encoding)

I need to do that for a few projects :)

But I do a lot of verification and manual testing + making the code actually readable. Doesn’t scale too much though.

The protocol can be significantly reworked to allow direct connection between feed provider and client (reducing latency) and add certain things like pagination etc

Doesn’t need to be bound by event size limits either, and improved privacy

I am working my own alternative cache server. Replacing crappy DVMs and the buggy protocol that is with proper algorithms too

Replying to Avatar Jay

☠️

Uses SQLite with no way to scale, and bad schema, nothing can go wrong

and also centralized

spec is very simple

disable buffering on your proxy

Content-Type: text/event-stream

each line has a prefix + data (followed by a newline), like so:

prefix: data 1

prefix2: data 2

two newlines = end of message

types:

- event: once per message, defines event type

- id: event ID to be given to consumer

- data: data for event, multiple data lines can exist (they are joined by newline)

- retry: send by itself with nothing else, number in milliseconds to try to reconnect after connection loss