Книги

Эпоха криптовалют. Как биткоин и блокчейн меняют мировой экономический порядок

22
18
20
22
24
26
28
30

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

Для простоты мы сосредоточимся на механизме функционирования блокчейна как системы получения новых монет и подтверждения транзакций, хотя в мире криптовалют существует множество вариаций блокчейна.

Купленная Джеймсом чашка кофе представляет собой одну транзакцию. Системе приходится обрабатывать множество таких транзакций.

Как мы уже говорили, блокчейн находится под управлением базового программного протокола биткоина[168]. Каждый пользователь биткоиновой сети, начиная с Накамото, так или иначе загружал набор программных инструкций, которые сообщают компьютеру или смартфону правила взаимодействия с другими компьютерами в сети. Блокчейн не может существовать на одном компьютере или сервере. Подобно ситуации с регистраторами с острова Яп, он существует в распределенном виде в сообществе владельцев компьютеров, или сетевых узлов. Эти узлы представляют собой устройства с установленными на них электронными кошельками, то есть специальными программами, предоставляющими пользователям и компаниям пароли, с помощью которых можно инициировать платежи, изменяя остаток на биткоиновых счетах в той ограниченной части блокчейна, к которой они приписаны. Узлы также включают персональные компьютеры – или, в современном понимании, специализированные майнинговые центры, – с помощью которых майнеры формируют блокчейн и получают за это вознаграждение в виде новых биткоинов. Работая совместно в заранее определенном порядке, эти сетевые узлы коллективно гарантируют, что содержание главного журнала легитимно и защищено от вмешательства разных мерзавцев.

Биткоин не может существовать без блокчейна. Фактически учет постоянно меняющихся приходов и расходов и представляет собой валюту. Биткоины не существуют сами по себе, и вы не можете влезть в какое-нибудь электронное устройство и взять себе несколько монет. Биткоины существуют постольку, поскольку придают ценность биткоин-адресу – уникальному мини-счету, через который пользователи (индивидуумы и компании) получают и отправляют валюту. Биткоины не существуют в форме документов или электронных файлов. Баланс, который вы видите, зайдя в свой электронный кошелек, представляет собой вашу чистую покупательную способность, рассчитанную на основе входящих и исходящих транзакций. Такая модель характерна для всего блокчейна и включает все дебетовые и кредитовые остатки и сальдо, ассоциированные с каждым уникальным биткоин-адресом. Это существенное различие означает, что не существует никакого отдельного файла биткоина или документа, который можно скопировать или потерять. Ваши права на владение биткоинами определяются балансом биткоин-счета, который главный журнал идентифицирует как принадлежащий вам. Вы можете утратить способность управлять этим счетом или передать его кому-нибудь другому – например, если потеряете пароль и не сможете войти в свой электронный кошелек, – но потерять свои биткоины в буквальном смысле вы не можете, поскольку они физически не существуют.

Еще одна критически важная черта постоянно удлиняющегося блокчейна подтвержденных транзакций – его общедоступность. Это отличает биткоин от закрытых электронных валютных систем (например, PayPal), в которых главный журнал строго конфиденциален. С помощью специального программного обеспечения – чаще всего бесплатной программы, разработанной и давшей ей свое имя компанией Blockchain из Лондона, – можно увидеть подробности любой когда-либо совершенной биткоиновой операции. Вы можете изменить (или потребовать изменить) те операции блокчейна, к которым имеете доступ через специальные пароли, но всегда и при любых обстоятельствах вы можете просмотреть любую операцию и любой биткоин-адрес.

Глядя на биткоин-адреса в блокчейне, мы не видим никаких деталей, позволяющих установить их собственников. Там присутствуют только последовательности букв и цифр, содержащие от 26 до 34 знаков. Каждый из этих адресов создавался во время совершения какой-либо транзакции в прошлом и представляет собой то, что криптографы называют открытым ключом. Будучи владельцем такого ключа, вы можете свободно сообщать его посторонним людям и предлагать переводить на него биткоины. Однако только вы можете снимать с него деньги через электронный кошелек. Делается это так: нужно открыть приложение для смартфонов, привязанное к вашему электронному кошельку, и воспользоваться встроенным в него сканером QR-кодов для введения электронного адреса продавца в строку «Кому» операционного окна. Затем следует ввести сумму, которую вы хотите перевести, и нажать кнопку «Отправить». Тем самым вы даете программе поручение найти соответствующую сумму в биткоинах по любому из ваших ранее созданных адресов и отправить ее торговцу{16}. Выполняя это задание, программа кошелька использует встроенный код, известный как закрытый (или личный) ключ. Каждый такой ключ привязан только к одному уникальному биткоин-адресу. Путем сложной математической комбинации открытого и закрытого ключей – или, говоря языком криптографов, подписания открытого ключа закрытым – передается информация, которая в данном случае включает инструкцию о переводе некоторого количества биткоинов с одного биткоин-адреса на другой{17}.

