Хеш-функция: различия между версиями

Перейти к навигации Перейти к поиску
[досмотренная версия][досмотренная версия]
м (CryptoUser переименовал страницу Commoninfo:hashfunction в Хеш-функция)
Нет описания правки
Строка 24: Строка 24:
Существуют разные виды криптографических хеш-функций, и каждая из них работает по-разному.
Существуют разные виды криптографических хеш-функций, и каждая из них работает по-разному.


Хеш-функция SHA-256, применяемая в DecimalChain ([[биткоин]] и многих других [[блокчейн]]ах), работает на основе формулы, связанной с отражением света от эллипсов. Вам не стоит слишком переживать, если вы что-то не поняли. Суть в том, что криптографические хеш-функции — это практически магия, и если вы не математик, то никогда их до конца не поймёте.
Хеш-функция [[SHA-256]], применяемая в DecimalChain ([[биткоин]] и многих других [[блокчейн]]ах), работает на основе формулы, связанной с отражением света от эллипсов. Вам не стоит слишком переживать, если вы что-то не поняли. Суть в том, что криптографические хеш-функции — это практически магия, и если вы не математик, то никогда их до конца не поймёте.


== Как хеш-функции применяются в DecimalChain ==
== Как хеш-функции применяются в DecimalChain ==
Чтобы блокчейн работал, он должен обновляться и вести актуальные записи всех транзакций и монет, имеющихся у каждого участника сети. Именно при обновлении транзакционной информации любая аутентифицирующая система уязвима для атаки. Банк сглаживает этот риск благодаря наличию строгой централизованной иерархии, гарантирующей подлинность на свой собственный риск. Блокчейну DecimalChain удаётся обновляться, оставаясь децентрализованным, так как он использует криптографическую вероятностную хеш-«игру», называемую «делегированным доказательством доли» (Delegated Proof-of-Stake).
Чтобы блокчейн работал, он должен обновляться и вести актуальные записи всех [[транзакция|транзакций]] и [[монета|монет]], имеющихся у каждого участника сети. Именно при обновлении транзакционной информации любая аутентифицирующая система уязвима для атаки. Банк сглаживает этот риск благодаря наличию строгой централизованной иерархии, гарантирующей подлинность на свой собственный риск. Блокчейну DecimalChain удаётся обновляться, оставаясь децентрализованным, так как он использует криптографическую вероятностную хеш-«игру», называемую «делегированным доказательством доли» ([[Delegated Proof-of-Stake]]).


Так обеспечивается консенсус, а также предотвращаются атаки, нацеленные на манипулирование системой. Таким образом, криптография делает блокчейны более безопасными, чем любой банк с человеческой верификацией.
Так обеспечивается [[консенсус]], а также предотвращаются атаки, нацеленные на манипулирование системой. Таким образом, [[криптография]] делает блокчейны более безопасными, чем любой банк с человеческой верификацией.


== Хэш-указатель ==
== Хэш-указатель ==
Блокчейн представляет собой связанный список, содержащий данные и указатель хеширования на предыдущий блок, создавая связную цепочку.
Блокчейн представляет собой связанный список, содержащий данные и указатель хеширования на предыдущий [[блок]], создавая связную цепочку.


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


Представим, что хакер атакует блок 9 и пытается внести коррективы в данные. Из-за свойств хеш-функций даже небольшое изменение сильно трансформирует хеш. Это означает, что любые незначительные исправления, произведённые в блоке 9, изменят хеш, хранящийся в блоке 8, что, в свою очередь, изменит данные и хеш блока 2, а это приведёт к изменениям в блоке 1 и так далее. Цепочка будет полностью изменена, а это невозможно.
{{комментарий|Представим, что хакер атакует блок 9 и пытается внести коррективы в данные. Из-за свойств хеш-функций даже небольшое изменение сильно трансформирует хеш. Это означает, что любые незначительные исправления, произведённые в блоке 9, изменят хеш, хранящийся в блоке 8, что, в свою очередь, изменит данные и хеш блока 2, а это приведёт к изменениям в блоке 1 и так далее. Цепочка будет полностью изменена, а это невозможно.}}
 
== Ссылки ==
* [https://academy.binance.com/ru/articles/what-is-hashing Что такое хеширование? | Binance Academy]


[[Категория:Терминология]]
[[Категория:Терминология]]
[[Категория:Криптобезопасность]]
[[Категория:Криптобезопасность]]