What is Hashing? Hash Functions Explained Simply
Ғылым және технология
What is hashing? In this video we explain how hash functions work in an easy to digest way. Hashing is the process of converting an input of any length into a fixed size string of text, using a mathematical function. 👩🎓👨🎓Learn blockchain fast at the Lisk Academy: lisk.io/academy
Thanks for watching! Lisk will make it easy for developers to build and deploy blockchain applications in JavaScript. Learn about the leading platform for world-changing blockchain applications at lisk.io/products.
👨💻For developers:
Documentation: lisk.io/documentation
GitHub: github.com/LiskHQ
Gitter: gitter.im/LiskHQ/lisk
🔒 Store your LSK in our official wallet: lisk.io/hub/
🔎 View our blockchain explorer: explorer.lisk.io/
🗞 Read the latest news on our blog: blog.lisk.io/
👫Join our community channels:
Reddit: / lisk
Twitter: / liskhq
Telegram: t.me/Lisk_HQ
Lisk.chat: lisk.chat/
Instagram: / liskhq
Facebook: / liskhq
LinkedIn: / lisk
Пікірлер: 107
Curious to learn even more about hashing? 🤓 We cover hash functions, data structures, Merkle Trees and plenty of other topics: lisk.io/academy/blockchain-basics/how-does-blockchain-work/what-is-hashing
@AnjaniJa
2 жыл бұрын
Please add subtitles to the video, the music is too loud and I can't hear the person speak clearly :(
Only been looking to get info about the hash but also briefly gave its role in the context of blockchain. Thanks!
Very good and simple explanation! Also, cool little tidbit on the basics of blockchain!
@JohannVLOG
3 жыл бұрын
Agreed. And thanks for keeping the video short
@tubebrocoli
2 жыл бұрын
I'm not even 1 minute in and there's already something fundamentally wrong. The thing about it being impossible to create the same hash from 2 different inputs. It's not true (and impossible because there are way more possible arbitrary length inputs than possible fixed-length hash values). What's required is that changing the input a little bit needs to change the hash a lot, and discovering which inputs create a given hash value must be impossible without guessing and checking.
Wow, That video just blew my mind and made me learn Way more than What I thought I was going to learn, and in less thanin three minutes. Insane!
Thank you! Great simple and easy to understand video.
Very well explained - just what I was looking for. Many thanks
Perfectly concise video! Thank you.
Thank you, this explanation is so good for beginners and non-specialists to understand
Absolutely brilliant video. Subscribed!
Awesome explanation, thanks! Now I understand a little more about the blockchain 😁
The description (0:50) is wrong. "It should be impossible to produce the same hash value entering different inputs". This statement cannot be consistent with the requirement that hash values are of a fixed length. Given M characters to choose from and a hash key length N, there are only M^N possible hash keys, so one can always find two inputs giving the same hash heys. I think you mean to say that it should be improbable, not impossible. But your description is even further confused than this! Indeed, you then conclude: "therefore, the same message should always produce the same hash value" (i.e. determinism). This clearly does not follow from your first (incorrect) assertion!
Good explanation. The first thing I wanna correct is, hashes don't necessarily need to be fast. There are hashes that are deliberately slowed down by design to avoid rapid brute force. A few milliseconds delay isn't going to cost a lot for genuine users, but it will definitely hurt if someone is generating a billion of them. A hash that is too fast may not be the best candidate after all. Next, it is possible to find two different inputs with the same hash due to hash collision. In fact, there are infinitely many collisions for the same hash. Also, you forgot to mention the importance of the distribution of the hash values. It should be mostly uniform. This is to make sure, it helps in collision avoidance and not cramming a specific subset (range) within the space attracting the attention of the attackers.
Great explanation! The animation was super helpful.
Fantastic explanation and excellent video quality.
Great video for those who want to learn hashing.
Thanks for the video very much, it helps me understand what hashing is!
Great explanation thank you!!!
Thank you great video!
Great video !!
Great explanation
Superb! And also explains intro to blockchain.
very good and concise
very helpful thank you
Oh Lisk ....still so undervalued ! I bought lisk 4 yrs ago
Omg thank you this was so simple
informative, thanks for sharing
👨💻👩💻 For developers watching this video, Lisk is a blockchain platform that will make it easy to develop blockchain apps in JavaScript: > Documentation: lisk.io/documentation > GitHub: github.com/LiskHQ > Gitter: gitter.im/LiskHQ/lisk
It is nearly impossible to find any tutorials or instructions on how to create a source video hash. This video was however an outstandingly concise explanation of what the heck blockchain is. Sigh.
@plafar7887
3 жыл бұрын
It might have been pretty, but the explanation itself is mostly wrong.
Thank you for that
Great job
nice Explanation
Really great 👌👌👌
I decided to give the like to this video within the first 10 seconds. I didn't have to think it that much.
This is the mot educative video in the world
Impeccable animation.
Thank you very much
clean videos are awesome
Ty bro!
First time viewer and subscribed 🤗
amazing video
fantasitc explanation
Nice job
Interesting stuff
Excellent explonation with mind-blowing graphics
@dinakenthiran.d118
4 жыл бұрын
Tamil?
@mpmukundh
4 жыл бұрын
@@dinakenthiran.d118 Yes
I love how it explained how blockchain uses hash to generate hash in many rounds to make it secure.
awesome
Immutable was my past concern, now im all in.
found this one helpful after going through 10+ tutorials.
man I love hash
Hi, what is meant by hash table with fixed length? And how could i map the key in hash table that has fixed length? Thanks!
came here for hash function but holy shitttt, that what a blockchain is?
intro is so damn satisfying
Nice
Loved that Presentation
mind blowing graphics
Since the variety of inputs (any text) is larger then then possible hashes (string of fixed size) it can't never be unique. So a "unique hash value" as described in 0:52 is not possible to achieve. But one aims that they should be almost unique.
@smo-king6504
5 жыл бұрын
Yeah you are right but I think they meant it by the word "should". They should've made it clearer
@skycentury5502
5 жыл бұрын
The only way to produce a unique hash value for same inputs is to use a unique salt..
@SecureOpsWizard
3 жыл бұрын
@@skycentury5502 Correct!
nice
nice i will pass now
Awesome
Hi, where can i find a book about Hashing?
0:44 Squid game reference before there was even squid game
❤❤
Does anybody know how to produce videos like this? Much Thanks!
Great. Cool presentation. I need to know, how to create such videos? It would be helpful... Thanks..
@everything101
3 жыл бұрын
Search: motion design and animation
What's the music in the background?
2:19 i'm guessing that works........ unless your company has to change there hash function at some point. I wonder how they would know how many previous hash valueS are stored in a current hash value
@LikeABowzGameplays
3 жыл бұрын
Last question is easy: 'Each block points back at the previous block through it's hash' Which basically means that if the hash is not pointing back at the block, you found the first block of the chain. So just make a simple while loop that counts until current.node.previousNode == null;
Are there more than one Blockchain in existence, or is there just one? If I enter a unique list in the blockchain, and receive a hash, and a year later someone I do not know on the other side of the world enters the exact same list, will “the blockchain” let them know that list has already been entered and provide to them the same hash that I received?
Cool
Hello, the closed captions seems to stop around 0:24 and the rest of the time it looks like its just a black box. I'm deaf so I cant understand what is being said.
@matthewdnewton2437
3 жыл бұрын
Basically that a hash function turns words , sentences etc (let’s call this the input) into a set string of numbers and letters (let’s Call this the TXID), When converting the TXID back it will always be the same Input as what was put in. Within a block there are multiples of these TXID which create a block called a hash. Each hash detected after that also has the previous had information on it so it contains the history of the previous generation of blocks. This is a fundamental of the blockchain system, each time a new block is mined the previous data is brought in with it. Essentially how crypto currencies etc work and how PoW crypto such as Bitcoin works and why certain ASIC hardware have PeteHash/Second or GigaHash/Second etc as that defines how many calculations of hash it can do within a time frame. I’m now that knowledge myself but I hope the stuff I do know from this video aswell has helped you even a tiny bit.
So fucking cool
came for hashing,stayed for blockchain
How many hash equals one bitcoin?
@HereInsertUsername
4 жыл бұрын
about 4 hash
0:45 squid game reference squid game reference
@lolagracew3671
2 жыл бұрын
lmao i went to comments so fast
And then came Quantum Computing...
mfw the music drowns out the incredibely soft voice
1:07 :D hahhaha
Classrooms don't have music playing while instructor is talking. Why would an instructional video have background music?
Great explanation. Just please try to reduce the BG music or maybe remove it if possible. Its kind of distracting. Cheers :)
0:45 Squid Game?
Am I the only one that noticed Squid Game at 0:43?
if you're watching this from wright state: hi 👋
@adhils9633
3 ай бұрын
I'm from the right state . Hi
It isn’t impossible
Dogecoin bought me here
outdated af
please remove music from ALL of your clips! it is impossible to listen! :(
An input of ANY length can be converted into a UNIQUE, FIXED-SIZED string. That's not just mathematically wrong, it's stupid. KZread's ban-hammer of misinformation seems to be biased. +1 Down vote, noting it here because we can't see it anymore :P
@caldeira_a
4 ай бұрын
it really isn't stupid, you should look more into it before you talk
This video is missing an essential topic before launching into the additional topic of blockchains. Suppose a sender transmits a file over a network, and provides a hash of the file as sent. How does the recipient check that the received file is unchanged? To do, this, the sender must send the hash of the original file ON AN INDEPENDENt CHANNEL to the recipient. Then, the recipient must recalculate the hash using an identical algorithm, and compare the hash sent with the file with the newly calculated hash. If the two hashes are identical, it's highly likely that the received file is identical to the sent file. THIS IS THE ESSENTIAL STEP. The video shows the setup, but naive senders could send the original hash ALONG WITH the original file. Somewhere along the way, a Man in the Middle could alter the sent file, recalculate the hash, and present them to the recipient. Sure, yep, gotcha! Recalculating the hash at the receiving end would for sure come up with the same value as the hash as "sent." Worth looking at an application of hashing methods to voting machine equipment: Problems with ES&S's hash code checking: freedom-to-tinker.com/2021/03/05/voting-machine-hashcode-testing-unsurprisingly-insecure-and-surprisingly-insecure/ zetter.substack.com/p/votings-hash-problem-when-the-system These two items link to a report by Brian Mechler, from 2020: ftt-uploads.s3.amazonaws.com/wp-content/uploads/2021/03/03172500/brian-mechler-ESS-exam-report-EVS6110-aug.pdf
@caldeira_a
4 ай бұрын
the idea of sending the hash isn't in the sense of preventing attacks, it's not even counting on anyone modifying it, it's just to check for a faulty file transfer