If everything was done by a single person, then why was Satoshi a big blocker in forum posts and emails, and a small blocker when writing software?
Because the whole network was in its infancy, and people thought in terms of hard-forks, not soft-forks. For example:
It can be phased in, like:
if (blocknumber > 115000)
maxblocksize = largerlimit
It can start being in versions way ahead, so by the time it reaches that block number and goes into effect, the older versions that don't have it are already obsolete.
When we're near the cutoff block number, I can put an alert to old versions to make sure they know they have to upgrade.
See?
1. Doing that "if" statement directly is a hard-fork. It could work, when the coin is just a small altcoin with free, or almost-free transactions, but it is not serious, when it grows bigger than that.
2. It is treating the network in a semi-centralized manner, when you can ask everyone to upgrade, and they will obey without asking questions.
3. The centrally-controlled alert system was still there, and it was actively used, after Value Overflow Incident.
In this mail, Satoshi argues for 100 GB added in the blockchain everyday. In this forum post, he makes it clear that running a node is not the intended configuration for the average user, which is another way to say "only large farms will verify the blockchain".
There is no contradiction. In the same way, you can say that the blockchain will have enormous Proof of Work, so it will be well-protected from any chain reorganization, and a single confirmation would be sufficient in 99% cases. And at the same time, you can say that regular users won't have enough power to mine it, so there will be some non-mining clients.
After taking that sentence, someone could say: "Hey, why everyone is not a miner, if 1 CPU = 1 vote?". But there is no contradiction there. You actually can be a miner, even on CPU. Nobody will ban you for doing so. And you can even receive millisatoshis in LN for mining very weak blocks, but don't expect to get it supported on the main layer, because it would cause a flood of transactions, each sending single satoshis over and over again. Or: another way to say the same thing, is that you can mine on CPU, but the estimated time would be for example one block per 1234 years, or worse.
In the software, he lowered the block size limit from 32 MB to 1, IIRC.
1. The 32 MiB limit was indirectly specified, as a maximum size of the P2P message.
2. This 1 MB was still unreachable, because of BDB locks.
3. He didn't lift that 32 MiB limit, it was still there. He only introduced block size limit, without even touching P2P message limits.
That doesn't make sense, even for 2010.
It makes sense, if your rule of thumb is that you would have some kind of control over the code, and anyone could just raise this limit, and it will be followed by all users.
It would be trivial to add a lot more than 144 MB every day for "large server farms".
In 2010, we had zero "large server farms". If it would be unlimited back then, it could be abused. And then, people would be forced to introduce any limit anyway. But since nobody knew, how to make a temporary limit correctly, it was permanent. Because blocks are not like transactions, when you can reject them now, and include them later. If you reject a block, then it is rejected.
Or was this arbitrary?
It was just some kind of guess. Satoshi loved decimal numbers, and putting "a million bytes" as a limit was a nice, round number to start with.
If you're not convinced about Nick being Satoshi, then have you read
this?
No. But let's dig into that:
I must stress this: an open, unbiased search of texts similar in writing to the Bitcoin whitepaper over the entire Internet, identifies Nick’s bit gold articles as the best candidates.
You can run a similar analysis on some forum posts for different people or groups. You could be surprised, how many times, there is a match, even though the content is not written by the same person. Often, the end result reflects more your writing style or personality, than the ownership. Which means, that between two introverts, there will be a bigger match, than between introverted and extraverted people.
For each expression, when it is possible and relevant, we will mention the proportion of cryptography papers containing the expression (using Google Scholar), to measure how common its use is among researchers, and later provide a rough value for the probability of the null hypothesis.
Note that the whitepaper was published on a mailing list, instead of being submitted formally. And that makes a lot of difference, also because of the timing: October 31, 2008. The academic year starts in October, so it was just one month after that. It was not yet polished, and thought through, to be oficially submitted as a thesis or some other kind of dissertation, to reach a particular degree. It was just some another experiment at that time, widely criticized, and many people rejected upfront the whole approach to the problem. So, if you compare it with other papers, it will naturally lead you into blogs and less formal work.
The same thing I observed in my topic: it was informal, experimental, and reached a lot of merits:
https://bitcointalk.org/index.php?topic=5402178However, if I would use more formal description, with more academic approach, it would be rejected, and nobody would pay attention.
the probability of finding all of “it should be noted”, “for our purposes”, “can be characterized” and “preclude” as part of a given researcher’s vocabulary has the upper bound 0.08%
Of course. And you can CTRL+F the phrase "guess what", and find out, that the author is vjudeu. Or maybe CTRL+F the word "that". Or check, where commas are misplaced, and get some conclusions out of that. It is not important in this context, the whole system has a different technical approach to the way, how the coin should be designed, and people focus on some unimportant writing details, which could be easily simulated.
This is evidenced by Satoshi’s reference to Wei Dai’s b-money, as well as hashcash, while both of them do not even seem to have been a direct inspiration to Bitcoin.
Aha. The whole model of hashing a message was taken almost 1:1 from hashcash, and the author seems to think, that it is not related. Great. Even the initial difficulty of 20 leading zero bits is something, which was always present in HashCash, and was just copy-pasted into pre-release version. Then, Satoshi raised it to 40 leading zero bits (hence the Genesis Block), and then lowered again into 32 leading zero bits (another HashCash reference).
SHA-1("1:20:1303030600:adam@cypherspace.org::McMybZIhxKXu57jd:ckvi")=00000b7c65ac70650eb8d4f034e86d7d5cd1852f
SHA-1("0:030626:adam@cypherspace.org:6470e06d773e05a8")=00000000c70db7389f241b8f441fcf068aead3f0
https://bitcointalk.org/index.php?topic=5355610.0///static const unsigned int MINPROOFOFWORK = 40; /// need to decide the right difficulty to start with
static const unsigned int MINPROOFOFWORK = 20; /// ridiculously easy for testing
Of course, this "main.h" file in November 2008 version was not inspired by HashCash, not at all.
Note: There was also some quite low SHA-1 hash (50 leading zero bits or something around that), but I cannot find it.
If Satoshi had been writing independently from Nick, wouldn’t he have cited his work as per proper scientific etiquette?
Many people think in a similar way, without being aware of that. I thought about UTXO-only model, long before I read about it for the first time, and even longer before I started to grasp the whole complexity behind it. Does it mean, that I should quote Garlo Nicon?
https://bitcointalk.org/index.php?topic=5197019.msg52920685#msg52920685And the funniest thing is the first reply:
See? Should the current authors of "assumeutxo" quote Ripple in their work?
There is also the remarkable lack of public reaction on Nick’s part when Bitcoin started taking off.
Duh, you could say in the same way, that there was "the remarkable lack of public reaction when Ripple started taking off". Or HashCash. Or "e-cheque" (if you know what I mean, because I expect not that many people know about what James A. Donald tried to create). The communication over the network is never instant:
https://gwern.net/bitcoin-is-worse-is-betterEnough for now, this post is going to be too long.