G
Gavin Andresen
gavinandresen.ninja · Personal blog · on HN since 2015
Gavin Andresen, a Bitcoin core developer and former lead maintainer, writes about Bitcoin's technical direction, block size, and Satoshi.
What HN saysHN links it for his arguments to raise the Bitcoin block size limit and for his involvement in the Craig Wright claim of being Satoshi.
34HN people shared it
23linked it in comments
13stories submitted
297story points
2 years agolast shared
2015people per year2026
Most-shared posts
- 1Satoshi8 people · 157 points · first shared 2016 · 31 comments on HN
- 2Homepage3 people · first shared 2015
- 3Satoshi Roundtable Thoughts2 people · 115 points · first shared 2016 · 110 comments on HN
- 4A Possible BTC Future2 people · 3 points · first shared 2021 · discussion on HN
- 5Segregated Witness is cool2 people · 2 points · first shared 2015 · discussion on HN
- 6Time to roll out bigger bitcoin blocks2 people · 1 points · first shared 2015 · discussion on HN
- 7One-dollar lulz2 people · 1 points · first shared 2016 · discussion on HN
- 8A definition of “Bitcoin”2 people · 1 points · first shared 2017 · discussion on HN
- 9Why increasing the max block size is urgent2 people · first shared 2015
- 10Does more transactions necessarily mean more centralized2 people · first shared 2016
- 11Two identical price charts, but one of these cryptocurrencies stopped working1 people · 9 points · first shared 2020 · discussion on HN
- 12Not as rich as you think…1 people · 3 points · first shared 2018 · 1 comments on HN
- 13Gavin Andresen on Craig Wright1 people · 2 points · first shared 2016 · 1 comments on HN
- 14When the block reward goes away1 people · 2 points · first shared 2015 · discussion on HN
- 15Designing for success1 people · 1 points · first shared 2015 · discussion on HN
What HN people wrote when they linked it
dineshp2 · 2016-05-03
FYI, Electrum has stated that there was no download of a signature file of Electrum from a UK IP address on April 7 [1].
This in itself does not prove that there was no download of an Electrum signature file to the laptop that Gavin was given. He could have connected using Tor or other services through which the real IP address is hidden, but this could be another reason to suspect there was some kind of MITM hack that Wright used. Also worth mentioning that the laptop was supposedly a factory sealed unit [2].
[1] https://twitter.com/ElectrumWallet/status/727366861592076288
[2] http://gavinandresen.ninja/satoshi
VMG · 2016-05-02
Australian dude publishes fake proof he's the famous inventor of bitcoin:
* http://www.drcraigwright.net/jean-paul-sartre-signing-significance/
* https://www.reddit.com/r/Bitcoin/comments/4hflr3/craig_wrights_signatu…
High-profile Bitcoin dev Gavin Andresen inexplicably supports the fraudster: http://gavinandresen.ninja/satoshi
flarex · 2015-08-16
Gavin Andresen, the current maintainer of the Bitcoin project is also very outspoken about the need to remove the block size limit kludge that was originally put in by Satoshi. You can read his series of blog posts outlining the arguments here: http://gavinandresen.ninja
If the XT fork were to succeed it would likely be merged back into the core project.
dkshdkjshdk · 2021-07-07
> zkSNARKs are not only meant and used for cryptocurrencies. They are decades old technology but ofc they can be used for all sorts of solutions including cryptocurrencies.
Yes, but their current popularity (and the reason why so much effort is put into this subfield of cryptological research these days) is most likely due to their use in the context of cryptocurrencies, as far as I can tell. If I'm wrong, please let me know.
> Maybe there are real people working on crypto problems or maybe there is some sort of Crypto winter akin to AI winter[1].
Most likely, both. Once the low-hanging fruit is picked, things tend to slow down a bit (at least for a while). As you pointed out, this is common in many research fields, and not something specific to "blockchain tech".
> Let's take Satoshi for example a top notch computer scientist and a top notch C++ programmer. Who is even close to him? Vitalik? Kid who dropped out of college and rediscovered Satoshi's smart contract scripting language that Bitcoin had way back in 2008.
Just because Satoshi is a better programmer than Vitalik (I don't know if it's the case, but I'll assume it to be true), and he decided to leave the field (allegedly), it still doesn't mean that there aren't capable people out there working in the field.
> Is Gavin Andresen[2] still involved?
From what I can tell, yes: http://gavinandresen.ninja/
> These are the kind of people I am talking about.
Fair enough. But then the argument should be that "most…
barbegal · 2018-04-25
On a positive note sharding technology does have great promise because of the problems that it can potentially solve. With Bitcoin you can only validate a transaction by having all of the unspent transactions in memory [1]. With a sharded system you only need to have a subset of those transactions in memory.
At a fundamental technological level you are increasing the size of available memory by using the memory of other nodes. And there are ways you can query other nodes about their subset of unspent transactions by using a merkle tree. If you trust the root of a balanced merkle tree you only need O(log(n)) computations [2] to prove that a leaf belongs to it.
This sharding mechanism could be added to bitcoin where the root of the merkle tree of the unspent transactions is added to each block. Nodes on the network can store a sub-tree of arbitary size and validate part of each block. Whether this scheme would be robust to dishonest miners is still an open question though.
[1] http://gavinandresen.ninja/utxo-uhoh
[2] https://gist.github.com/maaku/41b0054de0731321d23e9da90ba4ee0a#inclusi…
lhl · 2016-03-07
For those unfamiliar with how crazy the shenanigans at r/bitcoin (and bitcointalk.org), the historical primary online discussion forums for Bitcoin (both run by the same individual [1]), the subreddit uses a 70+KB custom stylesheet [2] to unhide collapsed (downvoted) comments, hidden points, thread sort order set to controversial, and very heavy-handed moderation/banning to unduly influence/control conversation [3].
The community seems to have done an ok job working around this with r/btc (although conversation there is almost completely dominated by discussions on the hard fork and against Core) and the bitcoin.com forums (although again, not without some drama/controversy, and both of those forums are still run/controlled by a single person (Roger Ver)) - it seems like guaranteeing open/neutral discussions for crypto-currencies is still an unsolved problem.
Personally, while I'm following along (and running a Classic node), I've liquidated the few coins I've had to see how it shakes out. It's incontrovertible that Bitcoin has hit its current capacity limits which is especially dangerous with the upcoming halvening, and the primary development cabal has been unwilling to scale it, despite foreknowledge/certainty and increasingly urgent calls over the past 2 years. If Bitcoin becomes viable again, I'll throw my money back in the ring, but if it doesn't, well, it was an interesting experiment and spurred a lot of innovation, but also pointed out some still unsolved problems…
Anonobread · 2016-01-17
> In any case, fixing the blocksize limit will be good
This presumes the blocksize limit is being fixed, which is an incorrect assumption. Originally, the proponents of Classic wanted to boost block size limits to 20MB effective January 2016 [1], and used bombastic and divisive language, inventing their own crisis even, to get people to take them seriously.
Interestingly, those same people are now contending for just 2MB, which is only 0.4MB higher than that proposed by Core.
Performance test data shows 32MB is the absolute maximum block size you can handle on a modern desktop PC today [2]. And by this I mean you could validate no more than one block per 10 minutes, hence realistically you actually couldn't run a full node on a desktop at 32MB. You'd need a clustered full node just to keep up, which is unprecedented in Bitcoin.
To make matters worse, 32MB blocks gets Bitcoin to 300 tps which is less than 1% of VISA's current capacity.
[1]: http://gavinandresen.ninja/does-more-transactions-necessarily-mean-mor…
[2]: https://blog.conformal.com/btcsim-simulating-the-rise-of-bitcoin/
brownbat · 2016-01-15
> It is not yet a problem.
That's a controversial premise that the article repeatedly addresses.
You may not be convinced, but there is a lot of stuff cited in there on that exact point.[1] Those links lead to other resources fleshing this out pretty quickly.[2, 3]
I found this bit persuasive:
> "Some customers contacted Chris earlier today asking why our bitcoin payouts didn’t execute ... The issue is that it’s now officially impossible to depend upon the bitcoin network anymore to know when or if your payment will be transacted, because the congestion is so bad that even minor spikes in volume create dramatic changes in network conditions. To whom is it acceptable that one could wait either 60 minutes or 14 hours, chosen at random? It’s ludicrous that people are actually writing posts on reddit claiming that there is no crisis. People were criticizing my post yesterday on the grounds that I somehow overstated the seriousness of the situation. Do these people actually use the bitcoin network to send money everyday?"[original article, citing [4]]
I'm an outsider here, and don't have a stake in this. So maybe people who have followed this debate more closely can recognize that as a total fabrication, but to me it sounded like a plausible business concern.
[1] http://gavinandresen.ninja/why-increasing-the-max-block-size-is-urgent
[2] http://gavinandresen.ninja/the-myth-of-not-full-blocks
[3] http://hashingit.com/analysis/44-bitcoin-traffic-bulletin-redux
[4]…
em3rgent0rdr · 2021-12-15
Gavin hypothesized a potential bitcoin future where all bitcoin becomes locked down on the main chain and doesn't move, with all the trading of bitcoin done on other chains.
[1] http://gavinandresen.ninja/a-possible-btc-future
dylkil · 2021-01-21
Peter Todd said it was because he thought he was hacked [1]. Then two days later he posts a blog about wanting to submit a pull request for bigger blocks[2]. Interesting timing.
[1]https://twitter.com/peterktodd/status/727078284345917441
[2]http://gavinandresen.ninja/time-to-roll-out-bigger-blocks
hudon · 2018-03-29
I'm not sure if you've spoken to any Bitcoin developers recently, but they'll tell you you're wrong and that it is the valid chain with the most work, not the chain with the most work. They'll then tell you what valid means.
Some developers would agree with you though, like Gavin Andresen [0].
Either way, you end up with either centralized miners deciding the fate of the chain, or centralized developers deciding the fate of the chain. Both outcomes are contrary to what Satoshi envisioned.
[0] http://gavinandresen.ninja/a-definition-of-bitcoin
taysic · 2017-07-17
It seems to me it is. From Gavin Andresen, one of the original developers: http://gavinandresen.ninja/does-more-transactions-necessarily-mean-mor…
"So it looks to me like the actual out-of-pocket cost of running a full node in a datacenter won’t change with a 20 megabyte maximum block size; it will be on the order of $5 or $10 per month."
conradev · 2016-05-02
and Gavin Andresen confirms http://gavinandresen.ninja/satoshi
jere · 2016-05-02
>Part of that time was spent on a careful cryptographic verification of messages signed with keys that only Satoshi should possess. But even before I witnessed the keys signed and then verified on a clean computer that could not have been tampered with, I was reasonably certain I was sitting next to the Father of Bitcoin.
http://gavinandresen.ninja/satoshi
Probably a bit of confirmation bias there.
apsec112 · 2016-05-02
Gavin Andresen says he's verified that Wright is Satoshi. If this is a hoax, a lot of people are going to wind up with a lot of egg on their faces. :)
http://gavinandresen.ninja/satoshi
sarreph · 2016-05-02
I agree that it is unlikely he was hacked due to the reasons you provided (i.e. no play), but I have a theory that he is the real deal and created a 'phony' proof so that he could wait to sense what the media backlash was (positive or negative) before deciding whether or not to go ahead and provide a 'real' proof or simply just make it look like he is lying.
The proof is complex enough for only the technical community to be able to catch / disprove, but not for much of the mainstream media, which will be forming a general opinion on who Wright is and what this means for Bitcoin.
This helps explain why Andresen is so certain, because he has seen the real proof and is going to "let him decide how much of that story he shares with the world" [0]
[0] - http://gavinandresen.ninja/satoshi
schmichael · 2016-03-07
> Source?
I was making an inference but one it seems Gavin Andresen agrees with:
"Over the last year of trying, and failing, to reach a reasonable compromise, it has become clear to me that some developers don’t want any on-chain scaling solution any time soon. [goes on to reference Lightning]"
http://gavinandresen.ninja/satoshi-roundtable-thoughts
jackgavigan · 2015-08-26
Taek · 2015-08-16
Let's balance the discussion out a bit:
Greg Maxwell's thoughts (small blocks): http://sourceforge.net/p/bitcoin/mailman/message/34090559/
About internet bandwidth growth (~neutral): http://rusty.ozlabs.org/?p=493
An attempt at a well-rounded overview (~neutral): http://rusty.ozlabs.org/?p=535
some thoughts by bittorrent creator Bram Cohen (small blocks): https://medium.com/@bramcohen/bitcoin-s-ironic-crisis-32226a85e39f
Some thoughts by gavin andresen (large blocks): http://gavinandresen.ninja/
scintill76 · 2024-05-24
I have also only scanned, but I agree I didn't see somewhere he outright says he still believes Wright as of the deposition date in 2020.
I think these might be some of the strongest statements people are talking about:
* Page 88 in 590/5:
7 A Sitting here today, I think it's more 8 likely than not that I saw a proper signature, but 9 I -- but I do have some doubt. * Page 163 in 590/5:
5 A I meant that he bamboozled me about the 6 gobbledygook proof, but I still think it's most 7 likely that he did not bamboozle me during the 8 signing ceremony. From my viewpoint on the sidelines, these are too irrationally close to endorsing Wright as Satoshi, because they cling to some hazy jetlagged memories in a hotel that looked like a real signature, over every other sign pointing to Wright being a fraud.
I feel for Mr. Andresen -- the signature may have just barely been 50.5% credible to him and he can't arrive at another conclusion on it in isolation. But with all the other evidence, I suppose a lot of people feel like his refusal to clearly denounce Wright may as well be continued support.
Also, according to his blog post at http://gavinandresen.ninja/satoshi , it took until 2023 for him to state "I now know it was a mistake to trust Craig Wright as much as I did" (excerpted), yet he still doesn't outright denounce him. Maybe my original statement that Mr. Andresen believed him for years was not quite correct, but if he let his website support…
tlrobinson · 2018-03-15
Does it? This graph looks sub-linear to me https://www.backblaze.com/blog/hard-drive-cost-per-gigabyte/ There's also bandwidth and CPU costs. If any of those don't keep pace with transaction growth that's a centralizing force.
Gavin Andresen actually has a decent summary of some of different "O(n^2)" arguments on his blog http://gavinandresen.ninja/are-bigger-blocks-dangerous though I disagree with most of his conclusions.
Regarding all of these, they may not be literally O(n^2) but they are certainly more than O(n) and they compound each other.
His argument I disagree with most is the Metcalfe's Law one:
> I’ve transacted with probably under 100 other people or companies in the five years I’ve been using Bitcoin; the demand for transactions scales up linearly with the number of people using it.
As more people use Bitcoin then Gavin's personal demand for transactions would increase roughly linearly, but because there are more users the overall demand would increase quadratically.
Or is he saying his transaction volume wouldn't increase even as more people accepted Bitcoin? I don't believe that.
riprowan · 2016-03-07
point 1 is obviously true
To point 2 - the original white paper doesn't even mention "block size limit" because originally Bitcoin did not have a block size limit. "Honest miners" are assumed by the author to always include all profitable transactions (ie. where the fee > marginal cost to include it in a block).
The limit was added after an attack in the earliest days of Bitcoin. That attack vector is simple: a miner who mines a block includes bogus transactions to himself in order to inflate the block to gigantic proportions. Other miners, who have to validate its contents, choke on the block. Meanwhile the attacker is free to keep mining, and / or the network stops processing transactions.
The original attack, and why it's no longer relevant, is described in this blog:
http://gavinandresen.ninja/One-Dollar-Lulz
In short, the attack vector which prompted the creation of a block-size-limit consensus rule is no longer a concern, as it has been addressed in two ways:
(1) This attack surfaced in the earliest days of Bitcoin, when it cost nothing to mine and miners risked nothing if they mined a block and threw it away by attacking the network. Today, industrial miners risk $10K with every block they would lose if they tried the original attack - which by the way
(2) is preventable without even having a consensus rule, for example by running Bitcoin Unlimited, a version of Bitcoin which attempts to re-create "original" Bitcoin by allowing each miner to set his own…
LukeHoersten · 2016-01-15
Cross post from the NYT article comment:
In open source communities, impactful contributions yield influence. Here are the top 100 bitcoin contributors:
https://github.com/bitcoin/bitcoin/graphs/contributors
Guys like Wladimir, Pieter, Gavin, Cory Fields, Gregory Maxwell and Luke Jr have a voice because they’ve contributed many thousands of lines of code. (Lines of code are only a proxy for impact).
You may have noticed Mike Hearn isn’t in the top 100 contributors list. He is the primary author of the Java implementation of a bitcoin library:
https://github.com/bitcoinj/bitcoinj
He started it in 2011, definitely early. But a substantial amount of bitcoin core work had already set the path. There are also similar implementations in many different languages but they are not the primary reference implementation for full nodes.
According to Hearn’s blog post:
“I’ve talked about Bitcoin on Sky TV and BBC News. I have been repeatedly cited by the Economist as a Bitcoin expert and prominent developer. I have explained Bitcoin to the SEC, to bankers and to ordinary people I met at cafes.”
Being cited by journalists is not the same as being a primary contributor.
The disagreement between Hearn and the other developers isn’t about whether to increase capacity, it’s about how. Many of the primary full-node contributors believe a hard-blockchain-fork is a risky approach. Lots of work is being done to explore better options, like segregated witness…