Что такое адрес нфт

Бум NFT стал важнейшим событием в цифровой индустрии. В 2021 году объем продаж на достиг 23 млрд — это в 220 раз больше, чем в предыдущем году.

Мы поговорили об этой технологии с Романом Алиевым, руководителем отдела клиентских стратегий компании BDC.Consulting. Рассказываем простыми словами, что такое NFT, как они устроены и зачем нужны.

Сегодня стандарт TON NFT получил статус Release Candidate.

Это означает, что активные обсуждения уже прошли и больше масштабных изменений не планируются. Помимо стандарта, опубликованы примеры смарт-контрактов NFT-коллекции, NFT-токенов и смарт-контракт простого маркетплейса с обменом NFT на Toncoin. Также разработчики представили JavaScript SDK и примеры работы с NFT смарт-контрактами.

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

Binance NFT marketplace это рынок несменяемых токенов, созданный на базе крупнейшей в мире криптобиржи. Бинанс надеется привлечь мощную базу пользователей к своей платформе NFT, предоставив рынок уникальных цифровых продуктов с эксклюзивными предложениями и возможностями для сотрудничества.

Чтобы торговать на Binance NFT, достаточно создать единую учетную запись и верифицировать личность. По завершении вы получите доступ ко всем разделам платформы, в том числе и на площадку торговли невзаимозаменяемыми активами.

К инструментам для создания NFT на Бинанс пока имеет доступ только группа утвержденных авторов, остальные пользователи получат такую возможность чуть позже. Но вы можете пополнить свой биржевой депозит уникальными цифровыми произведениями, которые вы сгенерировали на другой платформе. Как это сделать, мы вам сейчас расскажем.

Анонс второй части статьи, в которой речь пойдет о более продвинутых примерах с оптимизацией запросов к нодам и сокращении числа этих самых запросов, будет у меня в канале.

А здесь же рассмотрим следующие темы:

Все эти примеры удобно воспроизводить в jupyter-notebook. Предварительно нужно установить Web3Py и завести себе кошелёк, например, MetaMask, чтоб у вас был ваш адрес.

ERC20 токены 🪙

Почему ERC20 токены называются именно так?

«ERC» расшифровывается как “Ethereum Request for Comments”, т.е. по факту пулл реквест для улучшения сети Ethereum. А «20» — просто id этого реквеста.

ERC20 токены, например, USDT, USDC, BUSD и тд тоже являются смарт-контрактами. Все эти токены имеют единый ABI. Начнем с инициализации контракта.

Все функции можно посмотреть и в сканере.

А ниже примеры вызова Read operations (бесплатных функций) из этого контракта. Интерфейс для вызова функций следующий:

Остановимся тут на двух моментах.

Во-первых, нужно заметить, что в отличие от нативной валюты (BNB в BSC, ETH в Ethereum, MATIC в Polygon), у которых decimals=18, токены могут иметь другое значение decimals. В нашем случае у USDT это 6. Более того, decimals в разных сетях у одного и того же токена может быть разным. Например, USDC в BSC имеет decimals=18, а в Ethereum decimals=6.

Посмотрим, как же отправлять свои токены на другой адрес и как давать allowance другому контракту, т.е. сделаем Write operations.

Формат хранения контента

Предусмотрено два варианта хранения контента для коллекции и NFT.

Оффчейн

Смарт-контракт хранит только ссылку на JSON-файл, содержащий все необходимые данные. JSON-файл совместим с тем, что использует OpenSea.

Такой же формат преимущественно используют NFT в сети Ethereum.

Ончейн

Можно также совместить оба варианта, храня одну часть оффчейн, а другую – в блокчейне.

Добавление NFT из мобильного приложения MetaMask

Установите мобильное приложение MetaMask из App Store или Play Store на свое мобильное устройство. Если вы настроили свой кошелек MetaMask из расширения браузера, вам придется импортировать кошелек, используя свою секретную фразу восстановления. Импортировать кошелек так же просто, как ввести секретную фразу восстановления и установить новый пароль для кошелька.

