📝 Как не требующие доверия контракты преодолевают искусственные ограничения (Daniel Larimer)

in #blockchain4 years ago

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

Представьте на минуту, что вы хотите создать смарт-контракт токена, который будет взимать с пользователя 2% каждый раз, когда он передаёт токен. Это ограничение практически никак не заставить соблюдать. Любой может создать новый контракт, который будет принимать депозиты в вашем токене (оплачивая комиссию в 2%), а затем перевыпускать новый передаваемый токен, за который взимается более низкая плата или вообще не требуется таковая. Затем другие пользователи могут вывести токены с этого нового контракта после выполнения неограниченного количества переводов и оплаты финальной комиссии в размере 2%. Большинство людей будут принимать и обменивать тот токен, где нет комиссии, потому что контракт можно сделать неизменяемым, а доверие здесь не задействовано. Это один из примеров того, как смарт-контракты делают рынки более эффективными и обходят искусственные ограничения, такие как высокие комиссии.

Теперь предположим, что вы хотите создать новый токен, который должен зафиксировать ценность в долгосрочном контракте, где ваши токены теперь размещаются на хранение (staked) на разные периоды временной блокировки. Реализовать временную блокировку достаточно просто, так же, как достаточно просто выставить 2% комиссию за переводы; тем не менее, всё это можно столь же просто обойти путём использования других смарт-контрактов.

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

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

Остаётся одна вещь, которую нелегко обойти – это полезная функция базового актива. Токен-RAM – это не то же самое, что настоящая RAM, потому что вы не можете использовать токен-RAM для хранения чего-либо, предварительно не преобразовав его в фактическую RAM и не заплатив 1% комиссии за передачу (путём одновременной покупки/продажи). То же самое можно сказать и о токенах, размещённых на хранение в доле: вы можете торговать экономической ценностью этих токенов, но не можете так же легко воспроизвести любую дополнительную полезную функцию токена на хранении, такую как право голоса или время CPU (в зависимости от структуры такой полезности).

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

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

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

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

Запрет на управление со стороны смарт-контракта

Один из способов прекратить попытки обхода поставленных ограничений – запретить управление аккаунтом посредством смарт-контракта. Этого можно достичь, потребовав подписывать все взаимодействия с ограниченным контрактом действительным закрытым (приватным) ключом и разрешив только одно действие на транзакцию. Правда, такой подход вновь вводит элемент “доверия”, требуя, чтобы кто-то держал и использовал этот закрытый ключ.

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

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

Принятие свободы выбора контрактов

Альтернативой борьбе с рыночным спросом на финансовую свободу в первую очередь является её принятие. Вместо того, чтобы взимать комиссию в размере 2%, обойдите конкурентов, выставив комиссию в 0%. Вместо того, чтобы пытаться предотвратить передачу RAM, сделайте её передаваемой. Вместо того, чтобы пытаться заставить одного человека держать свои средства в доле, сделайте размещённые в доле позиции обмениваемыми и торгуемыми. Комиссии жизнеспособны только в той степени, в которой дискомфорт от использования обходных путей больше, чем их стоимость, или же когда существует некоторая полезность (например, рыночная ликвидность), которую нелегко или невозможно воспроизвести.

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

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

Теперь давайте предположим, что кто-то зафиксировал крупную сумму денег в одногодичном контракте на хранение CPU, у него произошло сокращение ликвидности, и сегодня ему нужны деньги. Теоретически, он должен иметь возможность продать свою позицию в хранении CPU кому-то другому. Стоимость, которую он получит при продаже, будет представлять собой чистую приведённую стоимость (NPV) CPU, размещённого на один год, с учётом прогнозируемых процентов интереса. Изменения в долгосрочной стоимости и/или проценте, выплачиваемом за один год размещения CPU, могут привести к значительному изменению стоимости долгосрочного CPU по сравнению с текущей.

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

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

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

Заключение

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

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


Переведено @blockchained

Оригинал поста: ЗДЕСЬ


Если вам нравится то, что мы делаем - поддержите блокпродюсера blockchained в сети EOS

Развивайте сеть EOS вместе с нами - делегируйте свой голос proxy: dposproxyeos


Телеграм чат: https://t.me/EOS_RU


Загрузите десктопное приложение с открытым исходным кодом RuDex


Вы можете торговать токенами EOS на RuDEX

Coin Marketplace

STEEM 0.30
TRX 0.12
JST 0.034
BTC 64038.60
ETH 3148.89
USDT 1.00
SBD 3.97