Опубликован: 01.02.2018 | Доступ: свободный | Студентов: 1346 / 258 | Длительность: 17:50:00
Лекция 11:

Будущее Биткойна

< Лекция 10 || Лекция 11: 1234

Что можно децентрализовать с помощью технологии блокчейн?

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

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

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

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

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

Пятое – рынки и аукционы. Например, у вас есть сделка с каким-то магазином, согласно которой вы продаёте ему за деньги подержанный велосипед. Затем магазин заключает сделку с кем-то еще, перепродавая этот велосипед. Вы напрямую не взаимодействуете с человеком, который, в конце концов, уедет с вашим велосипедом. Ещё один пример - площадка eBay, которая соединяет участников сделки и направляет платежи. В свою очередь, PayPal является платежным процессором, то есть оператором по приему платежей. Он не соединяет участников сделки, однако, на определенном уровне выступает в качестве посредника, если будет необходимо урегулировать конфликт. И, наконец, модель Крейгслиста, которая только соединяет участников сделки и на этом всё. Что касается вещей, которые можно децентрализовать, самыми очевидными являются платежи, для которых можно использовать криптовалюту.

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

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

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

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

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

Существуют и другие средства, которые можно использовать в целях повышения безопасности, например, доверенное оборудование. Можно написать скрипт, который анализирует финансовые данные с сайта finance.google.com и использует их для создания фида данных движения акций, поместив его в доверенное оборудование, чтобы каждый мог убедиться, что скрипт выполняет то, что заявлено. Но остаются некоторые вещи, которые просто надо принять на веру, например, что Google не лжет, или что кто-то не перехватывает соединение в том же Google. Так что придется положиться на протокол HTTPS, который обеспечивает сохранность данных. Идеальных решений тут нет. Однако, с фидами данных возникает порог арбитров-посредников, которые выполняют эти действия. Но это неплохо, потому что, когда дело касается фидов данных, которые могут повлиять на исход контрактов, у арбитров могут быть свои причины солгать.

Рассмотрим пример того, как можно внедрить фид данных в рамках централизованной системы, где есть конкурирующие арбитры-посредники. Предположим, есть событие E, соответствующее президентским выборам, с тремя вариантами исходов X, Y и Z. Событию соответствует транзакция в цепочке блоков. Когда событие произошло, транзакция переносится на один из тех трёх адресов, соответствующих X, Y, и Z, уже подписанная арбитром A. То есть можно узнать исход события, посмотрев на какой адрес перенеслась транзакция. Остаётся вопрос, как можно децентрализовать фид данных при наличии порога арбитров? Предположим, необходимо, чтобы арбитры могли объявить исход события только в том случае, если двое из трёх назначенных арбитров согласны с тем, что X настоящий исход, а не Y или Z. Для этого можно использовать рассмотренное ранее свойство Биткоина - мультиподпись. Ожидается, что на выходе транзакция, которая контролируется тремя разными арбитрами A, B, и C, будет подписана двумя адресами из трех, так как у каждого арбитра есть соответствующий закрытый ключ. И только в случае, если двое арбитров из трёх согласны, скажем A и C, состоится передача транзакции.

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

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

На практике же наблюдается множество сложностей, например, стоит ли поддерживать автономность агента или его стоит запускать его на временной основе. И если ли вообще смысл рассматривать его с точки зрения децентрализации? И так как есть возможность изменения правил, не получится ли такого, что кто-то, настроенный на враждебное поглощение, выкупит 51% акций, и заставит голосовать за смену правил, нужную ему?

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

И, наконец, последняя категория, обмены, где, казалось бы, нет возможности для достижения децентрализации. Если имеется в наличии что-то вроде цветных монет, которые ассоциируются с американскими долларами, проблемы с обменом не возникнет. Но вот в реальном мире может возникнуть необходимость произвести обмен между биткоинами и настоящими американскими долларами. Для иллюстрации представим, что Алиса хотела бы обменять доллары на биткоины, а Кэрол - биткоины на доллары. При этом они не доверяют друг другу. В интернете в такой ситуации такого способа нет, потому что одна из них должна отправить биткоины и надеяться, что другая в обмен вышлет наличные или отправит денежные средства через PayPal или как-то ещё.

