Выбрать главу

Используя этот пример, скажем, пусть я хочу послать моему другу Джо 50 долларов (USD). Я могу выписать чек с его именем на нем, написать сумму и поставить свою подпись внизу чека. В идеальном мире это прекрасная система. Джо получает чек, и он не может изменить сумму. Если чек будет украден, то это не поможет вору, потому что на чеке стоит имя Джо. И если украдут мою чековую книжку, то она не будет иметь никакой ценности для кого-либо, потому что на чеках еще нет моей подписи. Это хорошая система в теории, однако на практике она имеет ряд недостатков. Во-первых, сам по себе чек – это не деньги. Чек – это по существу письмо в банк, разрешающее банку выдать Джо 50 долларов из моих денег, которые там хранятся. Покуда Джо не принесет чек в банк, он не знает наверняка, есть ли у меня эти 50 долларов. Банку может потребоваться несколько дней или неделя для того, чтобы выдать Джо эти средства. Подписи очень легко подделать, так что, если кто-то заполучил мою чековую книжку, ему будет не особенно сложно выписать мошеннический чек. В Австралии чековые книжки не используются уже примерно поколение, само понятие для нас настолько же архаично, как и торговля золотыми слитками, но удивительным образом эта система преобладает во многих странах, включая Соединенные Штаты.

Давайте сравним эту транзакцию с транзакцией, которую использует биткойн – скажем, я хочу послать моему другу Джо 50 биткойнов (XBT{2}). Первое ключевое различие между примером с чековой книжкой и биткойном состоит в том, что в случае с чековой книжкой 50 долларов хранит для меня банк. Биткойн, однако, больше похож на наличные, и 50 биткойнов могут храниться физически на вашем компьютере{3}. Скажем, у меня есть 50 биткойнов в цифровом кошельке на моем мобильном телефоне, которые я хочу послать Джо на его мобильный телефон. Сперва я спрашиваю у Джо его биткойн-адрес. Когда я отправлю деньги на адрес Джо, их можно будет потратить только при помощи секретного ключа, который хранится на телефоне Джо. Никто другой не сможет воспользоваться этими деньгами без доступа к его телефону.

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

Далее происходит вот что: когда остальные компьютеры в биткойн-сети получают информацию о моей транзакции, они проверяют, что у меня действительно есть 50 биткойнов в кошельке, и что моя подпись правильна. Если все в порядке, они помечают транзакцию как достоверную, и вскоре она становится частью официального глобального биткойн-гроссбуха, известного как «цепочка блоков» или «блокчейн», и хранится в нем (подробнее об этом мы расскажем ниже).

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

Если я отправил деньги Джо, я больше не могу снова потратить эти 50 биткойнов, поскольку биткойн-сеть больше не признает эти 50 биткойнов принадлежащими мне, и их можно потратить, только если использовать секретный ключ Джо. Взглянем на эту ситуацию с другого ракурса: транзакция, которую я начал, была в сущности «письмом» в биткойн-сеть, передающим Джо мое право потратить 50 биткойнов. Это же просто!

Рис. 1. Адам посылает Джо биткойны через биткойн-сеть

Давайте рассмотрим эту модель более внимательно и проанализируем некоторые различия между биткойном и чековой книжкой. В случае чековой книжки есть центральный банк, который обрабатывает транзакции. В случае биткойна центрального обработчика транзакций или начальства нет – используется децентрализованная модель, в которой каждый участник сети, включая получателя, может проверить подлинность транзакции. Это быстрый процесс. Для менее рискованных транзакций с небольшими суммами этот процесс занимает не больше нескольких секунд. Для более рискованных транзакций с большими суммами транзакция может быть безопасно признана завершенной примерно через полчаса. Сравните это с банковским чеком или SWIFT-переводом, для которых обычно требуется от 1 до 5 дней.