Что такое адрес нфт

Затем нажмите «Кошелек» в меню.

Что такое адрес нфт

В кошельке перейдите на вкладку «NFT».

Что такое адрес нфт

Вы можете просмотреть свои NFT здесь. Чтобы добавить NFT, прокрутите вниз и коснитесь параметра «Импорт NFT».

Что такое адрес нфт

Откроется экран для импорта NFT. Чтобы импортировать NFT, вам нужен адрес NFT вместе с его идентификатором.

Что такое адрес нфт

Чтобы найти адрес NFT, перейдите на opensea.io. Убедитесь, что ваш кошелек подключен к торговой площадке. Если это не так, щелкните значок кошелька в правом верхнем углу, чтобы подключить его.

Что такое адрес нфт

Затем перейдите в свой профиль, щелкнув значок «Профиль» в правом верхнем углу, чтобы просмотреть все свои NFT.

Что такое адрес нфт

Совет: вы всегда можете использовать OpenSea для просмотра всех ваших NFT в любое время из вашего браузера.

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

Что такое адрес нфт

Опция будет расширяться. Щелкните «значение синей гиперссылки» рядом с «Адрес контракта».

Что такое адрес нфт

Это откроет адрес контракта на Etherscan. В верхнем левом углу страницы вы найдете опцию «Контракт» с длинной строкой букв и цифр рядом с ней. Это адрес смарт-контракта, создавшего NFT. Нажмите кнопку «Копировать» рядом с ним.

Что такое адрес нфт

Затем вставьте адрес в текстовое поле «Адрес» в мобильном приложении на экране «Импорт NFT».

Что такое адрес нфт

Теперь вам нужен идентификатор для NFT. Поскольку все NFT уникальны и нет двух одинаковых, каждый предмет коллекционирования имеет уникальный идентификационный номер, т. е. ID. Вернитесь в раздел «Подробности» на странице листинга NFT в OpenSea. Там вы найдете «Идентификатор токена»; введите этот номер в текстовое поле идентификатора в мобильном приложении.

Что такое адрес нфт

Наконец, нажмите кнопку «Импорт», и ваш NFT появится в вашем кошельке.

Что такое адрес нфт

Как
перевести NFT на платформу Binance

Binance NFT маркетплейс поддерживает несменяемые токены, созданные на базе экосистем Binance Smart Chain и Ethereum. Ввод и вывод цифровых активов с платформы происходит через авторизированный кошелек с помощью адреса контракта. Чтобы завести NFT на Бинанс, необходимо:

После этого вы получите доступ в «Центр пользователя». Жмете кнопку «Ввод», выбираете сеть (BSC или ETH) и приступаете к подключению совместимого криптобумажника.

Что делать, если в вашем кошельке появился Неожиданный NFT?

Иногда в вашем кошельке могут быть NFT, которые вы не покупали, не обменивали и не получали от кого-то сознательно. Они просто появляются из воздуха. Некоторые из них могут быть законными, поскольку аирдроп уже давно существует в блокчейне. Раздача токенов по адресам кошельков Ethereum часто используется для привлечения интереса к проекту.

Про NFT:  Как заработать на nft

Но эта практика также связана с фишингом в сообществе. Так что, если вы когда-нибудь получите случайный NFT в свой кошелек, вам нужно проявить осторожность. Изучите токен или проект, чтобы убедиться, что они законны. Не пытайтесь продать или передать его только потому, что вы получили его бесплатно.

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

Вы никогда не должны делиться своей секретной фразой восстановления с кем-либо. Даже MetaMask никогда не попросит вашу секретную фразу восстановления. Как только кто-то узнает вашу секретную фразу восстановления, ему больше ничего не нужно для доступа к вашему кошельку. И как только кто-то получит доступ к вашему кошельку, он сможет обналичить или перевести все ваши токены еще до того, как вы поймете, что произошло.

