-
A Hash function is taking raw data and translates it into Alphanumeric strings of different sizes, which are all unique in themselves and can therefore serve as a ādigital fingerprintā.
-
Hash functions enable Bitcoins to run the consensus mechanism and be verified as a unique and irreversible unit, for each bitcoin has their very specific digital-fingerprint (required for PoW). Also the āblockchain hashing algorithmā is required for mining and new transactions.
-
(Took me a while to get my head around it - but here we go)
a.) If I understood correctly, then every hash is meant to produces a unique output.
b.) It is based on mathematical equations, that generate an output, which are according to the Hash that has been used of a particular size, like SHA-256 (256-bit sizes)
c.) Looking at the example a ā b and H (a) = H (b), I donāt know why it troubled my brain, but I understood that in words it means: A and B are different inputs(numbers, letters novels, whatever), but they produce the same Hash, that is not meant to happen.
d.) The above c.) is so rare that itās not even taken into consideration, imagine you have numbers and are formulation as many varieties of passwords as possible. With 1 digit, got 1 variable, with 2 you got 4 options, 3 - 9, 9 - 81 and so forth. Now add letters to that and then for example say size of the numbers and letters are 256. How many potential passwords could you create from that ?
I am quite new to most of this stuff, but I assume (hopefully understood this right here) the hash to be even more variable and extensive then my simple example.
Every hash function has itās unique number and collusion resistant simple means, that the technology and maths used herein are highly secure and flawless in terms of encrypting. The chance for the same potential outcome from different inputs is ridiculously small.