Блокчейн - это способ организовать запись данных так, чтобы копии этих записей хранились у многих участников сети одновременно. Каждый фрагмент записей объединяется в блок, блоки связываются последовательно и проверяются с помощью заранее согласованных правил. Благодаря распределённости и проверке со стороны нескольких узлов информация становится труднее подделать: изменения должны быть подтверждены сетью, а не одним центральным участником.
Ключевые свойства блокчейна: неизменяемость записей, прозрачность истории и распределённая проверка. Неизменяемость означает, что после добавления блока изменить его содержимое затруднительно без согласия сети. Прозрачность - это возможность проверить историю транзакций, если протокол это допускает. Распределённая проверка реализуется разными способами, например через алгоритмы, которые требуют вычислительной работы или удержания определённых средств у участников.
Условный пример
Условный пример: в сети три узла, каждый хранит копию цепочки из 5 блоков. Когда приходит новая запись, узлы проверяют её по правилам и добавляют новый блок, получая цепочку из 6 блоков. Если один узел пытается подменить блок 3, два других узла имеют отличающуюся версию и отвергнут подмену, пока большинство узлов не согласится на изменение.
Типичные ошибки при понимании блокчейна:
- Ошибка: считать блокчейн полностью анонимным. Многие блокчейны прозрачны - транзакции видны, хотя личности могут быть скрыты.
- Ошибка: думать, что блокчейн всегда быстрый и дешевый. Производительность и стоимость зависят от протокола и нагрузки.
- Ошибка: полагать, что «децентрализация» означает отсутствие любых правил или контроля. Сети управляются протоколами и часто имеют механизмы управления.
- Ошибка: смешивать блокчейн и отдельные приложения поверх него. Сам блокчейн - слой хранения и согласования, а приложения используют его функции.
Понимание блокчейна полезно для оценки, как и почему хранятся и проверяются записи в криптосистемах. Важно различать разные реализации и обращать внимание на то, какие свойства сети критичны для конкретной задачи - скорость, приватность, стоимость и степень децентрализации.