Почти каждый крипто-заголовок рано или поздно упоминает «блокчейн», обычно не объясняя, что это такое. Уберите жаргон — и блокчейн оказывается просто общим учётом транзакций, который не контролирует ни один человек или компания. Вместо одного банка, ведущего главный реестр, тысячи независимых компьютеров хранят по идентичной копии и постоянно проверяют работу друг друга.
Это руководство простыми словами проходит по тому, что это означает: что содержит блок, как блоки связываются друг с другом, кто ведёт учёт и в чём эта конструкция по-настоящему хороша и плоха.
Задача, которую решает блокчейн
Представьте отправку денег онлайн без банка посередине. Сложная часть — не передача сообщения, а недопущение того, чтобы одна и та же монета была потрачена дважды. Традиционные системы решают это с помощью доверенного посредника: ваш банк держит официальный баланс и обновляет его. Вы доверяете ему быть честным и оставаться на связи.
Блокчейн убирает посредника, делая учёт публичным и общим. Каждый может видеть каждый баланс и каждый перевод, а сеть согласует порядок событий. Нет центральной базы данных, которую можно взломать, подкупить или отключить, — потому что нет единственной копии. Этот общий учёт, в который можно только добавлять записи, является разновидностью распределённого реестра.
Что на самом деле содержит «блок»
Транзакции записываются не по одной за раз. Они собираются в пакеты под названием блоки. Типичный блок содержит три вещи:
- Список транзакций — кто кому что отправил со времени предыдущего блока.
- Метку времени и прочие метаданные — включая ссылку на блок перед ним.
- Отпечаток предыдущего блока, называемый хешем.
Последний пункт — самая хитроумная часть. Хеш — это короткая строка символов, получаемая прогоном данных через одностороннюю математическую функцию. Измените одну-единственную запятую во входных данных — и хеш полностью изменится, но вы никогда не сможете прогнать функцию в обратную сторону, чтобы восстановить исходные данные.
Как блоки связываются в цепочку
Каждый новый блок включает хеш предыдущего блока. Это создаёт цепочку: блок 102 указывает назад на блок 101, который указывает назад на блок 100, и так до самого первого блока (генезис-блока).
Поскольку каждый блок несёт отпечаток своего предшественника, цепочка является устойчивой к подделке. Если злоумышленник попытается переписать старую транзакцию, хеш того блока изменится — что сломает ссылку в следующем блоке, и в следующем, и так далее. Чтобы это сошло им с рук, им пришлось бы незаметно пересчитать каждый последующий блок быстрее, чем остальная сеть строит новые. На крупной цепочке это безумно непрактично, поэтому старые записи считаются фактически постоянными, или неизменными.
Кто ведёт реестр?
Копии цепочки живут на компьютерах под названием узлы. Любой может запустить такой. Каждый узел хранит полную историю и независимо проверяет новые блоки на соответствие правилам сети — проверяя подписи, удостоверяясь, что ни одна монета не потрачена дважды, и подтверждая, что математика сходится.
Именно это люди имеют в виду под децентрализацией: нет головного офиса. Если один узел лжёт или уходит в офлайн, тысячи других продолжают работу. Изменение правил приживается лишь в том случае, если значительное большинство участников добровольно его принимает.
Как тысячи незнакомцев приходят к согласию
Если никто не главный, как сеть согласует, какой блок идёт следующим? Через механизм консенсуса — набор правил, который делает честное поведение самой прибыльной стратегией. Два наиболее известных — доказательство работы (используется Bitcoin) и доказательство доли (используется Ethereum). Оба делают мошенничество дорогим, а следование правилам — вознаграждаемым. Мы подробно сравниваем их в нашем руководстве Доказательство работы против доказательства доли.
В чём блокчейны хороши — и плохи
Блокчейны превосходны, когда вам нужен учёт, которому многие стороны могут доверять, не доверяя друг другу: прозрачное владение, устойчивые к цензуре платежи и правила, исполняющиеся ровно так, как написано. Однако они намеренно медленны и избыточны, и у этого есть своя цена.
| Сильные стороны | Компромиссы |
|---|---|
| Нет единой точки отказа или контроля | Медленнее и дороже частной базы данных |
| Прозрачная, проверяемая история | Всё публично по умолчанию |
| Записи крайне трудно изменить | Ошибки и кражи тоже трудно обратить |
| Открыт для любого, где угодно | Вы полностью отвечаете за собственные ключи |
Последний компромисс — самостоятельная ответственность — это тот, который новички недооценивают сильнее всего. Поскольку ни одна компания не держит ваш счёт, потеря доступа к кошельку обычно означает потерю средств навсегда. Как управлять этим безопасно, мы рассматриваем в материале Криптокошельки и самостоятельное хранение.
Итог
Блокчейн — это общий, устойчивый к подделке учёт, поддерживаемый синхронным многими независимыми компьютерами, а не одним доверенным органом. Блоки пакетируют транзакции; хеши связывают их в цепочку; узлы хранят и проверяют их; а правила консенсуса держат всех честными. Поймите эти четыре идеи — и за остальным в крипто станет гораздо легче следить.
Часто задаваемые вопросы
Is a blockchain the same as Bitcoin?
No. Bitcoin is one cryptocurrency that runs on its own blockchain. A blockchain is the underlying record-keeping technology; thousands of different projects use their own blockchains.
Can data on a blockchain be changed or deleted?
In practice, no. Once a transaction is buried under later blocks, altering it would mean re-computing every block after it and out-pacing the entire network u2014 which is economically impractical on a large chain. This is why blockchains are described as immutable.
Is everything on a public blockchain visible?
Yes. On public chains like Bitcoin and Ethereum, every transaction is viewable by anyone. Addresses are pseudonymous rather than anonymous u2014 they are not tied to your name on-chain, but the flow of funds is fully public.