Что такое блокчейн и криптовалюта

Про криптовалюты говорят в двух жанрах: будущее денег или глобальный лохотрон, и обе позиции избавляют от необходимости разбираться. Урок объясняет инженерную идею под капотом: распределённый реестр, необратимость записей, отличие криптовалюты от рублей на карте и монеты от токена. В конце — путь одной транзакции по шагам.

Про криптовалюты говорят в двух жанрах: либо это будущее денег, либо глобальный лохотрон. Обе позиции удобны тем, что избавляют от необходимости разбираться. Между тем под капотом у крипты лежит одна конкретная инженерная идея, и понять её можно за один урок, без математики и программирования.

В этом уроке: зачем деньгам посредник и как без него обойтись, что такое распределённый реестр, почему записи в блокчейне нельзя переписать задним числом, чем криптовалюта отличается от рублей на карте и чем монета отличается от токена. В конце пройдём путь одной транзакции по шагам.

Зачем деньгам посредник

Вы платите за кофе картой. Наличные никуда не отправляются: банк просто меняет числа в своей базе. У вас стало на 300₽ меньше, у кофейни на 300₽ больше. Вся операция — запись в реестре, который ведёт банк.

Схема работает, пока вы доверяете тому, кто ведёт реестр. А доверие стоит денег и свободы: комиссии, лимиты, банк может заблокировать счёт по своим правилам, перевод за границу превращается в квест. И главное, реестр один. Ошибка, взлом или злая воля в единственной точке ломают всё.

Осенью 2008 года, в разгар мирового финансового кризиса, в сети появился документ с ответом на вопрос «можно ли построить деньги без доверенного посредника». Так началась история биткоина, но о нём в следующем уроке. Сначала о технологии, которая под ним лежит.

Реестр у всех сразу

Представьте дом, где соседи скидываются на общие расходы. Классическое решение: тетрадь у старшей по подъезду. Она записывает, кто сдал и кто потратил, и все верят ей на слово. Блокчейн предлагает другое: копия тетради у каждого соседа. Любая новая запись объявляется всем, каждый проверяет её и вносит к себе. Хотите подделать историю взносов? Придётся незаметно переписать тетради большинства жильцов одновременно.

Теперь то же самое техническим языком. Блокчейн — это база данных, которую одновременно хранят и обновляют тысячи независимых компьютеров: узлы сети. Новые записи принимаются по общим правилам, зашитым в протокол, и попадают сразу во все копии. Единого центра, который «главнее» остальных, в сети нет.

Слово «блокчейн» переводится как «цепочка блоков», и это буквальное описание устройства базы. Разберём, как цепочка защищает записи.

Блок, цепочка и необратимость

Записи в базе группируются пачками: блоками. Новый блок появляется раз в несколько минут и содержит свежие транзакции. А сцепляются блоки через хеш: цифровой отпечаток, короткую строку символов, которая вычисляется из содержимого блока. Изменился хотя бы один символ внутри, и отпечаток меняется целиком.

Каждый новый блок записывает в себя отпечаток предыдущего. Получается журнал, в котором каждая страница начинается с контрольной суммы предыдущей страницы. Решили подправить старую запись? Отпечаток её блока изменится, ссылка в следующем блоке перестанет совпадать, и цепочка порвётся. Узлы такую копию отвергнут.

Чтобы подделка сошла с рук, пришлось бы пересчитать испорченный блок и все блоки после него, причём быстрее, чем честная сеть добавляет новые. На живой сети с тысячами узлов это выходит за пределы разумных бюджетов. Отсюда главное свойство блокчейна: записанное не переписывается.

У необратимости есть обратная сторона, о которой продавцы «крипты за пять минут» молчат. Отправили монеты не на тот адрес? Транзакция подтвердилась, и всё. Кнопки «отменить» не существует, службы поддержки у сети нет.

Что даёт децентрализация и чем вы за неё платите

