Изобретаем Биткоин

ГЛАВА ПЕРВАЯ

ЧТО ТАКОЕ БИТКОИН

Биткоин — это одноранговая электронная валюта, новая форма цифровых денег, которой люди или компьютеры могут обмениваться без какого-либо доверенного посредника (например банка), выпуск которой не контролируется ни одной определенной стороной.

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

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

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

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

Биткоин предлагает альтернативу централизованно управляемым цифровым деньгам посредством использования системы, которая возвращает нам одноранговый характер наличных, но делает это в цифровой форме:

1. Цифровой актив (валюта биткоин со строчной буквой б), чье предложение ограничено, известно заранее и не может быть изменено. Это резко контрастирует с бумажными банкнотами и их цифровыми версиями, выпущенными правительствами и центральными банками: предложение фиатных денег увеличивается непредсказуемыми темпами.

2. Группа взаимосвязанных компьютеров (сеть Биткоин с заглавной буквы Б), к которой каждый может присоединиться, запустив определенное ПО. Эта сеть служит для выпуска биткоинов, отслеживания их прав собственности и передачи их между участниками, не полагаясь на посредников, таких как банки, платежные компании и государственные структуры.

3. Биткоин — клиентское программное обеспечение, фрагмент кода, который любой может запустить на своем компьютере, чтобы стать участником сети. Это программное обеспечение с открытым исходным кодом, что означает, что каждый может увидеть, как оно работает, а также предложить реализацию новых функций или исправление ошибок в нем.

Биткоин — это сеть компьютеров с запущенным ПО Биткоин.

Мы подробнее остановимся на причинах появления Биткоина в следующем разделе.

Откуда он взялся?

Биткоин был изобретен человеком или группой людей, известной под псевдонимом Сатоши Накамото примерно в 2008 году. Никому не известна личность этого человека или группы людей. Насколько нам известно, они исчезли, и о них не слышали в течение многих лет.

11 февраля 2009 года Сатоши написал о первом прототипе Биткоина на онлайн-форуме для шифропанков, людей, неравнодушных к криптографии, конфиденциальности и свободе. Хотя это было не первое официальное объявление о релизе ПО Биткоина, оно хорошо описывает мотивы Сатоши, поэтому мы будем использовать его, чтобы заложить основу для нашего обсуждения.

Наиболее важные нам части представлены ниже. В следующем разделе мы рассмотрим некоторые из этих утверждений и попытаемся понять, какие проблемы в нынешней финансовой системе решал Сатоши:

“Я разработал новую P2P систему электронной наличности с открытым исходным кодом под названием Биткоин. Он полностью децентрализован, не имеет ни центрального сервера, ни доверенных сторон, потому что все основано на криптографических доказательствах, а не на доверии. [...]


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


Во времена прошлого поколения, многопользовательские компьютерные системы с разделением времени имели аналогичную проблему. До появления устойчивого шифрования пользователям приходилось полагаться на защиту паролем чтобы обезопасить свои файлы […]


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


Пришло время, чтобы у нас появились те же возможности в отношении денег. С электронной валютой, основанной на криптографических доказательствах без необходимости доверять стороннему посреднику, деньги могут быть надежными, а проведение транзакций — свободным […]


Решение Биткоина заключается в использовании одноранговой сети для предотвращения двойного расходования. Вкратце, сеть работает как распределенный сервер, отмечающий первую транзакцию, потратившую монету. Он использует ключевую особенность информации, которая заключается в том, что ее легко распространить, но сложно подавить. Подробнее о том, как это работает — в проектной статье: http://www.bitcoin.org/bitcoin.pdf.” 

— Сатоши Накамото

Какие проблемы он решает?

Давайте разберемся с постом Сатоши. На протяжении всей книги я буду объяснять, как на самом деле реализуются эти концепции. Не беспокойтесь, если в этом разделе что-то окажется неясным, так как я подробно расскажу об этом позже. Идея в том, чтобы увидеть цели Сатоши, чтобы мы могли стремиться к их достижению, практикуясь при этом Изобретать Биткоин.

“Я разработал новую P2P систему электронной наличности с открытым исходным кодом…”

P2P означает одноранговый и определяет систему, в которой один человек может взаимодействовать с другим без какого-либо посредника, на равных. Вы можете вспомнить технологии совместного использования файлов P2P, такие как Napster, Kazaa и BitTorrent, которые впервые позволили людям обмениваться музыкой и фильмами друг с другом без посредников. Сатоши разработал Биткоин, чтобы люди могли подобным образом обмениваться электронными деньгами без посредников.

Данное программное обеспечение обладает открытым исходным кодом. Это означает, что каждый может увидеть, как оно работает и внести свой вклад в разработку. Это важно, поскольку избавляет нас от необходимости доверять Сатоши. Нам не нужно верить всему, что Сатоши написал в своем посте о том, как работает программное обеспечение. Мы можем посмотреть на код и сами проверить, как он работает. Более того, мы можем развивать функциональность системы, изменяя код.

“Он полностью децентрализован, не имеет ни центрального сервера, ни доверенных сторон …”