Система шифрования с открытым ключом широко используется в интернете и финансовых приложениях, включая онлайн-банкинг и электронную почту. Она позволяет людям обмениваться определенными сведениями, не предоставляя посторонним доступа ко всей приватной информации, и напоминает систему интернет-доступа к вашему банковскому счету, когда строго секретный пароль комбинируется с несекретным именем пользователя. Важная особенность этой системы заключается в том, что при нынешнем уровне компьютерных технологий практически невозможно подобрать личный ключ путем обратных математических вычислений на основе открытого ключа{18}. Но это не означает, что посторонние не могут похитить личный ключ, если получат доступ к вашему компьютеру или смартфону, на котором установлен электронный кошелек. Поэтому проблема обеспечения безопасности электронных кошельков и биткоиновых накоплений стоит очень остро и для физических лиц, и для компаний. Примером того, что может произойти, если не уделять достаточно внимания вопросам безопасности, служит судьба биткоиновой биржи Mt. Gox, по крайней мере, если верить версии ее топ-менеджеров о том, как они потеряли 650 тысяч биткоинов.

Возможность отследить всю цепочку транзакций помогает формировать доверие к денежной системе в обществе. Но эту особенность биткоиновой денежной системы уже ухитрились использовать правоохранительные органы, причем наиболее ярким примером таких действий стал арест биткоинов во время разгрома силами ФБР онлайновой биржи торговли наркотиками на сайте Silk Road{19}.

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

Имея полномочия вызывать кого угодно в суд для допроса, следователи теоретически могут заставить любую организацию раскрыть информацию о владельце любого электронного кошелька. Поэтому некоторые считают, что биткоин – гораздо более полезная вещь для следователей, чем балаклава для преступников.

Это обстоятельство ставит перед нами важные вопросы. Между такими задачами, как защита персональных данных и открытие правительству доступа к информации, необходимой для защиты общества, всегда существует определенное противоречие. Главная проблема биткоина, как и интернета в целом, будет состоять в достижении баланса в реализации этих задач – конечно, если ему удастся стать мейнстримом. Очень важно, чтобы биткоин поддерживал и укреплял позитивные аспекты своей анонимности – будь то возможность для женщины-блогера в Афганистане получать оплату за свои публикации без помех со стороны родственников или в более широком смысле – право индивидуума стремиться к личному счастью, в чем бы он его ни усматривал, не подвергаясь опасности со стороны нечистоплотных людей.

Теперь вернемся к вопросу о том, как функционирует блокчейн. Кошелек Джеймса подписал его личный ключ и передал в сеть распоряжение о перечислении 0,008 биткоина на биткоин-адрес кафе Coupa, но пока эта транзакция числится в приостановленных. Впоследствии, если все пойдет по плану и Джеймса не заподозрят в совершении «двойных трат», эта транзакция будет подтверждена и включена в блокчейн. После этого отменить или пересмотреть ее станет невозможно. Здесь не существует процедуры оспаривания сделки, которую обеспечивают некоторые банки, если владелец кредитной карты отказывается от оплаты. Ни одна из сторон сделки не может принудительно ее расторгнуть, а единственная возможность сделать это по взаимному согласию – провести вторую операцию, обратную первой. Именно поэтому система недопущения «двойных трат» так важна в денежной системе биткоина, и это приводит нас к группе трудолюбивых людей, называющих себя майнерами.

С нашей точки зрения, термин «майнинг» выбран неудачно. По большей части эта работа напоминает ведение бухгалтерских книг.

Работа – еще один ключевой термин, присущий сленгу биткоиновых майнеров. В данном случае он означает, что внутренняя стоимость биткоина зависит только от работы, и при этом весьма тяжелой. По сути, основное отличие этой работы заключается в высокой сложности вычислений. Чем сложнее вычисления, тем больше ресурсов требуется для их выполнения, и в первую очередь электроэнергии. Некоторые специалисты по криптоэкономике доказывают, что именно эта работа придает биткоину реальную внутреннюю стоимость. Не менее важно и то, что объем выполненной работы – вычислительный эквивалент человеко-часов – легитимизирует главный журнал, поскольку представляет собой значимую коллективную инвестицию в поддержание его целостности.

Именно так «работают» майнеры.

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

Теперь поговорим о майнерах. Каждый занятый в майнинге сетевой узел, или компьютер, собирает эту информацию и включает ее в зашифрованную буквенно-цифровую последовательность знаков, называемую хешем. Подобно тому, как архивируются файлы документов, процесс хеширования позволяет «свернуть» относительно большие массивы информации, преобразовав их в гораздо меньший объем данных. Хеш – неотъемлемая часть процедуры шифрования и хранения массива данных в компьютерном мире. Возможно, вы уже сталкивались с ним, не зная, с чем имеете дело. В зависимости от того, какой алгоритм хеширования задействован, его результатом будет хеш фиксированной длины. В случае с биткоином используется алгоритм под названием SHA-256, обеспечивающий получение хеша длиной в 64 знака, состоящий из последовательности букв (от a до z) и цифр (от 0 до 9). Чтобы посмотреть, как выглядят такие хеши, зайдите на один из множества сайтов, содержащих хеш-генераторы, и напишите что-нибудь в текстовом поле. Мы ввели в такое поле текст: The only thing we have to fear is fear itself («Единственное, чего мы должны бояться, – так это самого страха») – и получили следующий хеш:

f72680b97551fc5eda1b3a33dda55796ba9619b371fdd03f66409f2c4958c2cb

Процедура подтверждения достоверности транзакций для включения в блокчейн Публикуется с разрешения Майкла Кейси и Пола Виньи