Timeline for Steal proof-of-work answer from a miner
Current License: CC BY-SA 3.0
19 events
when toggle format | what | by | license | comment | |
---|---|---|---|---|---|
Sep 26, 2017 at 21:31 | comment | added | Meni Rosenfeld | @sas - Dr. Haribo was quite clear in his explanations. Perhaps you should read some more about how Bitcoin works? The wiki is a good source for this - en.bitcoin.it/wiki. | |
Sep 26, 2017 at 16:31 | comment | added | Dr.Haribo | The proof-of-work is the fact that I found a block where hash("pay drharibo" + nonce + other-stuff) < target. If you change ANY part of the hashed data, it will no longer be < target. So you no longer have a proof-of-work. | |
Sep 26, 2017 at 16:28 | comment | added | Questioner | @ Dr.Haribo, So we must change inequation of PoW : If hash of ("b" + nonce) < T ? | |
Sep 26, 2017 at 16:16 | comment | added | Dr.Haribo | Everyone are trying to build their own blocks, putting together the data they want to put in the block. They are trying many billions of variations of the block every second. Not just changing the nonce, that would only last a split second. They build billions of blocks per second and check to see if any of them have a hash below the current target on the bitcoin network. That's what mining is. | |
Sep 26, 2017 at 16:15 | comment | added | Questioner | @ Dr.Haribo, Thus, you mean : "for a unique blockchain that network has a consensus on it, there is not a unique nonce and everybody find a different answer" right? | |
Sep 26, 2017 at 16:11 | comment | added | Dr.Haribo | So sure, you can steal my block data, but if you change the part where the block says where the miner income should go to, then it's not a valid block anymore. You now have to start over, change the nonce or other parts, try to find a hash below the target. You accomplished nothing. | |
Sep 26, 2017 at 16:10 | comment | added | Dr.Haribo | I build a block, putting together some transactions. In the first transaction (the coinbase) I specify that miner income should be paid to my bitcoin address. I try to modify parts of the block (the nonce or other parts) to get a hash that is below the target. I find one. I now have a valid block that pays me. If you get the block you can't do anything with it. If you change ANY part then the hash will be above the target, so the block is invalid. | |
Sep 26, 2017 at 16:08 | comment | added | Questioner | @ Dr.Haribo, Sorry, but I sense you're repeating your sentences. consider pow inequation is i.e. If hash of ("b" + nonce) < T then pow succeeded. | |
Sep 26, 2017 at 16:07 | comment | added | Questioner | @ Pieter Wuille , Do you agree with me? | |
Sep 26, 2017 at 16:06 | comment | added | Dr.Haribo | Right. You change the block, the hash is no longer under the target. Invalid block. You broadcast it but noone wants it. | |
Sep 26, 2017 at 16:05 | comment | added | Questioner | @ Dr.Haribo, I do change block "b" i.e. head of blockchain and your nonce is created based on hash of block "b". | |
Sep 26, 2017 at 16:02 | comment | added | Dr.Haribo | Nonces are not signed, they are just 32-bit numbers | |
Sep 26, 2017 at 16:02 | comment | added | Questioner | @ Dr.Haribo' I am stealing your nonce when you find it and when nonce is not signed. Please explain more clear your answers. I do change block "b" i.e. head of blockchain and your nonce is created based on hash of block "b". | |
Sep 26, 2017 at 15:33 | comment | added | Dr.Haribo | You can't steal your neighbor's key to rob a bank. Their key only works on their door, not the bank. | |
Sep 26, 2017 at 15:33 | comment | added | Dr.Haribo | You can't broadcast a nonce, only a whole block. And the block that the nonce works with says "pay DrHaribo". If you change the block to say "pay sas" then the block isn't valid anymore. | |
Sep 26, 2017 at 15:31 | comment | added | Questioner | @ Dr.Haribo, But I have the rest of block. Consider me and you are lokking for related nonce for block "b" (so, both of us have block "b" and block "b" is the head of blockchain), then you can find correct nonce before me, but your machine is insecure and so I'm monitoring yout machine. As a result, I can broadcast your nonce in the entire network. (pow inequation is : if (hash of "b" + nonce) < T then pow succeeded) | |
Sep 26, 2017 at 14:51 | comment | added | Dr.Haribo | Without the rest of the block the nonce is just some 32-bit number. Completely worthless. Sure you can call it the answer for a block. The answer for a block paying someone else, not you. | |
Sep 26, 2017 at 14:28 | comment | added | Questioner | @ Dr.Haribo, I do not mean "sealing block" but I mean "stealing nonce" i.e. the answer of pow for a "unique block". | |
Sep 23, 2017 at 23:09 | history | answered | Dr.Haribo | CC BY-SA 3.0 |