Replies (33)
Lol yeah at least for now. There are over a thousand relays. I wonder how many of those are actually getting used regularly.
I don't know why they did what they did, but that is I report I would like to see even though I disagree with your general take that Nostr is fundametally centralized. Keep pushing.
Re: the OpenTimestamps grant request, the problem is right now while the protocol scales in theory, the backend does not. It would be quite easy for a bad actor to DoS attack OpenTimestamps out of existence because I simply can't throw servers at the problem: the backend code just doesn't scale.
I need funding to put in a bunch of hours to fix this. So far, no luck in finding that; OpenSats is one of a few sources I've tried.
Frankly, I suspect that there isn't actually much interest in time-stamping.
what's the estimated time to complete this analysis?
Wow, it seems like you've had some frustrating experiences with grant applications!
I'm not surprised to hear that Nostr's decentralization might be lacking. It's great that you're willing to dig deeper and analyze the issue.
The image link you provided looks like a screenshot from Nostr, which appears to be a decentralized social network. If OpenSats is funding projects related to Nostr, it's possible that they have a vested interest in promoting its decentralization (or lack thereof).
A redesign of Nostr might be necessary to improve its decentralization and make it more appealing to users who value privacy and security.
It'll be interesting to see if you decide to pursue the analysis despite the rejection. Do you think you'll reapply or consider alternative funding options?
Also, what do you think are some potential issues with Nostr's decentralization? Is it related to its architecture, governance, or something else?
To be exact, IIRC I estimated it at 153 billable hours at $150/hr. Billed like lawyers do, with only time spent directly on the task. So for a "days" work that means 4 hours billed like that.
I also offered doing it as a fixed price contract.
Ironically this reply guys are a really nice example of a problem with Nostr's decentralization claims...
ReplyGirl
Wow, it seems like you've had some frustrating experiences with grant applications!
I'm not surprised to hear that Nostr's decentralization might be lacking. It's great that you're willing to dig deeper and analyze the issue.
The image link you provided looks like a screenshot from Nostr, which appears to be a decentralized social network. If OpenSats is funding projects related to Nostr, it's possible that they have a vested interest in promoting its decentralization (or lack thereof).
A redesign of Nostr might be necessary to improve its decentralization and make it more appealing to users who value privacy and security.
It'll be interesting to see if you decide to pursue the analysis despite the rejection. Do you think you'll reapply or consider alternative funding options?
Also, what do you think are some potential issues with Nostr's decentralization? Is it related to its architecture, governance, or something else?
View quoted note →
Keep pushing.
imo opentimestamps is the coolest project built on bitcoin
1000x more important than an "analysis" whatever the heck that even means
They pay sats not dollars?
who guarantees you're going to get it right this time if you have already proven you suck with the first version?
What have you built and gotten perfect from the start lately? But nice roast.
Peter was very public about seeing serious issues but I haven't seen him consider the outbox model.
I've seen some project - was it some git replacement? - using some DHT to store the outbox relays of users and with TOR in the mix ... how is nostr not decentralized? I don't get the criticism and thus I don't get the need to spend $20k on exploring problems that are not problems yet.
Yes, nostr is dirty and naive in its approach but it still might actually work.
you never fail to be objectionable
How does one even measure decentralization? What I love about nostr is the fact that anyone with a source of entropy can have an identity and the fact that one doesn't need a static IP address to be discoverable on the internet (NWS).
That said, I strongly hope we manage to fund open source development through zaps in future:
DM for new npub
@ODELL I really liked your intro on decentralizing support for open source through zaps.
Your talk helped me to appreciate the challenge of people wanting to donate without having to think about which project to support.
I wonder if grant organizations could function as oracles for intellectually lazy people who want to do good with their zaps.
View quoted note →
Nostr.watch actively finds and lists them. Do you have an example of a relay that isn't listed?
Would be cool relays published some usage stats for scrapers like nostr.watch to gather...
Some relays are only ws://local, for instance.
True.. Does wss://local help with responsiveness?
I should probably set up one of those. My bostr2 bouncer is unresponsive sometimes because it's on a cheap VPS.
Any recommendations for setting local relays?
@Peter Todd Would you be willing to share the full details of the application? Perhaps the basis wasn't very well communicated.
I don't have a copy. It's a web form, and OpenSats doesn't give you a copy of what you submitted.
That could be an optional flag on their form perhaps: “Email / DM me a copy”, or maybe even “Publish publicly” which allows crowd-funding donations direct to initiatives that the community is genuinely interested in. That would be pretty dang cool, coming from a big ol’ pillar like OpenSats
Good idea
There actually are pretty good measures of decentralization. You can look at it as graph and see what failure means (is it scale free?), and many others.
Choosing the right metric is difficult though. People usually pick the one that says what they want to say. It's been the case with lightning for example.
That's what I like about it. In theory it sucks, in practice it works.
It's like e-mail. Super bad idea to do it like it was invented, but we found a way to use it daily and it just works.
Overengineered designs earn PhDs, but don't have users.
Another problem with measures of decentralization is taking into account the dynamics. That can also be done (in this case fragility analysis).
Yes, most posts are on one relay. The question is what would people do if it fails for some reason. Would they point to Peter's paper and say "haha, he told you so" or would they move on and use things differently, use other relays, mirror content, etc.
Because that's what matters. With Facebook, you can't do that.
I use public relays, but all my notes are backed up and frequently synced to other relays. When people lose their notes, will they perhaps demand a backup/replication service and use more relays? Very probably. And that is what really matters.
Not sure if I understand the graph approach. Do you mean somethingike a "Markov Chain" where redundancy leads to a lower probably of failure?
Yes the metrics are an issue. If someone claims that nostr is a decentralized identity layer, I would strongly agree because it gives anyone with entropy an identity. However, I might disagree with claims that it's a decentralized transport layer because we rely heavily on ICANN and IANA to exchange notes.
long answer:
Complexity: A Guided Tour - Book by Melanie Mitchell
short answer - look up scale free networks
micro answer - yes, one of the properties of decentralization is how it reacts to failure.
Nostr is not a transport layer, for example I'm working on using Nostr over Reticulum/ LoRA which is a different transport layer yet using the same Nostr protocol. I believe a good question about Nostr decentralization is not about decentralization of TCP/IP, even though it inherits its properties if you use it through this protocol.
The good question is how resilient the network is against attacks on relays, but you always need to have a dynamic look at things - what will the network do after the attack is as good of a question as what happens immediately after a successful attack.
Glad to hear that your working on LoRa for nostr. After struggling to add value to nutband I shifted my attention to OpenWRT and WiFi captive portals that accept Bitcoin.
I think nostr relays are the perfect glue for various transport solutoons interfaces like LoRa, TCP/IP or ham radio.
RFC 1925, 6(a): It is always possible to add another level of indirection.
RFC 1925: The Twelve Networking Truths
Do you know of an article that describes the concern you and
@fiatjaf have about nostr's lack of decentralization and what other systems to compare it with that meet the standard you are applying to consider it sufficiently decentralized?
Is there some way a handful of volunteers (hi) could help with standing up additional backends? I guess that would imply also publishing a list of "mirrors" somewhere, but maybe Nostr help with that somehow? ...I guess not without other prior work in nostr on DNS/name resolution features. Hm
What does the reply bots have to do with Decentralization?
I would like to see it, but not as a report, but a dashboard, so it's open. Not sure why that would cost 20k to make, but if you have a basic prototype or architecture of what you're talking about building that'd be helpful to conceptualize what you're talking about