Если в вашем кошельке оказались мошеннические токены, лучше просто оставьте их там. Часто, когда вы пытаетесь предпринять какие-либо действия, которые заканчиваются тем, что причиняют вам боль.

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

Кошелек позволяет легко управлять своими NFT. Но если вы не можете найти свой NFT в кошельке, об управлении токеном не может быть и речи. К счастью, MetaMask позволяет легко добавлять токены, которые вы не видите в кошельке. Это не значит, что кошельку еще предстоит пройти долгий путь. Кошелек должен добавить множество функций, когда речь идет о поддержке NFT. Но работать с ним все же проще, чем с большинством других кошельков, поэтому он так популярен в сообществе.

https://youtube.com/watch?v=yzgcNcqiRtE%3Ffeature%3Doembed

Проблемы с некоторыми NFT

Возможно, что после того, как вы добавите некоторые из ваших NFT, вы можете получить ошибку в MetaMask. В сообщении об ошибке может быть что-то вроде: «У нас возникли проблемы с загрузкой баланса ваших токенов».

Если это произойдет, не нужно паниковать. Если вы перейдете к разделу сведений о рассматриваемом NFT в OpenSea, вы обнаружите, что стандарт токена для него — «ERC-1155».

Что такое адрес нфт

В настоящее время MetaMask поддерживает хранение токенов ERC-1155. Но нет возможности взаимодействия или управления. По сути, вы не можете увидеть NFT в расширении или мобильном приложении и не можете отправить их кому-либо. Тем не менее, ваш кошелек надежно держит его.

Если вы хотите просмотреть его или даже отправить кому-то в подарок, вы можете сделать это из OpenSea.

Смарт-контракты маркетплейса, продажи и аукционов

Хотя маркетплейсы и аукционы не являются частью стандарта, разработчиками были предложены их возможные реализации.

Пользователь может создать новый смарт-контракт продажи своего NFT за фиксированную сумму в Toncoin либо с помощью аукциона.

При создании смарт-контракта пользователь, а точнее интерфейс маркетплейса, через который совершается продажа, задаёт следующие параметры: адрес NFT, цена продажи, максимальная длительность продажи, процент роялти автору, процент комиссии маркетплейсу.

После создания маркетплейс проверяет данные этого смарт-контракта и, если они верны (совпадают с royalty_params коллекции, минимальной комиссией маркетплейса и так далее), инициализируется новый контракт.

После этого продавец переводит NFT на смарт-контракт аукциона, а покупатель может просто отправить Toncoin на адрес смарт-контракта.

Если отправленная сумма достаточна – NFT автоматически передаётся покупателю, а Toncoin распределятся по заданным параметрам между продавцом, автором коллекции и маркетплейсом.

Конкретные маркетплейсы могут добавлять в свои смарт-контракты и других получателей. Например, перечислять процент партнерским площадкам и т.п.

Аукционы с некорректными данными просто не будут отображаться в интерфейсе маркетплейса.

Можно ли скопировать NFT?

Когда NFT выпущен, создать второй точно такой же невозможно. Даже если кто-то решит подделать NFT и скопирует картинку, то будет видно, что фальшивку создали позже и с другого блокчейн-адреса.

Но вполне можно выпустить несколько токенов, привязанных к одному и тому же объекту или его копиям. Например, художник может выпустить несколько токенов к одной своей картине и продать их разным покупателям.

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

Отправка NFT

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

Смарт-контракты 📝

Можно воспринимать контракт как некую программу, которая есть внутри блокчейна и которая может с ним взаимодействовать. Интерфейс взаимодействия задаётся с помощью ABI — списка словарей, описывающих каждую функцию контракта. Функции контракта можно разделить на 2 категории:

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

Где применяются NFT

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

Компьютерные игры. Речь идет о покупке-продаже игровых предметов: оружия, магических артефактов, земельных участков в игре, персонажей. Появилось даже целое направление карточных NFT-игр в стиле Magic: The Gathering, где каждая карточка — это NFT со своими заклинаниями и боевыми характеристиками.

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

