1. Введение в криптовалюты: история Биткоина и основы технологии блокчейн
Введение в криптовалюты: история Биткоина и основы технологии блокчейн
Деньги — это один из древнейших инструментов человечества, который постоянно эволюционирует. От ракушек и золотых монет мы перешли к бумажным банкнотам, а затем — к цифрам на банковских счетах. Однако до 2008 года все формы электронных денег имели одну общую черту: они требовали посредника. Банк или платежная система должны были подтверждать, что у вас есть средства и что вы не потратили один и тот же доллар дважды. Появление Биткоина изменило эту парадигму, предложив решение, не требующее доверия к центральному органу.
Проблема двойной траты и рождение Биткоина
В цифровом мире любой файл можно скопировать. Если вы отправляете кому-то фотографию по электронной почте, у вас остается оригинал, а у получателя появляется копия. Это прекрасно для информации, но губительно для денег. Если бы цифровой доллар можно было скопировать так же легко, как картинку, денежная система рухнула бы из-за гиперинфляции. Это называется проблемой двойной траты (double-spending problem).
Традиционно эту проблему решали банки. Они ведут централизованный реестр (базу данных), где записано, кто и сколько потратил. В 2008 году, на фоне мирового финансового кризиса, некто (или группа людей) под псевдонимом Сатоши Накамото опубликовал документ, известный как «Whitepaper Биткоина». В нем описывалась система электронных денег, которая решает проблему двойной траты без участия банков.
3 января 2009 года был сгенерирован первый блок в сети Биткоин, получивший название «Genesis Block». В код этого блока Сатоши вшил заголовок статьи из газеты The Times: «Chancellor on brink of second bailout for banks» (Канцлер на грани второго спасения банков), подчеркивая альтернативу существующей финансовой системе.
Что такое блокчейн?
Биткоин работает на технологии, которая называется блокчейн (blockchain — «цепочка блоков»). Если упростить, блокчейн — это база данных, которая обладает тремя ключевыми свойствами:
Представьте себе общую Google-таблицу, в которую можно только добавлять новые строки, но нельзя стирать или изменять старые. При этом копия этой таблицы есть у каждого пользователя, и перед добавлением новой строки все участники должны согласиться, что запись верна.
Как устроена цепочка блоков
Информация в блокчейне группируется в блоки. Каждый блок — это контейнер, в котором хранится список подтвержденных транзакций за определенный период времени (в Биткоине это примерно 10 минут). Главная магия технологии заключается в том, как эти блоки соединяются друг с другом.
Каждый новый блок содержит в себе цифровой отпечаток (хеш) предыдущего блока. Это создает жесткую сцепку. Если кто-то попытается изменить информацию в старом блоке (например, стереть транзакцию пятилетней давности), изменится его отпечаток. Поскольку отпечаток старого блока включен в следующий блок, тот тоже станет невалидным, и так далее до самого конца цепи. Вся сеть мгновенно увидит подлог и отвергнет его.
Роль хеширования
Для связи блоков используется криптографическая функция хеширования. Она превращает любой объем данных в строку символов фиксированной длины. В Биткоине используется алгоритм SHA-256.
Математически связь блоков можно выразить следующим образом:
где — хеш (уникальный идентификатор) текущего блока, — функция хеширования, — список транзакций в текущем блоке, — хеш предыдущего блока, а — специальное число (nonce), которое подбирают майнеры.
Эта формула показывает, что идентификатор текущего блока напрямую зависит от идентификатора предыдущего. Малейшее изменение в (предыдущем блоке) полностью изменит .
Децентрализация и P2P-сеть
Блокчейн функционирует в одноранговой сети (Peer-to-Peer или P2P). Это означает, что в сети нет главных и подчиненных компьютеров. Каждый участник сети, запустивший полную ноду (узловой компьютер), хранит у себя полную копию всего блокчейна.
Если один компьютер выйдет из строя или будет уничтожен, сеть продолжит работать, так как данные сохранены на тысячах других устройств. Это делает Биткоин устойчивым к цензуре и техническим сбоям. Ни одно правительство или корпорация не может «выключить» Биткоин, не отключив интернет во всем мире.
Основные характеристики криптовалют
Благодаря блокчейну криптовалюты обладают уникальными свойствами, отличающими их от фиатных (государственных) денег:
* Отсутствие посредников. Вы можете отправить миллион долларов на другой конец света в воскресенье ночью, и никто не сможет заморозить транзакцию или потребовать объяснения происхождения средств. * Прозрачность. Вы не знаете, кому принадлежит конкретный кошелек (если владелец сам не раскрыл личность), но вы видите, сколько на нем средств и куда они перемещаются. Это называется псевдонимностью. * Ограниченная эмиссия. Большинство криптовалют имеют алгоритмически ограниченное предложение. Например, всего будет выпущен 21 миллион биткоинов. Это защищает актив от инфляции, свойственной фиатным валютам, которые центробанки могут печатать в неограниченных количествах.