[RU] Протокол для NFT на VIZ?

26.10.2020 08:12:18

Non-Fungible Tokens — разновидность токенов на блокчейне которые часто отражают уникальный актив или коллекцию. Они могут быть передаваемыми (или нет), обладать ограниченным количеством выпуска или как коллекционные карточки иметь разные свойства.

Проще всего представить их как уникальный предмет который выпадает в диабло-подобной видео-игре. Артефакт, параметры которого система случайным образом генерирует. Диапазон урона, редкость, специальные эффекты разного рода: дополнительный урон элементалям или шанс нанести критический урон. Как подобную механику перенести в блокчейн? Ответ есть — NFT.

Притом подходов для NFT может быть придумано довольно много — всё зависит от выпускающего, который и будет «обслуживать» или «принимать» данный актив через блокчейн. Например, разработчик игры с коллекционными карточками может формировать свойства получая параметры из полученной подписи транзакции + учитывать подпись блока. Своего рода рандомизатор, который алгоритмически будет раскладывать параметры полученного предмета.

Или разработчик может сам выпускать предметы и передавать (и закреплять их) за конкретным аккаунтом. Если в Ethereum довольно высокие комиссии за блоки и запись данных, как и само хождение NFT в смартконтрактах — вызывает затруднения, то в быстрых веб-ориентированных системах, таких как VIZ — становится возможным и писать параметры NFT сразу в JSON формате, и обеспечивать хорошую пропускную способность.

Хранение параметров NFT актива в JSON формате напрямую в блоках позволяет проследить всю историю изменения актива (а такое вполне может быть, если NFT актив ссылается к JSON файлу на сервере выпускающего, который может менять его хоть каждый день). Остается договориться по поводу протокола хранения и хождения NFT.

Новый протокол поверх VIZ построить не так сложно. Описываем протокол через custom операцию и пишем оракул для расчета его состояния. Оракул берет необратимые блоки, проверяет наличие custom операций в новом протоколе и выполняет в своей базе данных все необходимые расчеты. Есть ли возможность проведения операции у данного участника. Можно ли передавать NFT актив, или он имел свойства и уже был просрочен.

Непосредственное использование NFT обеспечивает выпускающий или другие участники, которые готовы поддерживать некий протокол. Например, если будет аккаунт, выпускающий непередаваемые достижения (они же, «ачивменты»), то любой проект на VIZ сможет подключить их отображение к себе в личный профиль участника сети.

Изображение предмета в видео-игре может ссылаться как на сервер провайдера игры, так и на ipfs хэш файла. Все такие мелочи перетягивают метрику децентрализации от «централизованный но, удобный провайдер/сервер» до «децентрализованный протокол, но без каких-то удобств». Провайдер NFT активов может выпускать их по завершению каких-либо заданий, или только с коммерческой стороны за покупку «облика» героя в игре за фиат.

Возникает запрос протокола NFT активов на VIZ? Кто будет его обслуживать (оракулы), кто будет их создавать (провайдеры) и зачем (достижения, звания, коллекционные предметы, карточки для видео-игры)? Опыт соседних проектов на Steem/Hive показывает сильную централизацию в этом плане. Отсутствие единого стандарта никак не мешает развиваться интересным проектам (им проще сделать свой протокол, менять его если это требуется), но и не помогает возникать новым (отсутствие примеров, открытого кода с документацией, отсутствие оракулов или API).

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


0
8 Awards
74.778918 Ƶ
Show comment form
Comments