Как теория игр обеспечивает существование блокчейна?
Блокчейн — это последовательность блоков, в которых записаны отдельные транзакции. Каждый блок также содержит хэш предыдущего блока, и, таким образом, они связываются в цепочку, что и отражено в названии технологии (chain переводится как цепь). Вот упрощенное визуальное представление блокчейна.
Некоторые термины:
• Генезис-блок — первый блок блокчейна.
• Доказательство работы — объем вычислений, необходимый для создания блока.
• Родительский блок — блок, непосредственно предшествующий текущему; на диаграмме выше блок 50 является родительским блоком блока 51.
Для каждого блока в блокчейне можно подсчитать оценку.
• Оценка (генезис-блок) = 0
• Оценка (блок) = Оценка (родительский блок) + Доказательство работы
Текущий блок — это блок с максимальной оценкой.
В основанной на блокчейне биткоин-сети есть две роли:
• Пользователи
• Майнеры
У пользователей есть только две возможности:
• Отправлять монеты
• Получать монеты
Для этого им нужны два ключа, публичный и закрытый. Майнеры делают две вещи:
• Подтверждают транзакции
• Рассчитывают новые блоки
Собственно, майнинг — это процесс обнаружения новых блоков и добавление их к блокчейну.
Майнинг блоков
Проведя ряд вычислений, майнеры находят блок и добавляют его к блокчейну. В системе Ethereum за добавление блока майнер получает пять эфиров (ETH/USD), а в биткоин-сети — 12,5 биткоина (Bitcoin) (по состоянию на 30 августа 2017 года). Майнеры в системе блокчейна наделены большой властью, и, если они решат нарушить правила ради личной выгоды, система может погрузиться в хаос.
Чтобы исключить такое развитие событий, в блокчейне используется механика теории игр. Давайте посмотрим на другую одноранговую сеть, в которой пользователям ничто не мешает перекладывать нагрузку на других.
Речь о торрентах. При использовании торрентов у пользователя есть две роли: загрузка и раздача — сначала он загружает фрагменты файла, а потом начинает его раздавать. Но, поскольку за раздачу не положено никакого вознаграждения, часто бывает, что участники сети отказываются раздавать файлы. Более того, так ведет себя большинство пользователей — потому что в системе нет никакой модели наказания, как в блокчейне.
Теория игр в приложении к криптовалютам
Как майнеры могут жульничать?
• Они могут включить в блокчейн недействительную транзакцию и получить дополнительные монеты.
• Добавлять блоки случайным образом, не предъявляя доказательство работы.
• Майнить недопустимые блоки для получения дополнительных биткоинов.
• Майнить блоки с неоптимальной оценкой.
Давайте рассмотрим пример:
Зеленые блоки — это основной блокчейн. Теперь предположим, что некий майнер в зеленом блоке купил 500 лайткоинов (LTC/USD) за 20 биткоинов. И теперь он хочет создать параллельную цепочку с новым блоком 51 (красным), где он такой транзакции никогда не совершал. Итак, еще раз:
• В зеленом блоке 51 тратится 20 биткоинов в обмен на 500 лайткоинов.
• Создается новая цепочка (ветвление) от блока 50, и в альтернативном блоке 51 транзакции с лайткоином не было.
• Майнер оказывается владельцем и 20 биткоинов и 500 лайткоинов.
Здесь произошла так называемая двойная трата. Получается, что теперь майнер теоретически может продолжать строительство красной цепочки и двойные траты. Легко себе представить, что это быстро разрушит систему.
Так почему же майнеры этого не делают? Потому что они такие честные и хорошие?
Нельзя построить систему на человеческих моральных качествах, ведь они не поддаются количественной оценке. Именно в этом гениальность блокчейна — он был спроектирован как самоограничивающееся равновесие Нэша. Дело в том, что майнинг предусматривает систему рекурсивных наказаний.
Равновесие Нэша в майнинге и система наказаний
• Если майнер создает недопустимый блок, другие не будут продолжать неверную цепочку, поскольку любой блок, добавляемый поверх недопустимого блока, становится недопустимым. Это правило предписывает майнерам просто игнорировать такой блок и продолжать зеленую цепочку из нашего примера.
• Аналогичное правило касается блоков с неоптимальной оценкой. Взгляните на иллюстрацию. Ни один майнер не захочет добавлять красный блок 52, потому что у зеленого блока 53 будет более высокая оценка (больше баллов).
Соблюдение обоих правил обеспечивается тем, что майнеры как группа выбирают наиболее стабильное состояние, то есть равновесие Нэша. Очевидно, если все майнеры начнут майнить красные блоки, то это и будет новый блокчейн, но количество майнеров настолько велико, что скоординировать подобное единодушие невозможно.
Как мы видели, обсуждая проблему координации, если большинство людей в группе не меняет состояние, у меньшинства нет никаких стимулов поддерживать измененное состояние дальше. Зачем же майнеру тратить вычислительные ресурсы и рисковать изоляцией?
Что заставляет пользователей использовать основную, а не альтернативную цепочку?
Мы уже видели, что заставляет майнеров. А пользователей? Ведь в нашей системе два вида игроков, майнеры и пользователи. Почему же пользователи предпочитают зеленую а не красную цепочку? Дело опять в теории игр.
• Ценность криптовалюте придают люди. Почему же обычный пользователь должен ценить монеты, генерируемые зеленой, а не красной цепочкой? Все просто: с точки зрения пользователей, основная цепочка — это точка Шеллинга.
• Вторая причина иллюстрируется принципом ограниченной рациональности. Мы помним, что люди склонны выбирать самое простое решение. Смена цепочки — это ненужное усложнение ситуации.
Проблема захвата доказательства работы
Давайте посмотрим на диаграмму.
Виталик Бутерин, создатель Ethereum, показал отличный пример проблемы захвата. Предположим, некто создаёт смарт-контракт на определенное действие. Условия контракта следующие:
• Любой майнер может присоединиться к этой деятельности, отправив в контракт очень большой депозит;
• Майнеры должны отправлять в контракт фрагменты частично созданных блоков, после чего контракт их проверяет и удостоверяет, что пославший является майнером и что у него есть достаточная хеш-мощность;
• Пока к контракту не присоединились 60% майнеров системы, из него можно в любой момент выйти;
• После того как 60% майнеров присоединятся, все майнеры будут связаны контрактом, пока к альтернативной (красной) цепочке не будут добавлены 20 блоков.
Мало того, что новая цепочка станет больше и длиннее, так как 60% всех майнеров связаны с ней контрактом, — старая цепочка быстро станет никому не нужна, поскольку никто не готов будет нести двойные расходы, и стоимость валюты будет быстро падать.
Вы можете спросить, почему майнеры должны присоединиться к захвату?
Давайте рассмотрим их стимулы.
• Возможная награда в итоге
• Никакого риска в момент присоединения
Каков их стимул для выполнения контракта?
• Внесенный огромный депозит
• Возможность получить вознаграждение
Теоретически такой захват может произойти с любой валютой, но на практике это очень маловероятно... вы правильно догадались, из-за теории игр.
На помощь спешит вечная кара
Давайте вспомним разговор о стратегии вечной кары. Если царь убит, а трон узурпирован, нет никакого повода не убить нового царя, и так до бесконечности. Единственное, что можно сделать — не убивать первого царя.
Давайте используем подобную логику применительно к блокчейну. Если блокчейн захватывается и уничтожается, а майнеры переходят к новому блокчейну, что ограждает его от нового захвата? Ничего. То есть не стоит даже начинать. Однако есть ситуации, где стратегия вечной кары неприменима:
• Если майнеры не привязаны к какой-то одной валюте.
• Если они работают в нескольких сетях, им проще сгруппироваться для захвата наиболее дешевой валюты. Если они привязаны к определенной валюте — в этом случае в их интересах поддерживать ее ценность и легитимность.
• Если для валюты требуются специализированные микросхемы (ASIC) — в этом случае майнеры будут заинтересованы в том, чтобы валюта не дешевела. Специализированный ASIC, «заточенный» под одну валюту, дорог, и при переходе к другой валюте станет бесполезен.
• Если валюту можно добывать на обычных компьютерах — обычные процессоры недороги, и их можно использовать для добычи других валют.
• Если майнеры, владеющие процессорами, также имеют какое-то количество валюты, стратегия работает, поскольку они не захотят терять свою долю валюты.
Выводы:
Как видите, блокчейн работает за счёт теории игр, и именно сплав технологий и игровых механик защищает систему от распада. И, даже если биткоин или эфир умрут, принцип работы криптовалют, основанный на этом союзе никуда не денется.
Источник: http://qoo.by/2ASY.