pull down to refresh

13 sats \ 0 replies \ @petertodd 5h \ parent \ on: Spain: €150k fines for cash withdrawals bitcoin
Note that prostitution is legal in Australia.
You learned that today? Sheesh.
My first full-rbf fork of Bitcoin Core with preferential peering was released in 2014.
Is there any way to get Citrea to just stop? Like hey, 'cut it out'?
In this particular case, definitely not. Even with the "prove your bytes aren't arbitrary data" soft fork proposal they're doing something valuable enough to make grinding bytes feasible.
why don't they just use LibreRelay?
Because this type of Citrea transaction is time sensitive. Only two major mining pools mine oversized OP_Returns right now. That means there's a decent chance this type of Citrea transaction – a tx that responds to fraud – would fail to be mined.
For the record, this pull-req wasn't my idea. I was asked to open it by an active Core dev because entities like Citrea are using unprunable outputs instead of OP_Return, due to the size limits. And yes, that's the thing that has changed since.
tl;dr: you could make data publication much more expensive by requiring transactions to prove that data in them isn't arbitrary. But even that will not totally stop data publication. Also, not all “spam” requires data to be published.
Also important to mention: Libre Relay automatically peers with other Libre Relay nodes. So even with only a small minority of Libre Relay nodes, transactions still propagate reliably.
You do not understand what Citrea is doing.
They're not storing data or committing data. They're provably publishing data. They need to do this because their protocol needs to ensure that other actors in the protocol get that data in the non-cooperative case.
Lightning does the same thing: if an HTLC transaction goes on chain, collecting the HTLC forces you to publish the pre-image on the chain, ensuring he next person in the path can find the pre-image and use it themselves to collect their HTLC.
OpenTimestamps is not a solution for the problem Citrea is facing. They need a proof-of-publication: proof that data was widely published.
OpenTimestamps just doesn't solve that problem, and fundamentally can't.
Lightning uses this concept too: HTLCs are a proof of publication mechanism too. If they go on chain, the transaction ensures that the pre-image is made publicly available, ensuring the next entity learns the pre-image that they need to collect their funds.
Dumb comment.
Citrea is using perfectly standard transactions right now; we can't stop them.
In the process, Citrea occasionally creates unprunable outputs that bloat the UTXO set. We would prefer that they use OP_Return instead. They can't at the moment, as they need more than 80 bytes of data.
You can't. The UTXO set itself, what your node stores, doesn't tell you anything useful about why a transaction was created.
You have to think about this for yourself, e.g. by looking at projects using Bitcoin and understanding what they're doing and why.
That's called a commitment. Commitments alone are insufficient for all use cases. Sometimes you need to provably publish data.
Lightning, for example, needs to provably publish digest pre-images to work.
The article explains the reason here:
It was recently brought to my attention that Citrea faced this situation with their Clementine bridge. In their construction, a watchtower challenge transaction needs to both pass on 144 bytes of data and be confirmed as soon as possible. Since they are restricted to a single 80 bytes OP_RETURN output by Bitcoin Core standardness, they use two unspendable Taproot outputs to include the other 64 bytes of data.
We're removing this limit rather than just raising it because we don't want to have to have this ridiculous discussion every time someone finds a new reason to use a little more.
160 sats \ 0 replies \ @petertodd 1 May \ parent \ on: Poll 238: Why would Peter Todd do this? bitcoin
Lol there are children more important than others. What a lame.
Obviously there are.
Every western country spends enough money per child on education to "save" the lives of dozens of children facing starvation. You are basically arguing that we should do the opposite, which obviously will result in even more hungry mouths to feed the next generation.
Fuck socialism.
Wait, haven't we been giving them billions in aid that includes military equipment?
Billions of dollars of old military equipment that mostly was nearing retirement. In many cases sending it to Ukraine actually saved a bit of money as transport costs were less than EPA compliant destruction procedures.
As I said, the US/EU military industrial complex – especially the US – could have made a lot more money both now and in the future by giving Ukraine what they needed to win. Instead, they didn't get the orders they wanted, and now have a significant competitor: Ukrainian weapons manufacturers.
I think visible tattoos are ugly and I'd never get one... But 72nm is an invisible tattoo...
You're right, I am just salty.
442 sats \ 2 replies \ @petertodd 1 May \ parent \ on: Poll 238: Why would Peter Todd do this? bitcoin
the one that do not even care about children
It's a war. Russian children in Russia are the responsibility of their parents. The onus is on them to take those children to safety, outside of Russia.
Failing to effectively defeat Russia ASAP is also resulting in lots of Ukrainian children dying in Ukraine. Those deaths are a lot more morally important and need to be avoided.
Indeed, there's a lot of kidnapped Ukrainian children in Russia right now. Likely tens of thousands of them, if not even more (it's hard to get exact numbers as Russia refuses to allow independent organizations into Russia to do proper counting).
There's a not-trivial chance many of those children end up being killed as the war progresses. This possible outcome is incredibly sad. But it shouldn't stop Ukraine from trying to win. Wining decisively now will save many innocent lives later.
During WW2 quite a few PoW, Jews, and other Holocaust victims were killed by accident during allied air raids on German held territory. You try to avoid it. But it will happen.
Amir Taaki's tweet is bullshit BTW. He didn't get funding from the coinjoin bounty because we didn't think his team deserved it. The initial thing he tried to get a reward for was garbage, and he and his team were, frankly, a bunch of unprofessional potheads.
Russia is losing men and equipment at an enormous rate, and all they have to show for it is a tiny bit of front line movement in some areas as Ukraine slowly falls back to avoid sacrificing lives needlessly.
The most effective move Russia has is terror bombing Ukrainian civilians with long range weapons. And that's expensive. Probably millions of dollars per Ukrainian killed.
Meanwhile, Ukraine can do the exact same thing, and more effectively as more of Russians economy is based on oil and gas exports. Highly vulnerable infrastructure that burns intensely when hit.
Russia's main defense is political: putting pressure on Ukraine to not hit Russian targets in the name of "peace negotiations".
Trump recently_denied_ Ukraine's request to buy billions of dollars of military equipment (specifically anti-air defenses). Biden also repeatedly denied Ukrainian requests to buy equipment, as did Germany and Switzerland.
The situation is quite the opposite: defense contractors all over the world are absolutely pissed that governments haven't been allowing them to sell weapons to Ukraine.
Instead, Ukraine has been developing their own indigenous weapons manufacturing capabilities. In particular drones, and mobile artillery. Which is a disaster for those defense contractors, as Ukraine is getting very good at making highly effective weapons.
The Andruils of the world are at risk of getting out-competed.
This isn't a lithography process in the way you're probably thinking. Electron beams are very slow. So while they're useful for making certain kinds of prototypes and other low volume items, they're useless for mass production.
Also, the west has had this capability for a long time. Indeed, 72nm patterns aren't very special.
1311 sats \ 7 replies \ @petertodd 1 May \ parent \ on: Poll 238: Why would Peter Todd do this? bitcoin
If you live in Russia you are inevitably paying tax dollars they go to support the genocidal invasion of Ukraine; Russia has sales tax. They're spending almost a majority of the Russian government budget on it, a double digit % of GDP. And this is just the latest in a long list of genocidal invasions Russia has done.
The entire Russian economy is a valid military target, and that includes everyone meaningfully contributing to it. Your moral duty living in Russia is to either leave, or better yet, do something meaningful like sabotage to take down the Russian government. Or both.
Hell, I personally refused to go along with forced vaccination and left Canada over it. That was a much lesser evil than what Russia is doing. I still did my part because it's the right thing to do (and yes, I was able to cut my taxes paid to Canada to near zero in that time).
Of course, if you've done your part I'm not going to consider you “Russian” in the sense above; I personally know a few “Russians” who have left. They're good people.
I also know some people who left the West to move to Russia during this war. Fuck them.