Avatar
Michael J Burgess
5465a13741a37f08812ac77316880b1a3e5605a5aaa40d2327feb6e1fb7c210e
Be It Me Not You documents real systems as they break, change, and stabilise, so others can learn without pretending the process is clean.
Replying to Avatar calle

This is a long post that hopefully bridges some gaps between technical people (devs) and non-technical users and how they look at spam prevention in Bitcoin. I hope that it clarifies why I think that there is such a huge misunderstanding between both camps.

I'll preface this post with first disqualifying any malicious attempts to misrepresent the motives of either camp. Everybody wants to improve Bitcoin as money. Money is Bitcoin's use case. It's not a data storage system. If you think otherwise, there are countless shitcoins to play with.

Alright, let's get into it.

I have worked on anonymous systems for over a decade. I have read tons of research on spam detection, rate-limiting, and I've implemented spam prevention techniques in the real world.

I am very confident to say that there is not a single known method to prevent spam in decentralized anonymous open networks other than proof of work.

This is what Satoshi realized when he designed Bitcoin and it's why only transaction fees can reliably fight spam without sacrificing any of Bitcoin's properties.

Let me explain.

Spam prevention is a cat and mouse game. As a system's architect, your goal is to make the life of a spammer harder (increase the friction). This is why, on the web, you see captchas, sign-ups, or anything that can artificially slow you down. Slowing down is key. This is why Satoshi turned to proof of work.

Let's contrast this to other methods for spam prevention. This is not an exhaustive list but it illustrates the design space of this problem, other methods are often derivatives of these:

CAPTCHAS are a centralized form of proof of work for humans: Google's servers give you a hard-to-solve task (select all bicycles) that will slow you down so that you can't bombard a website with millions of requests. It requires centralization: you need to prove Google that you're human so that you can use another website. If you could host your own CAPTCHA service, why would anyone believe you're not cheating?

LOGINS with email and passwords are most popular way to slow down users. Before you can sign up, you need to get an email address, and to get an email address, you often need a phone number today. The purpose of this is, again, to slow you down (and to track you to be honest). It only works well when emails are hard to get, i.e. in a centralized web where Google controls how hard it is to get an email account. If you could easily use your own email server, why would anyone believe you're not a bot?

The next one is the most relevant to Bitcoin:

AD BLOCK FILTERS are another form of spam prevention but this time the roles are reversed: you as a user fight against the spam from websites and advertising companies trying to invade your brain. Ad blocking works only under certain conditions: First you need to be able to "spell out" what the spam looks like, i.e. what the filter should filter out. Second, you need to update your filters every time someone circumvents them. Have you ever installed a youtube ad blocker and then noticed that it stops working after a few weeks? That's because you're playing cat-and-mouse with youtube. You block, they circumvent, you update your filters, repeat.

The fact that you need to update your filters is critical and that's where it ties back to Bitcoin: Suppose you have a mempool filter for transactions with a locktime of 21 because some stupid NFT project uses that. You maybe slow them down for a few weeks, but then they notice it and change their locktime to 22. You're back at zero, the spam filter doesn't work anymore. What do you do?

You update your filter! But where do you get your new filter from? You need a governing body, or some centralized entity that keeps updating these filters and you need to download their new rules every single day. That's what ad blockers in your web browser do. They trust a centralized authority to know what's best for you, and blindly accept their new filters. Every single day.

I hope you see the issue here. Nobody should even consider this idea of constantly updating filter rules in Bitcoin. This would give the filter providers a concerning level of power and trust. It would turn Bitcoin into a centrally planned system, the opposite of what makes Bitcoin special.

This is why filters do not work for decentralized anonymous systems. They require a central authority. Until now, these rules were determined by Bitcoin Core, but they have realized that these rules do not work anymore. Transactions bypass the filters easily and at some point, carrying them around became a burden to the node runners themselves. Imagine you're using an outdated ad blocker but instead of filtering out ads, it now also filters out legitimate content you might be interested in. That's what mempool filters do, and that's why Bitcoin Core is slowly relaxing these filters. This has been discussed for over two years, it's not a sudden decision.

The goal of this change is not to help transactions to slip through more easily. The goal is to improve your node's prediction of what is going to be in the next block. Most people misrepresent this part. They say "it's to turn Bitcoin into a shitcoin" but that is just a false statement at best, or a manipulation tactic at worst.

