Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Основы технологии блокчейн и криптовалют для менеджеров. Учебное пособие

.pdf
Скачиваний:
6
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
☆
21
происходит подключение к узлам, контролируемым злоумышленни­ками. С такой небольшой стоимостью голосования голоса становятся бессмысленными. В голосовании нет никакой ценности, потому что любой, у кого есть свободное время, может сделать столько образов, сколько захочет.
Мы видим, что это проблема, когда Анна пытается совершить атаку двойных расходов, потому что это возможно при наличии допол­нительных личностей под ее контролем. Она отправляет транзакции Надиру и Роману, и они отправляют эти транзакции остальной части сети, и все они голосуют, что обе транзакции действительны. По­скольку большинство голосов за то, что обе транзакции являются дей­ствительными, у нас сейчас нет единого мнения о том, что является правдой. Анна сломала биткоин, потому что ей было легко выдать себя за нескольких людей и отдать несколько голосов, превзойдя Надира и Романа. Очевидно, что для решения проблемы мы не можем предпо­ложить, что каждая онлайн-личность заслуживает одинакового права голоса, поскольку у некоторых людей есть несколько идентичностей. Чтобы гарантировать, что каждый реальный человек имеет только один голос, мы должны сделать голосование дорогим. Мы должны сделать так, чтобы каждый, кто пытается проголосовать, имел такое же количе­ство голосов, как и любой другой, независимо от того, сколько биткоин­идентификаторов у них есть. Но как? Возможно ли вообще решить эту проблему?
Именно здесь вступает в игру новаторство Сатоши Накамото. Он понял, что для сохранения свободы и анонимности при решении про­блемы бесконечных идентичностей каждый голос должен подтвер­ждаться ресурсами – дефицитными, ценными, материальными акти­вами. Этот конкретный ресурс, который определил Сатоши, должен быть доступен всем пользователям биткоин, и этот ресурс – потрачен­ная вычислительная мощность компьютера. Связав право голоса с огра­ниченными вычислительными мощностями, Сатоши обеспечил ограни­ченное право голоса для всех пользователей.
В своем техническом документе он представлял себе сеть «1 CPU (центральный процессор компьютера) = 1 голос», а не традиционную систему «1 идентичность = 1 голос». Именно эта новая концепция го­лосования с использованием ресурсов, а не с использованием личных данных получила название «консенсус Накамото». Конкретный алго­ритм консенсуса, который придумал Сатоши Накамото, известен как
Proof-of-Work (доказательство работы, или доказательство
22
потраченных ресурсов). Другими словами, Proof-of-Work – это метод, с помощью которого пользователи предоставляют доказательства траты ресурсов. Это метод, с помощью которого вычислительная мощ­ность преобразуется в количество голосов. Это метод, с помощью ко­торого пользователи голосуют в биткоинах. Именно этот метод голосо­вания сделал биткоин первой успешной криптовалютой и вдохновил создание механизмов голосования практически для всех остальных криптовалют.
Рассмотрим, как работает Proof-of-Work. Когда кто-то хочет сде­лать предложение остальной части сети биткоин, он сначала должен ре­шить вычислительно трудную задачу. Другими словами, перед их ком­пьютером стоит задача, которую можно решить, только выполнив зна­чительный объем работы. Эта проблема однозначно генерируется на основе информации в предложенном блоке и не может быть предска­зана заранее – невозможно предсказать решение проблемы. Это похоже на подбор пароля: все, что вы можете сделать, – это использовать метод «грубой силы», т. е. метод проб и ошибок. Ваш компьютер будет про­бовать использовать различные входные данные, пока не найдет реше­ние проблемы, после чего он отправит успешные входные данные вме­сте с предложенным блоком остальной части сети. Непредсказуемость формы правильных входных данных гарантирует, что невозможно «об­мануть систему», и таким образом удерживает любого пользователя от мошенничества.
Если каждый пользователь решает проблему с использованием грубой силы, путем перебора всех возможных вариантов решений, у вас есть основания полагать, что они проделали большую работу для ее ре­шения. Можно спросить: «А что если пользователю повезет и он найдет решение этой проблемы грубой силы с первой попытки?». Это воз­можно, но маловероятно. Например, я могу угадать PIN-код на вашем телефоне с одной попытки, но потому, что мы верим в маловероятность такой ситуации, мы не боимся, что кто-нибудь взломает наши теле­фоны. Хотя мы не можем гарантировать, что для решения этих проблем потребуется ровно определенный объем вычислений, у нас есть разум­ные ожидания, основанные на том, сколько времени в среднем уходит на решение этих проблем.
Давайте посмотрим на Proof-of-Work в действии. И снова Анна пытается удвоить расходы на Надира и на Романа, и эти две транзакции отправляются в остальную сеть. Мы все голосуем за транзакции, но Анна больше не имеет преимущества при голосовании, хотя она по-
23
прежнему контролирует две дополнительные биткоин-личности (Денис и Ник). Ее право голоса ограничено ее компьютером, как и всем осталь­ным. Несмотря на то что в нашем случае существует пять цифровых идентификаторов (Роман, Анна, Денис, Надир и Ник), реальных иден­тификаторов всего три. В соответствии с Proof-of-Work, независимо от того, сколько цифровых удостоверений будет создано, всегда будет только три голосующих объекта. Поскольку Надир и Роман признают, что две транзакции пытаются потратить одни и те же средства, мы мо­жем проголосовать против включения обеих транзакций в блокчейн. Анна со своим единственным компьютером не способна превзойти нас, а мы именно этого и хотим. Вместо того чтобы отдавать голоса от лич­ности, мы голосуем с помощью ресурсов. Связав наше право голоса с нашей реальной личностью через ограниченный ресурс вычислитель­ной мощности, мы успешно устранили атаки Сибиллы на биткоин и ре­шили проблему двойных расходов. Это то, что сделало биткоин рево­люционной технологией.
И в заключение давайте еще раз пройдемся по тому, о чем мы говорили в этой главе. Сначала мы обсудили концепцию идентичности в сети биткоин. В биткоин идентичность каждого узла представлена их открытым ключом. Однако в конечном итоге открытые ключи контро­лируются владельцем закрытых ключей. Для траты денег можно ис­пользовать только закрытый ключ.
Еще одна вещь, на которую следует обратить внимание при иден­тификации, – это то, что пользователи могут генерировать столько пар закрытых/открытых ключей, сколько захотят. Крайне маловероятно, что кто-то может сгенерировать такой же закрытый ключ, как ваш. Также маловероятно, что кто-то сможет угадать ваш закрытый ключ, чтобы потратить деньги от вашего имени.
Биткоин не имеет модели баланса счета, как у банков. Вместо этого пользователи тратят результаты предыдущих транзакций. Эти конкретные выходы называются неизрасходованными выходами тран­закций или UTXO. Общая стоимость имеющихся у вас биткоинов – это сумма всех ваших UTXO. Эти UTXO однозначно идентифицируются и значительно упрощают отслеживание платежей на уровне протокола: система записи UTXO позволяет узлам легко видеть, как средства пе­реходят из рук в руки между пользователями и UTXO. Модель UTXO может быть не самой интуитивно понятной для нас моделью, но она хорошо работает для биткоин с архитектурной точки зрения. Как мы упоминали ранее, цепочка блоков – это ключевая структура данных для
записи активности биткоинов. Новые транзакции записываются в но­вых блоках, добавленных к существующей установленной цепочке. По­сле записи транзакции ее практически невозможно отменить без изме­нения каждой отдельной версии этой базы данных. Путь, которым сеть достигает консенсуса, – это Proof-of-Work. Как это снова работает? Proof-of-Work требует, чтобы избранные узлы сети затратили значи­тельную вычислительную мощность для проверки транзакций. Но за­чем нам Proof-of-Work? Потому что опять же нет центрального органа, который мог бы гарантировать, что один человек голосует только один раз, и нет ограничений на то, сколько идентификаторов может создать один человек. Биткоин использует вычислительную мощность в каче­стве ограничения ресурса, чтобы ограничить право голоса злонамерен­ных объектов. Таким образом, Proof-of-Work стремится сделать голоса дорогими для всех, чтобы право голоса было основано на его вычисли­тельной мощности, а не на количестве личностей.
Учитывая всю эту информацию, теперь вы можете использовать многие из распространенных модных слов, связанных с биткоинами. Наиболее распространенными дескрипторами биткоина являются «псевдонимный», «децентрализованный», «неизменный» и «отсут­ствие необходимости доверия».
Псевдонимность – это комбинация слов «псевдо», что означает «подделка», и «анонимный», что означает «неизвестный». Биткоин пы­тается быть анонимным, заставляя каждого пользователя представлять себя случайным числом, открытым ключом. Однако, несмотря на то что невозможно связать эти виртуальные личности с реальными лично­стями, биткоин не является полной анонимностью, он только имити­рует анонимность. В биткоин адреса и псевдонимы являются синони­мами, это вымышленное имя, но его все равно можно использовать, чтобы с достаточными усилиями отследить вас, связанных с вами.
Под децентрализацией понимается выполнение действий, кото­рые обычно выполняются одним центральным объектом, и повторение хранения информации и вычислений более чем одной стороной. Бит­коин обеспечивает децентрализацию за счет того, что каждый участник сети биткоин хранит полную историю транзакций, как мы видели. Та­ким образом, каждый пользователь имеет копию истории транзакций и не должен запрашивать эту информацию у кого-либо еще.
Неизменность, относящаяся к неспособности изменять информа­цию, является еще одним свойством биткоин, достигаемым за счет де­централизации. После того как все пользователи сети биткоин
24
принимают решение о действительности какой-либо транзакции, лю­бому, в том числе и им самим, становится чрезвычайно трудно отме­нить свое решение. Эта функция помогает укрепить доверие между уз­лами в сети. Если бы кто-то захотел изменить историю транзакций, ему пришлось бы изменить локальную историю каждого отдельного поль­зователя одновременно, что в настоящее время составляет около десяти тысяч различных пользователей.
В результате этих трех свойств: псевдонимности, децентрализа­ции и неизменности – мы не нуждаемся в наличии доверия между парт­нерами в биткоин. Поскольку каждый пользователь по умолчанию яв­ляется незнакомцем для всех остальных, можно спросить: «Как мы мо­жем доверять другим в сети? Если мы не доверяем большинству поль­зователей биткоин, как мы можем доверять самому биткоин?». Прото­кол биткоин гарантирует, что никому не нужно испытывать чувство до­верия к своим партнерам, чтобы быть уверенным, что любая транзак­ция, которую они совершают, будет точно записана остальной частью сети биткоин. Во-первых, «бухгалтерская книга» доступна для публич­ной проверки. Любой желающий может увидеть любую информацию об истории транзакций в биткоин. Вы можете перейти к блокчейн и проверить, прошла ли ваша транзакция. Кроме того, сеть биткоин за­щищена с помощью консенсусного протокола Proof-of-Work, разрабо­танного Сатоши Накамото, который изменил представление всех о криптовалютах.
25
26
Г л а в а 2 . И С Т О Р И Я Р А З В И Т И Я Т Е Х Н О Л О Г И И
Б Л О К Ч Е Й Н И К Р И П Т О В А Л Ю Т
Иногда возникает вопрос: «Зачем использовать биткоин?». В конце концов, мы видели, что это медленно, избыточно, неэффек­тивно. Банки намного удобнее! Хотя в первой главе мы в основном со­средоточились на том, как работает биткоин, мы сделаем шаг назад и поймем, почему биткоин такой, какой он есть. Рассмотрим культур­ные, политические и технологические влияния, которые привели к раз­витию криптовалют. Как мы увидим, биткоин не появился из ниоткуда. Понимание его исторического фона и многочисленных неудачных пред­шественников даст нам более глубокое понимание биткоина. Оттуда мы исследуем современное состояние пространства блокчейнов, в том числе различные новые криптовалюты, вдохновленные биткоин, а также то, как технология блокчейн отличается от ее истоков в биткоин.
Это путешествие приведет нас от шифропанков, которые ненави­дели большие банки и отстаивали конфиденциальность для частных лиц, к принятию технологии блокчейн JPMorgan Chase, одним из круп­нейших банковских учреждений в США.
Корни биткоин в либертарианстве. Либертарианство – это полити­ческая идеология, которая считает, что централизованная власть должна быть как можно меньшей. Люди должны иметь как можно больше пол­номочий для принятия решения о своей собственной жизни и не должны чрезмерно жертвовать правами или имуществом в пользу правительства. Возможно, вы уже видите, как эта идеология связана с биткоин. Среди усиливающегося централизованного государственного контроля, осо­бенно над услугами и личной информацией, либертарианские мечтатели стали беспокоиться о конфиденциальности. В результате онлайн-дискус­сий на форумах и в списках рассылки образовались две группы: шифро­вальщики и криптоанархисты (Cypherpunk), которые выступали за ис­пользование криптографии для защиты частной жизни.
Прежде чем вкратце остановиться на истории, рассмотрим следу­ющую цитату: «Конфиденциальность необходима для открытого обще­ства в эпоху электроники. Конфиденциальность – это не секретность. Личное дело – это то, что никто не хочет, чтобы об этом знал весь мир, но секретный вопрос – это то, о чем никто не хочет, чтобы кто-то знал. Конфиденциальность – это способность выборочно открывать себя миру». Цитата взята из Манифеста движения Cypherpunk, написанного
27
Эриком Хьюзом, программистом и математиком из Калифорнийского университета в Беркли. Он является одним из основателей движения Cypherpunk, а в 90-х основал и управлял списком рассылки Cypherpunk.
Шифропанки и криптоанархисты ненавидели идею о том, что национальные агентства могут шпионить за ними и иметь доступ к их информации. Еще они ненавидели цензуру. Но больше всего они нена­видели большие банки и правительства, которые были гигантскими центрами власти, ограничивающими автономию среднего гражданина. В прошлом, до появления рассматриваемых технологических иннова­ций, наличные деньги были довольно анонимными в чисто физической форме. Когда вы их потратите, нет простого способа отследить их. Но все более в цифровом мире нарушается конфиденциальность счетов, балансов, переводов в банковской системе. И поэтому эти либертари­анцы с самого начала увидели необходимость в анонимной цифровой «системе транзакций», или валюте – такой, которая давала бы пользо­вателям «возможность выборочно открывать себя миру».
Шифропанки не собрались вместе, не разработали криптовалюту и не преуспели с первой попытки. Несколько ранних попыток создать настоящую криптовалюту потерпели неудачу, хотя и несколько при­близились к цели. Эти ранние неудачи вдохновили биткоин принять не­которые ключевые функции, которые были реализованы, и извлечь уроки из своих ошибок. Поскольку существующая финансовая система представляла собой одну из величайших угроз частной жизни, крипто­граф Дэвид Чаум внедрил Digicash, используя последние достижения в области криптографии, с открытым и закрытым ключом и предложил использовать «слепые подписи», которые позволяли пользователям подписывать транзакции, не раскрывая своей личности. Digicash обе­щал полную конфиденциальность для пользователей, проводящих он­лайн-транзакции, и включил систему криптографических протоколов, которая не позволяла банкам и правительствам отслеживать личные он­лайн-платежи. По иронии судьбы Digicash потерпел неудачу из-за того, чего опасался больше всего, – из-за централизации. Digicash обслужи­вала собственная компания Чаума. И предполагалось, что если его ком­пания когда-нибудь выйдет из строя, Digicash тоже выйдет из строя. Так и произошло. Компания Чаума DigiCash Inc несла на себе непосильную ношу проверки каждой цифровой подписи в системе DigiCash, что в ко­нечном итоге привело к банкротству в 1998 г.
Следующей попыткой было создание Hashcash. Изначально
Hashcash был изобретен как механизм ограничения спама
28
в электронной почте. Чтобы отправить электронное письмо, нужно ре­шить криптографическую хэш-головоломку и предоставить доказа­тельство работы. Только после доказательства того, что были израсхо­дованы вычислительные ресурсы – с добавлением отметки Hashcash в заголовок электронной почты, кто-то может отправить действитель­ное электронное письмо. Затем получатели электронной почты могут проверить правильность полученных писем, просмотрев заголовки электронной почты на предмет наличия действительной отметки Hash­cash. Идея заключалась в том, что спамеры больше не смогут рассылать спам по электронной почте. Это было бы слишком дорого, поскольку целью спамеров является рассылка огромного количества электронных писем с небольшими затратами на одно сообщение. Таким образом, сделав рассылку электронной почты дорогостоящей в вычислительном отношении, Hashcash лишил спамеров финансовых стимулов.
Следующий этап – появление B-money (В-деньги), созданных Вэй Даем. Это самое первое предложение криптовалюты. В 1998 г. Дай опуб­ликовал статью «B-money, анонимная распределенная система электрон­ных денег», в которой изложил некоторые основные концепции, которые позже будут использоваться для реализации биткоина и других крипто­валют. Среди основных концепций B-money были следующие:
– функция доказательства работы, такая как Hashcash, использу­ется как средство зарабатывания денег;
– каждый ведет копию базы данных, показывающую, кто чем владеет, и работа проверяется сообществом, которое сообща работает над обновлением коллективной книги;
– транзакции выполняются посредством коллективного бухгалтер­ского учета и аутентифицируются с помощью криптографических хешей;
– создание денег происходит за счет затрат вычислительных ре­сурсов;
– контракты и транзакции осуществляются посредством трансля­ции и подписания транзакций цифровыми подписями.
Эти идеи из B-money позже повлияют на философию разработки и дизайна биткоина. В октябре 2008 г. в интернете был опубликован технический документ под названием «биткоин: одноранговая система электронных денег». В этом 9-страничном техническом документе опи­сан дизайн и обоснование использования цифровой валюты, или крип­товалюты, которая не контролируется ни одним лицом.
Традиционно мы доверяем оказание финансовых услуг от нашего имени единственному банку. С биткоином намерение состоит в том,
29
чтобы сделать то, что раньше не могла сделать никакая другая попытка создания криптовалюты: создать анонимную, не требующую возникно­вения чувства доверия децентрализованную валюту. Вместо того чтобы доверять отдельным людям, мы доверяем математике, криптографии и логике. Мы доверяем протоколу биткоин, даже если не доверяем ни­кому в сети. Биткоин как криптовалюта полагается на вычислительную мощность для голосования. Как упоминалось ранее, это называется Proof-of-Work. И, как было отмечено ранее, идея решения криптогра­фической хэш-головоломки также использовалась в Hashcash. Сатоши написал в официальном документе, что Proof-of-Work предназначено для создания системы «один процессор – один голос», так что каждый компьютер имеет возможность отдать только один голос в процессе до­стижения консенсуса. Этот подход отличается от традиционного про­цесса «одна личность – один голос», используемого на правительствен­ных выборах, потому что мы не можем предположить, что каждая иден­тичность в реальном мире имеет только одну цифровую идентичность. Кроме того, каждый человек поддерживает свою личность с помощью открытых и закрытых ключей, аутентифицируясь с помощью слепых подписей, что было введено Дэвидом Чаумом из DigiCash, и это гаран­тирует, что каждый пользователь сохраняет свою конфиденциальность до тех пор, пока он добровольно не решит раскрыть себя. В биткоин каждый полный узел поддерживает свою собственную копию блок­чейн, аналогично тому, как в протоколе B-Money каждый участник ве­дет свою собственную индивидуальную базу данных, чтобы отслежи­вать, сколько денег принадлежит каждому пользователю.
Биткоин был разработан как дефляционная валюта, а это означает, что когда-либо будет существовать только ограниченное количество биткоинов, а именно 21 миллион. Каждый майнер получает вознаграж­дение за создание блока, но это вознаграждение со временем уменьша­ется. Вознаграждение начиналось с 50 биткоинов за блок и сокращается вдвое каждые 210 000 блоков. В конце концов награда за блок станет равной 0, после чего будет распределено 21 миллион биткоинов.
В течение первого года люди отправляли биткоины друг другу из интереса, экспериментируя с программным обеспечением. Однако за это время биткоины никогда не обменивались на какие-либо матери­альные блага. А затем, в мае 2010 г., появился пост на форуме bitcoint­alk, к котором человек по имени Ласло Ханец попросил пиццу в обмен на 10 000 биткоинов. А 22 мая 2010 г. он получил заказ пиццы на 25 дол­ларов в обмен на свои биткоины. Это была первая в мире биткоин-
30
транзакция для материального актива. В этот момент биткоин превра­тился из бесполезных интернет-денег в нечто, имеющее реальную цен­ность. Интересный факт: по состоянию на начало 2021 г. заказанная Ласло пицца теперь стоит 500 миллионов долларов. Большинство лю­дей высмеивают Ласло за то, что он потратил биткоины на такую не­большую покупку. Однако они не знают, что Ласло хотел, чтобы бит­коин процветал. До этой покупки идея о том, что биткоины можно ис­пользовать для покупки реальных товаров, была нелепой. Для боль­шинства людей добыча биткоинов была просто хобби. Эта покупка под­твердила возможность использования биткоинов по их первоначаль­ному назначению, а именно в качестве валюты, фактически используе­мой для покупки товаров. Это был самый первый раз, когда биткоин­транзакция обменивала «волшебные бесполезные интернет-деньги» на материальную ценность, после которой биткоины приобрели ценность. Однако потребовались годы разработки и распространения, прежде чем биткоин стал признанной законной технологией. Но до всемирного его признания еще не близкий путь.
Когда биткоин начал набирать популярность, он быстро приоб­рел плохую репутацию из-за ориентации на конфиденциальность и де­централизованный характер. Что касается конфиденциальности, то сложность привязки цифровых удостоверений к реальному пользова­телю в некоторых ситуациях создавала проблемы. Вдобавок ко всему, поскольку биткоин децентрализован, не существует центрального ор­гана или суда, который мог бы исправить какие-либо ошибки в цепочке блоков. Если кто-то нашел ваш закрытый ключ и украл ваши средства, никто другой не сможет вернуть вам украденные средства. Таким обра­зом, ранний биткоин часто становился объектом скандалов, взломов и незаконной деятельности.
На ранних этапах развития биткоина не существовало центра об­мена между биткоинами и обычными валютами. В 2010 г. Джед Макка­леб превратил свой домен mtgox.com в сайт обмена биткоинами, кото­рый быстро стала биржой Mt.Gox, одной из крупнейших онлайн-бирж криптовалют на ранних этапах развития биткоинов. Однако биржа яв­ляется центральной точкой отказа, хакерская атака на которую позво­ляла украсть биткоин. К 2014 г. биржа Mt.Gox обрабатывала до 70 % всех биткоин-транзакций – слишком много для того, что могла бы об­работать инфраструктура биржи. В феврале 2014 г. Mt.Gox объявила, что потеряла 744408 биткоинов своих клиентов из-за кражи, которая
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]