[...]
Thank you so much for the constant long-form replies. I think because of you guys, more people are starting to understand bitcoin and especially cryptography.
Yes, I am quite into this kind of topic, especially how one can generate entropy, how the whole BIP32 thing, and more.
I also did my little research so I don't shoot noobie questions.(at least not that noobie).
So, basically, I don't trust any software/hardware wallet that generates keys for me. [...]
You’re welcome. Everyone starts somewhere; what matters is intelligence and a desire to learn, either alone being necessary but insufficient. Knowing the limits of one’s own knowledge is key—for instance, I got into crypto via PGP, AC2, etc. (Cypherpunk stuff) in the 90s, and I know that I am still not a Real Cryptographer(TM). I do know enough not to shoot myself in the foot when using applied cryptography, and when doing programming that uses cryptographic primitives designed and implemented by cryptographers.
Unfortunately, your approach to “entropy” is more or less a collection of many popular flavours of fallacious thinking on that topic. You seem to be the type who earnestly wants to learn; and it is a subject about which I have been wanting to write more, to gather resources for those who have these types of questions.
I have spent thus far over two hours drafting a reply, and gathering links/useful quotes; I am out of time for that now. It is diverging quite far from your original topic here; so whenever I finish that, I may move my response to another thread, and link to it from here.
Till later...
(Meanwhile:
What o_e_l_e_o said! He replied as I was writing a long response, then moving it to a new file and prepending this note. His advice on this topic is sound, and it will save you from shooting yourself in the foot.)
I have been intending to write more about the following, due to my involvement with an altcoin that has already effectively burnt its miners’ businesses with a plan to switch to POS. As a Bitcoiner, I am horrified by that. And I am keenly interested in this discussion; let’s compare notes and observations:
If we turn off all the miners and only leave 1 pc with cpuminer running will the 10 minutes block stay, or since the complexity is a lot bigger than the mining power the blocks will have a huge delay?
A huge delay.
(and if i'm remembering correctly, the diff retarget is also limited),
You do remember correctly.
The difficulty we will have after the adjustment can't be lower than 25% of the the difficulty we had before the adjustment.
Well... The answer is > 21 billion years (on average, if people wouldn't cheat nor create a hard fork to a different algo or changing how retargets work or something)...
But like i said: if this would happen, bitcoin would be dead... on average 32 million years before the first block is found...
So, people could probably edit the sourcecode and hardcode a diff reset @ the next block height or something, that way everything would "normalise", but it would create a hard fork...
In the Fork Wars, as I recall, the Bcashers threatened that they would use this to kill Bitcoin’s mainnet, and force everyone to switch from BTC to BCH. They called it “the flippening”. On 12 November 2017, they actually tried it.
Pump the difficulty up, then suddenly withdraw hashrate (to Jihan’s pet chain), and wait for remaining miners to give up struggling towards the next retarget as users abandoned unusable BTC. That was the openly stated, publicly proclaimed attack plan of “the flippening”.
What they actually achieved: Bitcoin suffered some moderately degraded performance for about a day or so. Then, everything went back to normal.
Insofar as I could see, their attack failed because:
- The malicious miners did not control a sufficient proportion of the global hashrate to pull it off. Loyal miners continued to mine Bitcoin, no matter what; and even fence-sitters mined Bitcoin, because they wanted to be paid in BTC, not BCH. Which brings me to...
- BTC economics. The market fluctuated wildly. IIRC, BCH value spiked against BTC for about a day or so; I believe that was probably caused by intentional market manipulation. Then, the market reconverged on BTC. At that point, even the malicious miners must have needed to start mining at least some BTC, if they wanted to pay their electricity bills. My such inference is consistent with all observable facts that I saw at the time. It should be possible to reconstruct these historical events from remaining evidence; that would be an interesting project.
Now, the whole attack could have been stopped with a hardfork change to Bitcoin—not even a difficulty adjustment change as mocacinno suggests in the context of a different hypothetical, but something much beyond that. I think that the malicious miners were seeking deliberately to exploit Segwit supporters’ aversion to a hardfork. That was a stupid plan, when on the Segwit/UASF side, there was also some serious talk about the “nuclear option” of changing the POW algorithm: Instantly destroy the operational value of Jihan’s ASICs, with a simple code change! Of course, that is also a hardfork change—and it would unavoidably hurt honest miners who were 1000% pro-Bitcoin. “Nuclear option.”
Many newer Bitcoiners nowadays, and almost all altcoiners, do not understand the social contract that Bitcoin has with miners. As a non-mining user, I will defend the legitimate interests of honest miners—and I strive to avoid seeking anything that wrecks them, unless there is an overriding imperative to push the big red button on a “nuclear option”. And Bitcoin proved in practice that it resists centralized control by a plutocratic cartel—unlike POS, which is plutocracy
per se.
Re: Bitmain announces plan to create altcoin if BIP148 succeedsI have already stated that the ASIC monopoly and mining cartel are much more dangerous than any kind of scaling issues. Just so that we are clear, all these idiots in altcoins parading "we are the best, we will win next" will get crushed. This is the time to be watching and learning from Bitcoin, i.e. how Bitcoin combats and resists malicious actors such as Bitmain.
You can make the explanation as technically complex as you want, but if he doesn't understand such a basic thing, it's best to start with the simple explanation, which is not false no matter how hard your narcissism tries.
First, you backpedalled from a false explanation to insisting that intelligent questions from adults should be answered, “Child, you ask why the sky is blue?
It just is.” (Translation: “I don’t know.”) Now, you demonstrate that you are as ignorant of psychology as you are of mathematics, how Bitcoin works, and due courtesy in addressing your betters.
Amusing though this may be, I cannot help you: I neither could fix a conceited, willful stupidity, nor would wish to. ¯\_(ツ)_/¯