Let's tie it back to proof of work and why fees are the actual filter that keeps Bitcoin secure and prevents spam reasonably well: Satoshi realized that there is no technique that could slow down block production and prevent denial of service attacks in a decentralized system other than proof of work. Fees prevent you from filling blocks with an infinite number of transactions. All the other options would introduce some form of trust or open the door for censorship – nothing works other than proof of work.

He was smart enough to design a system where the proof of work that goes into block production is "minted" into the monetary unit of the system itself: You spend energy, you get sats (mining). This slows down block production. How do you slow down transactions within those blocks? You spend the sats themselves, original earned form block production, as fees for the transactions within the block!

This idea is truly genius and it's the only reason why Bitcoin can exist. All other attempts of creating decentralized money have failed to solve this step. Think about it: without knowing who you are, whether you're one person pretending to be a thousand, or a thousand people pretending to be one. Bitcoin defends itself (and anyone who runs nodes in the Bitcoin system) from spam by making you pay for your activity.

People sometimes counter this by saying: the economic demand for decentralized data storage is higher than the monetary use case. First of all, I think that's just wrong. There are way cheaper ways to store data (there are shitcoins for this), and the value of having decentralized neutral internet money is beyond comparison.

However, there's a much deeper concern here. If you truly believe this, I ask you: what is Bitcoin worth to you? If you think Bitcoin can't succeed as money (i.e. be competitive), why do you even care? If you're not willing to pay fees for the use case that we all believe Bitcoin is designed for (money), and you believe that no one is willing to pay for it, how can it even persist into the future?

You can't have it all. If Bitcoin is money (which I believe it is), then we need to pay the price to keep it alive. There is no free lunch.

Either we centralize, or we pay the price of decentralization. I know where I stand.

Peace.

This is a long post that hopefully bridges some gaps between technical people (devs) and non-technical users and how they look at spam prevention in Bitcoin. I hope that it clarifies why I think that there is such a huge misunderstanding between both camps.

I'll preface this post with first disqualifying any malicious attempts to misrepresent the motives of either camp. Everybody wants to improve Bitcoin as money. Money is Bitcoin's use case. It's not a data storage system. If you think otherwise, there are countless shitcoins to play with.

Alright, let's get into it.

I have worked on anonymous systems for over a decade. I have read tons of research on spam detection, rate-limiting, and I've implemented spam prevention techniques in the real world.

I am very confident to say that there is not a single known method to prevent spam in decentralized anonymous open networks other than proof of work.

This is what Satoshi realized when he designed Bitcoin and it's why only transaction fees can reliably fight spam without sacrificing any of Bitcoin's properties.

Let me explain.

Spam prevention is a cat and mouse game. As a system's architect, your goal is to make the life of a spammer harder (increase the friction). This is why, on the web, you see captchas, sign-ups, or anything that can artificially slow you down. Slowing down is key. This is why Satoshi turned to proof of work.

Let's contrast this to other methods for spam prevention. This is not an exhaustive list but it illustrates the design space of this problem, other methods are often derivatives of these:

CAPTCHAS are a centralized form of proof of work for humans: Google's servers give you a hard-to-solve task (select all bicycles) that will slow you down so that you can't bombard a website with millions of requests. It requires centralization: you need to prove Google that you're human so that you can use another website. If you could host your own CAPTCHA service, why would anyone believe you're not cheating?

LOGINS with email and passwords are most popular way to slow down users. Before you can sign up, you need to get an email address, and to get an email address, you often need a phone number today. The purpose of this is, again, to slow you down (and to track you to be honest). It only works well when emails are hard to get, i.e. in a centralized web where Google controls how hard it is to get an email account. If you could easily use your own email server, why would anyone believe you're not a bot?

The next one is the most relevant to Bitcoin:

AD BLOCK FILTERS are another form of spam prevention but this time the roles are reversed: you as a user fight against the spam from websites and advertising companies trying to invade your brain. Ad blocking works only under certain conditions: First you need to be able to "spell out" what the spam looks like, i.e. what the filter should filter out. Second, you need to update your filters every time someone circumvents them. Have you ever installed a youtube ad blocker and then noticed that it stops working after a few weeks? That's because you're playing cat-and-mouse with youtube. You block, they circumvent, you update your filters, repeat.

