u/babelphishy

Just Because It's Less Difficult, Doesn't Make It Any Easier

Just Because It's Less Difficult, Doesn't Make It Any Easier

When Satoshi published the original implementation of Bitcoin in 2009, it did use block height (count of blocks from genesis to tip) to determine which chain was the main chain. The whitepaper mentioned the "longest" chain.

However, within about a year and a half people realized that this could be exploited to quickly create a new longer chain, but with a small fraction of the compute it took to generate the current main chain. So in July 2010 "accumulated chainwork" became the new consensus standard for determining which chain was the main chain.

Exploiting Block Height

Before I explain accumulated chainwork, you might be wondering "what do you mean it can be exploited?!"

I was curious too, so I put together a simulation to see just what it would take to rebuild a new blockchain from the genesis block. It turns out that 0.1 EH/s or about $1.5 million in ASICs and ~2 weeks of hashing is enough to rebuild your very own consensus-valid chain from genesis, with a longer block-height than the current main chain, with the public tip being stamped with the appropriate epoch.

How? Well, there are a few important things to know:

  1. Nodes only care that the blockchain tip isn't more than 2 hours into the future, and that any given block is no earlier than the median of the previous 11 blocks. Blocks don't even have to be in time-order to be consensus valid. You can instantly mine against the Genesis block, when difficulty was the lowest possible (1), but stamp each block as if they were exactly 10 minutes apart (thus keeping the difficulty low).
  2. In 2009, the chain was on-average significantly slower than 10 minutes per block. That means that a modern ASIC farm can nearly instantly recreate that first year, pretending that it was mining at an even 10 minutes per block, and come into "2010" almost 20,000 blocks ahead of the real blockchain in terms of height, but still at 1 difficulty.
  3. After that point, the modern chain starts to mine slightly ahead of 10 minutes per block, continuing to the present day. The attacker needs to start pretending that its blocks are being mined faster than every 10 minutes to be able to catch up to the existing chain, which increases difficulty and slows the attacker down. However, it still takes it far less than 10 minutes to create each new block, and eventually (like I said earlier, in about two weeks) the attacker chain has surpassed the real chain in block-height: a consensus-valid alternate history of Bitcoin.

Chainwork

So as you can see, block height is trivially exploited by a modestly financed attacker. Chainwork, on the other hand, completely foils this attack.

The key to the block height attack is that the attacker has calibrated their alternate chain so that the difficulty of each block stays as low as possible for as long as possible. The actual amount of total hashing work that went into their chain is a minuscule fraction of what went into the real chain. With chainwork, the difficulty each block was mined at is taken into account and added up across the entire chain, rather than just the number of blocks.

That takes us back to the beginning: When difficulty drops on an alternate chain, it may start producing blocks four times more quickly, but it's also getting 1/4th the credit. Difficulty doesn't save a minority fork; it's falling just as far behind as it was before a difficulty retarget.

u/babelphishy — 1 day ago

Version of Knots that forces users to run BIP-110 is now up on BitcoinKnots.org

It's kind of crazy how bizarre and bad-faith these release notes are:

  1. Saying that it fixes "critical vulnerabilities" is basically a redefinition of the term vulnerability. It implies to a casual user that if they don't run it they might get hacked.
  2. Why would you want to "avoid applying" a fix to "critical vulnerabilities" by accident? This is a huge giveaway that Luke knows this is something that requires consent, unlike a bug-fix.
  3. Saying that the upgrade already has broad community support simply isn't supported by evidence but whatever.
  4. "Running outdated software after any network upgrade only leaves your node vulnerable to displaying fake or fraudulent transactions." This is a redefinition of the words "fake and fraudulent".
  5. "Reverting to an older software version does not reject it." "Alternative software designed to split away from the upgraded network." These statements are so opaque they are almost nonsense, but they seem designed to scare users into running BIP-110 without understanding what it is.

There's no hint of the extremely high risk that nodes running this will split off the network in August. There's not even a mention of the possibility that running this could cause a split. This is not trying to persuade users on the merits of the upgrade, it's saying something horrible might happen to you if you don't run it, and everyone loves it, and it's going to happen whether you like it or not.

>Reduced Data Temporary Softfork This version of Bitcoin Knots applies the BIP110 (RDTS) network upgrade, which fixes critical vulnerabilities in long-standing network design. To avoid applying this upgrade by accident, this version asks for explicit confirmation. > >Important: Because this upgrade already has broad community support, skipping this update or reverting to an older software version does not reject it. Running outdated software after any network upgrade only leaves your node vulnerable to displaying fake or fraudulent transactions. To effectively reject this upgrade, you need to run alternative software designed to split away from the upgraded network. > >To confirm this upgrade, click 'OK' on the GUI startup prompt, or add to your bitcoin.conf file: > >consensusrules=rdts > >If you are not ready to adopt the RDTS upgrade yet, you can download this same version of Bitcoin Knots without RDTS support (though as noted above, doing so does not reject the upgrade) from:

