1. Введение в криптовалюты: история Биткоина и технология блокчейн
Введение в криптовалюты: история Биткоина и технология блокчейн
Деньги — это один из древнейших инструментов человечества, но их форма постоянно менялась: от ракушек и золотых монет до бумажных банкнот и цифр на банковском счете. Однако у всех традиционных форм денег есть одна общая черта: необходимость в доверии к посреднику. Чтобы отправить цифровой перевод, вы должны доверять банку. Чтобы банкнота имела ценность, вы должны доверять государству.
Криптовалюты предложили альтернативу: систему, где доверие к посреднику заменяется математическими доказательствами и криптографией.
Рождение Биткоина
История криптовалют началась задолго до Биткоина, но именно он стал первым успешным решением проблемы цифровой наличности. Попытки создать цифровые деньги предпринимались с 1980-х годов (DigiCash, E-gold), но все они сталкивались с проблемой двойной траты (double-spending) или закрывались регуляторами из-за наличия центрального сервера.
В 2008 году, на фоне мирового финансового кризиса, подрыва доверия к банкам и ипотечной системе, человек или группа людей под псевдонимом Сатоши Накамото опубликовали документ, ставший манифестом новой эры: Bitcoin: A Peer-to-Peer Electronic Cash System (Биткоин: Одноранговая электронная денежная система).
Ключевые даты:
* 31 октября 2008 года: Публикация «Белой книги» (Whitepaper) Биткоина. * 3 января 2009 года: Сатоши сгенерировал первый блок (Genesis Block), запустив сеть.
Главным изобретением Сатоши стал не сам Биткоин как валюта, а технология, лежащая в его основе — блокчейн.
Что такое блокчейн?
Блокчейн (от англ. block — блок, chain — цепь) — это распределенная база данных, которая хранит информацию обо всех транзакциях участников сети. Эту базу данных невозможно подделать, изменить задним числом или уничтожить, так как она хранится одновременно на тысячах компьютеров по всему миру.
Представьте себе общую бухгалтерскую книгу, доступ к которой есть у каждого. Любой может вписать туда запись: «Алиса перевела Бобу 5 монет». Но никто не может вырвать страницу или стереть запись корректором.
!Различие между банковской системой (слева) и блокчейном (справа)
Архитектура доверия
В традиционной системе (банк) есть единая точка отказа. Если сервер банка взломают или банк решит заблокировать ваш счет, вы теряете доступ к средствам. В блокчейне нет главного компьютера. Все участники сети (узлы или ноды) равноправны и хранят полную копию истории транзакций.
Как работает цепочка блоков
Технически блокчейн представляет собой последовательность блоков информации. Каждый новый блок жестко сцеплен с предыдущим с помощью криптографии.
Каждый блок содержит три основных элемента:
!Структура связи блоков: изменение одного блока разрушает связь со следующими
Роль хэширования
Хэш-функция — это математический алгоритм, который преобразует входные данные любой длины в строку фиксированной длины. В Биткоине используется алгоритм SHA-256.
Свойства хэш-функции: * Уникальность: Даже малейшее изменение входных данных кардинально меняет хэш. * Необратимость: Невозможно восстановить исходные данные, имея только хэш.
Если злоумышленник попытается изменить запись о транзакции в блоке №50, хэш этого блока изменится. Поскольку блок №51 содержит хэш блока №50, его связь нарушится, и он станет невалидным. Вся цепочка после измененного блока рассыплется. Чтобы обмануть сеть, нужно пересчитать хэши всех последующих блоков быстрее, чем это делает остальная сеть, что практически невозможно из-за механизма консенсуса.
Доказательство работы (Proof of Work)
Как сеть договаривается о том, какая версия истории правильная, если нет начальника? Этот механизм называется консенсусом. В Биткоине используется алгоритм Proof of Work (Доказательство работы).
Чтобы добавить новый блок в цепочку, компьютер (майнер) должен решить сложную математическую задачу. Суть задачи — найти такое число (называемое nonce), которое при хэшировании вместе с данными блока даст результат, удовлетворяющий определенному условию сложности.
Математически это можно выразить неравенством:
где — хэш-функция (SHA-256), — данные блока (транзакции и хэш предыдущего блока), — искомое число (nonce), — целевое значение сложности (target).
Майнер перебирает миллионы вариантов числа в секунду, пока не найдет подходящее. Тот, кто находит решение первым:
Этот процесс требует огромных затрат электроэнергии и оборудования, что делает атаку на сеть экономически невыгодной. Чтобы переписать историю, нужно обладать мощностью большей, чем у всех остальных майнеров мира вместе взятых (атака 51%).
Проблема двойной траты
В цифровом мире любой файл можно скопировать. Если у вас есть файл с картинкой, вы можете отправить его другу и оставить копию себе. С деньгами так нельзя: если вы отправили доллар, у вас его остаться не должно.
Блокчейн решает проблему двойной траты без посредников. Поскольку вся история транзакций публична и хранится у всех, сеть отвергнет попытку потратить одни и те же монеты дважды. Если Алиса попытается отправить один и тот же биткоин Бобу и Чарли одновременно, майнеры включат в блок только ту транзакцию, которая дошла до них первой, а вторую отбросят как недействительную.
Итоги
* Децентрализация: Биткоин устранил необходимость в банках и государственных посредниках, передав контроль над деньгами самим пользователям. * Блокчейн: Это технология распределенного реестра, где блоки информации связаны криптографическими ссылками (хэшами), что делает подделку данных невозможной. * Неизменность: Изменение информации в одном блоке требует пересчета всей последующей цепочки, что защищено огромными вычислительными мощностями сети. * Proof of Work: Механизм консенсуса, который обеспечивает безопасность сети и честность участников через решение математических задач.