The fact that you need to update your filters is critical and that's where it ties back to Bitcoin: Suppose you have a mempool filter for transactions with a locktime of 21 because some stupid NFT project uses that. You maybe slow them down for a few weeks, but then they notice it and change their locktime to 22. You're back at zero, the spam filter doesn't work anymore. What do you do?

You update your filter! But where do you get your new filter from? You need a governing body, or some centralized entity that keeps updating these filters and you need to download their new rules every single day. That's what ad blockers in your web browser do. They trust a centralized authority to know what's best for you, and blindly accept their new filters. Every single day.

I hope you see the issue here. Nobody should even consider this idea of constantly updating filter rules in Bitcoin. This would give the filter providers a concerning level of power and trust. It would turn Bitcoin into a centrally planned system, the opposite of what makes Bitcoin special.

This is why filters do not work for decentralized anonymous systems. They require a central authority. Until now, these rules were determined by Bitcoin Core, but they have realized that these rules do not work anymore. Transactions bypass the filters easily and at some point, carrying them around became a burden to the node runners themselves. Imagine you're using an outdated ad blocker but instead of filtering out ads, it now also filters out legitimate content you might be interested in. That's what mempool filters do, and that's why Bitcoin Core is slowly relaxing these filters. This has been discussed for over two years, it's not a sudden decision.

The goal of this change is not to help transactions to slip through more easily. The goal is to improve your node's prediction of what is going to be in the next block. Most people misrepresent this part. They say "it's to turn Bitcoin into a shitcoin" but that is just a false statement at best, or a manipulation tactic at worst.

Let's tie it back to proof of work and why fees are the actual filter that keeps Bitcoin secure and prevents spam reasonably well: Satoshi realized that there is no technique that could slow down block production and prevent denial of service attacks in a decentralized system other than proof of work. Fees prevent you from filling blocks with an infinite number of transactions. All the other options would introduce some form of trust or open the door for censorship – nothing works other than proof of work.

He was smart enough to design a system where the proof of work that goes into block production is "minted" into the monetary unit of the system itself: You spend energy, you get sats (mining). This slows down block production. How do you slow down transactions within those blocks? You spend the sats themselves, original earned form block production, as fees for the transactions within the block!

This idea is truly genius and it's the only reason why Bitcoin can exist. All other attempts of creating decentralized money have failed to solve this step. Think about it: without knowing who you are, whether you're one person pretending to be a thousand, or a thousand people pretending to be one. Bitcoin defends itself (and anyone who runs nodes in the Bitcoin system) from spam by making you pay for your activity.

People sometimes counter this by saying: the economic demand for decentralized data storage is higher than the monetary use case. First of all, I think that's just wrong. There are way cheaper ways to store data (there are shitcoins for this), and the value of having decentralized neutral internet money is beyond comparison.

However, there's a much deeper concern here. If you truly believe this, I ask you: what is Bitcoin worth to you? If you think Bitcoin can't succeed as money (i.e. be competitive), why do you even care? If you're not willing to pay fees for the use case that we all believe Bitcoin is designed for (money), and you believe that no one is willing to pay for it, how can it even persist into the future?

You can't have it all. If Bitcoin is money (which I believe it is), then we need to pay the price to keep it alive. There is no free lunch.

Either we centralize, or we pay the price of decentralization. I know where I stand.

Peace.

nostr:nprofile1qqsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqpzamhxue69uhhv6t5daezumn0wd68yvfwvdhk6tcpz9mhxue69uhkummnw3ezuamfdejj7qgswaehxw309ahx7um5wghx6mmd9u2mk7fe hey there friends sorry to bother you I just verified my mastodon account with the post and pasted in the URL

As you can see though the link that shows up on my profile shows that it takes me to a 404 page

It says something about public statuses and how if I've got to this page the status isn't public yet it is

Now I think I know the reason why for this is because I'm using something called gotosocial which is hosted on my raspberry pi

This allows me to have a lightweight mastodon backend for my server now bearing in mind this is a massive on server and what the link I think for my particular instance should be redirecting to is not social.beitmenotyou.online/statuses but social.beitmenotyou.online/@beitmenotyou with is what's shows on my profile but when clicked is redirected to the wrong page

Could you helpe fis this please

hey there friends sorry to bother you I just verified my mastodon account with the post and pasted in the URL

As you can see though the link that shows up on my profile shows that it takes me to a 404 page

