Ти коли-небудь думав, як Bitcoin забезпечує, щоб дані не були підроблені? Відповідь полягає в хеш-функції (Hash Function).
Простими словами, хеш - це перетворення даних будь-якого розміру в код фіксованої довжини за допомогою математичного алгоритму. Наприклад, алгоритм SHA-256, незалежно від того, вводите ви 1 символ чи файл обсягом 1 ГБ, вихід завжди становитиме 256 бітів (64 символи).
Яка магія хешу?
Вона має три суперсильні характеристики:
1. Детермінованість - однаковий вхід завжди дає однаковий вихід. Різниця в регістрах хоча б однієї літери, і весь хеш буде абсолютно іншим.
2. Односторонність - Прямий розрахунок простий, як ніколи, але зворотне зламування вимагає астрономічної кількості обчислень. Як ви можете легко зробити фотографію, але не можете відновити оригінальну сцену за фотографією.
3. Запобігання колізіям - Теоретично різні вхідні дані можуть призвести до одного й того ж хешу (колізії), але ймовірність цього надзвичайно мала. Знайти колізію потрібно мільйони років обчислень, тому насправді це неможливо.
Суть майнінгу Bitcoin
Робота майнера насправді полягає в постійній настройці параметрів і виконанні хешування блокових даних, поки не буде знайдено хеш-значення, що починається з певної кількості нулів. Чим вища складність, тим більше нулів потрібно, і майнеру доводиться намагатися більше разів.
Ось чому чим більше майнерів приєднується, тим безпечніше мережа — високі витрати роблять зло безглуздим.
Реальні застосування
Пароль, який ви ввели під час реєстрації на сайті, зберігається на сервері не в відкритому вигляді, а у вигляді хеш-значення пароля. Під час входу в систему система лише порівнює хеш-значення, навіть якщо база даних буде зламано, хакер не зможе отримати оригінальний пароль.
Це сила хешу — за допомогою маленького “відбитка пальця” можна перевірити справжність величезної кількості інформації.
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
Hash:Блокчейн"система розпізнавання відбитків"
Ти коли-небудь думав, як Bitcoin забезпечує, щоб дані не були підроблені? Відповідь полягає в хеш-функції (Hash Function).
Простими словами, хеш - це перетворення даних будь-якого розміру в код фіксованої довжини за допомогою математичного алгоритму. Наприклад, алгоритм SHA-256, незалежно від того, вводите ви 1 символ чи файл обсягом 1 ГБ, вихід завжди становитиме 256 бітів (64 символи).
Яка магія хешу?
Вона має три суперсильні характеристики:
1. Детермінованість - однаковий вхід завжди дає однаковий вихід. Різниця в регістрах хоча б однієї літери, і весь хеш буде абсолютно іншим.
2. Односторонність - Прямий розрахунок простий, як ніколи, але зворотне зламування вимагає астрономічної кількості обчислень. Як ви можете легко зробити фотографію, але не можете відновити оригінальну сцену за фотографією.
3. Запобігання колізіям - Теоретично різні вхідні дані можуть призвести до одного й того ж хешу (колізії), але ймовірність цього надзвичайно мала. Знайти колізію потрібно мільйони років обчислень, тому насправді це неможливо.
Суть майнінгу Bitcoin
Робота майнера насправді полягає в постійній настройці параметрів і виконанні хешування блокових даних, поки не буде знайдено хеш-значення, що починається з певної кількості нулів. Чим вища складність, тим більше нулів потрібно, і майнеру доводиться намагатися більше разів.
Ось чому чим більше майнерів приєднується, тим безпечніше мережа — високі витрати роблять зло безглуздим.
Реальні застосування
Пароль, який ви ввели під час реєстрації на сайті, зберігається на сервері не в відкритому вигляді, а у вигляді хеш-значення пароля. Під час входу в систему система лише порівнює хеш-значення, навіть якщо база даних буде зламано, хакер не зможе отримати оригінальний пароль.
Це сила хешу — за допомогою маленького “відбитка пальця” можна перевірити справжність величезної кількості інформації.