Avatar
techfeudalist
98a386c766ac9250f4ce1b500662fd08e4d464a1915743eedc83bd50521decac
Blessed by tech; working to bring the benefits to everyone. Freedom, incorruptible money, privacy.

I learned a cool trick in #rust recently. You can modify standard types like Mutex to give them superpowers. Like every time the mutex drops, you can get an event and do something with the data. So cool. šŸ˜Ž

I agree with your characterization of the risks: ones that could harm the technology itself, and those that could harm the network’s decentralization.

Why we should be conservative for both:

āž”ļø Bitcoin is not merely a technical system. It’s also a social and economic system where incentives drive behavior. Over time, the incentives will either push the system to greater decentralization or greater centralization. Satoshi’s original incentives have been pushing the system towards greater decentralization. However, if we change these incentives, we could break what he gave us.

āž”ļø Devs understand technical risks but they generally aren’t experts in predicting the third order effects in dynamic systems. They have a huge blind spot. We’ve seen what happens when devs play around and mess things up (ethereum, witness discount).

āž”ļø You’re right, we shouldn’t try to stop abusive transactions. But we should try to prevent new classes of transactions which harm decentralization. This is a hard problem which is why we must be patient, long-term thinkers.

My perspective on CAT / CTV:

āž”ļø Every change to the core protocol has unknown risks. Therefore we should only make a change if it is both necessary and safe. ā€œNecessaryā€ means solving an existential problem that we believe cannot be solved in any other way. ā€œSafeā€ means that we believe it to be safe and have reduced the attack surface as narrowly as possible to limit unintended side effects.

āž”ļø We can’t make risky changes to fix a potential future problem (ā€œpremature optimizationā€). Maybe someday there will be an existential scaling crisis, but we don’t have one right now. The mempool is clearing at a few sats/vbyte.

āž”ļø There are also alternatives that devs haven’t yet explored. We should exhaust all reasonable alternatives before proposing a core protocol change.

āž”ļø Even when we have a real problem, we should wait and see whether the pain of it can motivate creative solutions without a protocol change. Necessity being the mother of invention.

āž”ļø Both CTV and CAT were designed to maximize capability, enabling unknown use cases where we don’t know how they might be abused. This design philosophy is inappropriate for bitcoin (the world’s money and our hope for the future). We should instead identify key use cases (vaults?) that are absolutely essential (that can only be solved with a core protocol change) and build specific solutions, scoped as narrowly as possible to prevent unintentional side effects.

Appreciate the discussion āœŒļø

On chain general computation, and even covenant systems like CAT / CTV, are dangerous. They open the door to future mining centralization.

It seems proponents generally mention the ā€œbenefitsā€ but never fully cover the risks.

Interesting that the word ā€œriskā€ is never even mentioned ONCE in that paper. šŸ¤¦ā€ā™‚ļø

Red sky at night, hodler’s delight

ā€œwhat does PoW require here?ā€

Are you asking about how to technically implement it?

Devs would probably need to make protocol changes to attach a hash ā€œproofā€ with each message.

Each proof would have a ā€œdifficultyā€ meaning the computational effort required. Presumably this would be dynamically adjusted over time.

Your phone or computer would do this in the background. All you would notice is the delay, the battery consumption, and your phone getting hot.

Take down meta? šŸ¤”šŸ¤·ā€ā™‚ļø Does it need to? Personally, I’m happy chatting with a few freedom loving bitcoin maxis. 😊

There’s nothing technically wrong with the strategy.

A few things to consider:

Spammers can also do PoW so it would slow them down but not stop them completely. Also, they could target specific accounts to focus the abuse. For example, all large accounts or only new users.

A lot of people use their phones and PoW could have a deleterious effect on phone batteries. 🪫

It might be better to have the PoW upfront so the ā€œpriceā€ is larger but paid once to create the account rather than each time to send a message. Especially if there was a way to quickly blacklist their accounts everywhere.

I’m still thinking about a WoT model where new users must be sponsored (followed) by an existing user. The nostr clients offer a few guided options on how to get ā€œinto the clubā€.

Some ways of getting sponsored:

Attend a meetup / conference / real life and find an existing nostr user.

Do a large PoW and send a DM to an existing user.

Send a zap to an existing user.

Etc.

It’s a really hard problem for devs because spammers can use AI to create profiles that are practically indistinguishable from regular users. The fake profiles could be filled in complete with avatars, background image, etc.

Imagine if every post with hit with 100 replies that you’re pretty sure aren’t real but you don’t know for certain.

Spammers will use TOR and VPNs so if relays block those, they’ll harm the privacy of real users. (Eg I’m using TOR right now)

Spammers can also target larger accounts or new users for abuse and can also flood your DMs with spam to make that unusable too.

It’s a hard problem. No easy solutions. I’m personally in favor of the WoT model with a guided onboarding process for new users to get into the web of trust.

I must be missing a ton of context. Such a strange situation. Getting mad for someone helping out and promoting nostr? 🤨

Derek’s message has a lot of ā€œmeā€ and ā€œIā€ in it. 🚩🚩🚩

I don’t think it works under a bitcoin standard where you borrow bitcoin and pay interest in bitcoin.

Where does the interest come from? You can see problem at the extreme. For example, if I could borrow 21 million bitcoin (all of it) it’s impossible to pay any additional interest because nobody can create more.

As more and more bitcoin is borrowed, it becomes more difficult to repay interest.

Fiat solves this problem with liquidity injections whenever the banks run into problems.

People did lend gold but it was centralized and fractional reserved making this easier. And still banks were constantly failing. Bitcoin is more readily held in self custody so the this would make banks fail even faster.

šŸ˜‚ nostr:note1apx4zfygs6n7r444mxtaly59f8th6wdpf2y4stgay7ssdvmljpas5qvkxg

It seems we’re exploring the bounds of a new ā€œpick twoā€ trilemma:

1) free to post

2) free of spam

3) free to connect with anyone

The fundamental problem is that new users and spammers will be soon indistinguishable. LLMs will make sure that profiles are properly filled in with icons, the posts are unique, etc.

I worry that IP filtering, rate limiting and anti-spam algos will just consume your time as you fight one fire after another and spammers quickly adapt to whatever you just did. With every fix, new users will lose visibility without recourse.

I’m just thinking it’s best to solve the problem at the deeper level. eg. WoT plus an onboarding process for new users.

Dunno, I just saw Peter’s ā€œnotes coming from certain IP addressesā€. Assumed pattern matching of IP addresses.