Например, художник Покрас Лампас продал проекцию своей картины Transition в виде токена почти за 30 тысяч долларов.

Коллекционирование. Большая часть объема торгов NFT приходится на коллекции персонажей вроде Bored Apes Yacht Club (в просторечье «криптообезьяны»), Crypto Punks, Moonbirds, Pudgy Penguins и т. п. Такие коллекции часто включают тысячи NFT, каждый из которых обладает уникальным набором признаков. Например, художники могут нарисовать десять видов прически, десять дизайнов шляп, глаза десяти разных цветов и так далее, а искусственный интеллект соберет из этих признаков 10 000 разных наборов.

Про NFT:  Байненс нфт

В 2021 году стоимость токенов из многих популярных коллекций подскочила, принеся огромную прибыль тем, кто купил их до бума NFT. Например, токены с панками из проекта CryptoPunks сейчас стоят не меньше 10 тысяч долларов.

В чем разница между NFT и криптовалютами

И NFT, и криптовалюты — это токены, выпущенные на блокчейне. Разница в том, что все единицы одной криптовалюты эквивалентны друг другу по свойствам и ценности, то есть они взаимозаменяемы. А вот два NFT из одной коллекции — нет.

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

А теперь представьте, что вы взяли напрокат автомобиль, а вернули другой — той же модели, но другого цвета и с другим номерным знаком. У вас возникнут проблемы, потому что автомобиль — это объект ценности с уникальным идентификатором, и он невзаимозаменяем.

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

По-английски взаимозаменяемый — fungible, а невзаимозаменяемый — non-fungible. Отсюда и название NFT — non-fungible tokens, то есть

Вот и всё!

Надеюсь, что эти примеры будут полезны новичкам в web3, а тем, кто уже крутится в этой теме, послужит шпаргалкой для copy/paste. Больше постов ищите тут.

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

Подключение к блокчейну ⛓️

Подключиться к блокчейну не значит, что нужно локально выкачивать себе все данные с него, нужно всего лишь подключиться к одной из его нод (копий). Можно сделать это 3 способами с помощью специального URL к ноде:

Где взять URL?

Существует отличный сервис, который собрал все бесплатные ссылки на бесплатные ноды в одном месте — chainlink. Очевидный минус этих нод, что их используют все кому не лень. Из-за этого они не всегда выдерживают нагрузку и могут отвечать дольше нужного или не отвечать вовсе. Если хотите свою приватную ноду за $, то стоит посмотреть на сервисы Infura и Ankr, во втором намного больше сетей.

Будем испытывать Web3 на сети Testnet Binance Smart Chain (BSC).

Подключившись к ноде, можно посмотреть некоторые ее параметры:

В Web3 все числа измеряются в минимально возможной единице измерения, т.е. Wei. Это как если бы у нас все измерялось не в рублях, а в копейках, т.е,

. Также еще распространена единица измерения Gwei,

. Можно поиграться вот тут.

Где хранятся сами картинки

NFT-токены хранятся у владельцев, а вот что насчет медиафайлов, к которым они привязаны, — изображений, видео, музыки? Есть несколько вариантов.

Добавление NFT из расширения браузера

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

Щелкните значок расширения в браузере, чтобы развернуть меню расширений. Вы увидите, что, в отличие от мобильного кошелька, здесь нет вкладки для NFT. Единственными вариантами являются «Активы» и «Активность». Мы останемся на вкладке активов.

Что такое адрес нфт

Нажмите «Импортировать токены» в нижней части экрана.

Что такое адрес нфт

Затем переключитесь на опцию «Пользовательский токен».

Что такое адрес нфт

В OpenSea перейдите в раздел «Подробности» NFT и щелкните гиперссылку рядом с «Контракт».

Ссылка приведет вас к Etherscan. Скопируйте адрес смарт-контракта NFT из Etherscan.

