Блокчейн - это способ, которым такие сети, как биткоин или Ethereum, хранят историю транзакций, которую никто не может незаметно переписать.
Цепочка блоков
Новые транзакции не записываются в реестр по одной. Они группируются в пакеты, называемые блоками, и каждый блок после подтверждения добавляется в конец уже существующей цепочки. Каждый блок также содержит цифровой отпечаток предыдущего блока, полученный в результате вычисления над содержимым этого блока. Измените хотя бы один символ в старом блоке, и его отпечаток полностью изменится, разорвав связь со следующим блоком. Отсюда и название: цепочка остаётся действительной, только пока каждое звено точно соответствует следующему.
Кто ведёт реестр
Нет центрального компьютера, который хранил бы цепочку. Тысячи независимых компьютеров, называемых узлами, каждый хранит полную копию и обновляет её по мере появления новых блоков. Узлы, которые предлагают новые блоки (майнеры у биткоина или валидаторы у других сетей), получают за это комиссию; этот механизм мы разбираем в гайде о комиссиях. Если вам нужен баланс адреса или история транзакции, можно спросить любой узел: все они дадут одинаковый ответ, потому что все исходят из одной и той же цепочки.
Почему это трудно подделать
Чтобы изменить старую транзакцию, пришлось бы переписать не только блок, который её содержит, но и отпечаток каждого блока после него, а затем убедить большинство узлов сети принять вашу версию вместо реальной. В крупных сетях вроде биткоина вычислительные затраты на это превышают любую возможную выгоду. Это не абсолютная математическая гарантия. Это практические издержки, достаточно высокие, чтобы до сих пор никто не смог заплатить их успешно.
Публично, но не анонимно
Любой может скачать узел и прочитать цепочку блоков с самого первого блока: переведённые суммы, задействованные адреса, момент каждой транзакции. Чего там нет, так это настоящего имени за адресом. Поэтому блокчейн иногда описывают как «псевдонимный», а не «анонимный»: адрес публичен, а личность того, кто его контролирует, нет.
У каждой монеты своя цепочка
Биткоин, Ethereum и большинство известных криптоактивов используют собственный блокчейн со своими правилами подтверждения блоков. Они не делят один реестр - у каждой сети своя цепочка, отдельная от остальных, хотя общий механизм (блоки, связанные отпечатками, проверяемые множеством узлов) похож.
Что важно запомнить
- Блокчейн - это цепочка блоков, каждый из которых связан с предыдущим цифровым отпечатком: измените старый блок, и цепочка заметно разрывается.
- Тысячи независимых узлов хранят каждый полную копию, обновляемую параллельно, поэтому нет единой точки отказа.
- Реестр публичен: любой видит транзакции, но не настоящую личность за адресами.