Коротко
- Loopring zkRollup теперь поддерживает майнинг, торговлю и переводы NFT непосредственно на L2.
- Любой NFT, созданный на L2, можно вывести на L1.
- Поддерживаются стандарты токенов ERC1155 и ERC721 NFT.
- NFT L1 можно депонировать в L2.
- Никаких ограничений: все учетные записи L2 могут чеканить NFT.
- Поддержка NFT будет доступна в рамках выпуска Loopring 3.6.2 в конце августа 2021 года.
- Loopring изучает варианты использования + партнерство, чтобы помочь вывести NFT на следующий уровень в Ethereum L2.
Подробно
«Мы очень рады объявить, что первый и самый долгоживущий zkRollup Ethereum теперь будет поддерживать NFT, – написал в официальном Medium проекта основатель Loopring Foundation Дэниел Вонг. – Loopring L2 обеспечит бесперебойную работу с NFT, позволяя любому чеканить и торговать NFT мгновенно и без газа, сохраняя при этом полную безопасность хранения Ethereum».
NFT были на пике популярности в прошлом году, и очевидно, что в этом явлении, как и во многом другом, лидирует Ethereum. Ethereum открыл двери для художников и авторов, чтобы они могли продавать свои работы без разрешения и создавать неопосредованные связи со своими поклонниками. При этом создатели произведений в основном ограничивались продажей дорогостоящих предметов, чтобы компенсировать высокие затраты на газ L1. Уровни L2 позволят процветать более дешевым товарам, открывая рынок NFT для всех уровней цен и таким образом позволяя участвовать большему количеству пользователей.
«И конечно, это не просто искусство, – пишет Вонг. – Мы все чаще ведем цифровую жизнь, и отношения, сообщества и имущество, которые нам небезразличны, продолжают перемещаться из физических в виртуальные. Владение доказуемо уникальными цифровыми товарами - это шаг вперед для общества и основа грядущей метавселенной».
Вонг уверен, что такой важный вопрос должен быть привязан к самой безопасной, децентрализованной и достоверно нейтральной среде - Ethereum.
«Конечно, мы верим, что будущее пользователей и приложений - в первую очередь за L2, с Ethereum L1 в качестве базового уровня расчетов. Из всех решений уровня 2 решения на основе ZKP лучше всего подходят для масштабирования NFT без ущерба для UX или безопасности», – утверждает Вонг.
Он напоминает, что, в отличие от оптимистических сверток, где пользователи должны ждать, чтобы отозвать NFT после периода проверки, пользователи zkRollup могут сократить ненужное время ожидания, отозвав NFT в следующем блоке. И в отличие от сайдчейнов, zkRollups наследует гарантии безопасности Ethereum, не полагаясь на новые концентрированные наборы валидаторов.
Как это работает
Loopring zkRollup хранит следующие данные для каждого NFT:
- Minter: Ethereum-адрес minter
- Адрес токена: Адрес контракта NFT на L1
- Тип NFT: Стандарт токена, за которым следует контракт NFT на L1
- NFT id: Идентификатор NFT
- Плата за создание: В настоящее время не используется в протоколе, может использоваться для обозначения размера гонорара, который должен получить создатель.
При чеканке на L2 протокол только гарантирует, что адрес minter является адресом учетной записи L2, которая создала NFT. Все остальные значения NFT minter может выбрать по своему усмотрению. Это означает, что кто угодно может чеканить NFT для любого токен-контракта. Однако NFT являются подлинными только в том случае, если они были отчеканены способом, который будет принят контрактом NFT, когда они будут выведены на L1 (см. ниже).
NFT, созданные на L2, могут быть отозваны на L1, если контракт токена NFT реализует функцию mintFromL2. Эта функция будет вызываться при отзыве NFT. Здесь контракт NFT решает, какие NFT, отчеканенные на L2, являются подлинными, а какие – нет. Самый очевидный способ сделать это - проверить, является ли создатель NFT адресом, авторизованным для чеканки NFT на L2. Однако контракт NFT может устанавливать любые правила, которые он хочет.
NFT, которые уже существуют на L1, также могут быть депонированы. Эти NFT будут иметь свой адрес minter, установленный на адрес токена (депозит NFT - это, по сути, разрешение для учетной записи L2, связанной с адресом контракта токена NFT, чтобы чеканить NFT на L2). Все остальные данные NFT будут установлены на значения NFT, который были переданы Когда депонированный NFT удаляется, он просто переносится из zkRollup с использованием стандартной передачи L1.
Хранение NFT
Дерево Меркла, которое zkRollup использует для хранения данных в L2, имеет 216 (65536) слотов для токенов, которые можно использовать для хранения балансов для каждой учетной записи L2.
«До сих пор мы зарезервировали определенный слот для каждого токена ERC20, поэтому адрес токена каждого баланса можно было просто определить по слоту, в котором был сохранен баланс, – объясняет Вонг. – Это также немного упростило ситуацию, поскольку слот, используемый для определенного токена ERC20, одинаков для каждой учетной записи».
Однако существует неопределенное количество NFT, поэтому больше не получится просто зарезервировать конкретный слот для токена в глобальном масштабе. Теперь данные NFT также хранятся рядом с балансом в слоте токена. Таким образом, NFT могут храниться в разных слотах для каждой учетной записи, а слот в учетной записи используется только тогда, когда NFT фактически хранится в нем.
Таким образом, при переносе NFT (при обмене, состоящем в основном из двух атомарных переводов) с одной учетной записи на другую слот токена, используемый для хранения NFT, может измениться. Слот токена может использоваться NFT только в том случае, если слот в настоящее время не используется (баланс равен нулю) либо там уже хранится тот же NFT (в этом случае баланс увеличится).
Транзакции NFT
Loopring zkRollup добавил две дополнительные транзакции:
- NFT Mint: используется для создания NFT на L2. Используется для чеканки NFT, а также для обработки депозитов NFT.
- Данные NFT: используются для переноса данных NFT, хранящихся на L2, обратно в L1 как часть общедоступных данных. Это упрощает доступ к данным L2 NFT на L1 при необходимости.
Все остальные типы транзакций, которые уже поддерживал Loopring zkRollup, остаются практически такими же. Существующие типы транзакций для торговли, передачи и снятия потребовали некоторых небольших изменений, чтобы сделать их совместимыми с NFT из-за различий в том, как используются слоты для токенов.
«Теперь мы также поддерживаем более высокий процент максимальной комиссии за торговлю. В сделке NFT теперь можно заплатить комиссию за продаваемый токен (ранее комиссию всегда нужно было платить в покупаемом токене, что невозможно при покупке NFT)», – пишет Вонг.
Что дальше
L2 zkRollups приветствует новую эру возможностей для NFT, которые выходят далеко за рамки jpeg. Быстрая, дешевая и безопасная среда NFT дает создателям и разработчикам широкие возможности для экспериментов в таких областях, как игры, позволяющие заработать деньги, масштабируемые торговые площадки, страхование и безопасность, музыка, глобальные идентификаторы и многое другое.
«Мы задействуем бесконечный потенциал; это только начало для NFT на Layer 2, – пиешт Вонг. – Мы рады появлению этого нового примитива в области владения цифровыми технологиями и изучаем потенциальные партнерские отношения, которые помогут масштабировать экосистему».
Что такое Loopring?
Loopring (LRC) - это протокол Ethereum zkRollup для масштабируемых и безопасных обменов и платежей. Loopring создает высокопроизводительные некастодиальные продукты поверх Layer 2, включая Loopring Wallet - мобильный смарт-кошелек Ethereum и Loopring Exchange - книгу заказов L2 и AMM DEX.