До недавнего времени казалось невозможным внедрить такую же децентрализованную систему расчетов в нашей достигшей невероятных масштабов глобальной экономике. Но интернет устранил б
Мы уже говорили о том, что алгоритм майнинга биткоина построен так, чтобы генерировать одинаковое количество новых биткоинов в единицу времени на протяжении 130 лет, и о том, что именно они послужат наградой владельцам компьютеров, называемым майнерами, за их труд по верификации транзакций. Конечно, это не означает, что остальные пользователи не будут иметь доступа к биткоинам, которые делятся на маленькие части. Их по-прежнему можно будет пересылать друг другу, а их курс будет колебаться в зависимости от мировых рыночных цен на товары и услуги, которые можно на них купить. Но генерирование новых биткоинов гарантирует ведение, корректировку и сохранение главного журнала биткоиновой системы, то есть блокчейна. С течением времени, по мере замедления темпов генерирования новых биткоинов в системе стимулов все большее значение будут иметь скромные комиссионные, которые майнеры будут взимать со всех пользователей, проводящих транзакции.
Блокчейн биткоина представляет собой длинную цепочку блоков или групп транзакций, проводимых примерно в одно и то же время. Эта цепочка будет расти неограниченно долго – столько, сколько будет функционировать сама система. Такая хронологическая структура критически важна, поскольку гарантирует законность самых ранних транзакций. По идее, более поздние попытки пользователя перевести кому-нибудь эти биткоины повторно будут квалифицированы как незаконные. Создавая последовательность перечислений и получений биткоинов с зафиксированным временем каждой операции, доступную любому участнику биткоиновой экономики, система контролирует состояние счета каждого участника в любой момент, а также идентифицирует «прикрепленную» к каждому биткоину или его части информацию о том, когда он был создан, израсходован или получен. Если Джеймс пользуется электронным кошельком, установленным на его смартфоне, чтобы купить, например, чашку кофе в кафе Coupa в Пало-Альто, то сеть получит информацию о запросе на перечисление 0,008 биткоина из его собственного электронного кошелька в электронный кошелек кафе. В этот момент транзакция считается «приостановленной операцией», ожидающей подтверждения. Но после того как майнеры завершат процедуры, необходимые для формирования нового блока транзакций, и включат его в блокчейн, транзакция Джеймса вместе с рядом других, совершенных в те же 10 минут, будет навсегда зафиксирована в главном журнале. Соответственно, его покупка кофе за биткоины признана аутентичной и необратимой операцией. По сути, для блокчейна неважно, что это была покупка именно кофе или что в ней участвовали именно Джеймс и кафе Coupa. Все, что нужно для отражения в нем операции, – это специальные пароли и идентификационные адреса, присвоенные электронным кошелькам Джеймса и кафе Coupa.
Теперь представим, что Джеймс – продвинутый программист и ему известно, как отменять инструкции, заложенные в клиентском программном обеспечении, установленном на его компьютере для доступа к биткоиновой сети. К тому же он плохо себя чувствует и не выспался, поэтому с помощью той же самой информации о своем электронном кошельке, которую он вводил, оплачивая кофе, он заказывает пилюли от простуды на сайте Overstock.com
и пытается оплатить их биткоинами, которых у него больше нет. Тут блокчейн как хронологический журнал обнаруживает, что эти деньги уже потрачены. Проанализировав новую попытку Джеймса расплатиться и сопоставив ее с предыдущей историей записей, регистраторы заявят:В процессе легализации каждая транзакция, добавляемая к постоянно пополняемому блокчейну, сравнивается со всеми предыдущими записями. Основываясь на консенсусе майнеров относительно того, какие транзакции легализованы, а какие – нет, главный журнал представляет неоспоримые доказательства наличия биткоинов у каждого пользователя, а также историю их поступлений и трат.
Для простоты мы сосредоточимся на механизме функционирования блокчейна как системы получения новых монет и подтверждения транзакций, хотя в мире криптовалют существует множество вариаций блокчейна.
Купленная Джеймсом чашка кофе представляет собой одну транзакцию. Системе приходится обрабатывать множество таких транзакций.