Сатоши упоминает, что система децентрализована, чтобы подчеркнуть ее отличие от систем, контроль над которыми централизован. Предыдущие попытки создания цифровой валюты, такие как DigiCash Дэвида Чаума в 1989 году, были основаны на взаимодействии с центральным сервером — компьютером или комплексом компьютеров, которые отвечали за эмиссию и проверку платежей, контролируемым одной корпорацией.

Такие централизованно контролируемые частные финансовые схемы были обречены на провал: люди не могут полагаться на деньги, которые могут исчезнуть вследствие того, что компания выйдет из бизнеса, подвергнется хакерской атаке, столкнется с проблемами на серверном уровне или будет закрыта правительством.

Биткоин, с другой стороны, управляется не единой компанией, а сетью частных лиц и компаний по всему миру. Чтобы закрыть Биткоин, потребовалось бы отключить от десятков до сотен тысяч компьютеров по всему миру, при том, что местоположение многих из них неизвестно. Это превратилось бы в безнадежную игру “поймай крота”, поскольку любая атака такого рода просто поощряла бы создание новых нод в сети Биткоин.

“… все основано на криптографическом доказательстве, а не на доверии.”

Интернет и, на самом деле, большинство современных компьютерных систем основаны на криптографии — способе сокрытия информации, так что только получатель информации может ее расшифровать. Как Биткоин избавляется от необходимости в доверии? Мы углубимся в это позже. Основная же идея заключается в том, что вместо того, чтобы доверять кому-то, кто говорит: “Я — Элис” или “У меня есть 10 долларов на моем счете”, мы можем использовать криптографическую математику, с целью изложить те же факты таким способом, чтобы получателю доказательства было легко их проверить, а злоумышленнику невозможно подделать. Биткоин использует криптографическую математику на всех этапах своего функционирования, чтобы позволить всем участникам проверять поведение остальных участников, не доверяя какому-либо центральному органу.

“Мы вынуждены доверять [банкам] нашу конфиденциальность, полагаться на то, что они не позволят похитителям личных данных опустошить наши счета.”

В отличие от использования вашего банковского счета, цифровой платежной системы или кредитной карты, Биткоин позволяет двум сторонам совершать сделки, не раскрывая личную информацию. Централизованные базы данных о потребителях, хранящиеся в банках, компаниях-эмитентах кредитных карт, платежных системах и правительствах, являются буквально приманками для хакеров. Как будто специально для того, чтобы доказать точку зрения Сатоши, в 2017 году Equifax был скомпрометирован. Тогда в руки хакеров утекли личные и финансовые данные более 140 миллионов человек.

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

“Центральному банку необходимо доверие, чтобы валюта не подверглась девальвации, но история фиатных валют полна примеров нарушения этого доверия.”

Термин фиат, что в переводе с латыни означающий “да будет так”, относится к валюте, выпускаемой правительством и центральным банком, которая признана законным платежным средством тем же самым правительством. Исторически деньгами становились вещи, которые было трудно произвести, легко проверить на подлинность, легко транспортировать, такие как ракушки, стеклянные бусы, серебро и золото. Каждый раз, когда что-то использовалось в качестве денег, возникало искушение создать больше этих вещей. Если кто-то изобретал превосходную технологию быстрого создания какой-то вещи, эта вещь теряла ценность. Именно так европейские поселенцы смогли лишить африканский континент его богатства. Европейцы обменивали легко производимые ими стеклянные бусы на ценных рабов, заполучить которых каким-либо другим способом им было бы нелегко. Вот почему золото так долго считалось таким хорошим денежным средством — его было трудно добыть быстро в больших количествах.* 

Так мы медленно перешли от мировой экономики, которая использовала золото в качестве денег к той, где бумажные сертификаты были выпущены в качестве доказательства владения этим золотом. В конце концов, связь бумаги с какими-либо физическими активами была разорвана Никсоном, который положил конец международной конвертируемости доллара США в золото в 1971 году.

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

Мы должны доверять нашим правительствам, что они не будут злоупотреблять печатным станком, но примеры нарушений этого доверия встречаются довольно часто. В таких автократических и централизованно спланированных режимах, как Венесуэла, где правительство не убирает палец с печатного станка, валюта стала почти бесполезной. Венесуэльский Боливар изменил свою стоимость от 2 боливаров за доллар США в 2009 году к 250,000 боливаров за доллар США в 2019 году. В момент написания этой книги Венесуэла находится в процессе краха вследствие крайне неэффективного управления экономикой со стороны правительства.

Сатоши хотел предложить альтернативу фиатной валюте, предложение которой всегда непредсказуемо увеличивается. Чтобы предотвратить обесценивание, Сатоши разработал денежную систему, в которой предложение ограничено и появится в обращении с предсказуемой и неизменной скоростью. Всего будет выпущен 21 миллион биткоинов. Учитывая, что каждый биткоин можно разделить на 100 миллионов единиц (которые сейчас называются сатоши), приблизительно к 2140 году в обращении будет 2,1 квадриллиона сатоши.