Затем вставьте его в текстовое поле «Адрес контракта токена» в расширении.

Что такое адрес нфт

Как только вы введете адрес контракта, MetaMask выберет «Символ токена» и заполнит поле самостоятельно.

Единственная оставшаяся опция — «Token Decimal». При добавлении NFT добавьте «0» (ноль) в это поле. Затем нажмите кнопку «Добавить пользовательский токен» или «Далее».

Что такое адрес нфт

Вы сможете увидеть, как ваш токен NFT будет добавлен в кошелек. Если вас это устраивает, нажмите кнопку «Импорт».

Что такое адрес нфт

Но если у вас есть хоть малейшие сомнения, лучше использовать мобильное приложение для добавления NFT.

Отправка нативной валюты 💱

Исполним транзакцию, которая отправляет нативную валюту сети (в нашем случае BNB) на другой адрес. Отправка транзакции состоит из 3 шагов:

Тут важно правильно указать параметр gas. Если поставить слишком маленький gas, то для транзакции его может просто не хватить, и она сфейлиться. В другую сторону можно ошибаться, т.к. лишний газ, не используемый в транзакции, просто не будет потрачен.

А сейчас поймём, как же посмотреть статус только что отправленной нами транзакции.

В Web3Py есть два метода получить транзакцию по txn_hash, немного отличающиеся выходными данными:

Если мы попытаемся получить транзакцию в тот момент, когда она еще не смайнилась, то получим ошибку web3.exceptions.TransactionNotFound.

Тут многие параметры повторяются, но есть и отличные от пункта 1. Например, gasUsed — сколько газа было фактически использовано в транзакции. Status является очень важным параметром. Если у него значение 1, то транзакция прошла успешно. Если 0, то транзакция была отклонена EVM.

Смарт-контракт NFT-элемента

Имеет всего один обязательный метод get_nft_data, который возвращает данные этого NFT, включающие в себя:

Должен уметь обрабатывать два сообщения:

transfer(new_owner_address) – меняет владельца и отправляет ему сообщение с оповещением на новый адрес.

get_static_data – отправляет в ответ неизменяемые данные: порядковый номер и адрес смарт-контракта коллекции.

Как создать и продать NFT

Создать NFT можно на специальных маркетплейсах и платформах, таких как . Эти площадки позволяют создавать токены и торговать ими.

Для создания NFT понадобится кошелек на блокчейне, который поддерживает выбранный маркетплейс. Например, в случае OpenSea это блокчейны Ethereum, Polygon, Solana и Klaytn. Кроме того, вам понадобится цифровой файл, который будет «вшит» в токен. Вы просто создаете коллекцию и добавляете в нее нужные файлы, каждому из которых нужно дать название и описание.

Подготовленный NFT можно «залистить», то есть разместить на маркетплейсе и назначить цену. Когда на него найдется покупатель, площадка сама создаст токен и отправит его получателю, а вы автоматически получите оплату в криптовалюте.

Синхронизация
кошелька

После того как вы нажали ввод и выбрали распределенную сеть, на которой базируется ваш NFT-актив, перед вами всплывает окно синхронизации кошелька. Независимо от того, какой именно блокчейн вы будете использовать BSC или ETH, вы можете подключиться к маркетплейсу Binance NFT напрямую через браузерное расширение Metamask.

В этом кошельке Ethereum mainnet установлена в качестве основной сети по умолчанию, а Binance Smart Chain нужно добавлять вручную. Как создать кошелек Metamask и добавить поддержку сети BSC, подробно описано в отдельном обзоре на нашем сайте. Если вы выбрали Metamask, перед вами автоматически откроется окно входа в аккаунт.

Укажите, какую именно учетную запись нужно использовать, поставив галочку напротив нужно варианта. Потом нажмите «Продолжить», разрешите соединение и подпишите транзакцию.

