Вы здесь

Что такое хэш биткоина?

Если вы интересуетесь биткоином, то наверняка слышали о криптографии и хэш-алгоритмах. Криптография и алгоритмы хэширования обеспечивают безопасность блокчейну биткоина. Они являются строительными блоками современной криптовалютной индустрии. В этой статье мы подробно поговорим о криптографических алгоритмах хэширования.

Что такое хэш биткоина?

Для начала важно иметь общее представление о том, что такое хэш-функция и что она делает.

Что такое хэш?

Алгоритм хэширования берет данные любого произвольного объема (числа, алфавиты, медиафайлы) и преобразует его в фиксированную буквенно-цифровую строку. Размер фиксированного бита может варьироваться (например, 64-битный или 128-битный или 256-битный) в зависимости от используемой хэш-функции.

Что такое хэш

И этот выход фиксированного размера - это то, что называется хэшем. Другими словами, хэш является криптографическим побочным продуктом хэш-алгоритма.

Хэш-алгоритм обладает определенными уникальными свойствами:

  • Он генерирует уникальный результат (хэш).
  • Это односторонняя функция.

Математика, лежащая в основе алгоритма хэширования, гарантирует, что нет способа генерировать исходные данные из созданного хэша. Это означает, что хэш функционирует только в линейной прогрессии. Если прибегнуть к аналогии, то вы не сможете создать реальный человеческий палец, имея лишь отпечаток.

Вот почему хэш можно рассматривать как «цифровой отпечаток» данных, обрабатываемых хэш-функцией. Следуя логике, один и тот же хэш будет генерироваться только из одних и тех же входных данных. Однако, если вы даже незначительного измените входные (пробел или запятая), то на выходе хэш полностью изменится.

Блокчейн биткоина в свои механизме использует свойства криптографической хэш-функции для достижения консенсуса.

Что такое хэш биткоина?

Блокчейн биткоина использует SHA-256 (Secure Hash Algorithm). В 2001 году этот алгоритм был разработан Агентством национальной безопасности США.

Лежащий в основе биткоина алгоритм proof of work основывается на SHA-256. Используя его, биткоин-майнеры решают сложные математические задачи, чтобы добавить блоки в блокчейн. Биткоин-блоки добавляются путем проверки хэшей на основе лотереи.

Чтобы успешно добавить блок, майнет должен хэшировать заголовок блока таким образом, чтобы он был меньше или равным 256-битной последовательности. Хэш заголовка блока должен быть 256-битной буквенно-цифровой строкой и начинаться с нулей. Количество нулей вначале строки изменяется с изменением сложности майнинга и происходит после каждых добавленных 2016 блоках.

Майнеры стремятся найти конкретный хэш, изменяя небольшую часть заголовков блока, которая называется «nonce». «Nonce» всегда начинается с «0» и увеличивается каждый раз для получения требуемого хэша.

Шансы получить этот конкретный хэш, который начинается с множества нулей, очень низки. Поэтому майнеры предпринимают множество попыток, изменяя nonce.

И для этого требуется огромное количество вычислительных мощностей и аппаратных ресурсов, что доказывает, что значительная работа выполняется прежде чем добавить любой отдельный блок. Вот почему это называется «доказательством работы».

Таким образом, независимо от того, какой майнер первым получит правильный хэш биткоина, он выиграет в лотерею и получит вознаграждение в размере 12,5 BTC.

Категория: 
Биткоин для "чайников"
Монета: 
Ваша оценка: Нет Средняя: 5 (1 оценка)
1413 / 1
Аватар пользователя asessor
Публикацию добавил: asessor
Дата публикации: ср, 12/05/2018 - 01:43

Что еще почитать:

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

Valerian

Смотрел видео про блокчейн и там как раз рассказывалось про хэш биткоина. Так вот, оказывается можно преобразовать неограниченный объём данных в один уникальный хэш. К примеру, пропустив все произведения Льва Толстого через хэш-функцию, на выходе получим хэш всех этих книг в виде последовательности из букв и цифр, причём, длина составит кажется 32 символа и эта строка будет уникальна. Меня тогда это очень потрясло.

ср, 12/05/2018 - 10:51

Canman

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

сб, 12/08/2018 - 14:03

Максик

Что-то я совсем не понял для чего вообще придумали этот хэш в криптовалютах, разве без него было не обойтись?

пн, 12/10/2018 - 19:58

Без хэша в криптовалютах, а точнее в блокчейне не обойтись. Каждый блок формирует свой уникальный хэш и он записывается в следующий блок вместе с новыми транзакциями и майнеры опять находят хэш этого блока и добавляют в следующий. Это делается для того, чтобы нельзя было переписать историю блокчейна.

пн, 12/17/2018 - 00:13

Михаил Марков

Без хэша криптовалюты теряют в защищенности блокчейна, а этот параметр не даёт переписать историю транзакций.

вт, 12/18/2018 - 13:09

Добавить комментарий