DeFi и будущее финансов. Как технология децентрализованных финансов трансформирует банковскую систему — страница 7 из 27

Утилитарные токены могут использоваться в качестве залога (например, SNX), гарантии репутации или доли (например, REP, LINK), для поддержания привязки, то есть стабильной стоимости по отношению к базовому активу (например, DAI, Synthetix Synth), а также для оплаты комиссий конкретных приложений (например, ZRX, DAI, LINK). Последнее относится ко всем стейблкойнам вне зависимости от того, обеспечены ли они фиатной валютой, криптовалютой или являются алгоритмическими. В случае USDC, стейблкойна с фиатным обеспечением, утилитарный токен работает как самостоятельная система без какой-либо дополнительной инфраструктуры смарт-контрактов, поддерживающей его ценность. Ценность USDC обеспечена обещанием поддерживающих эту валюту компаний, включая Coinbase, выкупить ее за доллары.

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

Токены управления

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

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

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

Владельцы токена управления обладают пропорциональной долей голосов для осуществления любых изменений, которые разрешены смарт-контрактами, управляющими платформой. В главе 5 мы подробно обсудим механизмы голосования и децентрализованные автономные организации (ДАО).

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

Многие платформы выпускают токен управления в соответствии с инфляционным графиком, который стимулирует людей использовать определенные функции платформы, при этом токены гарантированно распределяются непосредственно среди них. Примером такой реализации может служить токен COMP от проекта Compound (см. главу 6). В свою очередь дефляционный подход, вероятно, будет заключаться в использовании токенов управления в качестве утилитарных токенов для оплаты комиссий платформы, после чего они будут сожжены или исключены из предложения вместо передачи их конкретному субъекту. В старой версии платформы MakerDAO работа с ее токеном MKR была выстроена именно таким образом.

Невзаимозаменяемые токены

Название токенов этого типа говорит само за себя: единицы невзаимозаменяемого токена (NFT) не являются идентичными.

Стандарт NFT

В блокчейне Ethereum невзаимозаменяемость токенов определяется стандартом ERC-721[40]. Он похож на стандарт ERC-20, за исключением того, что вместо хранения всех идентификаторов в виде единого баланса каждая единица имеет собственный уникальный идентификатор, который может быть связан с дополнительными метаданными, отличающими его от других токенов, которые относятся к тому же контракту. Метод balanceOf(address) возвращает общее количество NFT-токенов в указанном контракте, принадлежащем данному адресу. Дополнительный метод ownerOf(id) возвращает адрес владельца токена с определенным идентификатором. Другое важное отличие состоит в том, что стандарт ERC-20 допускает частичное утверждение балансов токенов оператора, в то время как стандарт ERC-721 использует подход «все или ничего». Оператор с правом использования NFT-токенов может перемещать любой из них.

Невзаимозаменяемые токены имеют множество интересных способов применения в сфере децентрализованных финансов. У токенов этого типа есть альтернативное название – deed (англ. свидетельство о праве собственности), которое подчеркивает, что данные токены можно использовать в качестве подтверждения права собственности на уникальный актив. Например, это может быть владение конкретным одноранговым кредитом с особыми условиями и ставками. Продать или передать такой актив можно через интерфейс ERC-721. Еще одним вариантом использования NFT-токенов может быть представление доли в лотерее, билеты которой фактически являются невзаимозаменяемыми, поскольку выигрышной окажется лишь малая часть, а остальные не будут иметь никакой ценности. Сильной стороной NFT является возможность объединения финансовых и нефинансовых сценариев использования с помощью предметов коллекционирования (например, токен может выступать в качестве свидетельства права собственности на произведение искусства, видео, музыку и даже твит). Кроме того, NFT-токены могут быть дефицитными предметами в игровой среде или другой сети, а также сохранять экономическую ценность на вторичных NFT-рынках.

Стандарт мультитокенов

Токенам ERC-20 и ERC-721 требуется отдельный контракт и адрес, развернутый в блокчейне, что может быть обременительным для систем со множеством тесно связанных токенов или даже с сочетанием взаимозаменяемых и невзаимозаменяемых токенов. Эта проблема решена в стандарте ERC-1155[41], где определяется модель мультитокена, в которой контракт предусматривает разные балансы для разных типов токенов, включая взаимозаменяемые и невзаимозаменяемые. Этот стандарт также позволяет осуществлять пакетное считывание и передачу, что снижает затраты на газ и улучшает пользовательский опыт. Как и в случае с ERC-721, в стандарте ERC-1155 операторы утверждаются для всех поддерживаемых токенов в бинарном режиме «все или ничего».

Хранение

Критически важным DeFi-примитивом является возможность условного депонирования или хранения средств непосредственно в смарт-контракте. Эта ситуация принципиально отличается от ERC-20, в рамках которого операторам разрешается переводить средства с баланса пользователя. В этом случае пользователь сохраняет полный контроль над своими средствами и может как перевести их в любое время, так и отозвать «добро» на контракт. Полный контроль смарт-контракта над средствами открывает такие новые возможности (включая дополнительные примитивы), как:


• Удержание комиссий и выплата вознаграждений;

• Упрощение процесса обмена (свопа) токенов;

• Формирование рынка с помощью кривой связывания;

• Обеспеченные кредиты;

• Аукционы;

• Страховые фонды.

Для эффективного хранения токенов контракт должен быть запрограммирован на реализацию интерфейса соответствующего типа: ERC-20 – для взаимозаменяемых токенов и ERC-721 – для невзаимозаменяемых. Этот контракт может управлять всеми токенами соответствующего стандарта или же входящими в заданное подмножество. После передачи контракту токен может оказаться на постоянном хранении, если контракт не предусматривает механизма высвобождения средств. Чтобы снизить вероятность возникновения подобной ситуации, процесс передачи токена часто сопровождается проверками безопасности, которые позволяют убедиться в том, что контракт его поддерживает.

Регулирование предложения

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

Сжигание: сокращение предложения

Сжигание токена означает исключение его из обращения и может производиться двумя способами: (1) ручная отправка токена на никому не принадлежащий адрес Ethereum, или (2), что более эффективно, создание контракта, который не сможет потратить монеты. Вне зависимости от выбранного подхода сожженные токены становятся непригодными для использования, при этом контракту о сокращении предложения не будет ничего «известно». Сжигание аналогично уничтожению или необратимой утрате традиционной валюты (когда изношенные бумажные купюры сжигаются и заменяются свеженапечатанными). На практике часто бывало так, что токены ETH или ERC-20 случайно сжигались каждым из этих способов. Для предотвращения таких инцидентов используются проверка контрольной суммы адреса[42] и регистрация контрактов[43].

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


• Выход из пула и выкуп базового актива (часто применяется к таким токен-акциям, как cTokens проекта Compound, который будет описан в главе 6);