Глоссарий

Неизменность

Сложность: низкая

Свойство, определяющее невозможность быть измененным, особенно со временем.

Что мы называет неизменным?

Неизменность - это основная определяющая характеристика блокчейна. Слово "неизменный" (англ. "immutable") означает, что данные не могут быть никем изменены или скорректированы после записи.
В блокчейн-сети существует необходимость в неизменности, потому что все узлы должны согласиться с достоверностью данных, прежде чем передавать их дальше. Весь смысл использования блокчейна и технологии распределённых реестров (DLT) заключается в том, чтобы гарантировать, что ни один отдельный субъект не сможет внести изменения в записи после их добавления в блокчейн.

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

Как блокчейну удается быть неизменным?

Криптографическое хеширование - вот то, что делает блокчейн неизменным.

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

Алгоритм хеширования очень прост, но его удивительно трудно обратить вспять. Например, применив алгоритм хеширования SHA-256 к фразе "the quick brown fox jumps over the lazy dog", мы получим 256-битное (64 символа) шестнадцатеричное число вида "ebc637e1a3b4902dce844b8c1e1014f11ccb0d4e0240071aae71d453c3c509b5". Применяя этот алгоритм к любой другой строке текста (например, к своему паролю), вы всегда будете получать одинаковый результат для каждой из них (и одинаковой формы - 64-символьное шестнадцатеричное число).

Хеш можно использовать в качестве цифровой подписи для гарантии целостности данных.

Когда мы отправляем данные по сети, мы можем использовать значение хеша в качестве "отпечатка пальца". Если мы получим те же данные, то сможем вычислить их хеш и проверить, равен ли он нашему хешу изначальных данных. Если нет, то мы знаем, что кто-то подделал наши данные, пока они находились в пути.

Важно отметить, что неизменность не гарантирует что данные нельзя изменить. Цель здесь в другом - просто гарантировать, что никакие данные или записи в блокчейне не могут быть изменены без последствий.

Преимущества неизменности

Преимущества неизменности – в безопасности, целостности данных, лёгкости аудита и предотвращением мошенничества на блокчейнах.

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

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