It says something about public statuses and how if I've got to this page the status isn't public yet it is

Now I think I know the reason why for this is because I'm using something called gotosocial which is hosted on my raspberry pi

This allows me to have a lightweight mastodon backend for my server now bearing in mind this is a massive on server and what the link I think for my particular instance should be redirecting to is not social.beitmenotyou.online/statuses but social.beitmenotyou.online/@beitmenotyou with is what's shows on my profile but when clicked is redirected to the wrong page

Could you helpe fis this please

Replying to Avatar FreeYoda

Well.... Welcome to the technical (and legal, and moral, and ??) side of Bitcoin.

Just what I know (rather limited):

You probably picked up the Op_Return discussion.

The Op_Return is an existing feature that used to be limited to 80 bytes to include a short message (80 bytes of data) to a transaction.

With the v30 release that limit is scaled to 4 Mb.

One of the things that make the discussion more complex is that there are other ways to add data.

Those other ways have plusses and minuses.

One of the arguments is that if the new 4Mb is used, the way data is include is more straight foreward (I think this is not guaranteed btw).

Another thing is what will be allowed to put in that data.

Plain text or pictures etc (and that could be porn etc)

This could have legal implications (if you run a node you store data on your node and thus possible illegal stuf).

If a picture is split in sets of 80 bytes and submitted via multiple transactions any picture (extrapolation is allowed 😇) can be stored on chain.

What is the difference between a program showing you a picture stored in one .jpg file or a program showing you a picture (or whatever) by combining many 80 bytes Op_Return data.

So if we filter we have the what should we filter discussion.

What we think or believe does not mean a judge or legislation will agree....

We should asume this kind of data is already onchain making things even more complicated.

So we have voices that say nodes should be able to select what they store (and if so we can ask: what should that be)..

It becomes a complex system if different nodes run different versions so what is stored or not could become unclear.

My estimate would be that above is less than 5% of what needs to be discussed related to the Op_Return aspects.

And that is just one change...

Thank you friend that makes it a little more understandable

Migrants will need to speak fluent English, volunteer, work, and keep a clean record to stay in Britain under new Labour plans, says Home Secretary Shabana Mahmood.

Full story: https://www.gbnews.com/news/migrant-crisis-home-secretary-shabana-mahmood-labour-party-keir-starmer

#UKPolitics #Migration

I’m a bit confused about what’s happening on the Bitcoin network right now. We’re at around upgrade 30 (if I’ve understood right), and from what I’ve read there are proposals to allow more things to be transmitted on the chain beyond just BTC transactions.

The idea seems to be adding a system that can filter data submitted to the network, but this could also open the door to spam. It feels linked to what started with Ordinals and BRC-20s, where people began attaching images and tokens to sats.

From what I gather, this new proposal might make it easier for people to submit non-monetary content to Bitcoin, then use filtering tools to sort it out. But if that’s the case, won’t it just clog the chain even more?

I don’t fully understand yet whether this is good or bad for Bitcoin long term. On one hand, it could expand use cases. On the other, it risks undermining the simplicity of Bitcoin as peer-to-peer money.

If anyone here has a clearer view, I’d love to hear it. I’d like to write a blog post on this topic but need to get my head around the details first. Right now, I only know what I’ve picked up from forums and podcasts like What Bitcoin Did.

#Bitcoin #BTC #Ordinals #BRC20 #Crypto #Blockchain

A record 125 migrants crossed the Channel in a single “mega dinghy,” with nearly 1,300 making the journey over the weekend. Maritime sources warn larger rafts could be a “game changer."

Full story: https://www.gbnews.com/news/migrant-crisis-mega-dinghy-english-channel-record-number

#Migration #UKPolitics

Labour MP Margaret Mullane compared Reform UK’s rise to the BNP and accused GB News of “stoking the flames.” She warned Nigel Farage’s message aligns with the far-right as polls show Labour trailing in her seat.

Full story: https://www.gbnews.com/politics/nigel-farage-margaret-mullane-gb-news-reform-uk

#UKPolitics #ReformUK

Exploring the world of Bitcoin: its origins, mining, and why it still shapes the future of money.

Listen to the latest Autonomous Airwaves episode and support in sats: https://fountain.fm/episode/ebzxgipMDxnwKYPnFrMM

#Bitcoin #Podcast