Плюсы вытекают из устройства. Сеть работает круглосуточно, без выходных и санитарных дней. Никто не может заблокировать ваш «счёт» внутри сети или запретить перевод: правила одинаковы для всех и исполняются кодом. Единой точки отказа нет: хоть половина узлов уйдёт в офлайн, база выживет на остальных.

Минусы вытекают из тех же свойств. Согласование тысяч копий требует времени, поэтому перевод в блокчейне медленнее, чем платёж картой. Отменить операцию некому. И вся ответственность за доступ к деньгам лежит на вас: банк восстановит пароль по паспорту, сеть не восстановит ничего. Децентрализация не бесплатна, вы платите за неё удобством и правом на ошибку.

Чем криптовалюта отличается от рублей на карте

Рубли на карте и криптовалюта одинаково выглядят числами на экране, но живут в разных мирах.

Вопрос

Рубли на карте

Криптовалюта

Кто ведёт реестр

Банк

Тысячи узлов сети

Кто может отменить операцию

Банк или платёжная система

Никто

Кто вернёт доступ при утере пароля

Банк по паспорту

Никто, кроме вас

Кто может заблокировать средства

Банк по закону или своим правилам

Никто внутри сети

Режим работы

Правила и лимиты банка

Круглосуточно, без внешних лимитов

Обратите внимание на правую колонку: слово «никто» в ней повторяется. Это и есть цена свободы из прошлого раздела. Сеть не вмешивается в ваши операции, но и не спасает от ваших ошибок.

Монета и токен

Последнее различие, без которого дальше никак. Монета (coin) — собственная валюта блокчейна: биткоин живёт в сети Биткоина, эфир в сети Эфириум. Чтобы создать монету, нужно запустить и защитить целую сеть.

Токен устроен проще: это запись, созданная поверх чужого блокчейна с помощью программы. Своей сети у токена нет, он арендует чужую. Если монета похожа на валюту страны, то токен на подарочный сертификат магазина: напечатан на территории страны, ходит по её правилам, но обеспечен только обещаниями магазина.

Выпустить токен — работа на вечер, поэтому токенов десятки тысяч и большинство не стоит ничего. Подробно про этот зоопарк поговорим в уроке про эфириум и альткоины.

Пошаговый разбор: путь одной транзакции

Соберём урок в одну картинку. Допустим, вы отправляете знакомому 0,05 условной монеты.

  1. Вы создаёте транзакцию в кошельке: указываете адрес получателя, сумму и комиссию сети.

  2. Кошелёк подписывает транзакцию приватным ключом. Подпись доказывает сети ваше право распоряжаться монетами, а сам ключ никуда не отправляется. Что такое ключ и почему его потеря равна потере денег, разберём в уроке про хранение.

  3. Подписанная транзакция улетает в сеть и попадает в очередь неподтверждённых. Чем выше комиссия, тем охотнее её берут в работу.

  4. Один из узлов собирает пачку транзакций из очереди в новый блок и предлагает его сети.

  5. Остальные узлы проверяют блок: подписи верны, монеты не потрачены дважды, отпечаток предыдущего блока на месте. Проверка сошлась, и блок ложится во все копии цепочки.

  6. Каждый следующий блок поверх делает вашу запись прочнее. После нескольких подтверждений транзакция считается финальной: получатель распоряжается монетами, а вы уже ничего не можете изменить.

Что запомнить

Блокчейн — это база данных с копиями у тысяч узлов, где записи сцеплены отпечатками и потому не переписываются задним числом. Криптовалюта на такой базе обходится без банка: никто не заблокирует перевод, но никто и не отменит ошибку, вся ответственность на владельце. Монета живёт в собственной сети, токен арендует чужую. В следующем уроке разберём первую и главную реализацию этой идеи: биткоин.

Проверьте себя

1. Почему запись в блокчейне нельзя переписать задним числом?
2. Чем криптовалюта принципиально отличается от рублей на карте?
3. Чем монета отличается от токена?
4. Что происходит с транзакцией после подписания ключом?
5. Отметьте верные утверждения о распределённом реестре.