Определение
Блокчейн — это общий цифровой реестр, в котором транзакции объединяются в блоки, а каждый блок связан с предыдущим, поэтому изменить запись после ее добавления очень трудно.
Как это работает
Каждый блок содержит пакет транзакций и хеш предыдущего блока. Хеш — это короткий «отпечаток», который выдает криптографическая функция: изменение даже одного символа входных данных дает совершенно другой хеш. Поскольку каждый блок включает хеш предыдущего, изменение старой транзакции изменило бы хеш этого блока и разорвало бы связь со всеми последующими блоками.
Множество компьютеров, называемых узлами (нодами), хранят копии реестра и проверяют каждый новый блок на соответствие правилам сети. Механизм консенсуса определяет, кто может добавить следующий блок. В proof of work (доказательстве работы) майнеры соревнуются вычислительной мощностью, в proof of stake (доказательстве доли владения) валидаторы блокируют монеты в качестве залога. Публичные блокчейны позволяют любому читать реестр и участвовать в работе сети, а блокчейны с ограниченным доступом допускают к участию только одобренных участников.
Такая конструкция делает переписывание истории очень трудным, но не невозможным: злоумышленник, контролирующий большую часть майнинговых мощностей или стейка сети, теоретически мог бы реорганизовать последние блоки. У смарт-контрактов, кошельков и бирж, построенных вокруг блокчейна, могут быть и собственные уязвимости. То, что токен работает на блокчейне, ничего не говорит о его ценности, качестве управления или безопасности хранения.
Пример (условные цифры)
Допустим, блокчейн X добавляет новый блок каждые 15 секунд, а получатель ждет, пока поверх блока с платежом будет добавлено еще 20 блоков.
Время ожидания = 20 × 15 секунд = 300 секунд, или 5 минут.
Чтобы отменить платеж, злоумышленнику пришлось бы заново построить этот блок и 20 блоков после него — всего 21 блок — и добиться того, чтобы сеть приняла переписанную цепочку.
Каждый новый блок добавляет еще один слой, который придется отменить, поэтому ожидание нескольких блоков делает запись гораздо труднее изменить, хотя и не невозможно.
Частые ошибки
- Считать, что блокчейн делает ценным или безопасным любой токен, выпущенный на нем.
- Полагать, что записи нельзя изменить ни при каких обстоятельствах.
- Считать платеж окончательным до того, как добавлено требуемое получателем количество блоков.
- Путать уязвимость биржи или смарт-контракта со сбоем самого блокчейна.
Словарь носит исключительно образовательный характер и не является инвестиционной рекомендацией. В примерах используются условные цифры.