Exploring the world of Bitcoin: its origins, mining, and why it still shapes the future of money.

Listen to the latest Autonomous Airwaves episode and support in sats: https://fountain.fm/episode/ebzxgipMDxnwKYPnFrMM

#Bitcoin #Podcast

Farmers will rally outside Labour’s conference with “Trailers of Truth” protesting inheritance tax changes and warning of a food security crisis.

Full story: https://www.gbnews.com/politics/labour-party-conference-farmers-protest

#UKPolitics #Farming https://cdn.nostrcheck.me/5465a13741a37f08812ac77316880b1a3e5605a5aaa40d2327feb6e1fb7c210e/8bc5d385fefee5aef676161fed555f55139d090960867c70c06831a5d5474679.webp

A GB News live audience member blasted Keir Starmer, calling Britain’s situation “absolutely bonkers” and urging him to “go out and look” at the state of the country.

Full story: https://www.gbnews.com/politics/gb-news-live-audience-member-tells-keir-starmer-look-state-of-britain

#UKPolitics #Britain #Politics https://cdn.nostrcheck.me/5465a13741a37f08812ac77316880b1a3e5605a5aaa40d2327feb6e1fb7c210e/96d90cc7d73d568a8dff1d89da1c05d8cd695bac23f97c45688380a881afaf26.webp

Housing Secretary Steve Reed couldn’t say how many homes Labour has built, snapping “I’m not Wikipedia” when pressed. The real figure? 117,39, far off the 1.5m target.

Full story: https://www.gbnews.com/politics/labour-conference-housing-secretary-steve-reed-cant-answer-how-many-new-homes-built-under-labour

#UKPolitics #Housing

Fixed a friend’s old laptop that couldn’t handle Windows 11 by installing Linux Mint. Brought it back to life and now her kids can learn real computer skills. A win for Linux once again.

#Linux #FOSS

yes dam bro I wish I though of it before otherwise I would have been fucked because work PC i would have never have been able to dycript because I am not admin, I am so glad my dad still has windows

just remember use .ZIP and password protect it and all operating systems can use it then

Just saw Seth MacFarlane singing “Suddenly Seymour” on TikTok and though, how amazing would it be if he actually remade Little Shop of Horrors as Seymour?

That would be out of this world.

Who agrees?

#LittleShopOfHorrors #SethMacFarlane

Nighty night everyone, pajamas on and off to bed. I’ll talk to you all tomorrow morning. Sleep well out there.

#Goodnight #Rest

Unrest is rising worldwide as people push back against governments they feel no longer listen. From protests to strikes, frustration is spilling into the streets. Change feels overdue.

#Protest #Freedom

https://blossom.primal.net/9d973728b8d7b852bb82296f9625f944ee100df7a64577cae77b4e8eb24a9d42.mp4

https://blossom.primal.net/892202f337a59f482e51b8e8fadb87c3c67c6cccaa138f79daa0f2d118cc7cdd.mp4

A petition against Sir Keir Starmer’s plan for mandatory digital ID has surged past 155,000 signatures, with support rising fast across the UK.

Full story: https://www.gbnews.com/news/digital-id-petition-signatures-britons-sign-up

#DigitalID #UKPolitics

Andrew Pierce mocked Labour as Border Force staff prepare to ballot for strike action, asking who will run the “migrant Uber service” if patrol vessels stop.

Full story: https://www.gbnews.com/news/andrew-pierce-problem-labour-border-force-consider-strike

#UKPolitics #Migration

Ohio will now accept crypto payments, including Bitcoin, for state fees after the State Board of Deposit approved a vendor. Officials say it’s a big step in embracing digital assets.

Full story: https://decrypt.co/341246/ohio-moves-to-accept-crypto-payments-for-state-fees

#Crypto #Bitcoin

Follow my podcast Anonymous Airwaves on Fountain and support it with Bitcoin.

A weekly broadcast from the edges of tech where privacy meets protest and decentralisation meets design. https://fountain.fm/show/H63pVjQVc9jBQmMaGkht

#Podcast #Bitcoin

✅ Verification update

I’m now verified across all my socials. see beitmenotyou.online it's me

Bluesky: beitmenotyou.online

Mastodon: social.beitmenotyou.online

Nostr: nostr.beitmenotyou.online

That domain is my proof of identity everywhere.

#Verification #Decentralisation #SelfSovereignty