Готово, ваш кошелек Метамаск синхронизирован с маркетплейсом Binance NFT. Чтобы перевести несменяемые токены на платформу, вы должны иметь на балансе кошелька достаточную сумму в нативной монете сети (ETH или BNB) для платы за газ.

Если вы храните свой NFT не в приложении Метамаск, подключите любой другой криптокошелек с помощью Wallet Connect. Выбранное вами криптохранилище должно поддерживать данный протокол беспроводной связи, позволяющий устанавливать зашифрованное соединение между кошельком и сайтом (или другим кошельком). Оптимальным вариантом будет мобильный кошелек Trust Wallet.

Про NFT:  Самый дорогой nft арт

Это приложение официально поддерживает биржа Binance, он имеет встроенную опцию Wallet Connect и совместим со стандартами NFT-токенов ERC-721, ERC-1155 и BEP-721, BEP-1155. Кликните Wallet Connect в окне подключения, отсканируйте всплывший QR-код и подпишите транзакцию.

Принцип работы NFT в TON

TON воспользовался редкой возможностью разработать стандарт, который действительно ориентирован на предоставление наилучшего продукта, а не только на экономию сетевых комиссий, как в других сетях (например, ERC721). Учтены многие уроки мирового криптосообщества, извлеченные из предыдущих реализаций в других блокчейнах.

В большинстве других блокчейнов, например в Ethereum, NFT представляет собой единый смарт-контракт, где хранятся все элементы коллекции.

Большой и популярный NFT с тысячами элементов становится узким местом в сети – тысячи транзакций обращаются к одному единственному смарт-контракту.

TON построен на концепции шардирования (разделения на части) для обеспечения масштабируемости сети. Поэтому NFT в TON это один смарт-контракт NFT-коллекции и множество отдельных смарт-контрактов для каждого элемента. Если вы выпускаете коллекцию в 10 000 элементов, то вы выпустите 10 000 + 1 смарт-контракт.

Благодаря эффективности TON, сетевая комиссия при таком выпуске всё равно обойдется вам примерно в 500 раз дешевле, чем выпуск одного единственного смарт-контракта в Ethereum.

В пользу такого подхода также выступают и некоторые другие технические особенности блокчейна TON, но об этом мы расскажем в другой раз.

Как зарабатывают на NFT

Примерно как на акциях — в первую очередь за счет роста их стоимости. Цена на NFT может вырасти в десятки раз за несколько месяцев.

Но, как и в случае с акциями, цена может и сильно упасть. С начала масштабной коррекции на крипторынке большинство коллекций опустились в цене на 50% и более. Те, кто покупал «обезьян» на пике за 400 000, теперь вынуждены продавать их за 100 000 долларов или ждать, пока цены вновь вырастут.

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

Смотрим баланс кошелька 👛

Код выше выбросит ошибку, т.к. адрес не является checksum адресом.

Что такое Checksum Address?

Checksum адрес отличается от не checksum только тем, что некоторые буквы в адресе будут в верхнем регистре. Checksum address нужен для того, чтобы убедиться, что адрес валиден и не содержит опечаток. Поэтому все функции в Web3Py принимают только его.

А вот уже правильный способ посмотреть баланс. В этом случае мы используем функцию Web3.toChecksumAddress для перевода адреса в checksum адрес.

Как пополнить баланс в Testnet сетях?

Балансы также отдаются в Wei. Чтобы посмотреть в более привычном нам формате (ether), можно использовать встроенные в Web3Py функции перевода из одной единицы измерения в другую.

balance = 1000000000000000000 # 18 нулей, 1 BNB

ether_balance = Web3.fromWei(balance, ‘ether’) # Decimal(‘1’)
gwei_balance = Web3.fromWei(balance, ‘gwei’) # Decimal(‘1000000000’)
wei_balance = Web3.toWei(ether_balance, ‘ether’) # 1000000000000000000

Вторым параметром в функции Web3.fromWei является система измерений, в какую нужно перевести. Не пугайтесь, что она называется ether в сети BSC, это универсальное название, не зависящее от сети. А в функции Web3.toWei второй параметр — это система измерений, из которой нужно переводить.