Задача упростится, если у них есть общий друг Боб. Алиса может создать отдельную транзакцию с Бобом, поскольку они друзья. То есть Алиса посылает Бобу биткоины и доверяет ему отослать ей денежные средства любым способом или даже отдать деньги при личной встрече. А затем у Боба подобная транзакция с Кэрол. Через посредника эту проблему легко уладить. У этого способа всё же остаются ограничения, потому что у них должен быть этот общий друг. А что, если они находятся в противоположных уголках планеты?

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

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

Сеть долговых обязательств

Рис. 11.6. Сеть долговых обязательств

Через сложные цепочки взаимодействия здесь мы сможем наблюдать, что узлы сети обменивают Биткойн на доллары США или любую другую валюту. В системе это будет представлено серией долговых расписок. Чтобы система работала, все пары друзей заранее объявляет, какую сумму долга от кого они могут получить, то есть кто кому сколько должен. Поэтому Алиса, например, может определить для Боба лимит в 100 долларов, чтобы быть уверенной, что он ей выплатит эту сумму, однако, для Дейва и других пользователей, с которыми у неё другие отношения, она может установить другой лимит. А теперь давайте представим троих людей, которые должны друг другу. Внутри системы должен быть способ не накапливать больше долгов или же вообще сократить их количество. То есть, если у участника достаточная степень доверительных отношений и платежеспособность на должном уровне, множество долгов сведутся на нет в конечном итоге, даже если он будет продолжать совершать транзакции. Это упрощенная версия того, что предлагает система Ripple.

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

Терминологический словарь

Name Mapping - отображение имен

Namecoin - Неймкойн

Consensus – алгоритм консенсуса

Storage - хранилище

Generation - генерация

Beacon - маяк (для генерации случайных переменных в криптографии)

Input - вход

Output - выход

Satoshi Dice – название онлайн-казино

Colored coins – цветные монеты

Consortium of banks – консорциум банков

Ownership – право собственности

Smart property – умная собственность

Atomic exchange – атомарный своп

Crowd funding - краудфандинг

Financial derivatives – финансовые деривативы (производные финансовые инструменты)

Underlying asset – базовый актив

Altcoin - Альткойн

Script - скрипт

Data feed – фид данных

Artificial transaction – фиктивная сделка

eBay – интернет-магазин, также предоставляющая услуги в областях интернет-аукционов

PayPal – платежная система

Payment processor – платежный процессор

Dispute mediation – урегулирование спора

Craigslist – Крейгслист, сайт электронных объявлений

Crypto currency - криптовалюта

Atomicity - атомарность

Escrow – эскроу

Broadcast - транслировать

P2P network - одноранговая, децентрализованная, или пиринговая сеть

Bids – ставки

Bid-ask spread – разница между ценами ставок и предложений

Front-running - опережающая сделка (неэтичная практика получения прибыли от сделок с ценными бумагами)

Prediction market – рынок предсказаний

Trusted hardware – доверенное оборудование

Google – поисковая система

HTTPS - расширение протокола HTTP для поддержки шифрования в целях повышения безопасности

Block chain – блокчейн (цепочка блоков)

Threshold of arbiters – порог арбитров (посредников)

Multi-signature - мультиподпись

Private keyзакрытый ключ

Autonomous agent – автономный агент

Shareholder – акционер

Hostile takeover – враждебное поглощение

Digital token – цифровой токен

IOU – долговая расписка

Ripple - система сделок, валовых расчётов реального времени, обмена валют и т.д.

Proof of work – доказательство работы

< Лекция 10 || Лекция 11: 1234