In this video I break the somewhat confusing and mysterious question of how exactly the block difficulty is defined, represented and updated. There is a …

24 Comments

I have watched all your impressive bitcoin videos. Thank you so much for effort. I would like like to request you to give information on how we can include NP-complete problem on bitcoin. I would be so grateful if you could provide insight on this.

You are the one that just a single video of yours worth ten thousand value of celebreties' funny clips. I wish YouTube could include a measure for effectiveness. So you could get supported through your teaching more effectifly. Thank you Matt!

Very nicely explained…!! I just wanted to know what will happen when the difficulty bits becomes 0x03000001 i.e. all zeros with last bit 1.. would the difficulty increase ceiling be met and we won't be able to further increase the difficulty??

No Idea why this has just 80 thumbs up, it helped me to follow each step and calculate new target and all manually. Another part to fully understand blockchain: Done. Thanks.

Great videos Matt – I made it this far without a question! You used 17 as the "Difficulty" element as part of the total hash. But, is it for each coin we analyze such that we use the current reported Difficulty for a coin (eg. ETH is now 2.4521387070771e+15) in place of 17? i think that is the answer but wanted to confirm.

Or, does this Difficulty number represent something else?

Just a slight correction or perhaps a misunderstanding on my part. Adding a zero to the difficulty will make it 16 times more difficult since each zero consists of 4 bits. Is this correct? In other words 17 zeros = 68 bits. 18 zeros = 72 bits. Or can they specify the difficulty in terms of bits and not only nibbles ?

+Matt Thomas, Can please explain who set the target (256 bit number) in the system, and where the target is stored, thanks ! (from the video it seems to me like an abstract number)

I have watched all your impressive bitcoin videos. Thank you so much for effort. I would like like to request you to give information on how we can include NP-complete problem on bitcoin. I would be so grateful if you could provide insight on this.

You are the one that just a single video of yours worth ten thousand value of celebreties' funny clips. I wish YouTube could include a measure for effectiveness. So you could get supported through your teaching more effectifly. Thank you Matt!

Why does the bitcoin havew 21 million bitcoin only? Or how and why is that value set and whats the reasoning?

can't believe it took you 40 minutes to say that

It seems now they are broken…

Best explanation I have ever seen and most ignored part in blockchain. 100 thumbs up 👍👍👍👍👍👍👍👍👍👍

excellent，thank you， Matt.

Great video. One little point: At 30.22 you mean to write 26 instead of 29.

Very nicely explained…!!

I just wanted to know what will happen when the difficulty bits becomes 0x03000001 i.e. all zeros with last bit 1.. would the difficulty increase ceiling be met and we won't be able to further increase the difficulty??

No Idea why this has just 80 thumbs up, it helped me to follow each step and calculate new target and all manually.

Another part to fully understand blockchain: Done. Thanks.

Would've been nice to see how you could reverse engineer a Block's hash to prove its less than the difficulty target

Hey Matt, what tool is that you are using for presentation? That is real nice.

Great videos Matt – I made it this far without a question! You used 17 as the "Difficulty" element as part of the total hash. But, is it for each coin we analyze such that we use the current reported Difficulty for a coin (eg. ETH is now 2.4521387070771e+15) in place of 17? i think that is the answer but wanted to confirm.

Or, does this Difficulty number represent something else?

really good video – very well explain, Khan Academy style ! 🙂

The best explanation on blockchain I've heard so far..Thanks a ton Matt!!

Thank u so much

If you multiply the difficulty with the current hash target, you get a hash target that is a lot BIGGER then the current hash target…. right? (35:50)

At 7:36 when you show the formula for the new target, by 'current difficulty' you mean current target binary number?

Complex concept explained! Thank you so much, Matt!

Matt. Please let me know where to find the private key in blockchain.info and how to store?

Just a slight correction or perhaps a misunderstanding on my part. Adding a zero to the difficulty will make it 16 times more difficult since each zero consists of 4 bits. Is this correct? In other words 17 zeros = 68 bits. 18 zeros = 72 bits. Or can they specify the difficulty in terms of bits and not only nibbles ?

+Matt Thomas, Can please explain who set the target (256 bit number) in the system, and where the target is stored, thanks ! (from the video it seems to me like an abstract number)

Great explanation, thanks.

Thanks for these videos; I've learned a lot. 😆