Что такое неизменяемый?
Неизменяемость — основная характеристика блокчейна. Термин «неизменяемый» означает, что данные не могут быть изменены кем-либо после их создания.
В сети блокчейна неизменность важна, поскольку все узлы должны согласовать достоверность данных перед их передачей. Основная цель использования блокчейна в качестве технологии распределенного реестра (DLT) — гарантировать, что ни один отдельный субъект не сможет вносить изменения в записи после их добавления в блокчейн.
Неизменяемость означает возможность записывать транзакции, такие как контракты, продажи, покупки и т. д., таким образом, чтобы данные в этих записях не могли быть изменены задним числом без изменения всех последующих блоков и вступления в сговор с сетью.
Как блокчейн становится неизменным?
Криптографическое хеширование — это то, что обеспечивает неизменность блокчейна.
Хеширование — это метод шифрования, который принимает входной текст любой длины и генерирует уникальное значение хеш-функции. Независимо от входных свойств, хеши всегда имеют фиксированную длину.
Алгоритм хеширования прост, но его трудно обратить вспять. Например, применение алгоритма хеширования SHA-256 к фразе «быстрая коричневая лиса прыгает через ленивую собаку» приведет к получению 256-битного (32 символа) шестнадцатеричного числа, например «9e107d9d372a5dcea0c3f78f5340d8d4». Применение этого алгоритма к любой другой текстовой строке, например паролю, всегда будет давать один и тот же результат (32-значное шестнадцатеричное число).
Хэш можно использовать в качестве цифровой подписи для обеспечения целостности данных.
Когда данные передаются по сети, их хеш-значение может использоваться в качестве отпечатка пальца. Получив те же данные, можно вычислить их хэш и сравнить с исходным отпечатком пальца. Если они не совпадают, это означает, что кто-то подделал данные во время передачи.
Важно отметить, что неизменность не гарантирует невозможность изменения данных. Его цель — гарантировать, что никакие данные или записи в блокчейне не могут быть изменены без последствий.
Преимущества неизменности
Преимущества неизменяемости связаны с безопасностью, целостностью данных, простотой аудита и предотвращением мошенничества в блокчейнах.
- В традиционной системе баз данных, если кто-то получит доступ к данным, он может испортить или уничтожить их. В блокчейне любые изменения данных требуют консенсуса всех узлов сети. Это исключает риск потери данных и способствует неизменности блокчейна.
- Неизменяемость блокчейна обеспечивает защиту целостности данных. Целостность цепочки можно проверить, пересчитав значение хеш-функции. Любое несоответствие между данными блока и соответствующим значением хеш-функции указывает на недействительные транзакции.
- Неизменяемость позволяет организациям вести бесспорный реестр, что помогает предотвратить осложнения во время аудита.
Благодаря криптографическому хешированию блокчейн достигает неизменяемости. Любые изменения или изменения, внесенные в цепочку, нарушат работу всей сети.