1. История возникновения и базовые принципы работы технологии распределенного реестра
История возникновения и базовые принципы работы технологии распределенного реестра
Добро пожаловать в курс «Введение в технологии блокчейн». Мы начинаем наше путешествие не с покупки криптовалют или сложных схем майнинга, а с фундамента, на котором строится вся индустрия Web3. Чтобы понять, как работает блокчейн, нужно сначала разобраться в более широком понятии — технологии распределенного реестра (Distributed Ledger Technology, DLT).
Представьте мир, где для перевода денег, заключения контрактов или подтверждения права собственности не нужны посредники: ни банки, ни нотариусы, ни государственные архивы. Звучит как утопия? Именно эту задачу решает технология распределенного реестра.
Что такое распределенный реестр?
В традиционной модели данные хранятся централизованно. Например, банк хранит базу данных всех транзакций своих клиентов на своих серверах. Если сервер банка выйдет из строя или будет взломан, данные могут быть утеряны или изменены. Это называется централизованным реестром.
Распределенный реестр (DLT) — это база данных, которая хранится и обновляется независимо каждым участником (узлом) большой сети. Записи не хранятся в одном месте, они дублируются у всех участников процесса.
!Сравнение архитектур: централизованная, децентрализованная и распределенная сети
Ключевая аналогия: Деревенская книга
Представьте небольшую деревню в прошлом. Чтобы знать, кто кому сколько должен, жители выбрали старосту, который записывает все долги в одну тетрадь. Это — централизованная система (как банк).
* Риск: Староста может приписать долг другу или вырвать страницу за взятку.
Теперь представьте, что жители решили отказаться от старосты. Вместо этого каждый житель завел свою собственную тетрадь. Когда Иван дает в долг Марии 10 монет, он громко объявляет об этом на площади. Все жители открывают свои тетради и записывают: «Иван -> Мария: 10 монет». Это — распределенный реестр.
* Преимущество: Если кто-то один попытается исправить запись в своей тетради ночью, это ничего не даст, так как у всех остальных жителей записана правда.
История возникновения: От Византии до Биткоина
Блокчейн не появился из ниоткуда в 2008 году. Это результат десятилетий исследований в области математики и криптографии.
1982 год: Задача византийских генералов
Лесли Лэмпорт сформулировал логическую дилемму, известную как «Задача византийских генералов». Суть проблемы: как группе разрозненных участников прийти к единому решению (консенсусу), если каналы связи ненадежны, а среди участников могут быть предатели?
В контексте компьютерных сетей это означает: как заставить компьютеры доверять друг другу без центрального сервера?
1991 год: Цифровые метки времени
Ученые Стюарт Хабер и У. Скотт Сторнетта предложили решение для защиты цифровых документов от подделки задним числом. Они использовали цепочку криптографически связанных блоков. По сути, это был «прото-блокчейн», но использовался он не для денег, а для заверения документов.
2008 год: Рождение Биткоина
31 октября 2008 года человек (или группа людей) под псевдонимом Сатоши Накамото опубликовал документ (Whitepaper), который объединил предыдущие наработки в работающую систему.
> То, что необходимо — это электронная платежная система, основанная на криптографическом доказательстве, а не на доверии, позволяющая любым двум сторонам осуществлять переводы напрямую друг другу без участия доверенной третьей стороны. > Bitcoin: A Peer-to-Peer Electronic Cash System
Сатоши решил главную проблему цифровых денег — проблему двойной траты (double-spending), не прибегая к помощи банков.
Базовые принципы работы
Технология распределенного реестра держится на трех «китах»: криптографии, P2P-сетях и механизме консенсуса.
1. Криптография и Хэширование
Чтобы связать данные в неразрывную цепь, используется математическая функция, называемая хэшированием. Хэш-функция превращает любой объем данных в строку символов фиксированной длины.
Математически это можно записать так:
Где — это хэш-функция, — входные данные (сообщение, файл, транзакция), а — полученный уникальный хэш (цифровой отпечаток).
Важные свойства хэш-функции:
Попробуем изменить одну букву в слове «Блокчейн» и посмотрим на условный пример:
| Входные данные | Условный Хэш (результат) |
| :--- | :--- |
| Блокчейн | 5a10f...9b |
| Блокчейн! | c83e1...4a |
Как видите, добавление одного знака полностью изменило результат. Именно это свойство гарантирует неизменность данных. Если злоумышленник изменит запись о транзакции пятилетней давности, хэш того блока изменится, и цепочка разорвется.
[VISUALIZATION: Иллюстрация цепочки блоков. Блок №1 (синий куб) содержит данные и свой хэш. Блок №2 (зеленый куб) содержит свои данные, свой хэш И хэш Блока №1. Стрелка идет от хэша Блока 1 внутрь Блока 2. Блок №3 (красный куб) аналогично связан с Блоком 2. Надпись