Криптографічна хеш-функція
Математичний алгоритм, що перетворює будь-які дані на унікальний цифровий відбиток фіксованої довжини.
In blockchain, hash functions link blocks together (the hash of the previous block is included in the current block), creating an immutable chain. They also protect passwords, verify file integrity, and enable digital signatures.
graph LR
Center["Криптографічна хеш-функція"]:::main
Pre_cryptography["cryptography"]:::pre --> Center
click Pre_cryptography "/terms/cryptography"
Pre_computer_science["computer-science"]:::pre --> Center
click Pre_computer_science "/terms/computer-science"
Pre_algorithm["algorithm"]:::pre --> Center
click Pre_algorithm "/terms/algorithm"
Rel_bitcoin["bitcoin"]:::related -.-> Center
click Rel_bitcoin "/terms/bitcoin"
Rel_blockchain["blockchain"]:::related -.-> Center
click Rel_blockchain "/terms/blockchain"
Rel_proof_of_work["proof-of-work"]:::related -.-> Center
click Rel_proof_of_work "/terms/proof-of-work"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧒 Простими словами
Fingerprint Machine 🕵️♂️ Уявіть магічний шредер, який не знищує документи, а видає для кожного унікальний код. Якщо ви покладете той самий документ — код буде тим самим. Але якщо ви зміните в документі хоч одну кому — код зміниться до невпізнання. Ви не можете відновити документ з коду, але можете перевірити, чи не підробили оригінал.
🤓 Expert Deep Dive
Хеш-функції, такі як SHA-256 (Bitcoin) та Keccak-256 (Ethereum), є основою блокчейну. Вони використовуються для майнінгу (Proof of Work), створення адрес гаманців та у деревах Меркла для перевірки цілісності блоків. Головний ризик — колізії (коли два різних вхідних значення дають однаковий хеш), що теоретично дозволяє підробку даних. Сучасні алгоритми розроблені так, щоб знаходження колізії вимагало більше енергії, ніж є у Всесвіті.