Yes! But keep in mind that data stored on the blockchain is permanent. So if the hash function becomes decipherable in the future, then the password can be recovered from the password hash stored on the blockchain.
Wow, great video, I got some eth stuck in the contract I deployed without a transfer function in it, how to destroy that contract and send the eth to another address?
I have no words for the author and many thanks for his efforts, I would like to ask a question here .. you had said that data of dynamic array element data will be stored at keccak256() , that mean keccak256(6) ll always be same, So what happens if two contract which had dynamic array at slot number 6 .. Contract 1 - Dynamic array at Slot 6 will also point at the same place where Contract 2 - Dynamic array at Slot 6 will point Does that mean the values ll be overwritten ,, Offcoure that should not be possible .. So can anyone help me understand that what I am missing here?
all data including private can be read some data can be written, depends on what your smart contract allows private data can be written only if you have a function that allow other accounts / contracts to call
Hi. I don't know if you can see my comment now after all it was one year old tutorial. First, I 'd like to say thank you, I learned a lot from you. I'd like to confirm a point that you say the size of EVM storage is 2**256 slots times 32 bytes. I doubt the number. You know the 2**256 * 32 bytes is a very big number. 1TB disk can only store 2**40 Byte. Can you double check this or if what I understood is not correct, please let me know. Thanks
Vulnerability 0:40
Storage layout 1:41
Code 4:57
Setup 10:09
Demo 10:38
Preventative technique 16:54
the most simplest explanation of one of the advanced concepts. Awesome.
Thanks so much! You show me the new world with such an excellent course!
wow! this video was more informative than other 52 channels I watched and spent 40 hours
I want to thank you for your work sir, knowledge is a treasure to share. Again thank you
Bro, you are just awesome, no words. Great content 👌
Thanks :)
You are a gem. excellent explanation. Love you brother.
From South Africa❤, I love your videos you explain concept very easily big ups
Thanks
Wow, awesome video! Very insightful and well explained
This is great info . Thank you for the advanced solidity content.
Brilliantly clear demonstration !!!
i love the level of this content, thank you!
Thanks a lot for your videos. Your explanations are incredible good! ¡Muchas gracias!
Amazing, Amazing, Amazing!
BEST CHANNEL ON RUclips U NEED A MILLION VIEWZZ
Great video, I appreciate your work!
any advanced solidity i search ur channel pops up 😂😂
Great video, congrats
By the way congrats bro, we got 500 subscribers 😎😎 it's just starting only.
💯💯💯💯💯
I can feel my brain growing
That's pretty crazy that password could be hacked on blockchain !!! 😮 thanks so much for the video !! 😍
Yeah, don't store passwords on the blockchain
@@smartcontractprogrammer Yes sir !!
you're brilliant! what a great channel
So we can store sensitive information by storing their hash in the blockchain right?
Yes! But keep in mind that data stored on the blockchain is permanent. So if the hash function becomes decipherable in the future, then the password can be recovered from the password hash stored on the blockchain.
OK, never keep sensitive info in blockchain, got it👍
You can use Filecoin/IPFS to store data outside of blockchain.
Great videos keep making them!
content 💥.
is this working on 0.8 or further versions??
Nice VID! How would u decode the address ?
Thanks!!! Great tutorial!
So there is no way to create passwords on solidity, that sucks
Wow, great video,
I got some eth stuck in the contract I deployed without a transfer function in it, how to destroy that contract and send the eth to another address?
Really informative sir
amazing!
great work!
I have no words for the author and many thanks for his efforts,
I would like to ask a question here .. you had said that data of dynamic array element data will be stored at keccak256() , that mean keccak256(6) ll always be same, So what happens if two contract which had dynamic array at slot number 6 ..
Contract 1 - Dynamic array at Slot 6 will also point at the same place where
Contract 2 - Dynamic array at Slot 6 will point
Does that mean the values ll be overwritten ,, Offcoure that should not be possible .. So can anyone help me understand that what I am missing here?
Each contract have separate storage
can we get read contract storage that deployed on testnets ? ( like on remix ) or browser console ?
yes
does this apply to incrementing variables as well?
accessing private state variables that are used to increment stuff?
@@smartcontractprogrammer yes with public function and modifier that only allowes certain contracts address. How secured is this approach?
all data including private can be read
some data can be written, depends on what your smart contract allows
private data can be written only if you have a function that allow other accounts / contracts to call
Haha this preventive technique. Thx for this vdo
what a great channel
Hi. I don't know if you can see my comment now after all it was one year old tutorial. First, I 'd like to say thank you, I learned a lot from you. I'd like to confirm a point that you say the size of EVM storage is 2**256 slots times 32 bytes. I doubt the number. You know the 2**256 * 32 bytes is a very big number. 1TB disk can only store 2**40 Byte. Can you double check this or if what I understood is not correct, please let me know. Thanks
2**256 possible slots
not all slots are used
@@smartcontractprogrammer thank you!
It looks like a mistake in video, in code comments you put "(2 ** 8) * 32" for uint slot. But uint uses only 256 bit and not 256 * 32?