До появления Биткоина было невозможно предотвратить бесконечное воспроизведение цифрового актива. Скопировать цифровую книгу, аудиофайл или видео и отправить его своему другу — дешево и не составляет труда. Единственным исключением являются цифровые активы, контролируемые посредниками. Например, когда вы берете фильм напрокат в iTunes, вы можете смотреть его на своем устройстве только потому, что iTunes контролирует доставку фильма и может прекратить предоставление сервиса по окончании периода проката. Точно так же ваши цифровые деньги контролируются вашим банком. Работа банка состоит в том, чтобы вести учет ваших денег, и если вы переводите их кому-то другому, банк может разрешить или запретить такой перевод.

Биткоин — это первая цифровая система, которая обеспечивает собственную ценность без посредников и является первым активом известным человечеству, чье неизменное предложение и график выпуска известны заранее. Даже драгоценные металлы, такие как золото, не обладают этим свойством, поскольку мы всегда сможем добыть больше золота, если это будет выгодно. Представьте, что будет, если обнаружат астероид, содержащий в десять раз больше золота, чем есть на Земле. Что произойдет с ценой на золото при таком обильном предложении? Биткоин невосприимчив к таким явным манипуляциям с потоком. Просто невозможно произвести больше биткоинов, и мы рассмотрим причины этого в следующих главах.

Природа денег и функционирование существующей денежной системы запутаны, и эта книга не будет охватывать их подробно. Если вы хотите узнать больше об основах денег применительно к Биткоину, я бы порекомендовал в качестве отправной точки книгу Сеифедина Аммуса “Краткая история денег”.

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

Наши нынешние системы обеспечения безопасности денег, такие как сдача их в банк, основаны на доверии к выполнению работы. Доверие к такому посреднику требует не только уверенности в том, что он не будет делать что-то плохое или глупое, но и в том, что правительство не будет захватывать или замораживать ваши средства, оказывая давление на этого посредника. Тем не менее, очевидно, что правительства могут и действительно закрывают доступ к деньгам, когда они чувствуют угрозу.

Кому-то, живущему в Соединенных Штатах или в другой стране с высокой степенью регулирования экономики, может показаться глупым подумать о том, что можно проснуться и осознать, что ваших денег больше нет, но это происходит постоянно. Мои средства были заморожены компанией PayPal просто потому, что я не использовал свой аккаунт в течение нескольких месяцев. Мне потребовалось больше недели, чтобы восстановить доступ к собственным деньгам. Мне повезло жить в Соединенных Штатах, где, по крайней мере, я мог бы надеяться на некоторую юридическую поддержку в случае, если PayPal заморозит мои средства, и где у меня есть базовое доверие, что мое правительство и банк не украдут мои деньги.

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

В бывшем СССР, где я вырос, экономика контролировалась государством, что привело к огромной нехватке товаров. Также было незаконно владеть иностранной валютой, такой как доллар США. Когда мы решили покинуть страну, каждый мог обменять лишь ограниченную сумму денег на доллары США по официальному государственному обменному курсу, который значительно отличался от реального курса на свободных рынках. По сути, правительство лишило нас тех небольших сбережений, которые у нас были, удерживая экономику и движение капитала в ежовых рукавицах.

Авторитарные страны, как правило, осуществляют строгий экономический контроль. Это не позволяет населению снимать свои деньги с банковских счетов, вывозить их из страны или обменивать их на валюты, пока еще вращающиеся на свободном рынке, такие как доллар США. Это позволяет правительству свободно проводить безумные экономические эксперименты, такие как социалистический строй СССР.

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

Решение Биткоина заключается в использовании одноранговой сети для предотвращения двойного расходования [...], как распределенный сервер, отмечающий первую транзакцию, потратившую монету.

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

В системе без централизованного контроля важно знать, что никто не мошенничает. Идея двойного расходования относится к способности потратить одни и те же деньги дважды. Это не является проблемой при использовании физических денег, так как они покидают ваш карман, когда вы их тратите. Цифровые транзакции, однако, можно копировать так же, как музыку или фильмы. Когда вы отправляете деньги через банк, он выступает гарантом того, что одни и те же средства не будут израсходованы повторно. В системе без централизованного контроля нам нужен способ предотвращения двойного расходования, которое практически равнозначно подделке денег.

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

* * *

Биткоин не был изобретением, созданным в вакууме. В своей статье Сатоши упомянул несколько важных попыток внедрения подобных систем, включая b-money Вей Дая и Hashcash Адама Бека. Изобретение Биткоина стояло на плечах гигантов, но никто прежде не объединил все правильные кусочки, создав тем самым первую систему для выпуска и передачи действительно дефицитных цифровых денег без централизованного контроля.

Сатоши решил ряд интересных технических проблем с целью устранения вопросов конфиденциальности, обесценивания и централизованного контроля в современных валютных системах:

1. Как создать одноранговую сеть, которая позволяет любому добровольно присоединяться и участвовать.

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

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

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

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

Давайте разберемся, как мы можем построить эту систему!



* Для ознакомления с прекрасным обзором денежной истории, я рекомендую эссе Ника Сзабо: https://nakamotoinstitute.org/shelling-out/

Не пропусти новые публикации

Нажимая на кнопку, вы даете согласие на обработку персональных данных