но с блокчейном никогда раньше не работал. Хочу запустить NFT коллекцию вместе с сайтом, и на этом сайте проверять, владеет ли пользователь какой-то NFT, и если владеет, то какой. С чего лучше начать? Какие инструменты или библиотеки можно для этого использовать? Бекенд планирую делать на Python c помощью фреймворка Flask.
Бэкенд может и не понадобиться для начала. Смотрите в инете: - Web3 - NFT Ethereum smart contracts - Interaction with smart contracts web3 js
Конкретно 1. Тебе нужно выпустить NFT То есть нужно написать контракт на солидити https://docs.openzeppelin.com/contracts/4.x/wizard Либо воспользоваться готовыми конструкторами типа OpenSea, зависит от твоей стратегии 2. Тебе нужно сделать сайт. Flask это конечно благородно, но лучше все-таки использовать js фронтенд фреймворк (Бэкенд с вероятностью 99% НЕ нужен) У всех свои вкусы, напишу дефолтно React + Ethers + Typechain 3. Загружаешь картинки в сеть, верстаешь сайт, там где нужно подключить, пользуешься чтением информации с блокчейна Для этого ты создаешь сущность контракта и вызываешь его функции (как будто твой контракт это rest api бэкенд и ты с ним асинхронно общаешься)
Спасибо за такое детальное объяснение! Выпускать планирую на OpenSea. То что не надо бекенд - отлично, упрощает разработку, хотя с фронтендом у меня опыт поменьше будет, но думаю разберусь. И кстати, насчёт получения адреса текущего пользователя, это я так понимаю нужно как-то с браузерным кошельком взаимодействовать, MetaMask например?
Чтобы получить адрес текущего пользователя можно как Предложить ему его ввести в поле ввода Предложить подключить кошелек Метамаска мало, потому что много кто сидит с мобилы и подключается через walletconnect Лучше всего использовать пакет web3modal, не прогадаешь https://github.com/Web3Modal/web3modal
Предложить ввести в поле ввода не вариант, так как нужна верификация, что адрес ему принадлежит
Тогда нужно не просто сделать подключение кошелька, а еще и проставление цифровой подписи на некоторое сообщение И бэкенд, который будет эту подпись сверять
Обсуждают сегодня