Що таке хеш?

 Це криптографічний термін, яким позначають інформацію, отриману під час пропуску певних вихідних даних через спеціальну хеш-функцію. Ці функції – певні математичні алгоритми, що перетворюють будь-яку інформацію на відрізок коду заданої довжини. Він представлений у вигляді чисельно-літерної комбінації та позбавлений будь-якого сенсу.


Прикладом може бути функція SHA-256, що лежить в основі блокчейна Біткоїн. Якщо через неї пропустити який-небудь текст, причому - не важливо якого розміру, але на виході вийде рядок коду заданої довжини. Це буде однаковим, незалежно від кількості повторень. Але варто лише змінити у вихідних даних хоч один символ – результат стане іншим.


Розглянемо конкретний приклад. Є фраза "Я хочу зрозуміти, що таке криптовалюти". Якщо її перетворити, отримаємо таке значення:


2aeb209f43f5bb093a6e114f59e9bd00988becb7cdcfc6594787378e87c4e24f


Якщо ж ми викинемо з фрази кому, то хеш зміниться і стане таким:


c2d1b58b8db30cc26ca28f90fa53cc5961986bf280f8f603d68fc3add7f8d250


Що важливо – знаючи хеш, розшифрувати вихідні дані не можна. Це одностороння криптографічна функція, що дозволяє визначити ідентичність двох блоків інформації, навіть без знання їхнього вмісту.


В рамках блокчейна, хеш також забезпечує безперервність зберігання інформації, оскільки кожен новий блок містить хеш попереднього. А це означає, що внести зміни до вже доданих записів неможливо, оскільки нова хеш-сума перестане відповідати старій. І автоматичні системи видалять хибний ланцюжок.


Але щоб вирахувати, яким має бути новий блок, майнерам доводиться робити складну та енергоємну роботу, за яку вони й отримують винагороду. Насправді, використовується перебір даних, які дозволяють отримати на виході задане значення. І будь-хто може переконатися в правильності обчислень - просто підставивши отриману інформацію в хеш-функцію.


Крім SHA-256 існують інші алгоритми кодування – більш швидкі і, за деякими даними, надійніші. І використовуються вони не тільки в криптовалютах, але й для роботи із закритими базами даних та для забезпечення додаткового інформаційного захисту.

Що таке хеш?


Отправить комментарий

0 Комментарии