ERC-1155
ERC-1155 (англ.Ethereum Request for Comments, «Запрос комментариев Ethereum» #1155) — стандарт смарт-контрактов в блокчейне Ethereum, предназначенный для создания различных видов токенов, в том числе монет и NFT, в рамках одного контракта.
Отличие ERC-1155 от ERC-20 и ERC-721
Стандарт ERC-1155 описывает интерфейс смарт-контракта, который может включать в себя любое количество взаимозаменяемых или невзаимозаменяемых токенов, тем самым оптимизируя транзакции и снижая затраты.
Существующие стандарты, такие как ERC-20, требуют развёртывания отдельных контрактов для каждого типа токенов. Идентификатор токена стандарта ERC-721 представляет собой единый невзаимозаменяемый индекс, и группа этих невзаимозаменяемых элементов развёртывается как единый контракт с настройками для всей коллекции.
Для чего нужен ERC-1155
Если вам необходимо создать набор разнообразных токенов в рамках одного web3-проекта (например, онлайн-игры формата play-to-earn, инвестиционной платформы или баунти-программы), то делать под каждый токен отдельный контракт было бы очень трудоёмко, а порой слишком дорого. С ERC-1155 вы можете объединить все эти разные токены в один контракт, что не только экономит затраты, но и упрощает менеджмент. Каждый токен по-прежнему имеет свои собственные характеристики (идентификатор, количество токенов, метаданные), и вы можете сочетать взаимозаменяемые и невзаимозаменяемые токены. Кроме того, становится проще менять местами наборы токенов.
Если вы не создаете ни многопользовательскую игру, ни инвестиционную платформу, ERC-1155 могут вам пригодиться в случаях, когда:
- проекту требуется несколько токенов одновременно;
- пользователям платформы должно быть разрешено самостоятельно генерировать токены;
- вам нужно сочетать взаимозаменяемые и невзаимозаменяемые токены;
- проекту нужен механизм эффективной передачи наборов токенов между пользователями.
Не удивительно, что ERC-1155 является одним из важнейших стандартов токенов в сети Ethereum наряду с ERC-20 и ERC-721, хотя и уступает им в популярности.
Ключевые функции ERC-1155
- Пакетная передача
Это особенно полезно в индустрии NFT, поскольку, в отличие от традиционных токенов, пользователи не могут передавать их оптом, существенно экономя на сборах за газ. ERC-1155 не ограничивает количество токенов, разрешенных для одной передачи. Это также сокращает нагрузку на сеть и стоимость транзакции.
- Мульти-токенность
Этим неуклюжим словом мы назвали одну из лучших и наиболее востребованных функций ERC-1155 — его гибкость, позволяющую оперировать как взаимозаменяемыми, так и невзаимозаменяемыми токенами в рамках одного смарт-контракта.
- Безопасная передача
В ERC-1155 включены опционы на отмену передачи средств, что позволяет пользователям вернуть свои активы, если те случайно были отправлены не по тому адресу. Другие стандарты токенов не обладают этой возможностью. Данная функция также снижает вероятность использования эксплойтов.
- Использование полузаменяемых токенов
Полузаменяемые токены, также известные как SFTS, в момент торговли работают как взаимозаменяемые, но после приобретения теряют свою изначальную стоимость и превращаются в NFT. Известным аналогом в реальной жизни могут послужить билеты на концерт или спортивный матч, которые после мероприятия превращаются в предметы коллекционирования.
Преимущества ERC-1155
- Удобство операций. ERC-1155 позволяет выполнять транзакции быстрее и с меньшими затратами, что особенно важно при работе с несколькими типами токенов.
- Расширенная функциональность для DAO. Децентрализованные автономные организации (DAO) могут воспользоваться поддержкой ERC-1155 для различных типов токенов для упрощения ончейн-операций.
- Потенциал в сфере play-to-earn. Распространение игровых проектов, где геймеры могут зарабатывать токены прямо во время игры, может стимулировать развитие и популяризацию ERC-1155.
- Потенциал в сфере искусства. Протокол расширяет возможности монетизации творчества, позволяя в рамках одного арт-проекта реализовать множество способов привлечения средств как от меценатов, так и от публики.
Примеры проектов на основе ERC-1155
Пример #1, классический
ERC-1155 широко используется в игровой сфере — собственно, он для игр и придуман. Главную роль в создании стандарта сыграл Витек Радомски, соучредитель игровой компании Enjin. Новый протокол токенов был разработан для решения проблем, с которыми разработчики и геймеры сталкивались в играх на основе блокчейна.
Итак, как же ERC-1155 работает в играх?
Допустим, в онлайн-игре «Грабитель корованов» на блокчейне Bruthereum пользователю доступны разные предметы вооружения и снаряжения (мечи, луки, щиты, доспехи, сапоги, торбы и пр.), свитки заклинаний и ключи к секретным локациям. В магазинах продаются буханки хлеба, напитки или расходные материалы: стрелы, аптечки и т. д. При ограблении корованов можно получить ценные предметы роскоши. В мире игры имеет хождение своя валюта — золотой грош.
Разумеется, все эти элементы токенизированы: каждой уникальной вещи соответствует свой NFT, массовым предметам типа продуктов и аптечек — взаимозаменяемые токены, а для золотого гроша выпущена монета GOLDENGROSH. Благодаря стандарту ERC-1155 все эти токены объединены в одном смарт-контракте, поэтому игроки могут свободно совершать сделки с любым количеством предметов, обменивая или передавая их в любых сочетаниях, или же продавая/покупая поштучно и целыми наборами за золотые гроши.
Вот рыцарь Гриффендам покупает у чародея Пуффендура полный сет зачарованных доспехов, книгу заклинаний и волшебный рюкзак. За это он отдаёт 100500 монет, поддельное сапфировое кольцо, артефакт «Драконий глаз» и три бутылки пива. Будь наша игра основана на ERC-20 и ERC-721, пришлось бы обменивать все предметы (в том числе каждый доспех из сета) по отдельности — долго, муторно, легко запутаться. Но ERC-1155 позволяет уместить всю сделку в одну транзакцию.
Пример #2, творческий
Режиссёр Вася, драматург Федя, художник-концептуалист Ира и джаз-бэнд «Белая Элла» договорились с галеристом Франсуа о представлении в его галерее арт-проекта «Неделя отрыва». Арт-проект включает в себя цикл театральных постановок, джазовых концертов, художественных инсталляций и перформансов. Проект токенизирован: на его веб-платформе спонсоры могут инвестировать деньги как в весь проект, так и в один из его элементов, а обычные люди — купить билеты на всю «Неделю отрыва», на какой-то конкретный её день, на один или серию ивентов (в том числе на все ивенты одного артиста). Также в рамках «Недели» можно будет приобрести в собственность арт-объекты (целиком или в виде доли).
Используя традиционные ERC-20 и ERC-721, артистам пришлось бы создавать новый смарт-контракт токена для каждого из элементов программы. Учитывая затраты на газ, это было бы очень дорого. Стандарт ERC-1155 позволяет нашим героям создать только один контракт, куда включить как взимозаменяемые токены (стандартный билет или токен акционера), так и NFT для каждой постановки или арт-объекта. Вася, Федя, Ира, джазисты и Франсуа просто создают свои токены внутри общего контракта, каждый со своим идентификатором, обеспечением, объёмом эмиссии и метаданными. Бонус: по завершении жизненного цикла проекта многие токены или их коллекции могут быть проданы на открытых площадках или выкуплены за долю прибыли.
Недостатки ERC-1155
Скорее, речь идёт не о непреодолимых слабостях формата, а о сопутствующих проблемах, которые могут быть решены в будущем, поскольку стандарт активно развивается.
- Сложность
Обратная стороны мультитокенности: смарт-контракт трудно настраивать. Ошибка в вводе данных может привести к проблемам, таким как случайное размещение неправильных позиций в пакетном переводе. Также были случаи, когда мошенники использовали функцию безопасного перевода токенов безопасности для обмана пользователей. Несмотря на то, что этот протокол имеет множество приложений, он не особенно удобен для новичков. При отсутствии удобного интерфейса некоторые пользователи могут запутаться в работе с транзакциями ERC-1155.
- Отсутствие поддержки
Стандарт ERC-1155 был запущен в 2019 году, поэтому некоторые системы могут не поддерживать мультитокенные контракты. Это может привести к тому, что определённые кошельки или наборы для разработки ПО, а также старые блокчейны не будут приспособлены для работы с ERC-1155.
- Ресурсоёмкость
Имеются в виду ресурсы разработчика, в первую очередь — время и скилл. Разработка смарт-контракта, создание и настройка каждого токена в стандарте ERC-1155 предусматривает учёт множества мелких деталей, что требует более длительного процесса разработки и отладки. Это также означает, что начинающим разработчикам может быть сложно работать с ERC-1155.
Что лучше: ERC-721 или ERC-1155?
В обоих стандартах доступен минтинг NFT. Что выбрать — зависит от ваших личных предпочтений или задач проекта. Например, на рынке произведений искусства коллекционеры предпочитают NFT ERC-721, потому что этот протокол хорошо известен и считается эталонным. В то же время, ERC-1155 дешевле и эффективнее, что делает его более выгодным для сложных web3-проектов.