Во многих смарт-контрактах задаются условия, которые определяют способы изменения системы, например: настройка параметров, добавление новых компонентов и даже изменение функциональности существующих компонентов. Способность системы к изменениям очень важна, поскольку любой контракт, с которым пользователь работает сегодня, завтра может измениться. В некоторых случаях изменениями в платформе могут управлять только администраторы-разработчики, которые создают для этого специальные программные возможности.
Если функциями платформы управляет администратор, то такая платформа не является настоящим DeFi-сервисом. С другой стороны, контракт, который невозможно изменить, является негибким и не может адаптироваться к ошибкам в коде или к меняющимся экономическим или техническим условиям. По этой причине многие платформы стремятся к децентрализованному процессу обновления, часто опосредованному токеном управления.
Владельцы токена управления обладают пропорциональной долей голосов для осуществления любых изменений, которые разрешены смарт-контрактами, управляющими платформой. В главе 5 мы подробно обсудим механизмы голосования и
Токен управления можно реализовать несколькими способами: его предложение может быть статическим, инфляционным и даже дефляционным. Схема статического предложения проста: объем покупки токенов напрямую зависит от процентной доли голосов. Примером является текущая реализация токена MKR от MakerDAO. Подробнее об этом проекте и его токене мы поговорим в главе 6.
Многие платформы выпускают токен управления в соответствии с инфляционным графиком, который стимулирует людей использовать определенные функции платформы, при этом токены гарантированно распределяются непосредственно среди них. Примером такой реализации может служить токен COMP от проекта Compound (см. главу 6). В свою очередь дефляционный подход, вероятно, будет заключаться в использовании токенов управления в качестве утилитарных токенов для оплаты комиссий платформы, после чего они будут сожжены или исключены из предложения вместо передачи их конкретному субъекту. В старой версии платформы MakerDAO работа с ее токеном MKR была выстроена именно таким образом.
Название токенов этого типа говорит само за себя: единицы невзаимозаменяемого токена (NFT) не являются идентичными.
В блокчейне Ethereum невзаимозаменяемость токенов определяется стандартом ERC-721[40]. Он похож на стандарт ERC-20, за исключением того, что вместо хранения всех идентификаторов в виде единого баланса каждая единица имеет собственный уникальный идентификатор, который может быть связан с дополнительными метаданными, отличающими его от других токенов, которые относятся к тому же контракту. Метод balanceOf(address) возвращает общее количество NFT-токенов в указанном контракте, принадлежащем данному адресу. Дополнительный метод ownerOf(id) возвращает адрес владельца токена с определенным идентификатором. Другое важное отличие состоит в том, что стандарт ERC-20 допускает частичное утверждение балансов токенов оператора, в то время как стандарт ERC-721 использует подход «все или ничего». Оператор с правом использования NFT-токенов может перемещать любой из них.
Невзаимозаменяемые токены имеют множество интересных способов применения в сфере децентрализованных финансов. У токенов этого типа есть альтернативное название –