NFT 🖼

Наконец-то добрались до темы NFT. Я вас обрадую: вы уже умеете взаимодействовать с NFT, если освоили предыдущие два пункта с read operations и write operations для токенов. Потому что NFT это те же смарт-контракты. Единственное «но» — для NFT нет единого ABI стандарта вроде ERC20_ABI, поэтому у каждой коллекции будет собственный интерфейс для взаимодействия.

В примерах с NFT переключимся на сеть Testnet Polygon и рассмотрим Battle Shroom NFT. ABI можно найти тут, внизу страницы.

Посмотрим название NFT из контракта и сколько же она стоит.

И наконец-то сминтим/купим/выпустим себе NFT.

После завершения транзакции ваш адрес должен быть в списке владельцев.

Главное

Стандарт может расширятся другими стандартами NFTRoyalty, NFTEditable, NFTUpgradable. Расскажем о каждом из них подробнее.

Расширение NFTRoyalty

Добавляет ещё один обязательный метод royalty_params, который возвращает числовое значение процента, который желает получать автор коллекции от каждой продажи NFT, а также адрес, куда отправлять эти монеты (возможно, автор хочет забирать их не себе, а, например, отправлять в благотворительный фонд).

На входящее сообщение get_royalty_params смарт-контракт обязан отправить в ответ эти royalty-параметры.

Коллекция и NFT-элементы хранят адрес Редактора данных, который может поменять данные коллекции или отдельного NFT-элемента.

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

Расширение NFTUpgradable

Коллекция и NFT-элементы хранят также адрес Редактора кода, который может поменять код смарт-контракта коллекции или NFT-элемента.

Это может быть использовано для ещё более интересных игровых механик. При желании текущего редактора кода можно сменить.

Смарт-контракт NFT-коллекции

Такой смарт контракт обязательно имеет 3 обязательных get-метода:

Дело в том, что смарт-контракт коллекции хранит общие для всех элементов данные, а смарт-контракты NFT-элементов – только свою индивидуальную часть. В этом методе происходит их объединение.

С запуском TON Storage, автор коллекции сможет одной операцией заменить адрес на «ton://storage/my-nft/kind-cobra» и перенести всё в децентрализованное хранилище.

Чеканка

В обычном случае смарт-контракт коллекции занимается также и «чеканкой» – через него автор выпускает новые NFT с нужными данными.

Советы и
рекомендации

Учтите, отправка
перевода, не соответствующего правилам обслуживания NFT Binance, может привести
к безвозвратной потере актива. Обращаться в службу поддержки в таком случае
бесполезно. Операции на блокчейне необратимы, и никто не сможет вам помочь.

Во избежание
ошибок никогда не вводите адрес контракта вручную, просто скопируйте его и
вставьте в нужную строку формуляра. В адресе очень символов и одна погрешность
может стать фатальной.

А что насчет авторских прав?

Как именно вы можете использовать купленный актив, прописано в смарт-контракте. Обычно бывает так: авторские права остаются за создателем картинки, но вы можете использовать ее, например, в качестве личного аватара. Часто контракты разрешают покупателям перепродавать активы или «сдавать их в аренду», например разрешить какому-нибудь бизнесу использовать эту картинку в рекламе.

К примеру, владельцы обезьян Bored Apes Yacht Club имеют право разрешать брендам использовать своих обезьян в рекламе взамен на вознаграждение. А вот владельцы коллекции Crypto Punks могли выпускать физический мерч со своими панками и продавать его, но не могли использовать панков в коммерческих целях в цифровом пространстве.

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

Заключение

Рынок NFT токенов имеет большие перспективы, но пока он еще находится в стадии становления и развития. Рекомендуем всегда проводить собственное исследование, прежде чем принимать решение о покупке, продаже или торговле NFT-активами.

Оцените статью
NFT Эксперт