reddit.com
u/babelphishy — 3 days ago
▲ 242 r/ClaudeAI

I've been working with Opus on a web app for a word game, and recently I've been trying to get a rating on how obscure various words are (not by Claude itself, through existing corpuses). Based on the following interaction, I realized that Opus has absolutely no clue what's normal vocabulary for a human:

>You're right, and the diagnosis is straightforward: Zipf measures production frequency (how often people write/say words), but what you actually want is recognition / familiarity (do most adults know what this word means). Those diverge dramatically for:

>Recognized but rarely written: STETHOSCOPE, CAMPANILE, AGAVE — kindergarten-grade nouns for things adults rarely type about.

>Plurals/inflections of familiar words: PLAYBILLS, GROTTOES, CRUNCHES — the singular is everyday, the plural form barely shows up.

>Domain words people know but don't use: OXTAIL, RHYOLITE, MIMULUS — gardening, geology, biology common-knowledge.

>wordfreq's corpus (Wikipedia + news + subtitles + Reddit + Twitter) is heavily slanted toward modern internet/news prose. It systematically underweights "things you learned in school but don't post about."

u/babelphishy — 8 days ago

Bitcoin Mechanic and others have stated that Luke is going to make it very difficult to run Knots without BIP-110 soon. Basically, you'll have to build from source and it will spit out a bunch of warnings if you want to run Knots without BIP-110.

You have to think that if these people wanted to run BIP-110, they would though. And regardless of how many nodes run BIP-110, if they aren't economically relevant (i.e. an exchange, a significant merchant, or part of a mining pool) they just won't matter.

And to be crystal clear here, these nodes are not going to obstruct spammy blocks from being transmitted through the network, if for no other reason than as soon as they see any non-signaling block in early August, they are all going to fork off.

The chance of a non-signaling block being mined in the mandatory signaling period is literally 100%. At that point you have a chain split, with signaling vs non-signaling. And in late July, we're going to have a preview of who is going to win that chain split. And since there's no reason for the status quo to change, it's going to be Core.

So we know everyone who upgrades or installs Knots is going to be dropped into BIP-110. And we know that they are going to be split off from the Bitcoin network in August. What happens next? There's no point to hanging out on a dead chain, so they go back to Core.

Unless... Luke capitulates and hard forks to a new coin. Lower difficulty, all the spam filtering you ever wanted, and with a bunch of built-in noderunners. Some miners are enticed by the lower difficulty to speculate on the chain. It doesn't get to inherit the Bitcoin mantle, but Bitcoin Pleb gets to bill itself as the spam-free version that follows Satoshi's "true" vision.

We already have Bitcoin Mechanic attacking Bitcoin in his video, saying he's embarrassed to be a part of the community. The Andy Back stuff, it's "gross" and "evil" now. It nicely foreshadows splitting off to a BSV 2.0.

reddit.com
u/babelphishy — 10 days ago

By any objective metric, BIP-110 is dead. I feel like the people here have to understand that at some level.

Segwit had a more coherent narrative and technical chops behind it than BIP-110, and it still needed a heroic political effort culminating in the New York Agreement and BIP-91 lowering the activation threshold to get it over the finish line.

BIP-110 doesn't have any of that.

It's not hard to connect the dots that this is entirely a Luke project, given that:

September 2025: Texts from Luke leak where he is worried about CSAM, and talking about a fork.

October -> December 2025: An anonymous developer proposes a BIP that, in their own words, targets CSAM. The proposal credits Luke at the bottom.

January 2026 -> The anonymous developer PRs straight to Luke's Github and Luke's node implementation. When I looked at the PR review, I didn't see this developer push back on any of Luke's suggested changes.

There's essentially no daylight between the anonymous dev and Luke on twitter. This dev's twitter account has no history and appears to solely exist to advocate for BIP-110 and agree with Luke.

Why even bother with the anonymity? To actually do the political work necessary to get this across the finish line, BIP-110 needed more public figures with actual influence to get consensus from miners and exchanges. Instead you have Luke, Luke's anonymous sock puppet, and a handful of Twitter and Youtube personalities who are just using this for a following and content. Nobody is seriously getting Coinbase and FoundryUSA in a room together to agree to signal for this, so this isn't a serious project.

Whether you like it or not, Core is undefeated. Overcoming them required more than code, hubris, and tweets.

u/babelphishy — 13 days ago