Web3新手系列:从零实现一个NFT DEX

Odaily星球日报Опубликовано 2025-05-20Обновлено 2025-05-20

Введение

本文将通过编写智能合约和一个简单的前端页面,实现 NFT 的去中心化交易。

看过前面几篇文章的用户应该知道,对于 ERC-20 协议的代币,我们可以通过以 Uniswap 为代表的 DEX 进行交易,做到去中心化。那么对于 ERC-721 协议,也就是 NFT 来说,如何做到去中心化交易呢。

目前主流的一些 NFT 交易所,采用的是挂单的方式进行交易,就像是把一件件商品列到超市的货架上一样,购买者觉得价格合适,就可以把商品带回家。

本文将通过编写智能合约和一个简单的前端页面,实现 NFT 的去中心化交易。注意本文只供学习使用,并不能真实用在生产环境。

NFT(Non-Fungible Token)

NFT 也就是非同质化代币,即每一个 Token 都是非同质的,不一样的,它遵循 ERC-721 协议。一般来说每一个 NFT 在钱包里面会展示不一样的图片,并且每一组 NFT 都会有一个独一无二的 ID 来区分。

Web3新手系列:从零实现一个NFT DEX

由于 NFT 的特性,它没有办法和 ERC-20 一样通过价格曲线来设定价格——因为每一个 Token 都是不一样的。所以目前比较常见的交易方式是通过订单簿的形式。

订单簿交易

订单簿模式简单来说就是商品的价格是人为设定的,有别于 Uniswap 这种通过价格曲线计算价格的方式。订单簿一般来说会分为两种交易模式,一种是定价单,即卖家设定一个自己心里的出售价格,如果有买家觉得价格合适,就可以由买家进行购买。另一种是求购单,即买家根据自己的需求,发出一笔求购订单,当卖家觉得价格合适时,就可以由卖家进行出售。

一般来说,求购单的价格会低于定价单的价格。本文只介绍第一种定价方式。

NFT DEX 的功能

一个 NFT DEX 的基础功能应该包含以下基本的功能:

  1. 上架商品:将一个 NFT 按照定价进行上架

  2. 购买商品:根据 NFT 的定价进行购买

  3. DEX 手续费:根据成交的价格按比例收取手续费

上架商品

上架商品需要做以下几件事情:

  1. 前端:用户选择自己的 NFT,并且设定一个价格,点击上架。

  2. 合约:用户需要给合约设置权限,可以操控用户的 NFT。

这样商品就算上架完了。在合约中,需要维护一份用户的上架商品价格 Map,这部分数据一般来说是可以做到中心化的服务中,以减少合约的负担,但是在本文中这部分 Map 数据会维护在合约里面。

购买商品

购买商品的时候会发生一下几件事情:

  1. 前端:用户选择一个想要购买的 NFT,点击购买。

  2. 合约:调用合约,将用户的钱转到 NFT 的卖方,并将 NFT 转到买方。

实现一个 NFT DEX

在本章节,我们将会从零开始实现一个 NFT 的 DEX,这是笔者已经部署好的 DEX 地址 nft-dex-frontend.vercel.app。

Web3新手系列:从零实现一个NFT DEX

1. 创建一个 NFT

为了测试需要,我们最好是能够有一个自己的 NFT。我们可以通过 Remix 快速搭建一个 ERC-721 协议的 NFT,它提供了对应的模板。

Web3新手系列:从零实现一个NFT DEX

我们按照模板可以方便地部署一个 NFT。当然你也可以跳过这一个步骤,直接使用我们准备好的 NFT。

2. 合约编写

我们的合约方法应该包含一下几个方法:

2.1. 卖家上架 NFT

卖家需要指定要售卖的 NFT 以及对应的价格。在上架时,用户需要签署 NFT 的授权方法,让我们的智能合约有权限操作这个 NFT,这样当有买家购买之后,这笔交易可以自动成交。

所以流程应该是这样的: 1. 用户选择自己的 NFT;2. 设置价格,这里的计价可以是稳定币 USDT、USDC,也可以是 ETH;3. 授权 NFT 给到合约。

之后就可以调用合约的上架方法了,该方法需要做以下几件事情:

  1. 对 NFT 的所有权进行校验

  2. 添加上架记录

  3. 触发上架的事件

Web3新手系列:从零实现一个NFT DEX

2.2. 买家购买 NFT

买家在购买 NFT 的时候,用户只需要选择自己想要的 NFT,并支付相应的代币即可。合约层面会执行以下几个步骤: 1. 从「 listings 」中读取到对应的 NFT 数据;2. 根据 NFT 的价格,计算手续费,并从成交价中扣除这部分;3. 转移 NFT 到买家手中;4. 触发购买的事件

Web3新手系列:从零实现一个NFT DEX

2.3. 取消上架

当然,卖家可能会觉得价格不合适,会选择取消上架。可以看到我们在保存上架信息的地方,保留了一个 isActive 的字段,用于表明该商品是否有效,因此在取消上架的时候,我们只需要将这个字段设置为 false 即可。

Web3新手系列:从零实现一个NFT DEX

2.4. 提取手续费

DEX 可以在每一笔的交易中收取手续费,这个手续费即可以存到合约里,也可以转存到另一个你自己的地址中去,本文采取存到合约里的方式。

Web3新手系列:从零实现一个NFT DEX

到此为止,我们的合约基本功能就算完整了。

3. DEX 前端开发

在开始之前,我们需要准备一些工具,包含如下几个工具:

  1. Ant Design Web3:用于钱包的连接以及 NFT 卡片的展示。

  2. Wagmi:用于和钱包进行交互。

  3. Nextjs + Vercel:部署我们的项目。

我们的前端应用应该包含三个页面,Mint、Buy 以及 Portfolio,Mint 是为了让用户能够 Mint 我们的 NFT,仅仅用于演示,Buy 的话是我们的 DEX 商城,用户可以在里面购买我们的 NFT,Portfolio 里面用户可以对 NFT 进行上架和下架操作。

3.1. 连接钱包

连接用户的钱包,使用 Ant Design Web3 实现

连接用户的钱包的过程非常简单,使用 Ant Design Web3 提供的连接组件即可。

首先我们在项目的外层包一个 Provider, 这样在后续的代码里面我们就能用到 Ant Design Web3 的能力。另外由于我们需要连接 sepolia 测试链,为了速度考虑,建议使用一些节点服务来提高数据查询的速度,我这里使用的是 ZAN 的 endpoint,它非常适合在亚太环境下使用,速度快并且价格非常划算,支持的链也很丰富。

Web3新手系列:从零实现一个NFT DEX

之后在需要连接钱包的地方放置一个连接按钮:

Web3新手系列:从零实现一个NFT DEX这样就算是搞定了,非常的简单。

3.2. Mint

Mint 一个 NFT,获得测试代币可以前往 https://zan.top/faucet/ethereum

在 Mint 页面我们可以 Mint 测试用的 NFT。Mint 是一个写合约的操作,这里我们要用到 wagmi 里面的 useWriteContract 方法。我们需要指定好合约地址、合约的 ABI 以及合约参数即可。

Web3新手系列:从零实现一个NFT DEX

之后在钱包里面进行确认就可以 Mint 成功了。

3.3. Portfolio

管理用户的 NFT

在这里需要展示用户所有的 NFT。我们可以使用一些 NFT API 来获取,这里使用 opensea 的 API,因为支持 sepolia 测试链的 NFT API 并不多。

在获取到用户的 NFT 列表之后,需要判断是否已经是上架了的,未上架的支持上架,已上架的支持下架。判断的方式是通过 DEX 合约里面「 getSellerListings 」方法里面获取用户已经上架的 NFT,然后根据这些 NFT 的「 isAlive 」字段来判断是否正在上架。

Web3新手系列:从零实现一个NFT DEX

上架的时候需要调用「 listNFT 」合约方法,在取消的时候需要调用「 cancelListing 」方法。在上架之前,需要额外调用 NFT 的授权方法,将 NFT 授权给合约,这样在后续交易成交之后,这个 NFT 就可以自动转给买方。

Web3新手系列:从零实现一个NFT DEX

3.4. Buy

在 Buy 里面可以购买 NFT

首先我们需要对已经上架的 NFT 进行展示。类似于 Portfolio 里面的展示用户已有的 NFT,这里不同点在于一个是全局的,不再是某个用户,另一个是只需要展示 isAlive 的 NFT。

购买的时候使用「 purchaseNFT 」方法,在调用这个方法的时候,需要用 ETH 来支付售价。

Web3新手系列:从零实现一个NFT DEX

这里的这个「 value 」就是买家需要支付的 ETH。

这样一个包含所有基础能力的 DEX 前端页面就完成了,我们可以将其部署在 vercel 中。

本文由 ZAN Team(X 账号 @zan_team) 的 Yeezo(X 账号 @GaoYeezo 75065 )撰写。

Трендовые криптовалюты

Похожее

Сможет ли криптовалюта оправиться от падения рыночной капитализации на $2,6 трлн? Если нет, что будет дальше?

По мере вступления рынка в третий квартал ситуация остается крайне нестабильной. Макроэкономическая неопределенность, включая геополитику и ожидания относительно ставок ФРС, продолжает оказывать давление на криптовалюты. Общая рыночная капитализация упала с рекордных $4,7 трлн в октябре до примерно $2,05 трлн. Рост индекса доллара (DXY) и доходности казначейских облигаций указывает на переход капитала в защитные активы. Фундаментальные показатели также ослабевают: в DeFi зафиксировано рекордное количество хакерских атак и крупные убытки, а общая заблокированная стоимость (TVL) снизилась. На этом фоне, с учетом коррекций Биткоина в предыдущих кварталах, вероятность дальнейшего снижения в третьем квартале возрастает, особенно на фоне отставания крипторынка от таких индикаторов, как NASDAQ.

ambcrypto57 мин. назад

Сможет ли криптовалюта оправиться от падения рыночной капитализации на $2,6 трлн? Если нет, что будет дальше?

ambcrypto57 мин. назад

Деплойер $ANSEM переводит 60% эмиссии Ansem, который заявил о дропе токенов на $7 млн держателям

Мемкоин $ANSEM в сети Solana оказался в центре внимания после того, как аналитики Lookonchain и Bubblemaps выяснили, что создатель токена (деплоер) перевел примерно 60% его общего предложения (650 млн токенов) криптовлиятельному Ansem. Деплоер продал оставшуюся часть, получив прибыль около $5500, несмотря на то, что рыночная капитализация токена кратковременно превышала $120 млн. Ansem заявил, что уже распределил токены на сумму около $7 млн через несколько раундов аирдропов для сообщества и планирует дальнейшие распределения с целью увеличить число держателей до 1 млн. Bubblemaps также обнаружила отдельную группу ранних держателей, которые уже продали токены на $500 тыс. и продолжают продажи, владея примерно 1% предложения $ANSEM. На момент публикации токен торговался около $0,10 при рыночной капитализации около $43 млн, что вызвало дебаты о справедливости его распределения.

ambcrypto3 ч. назад

Деплойер $ANSEM переводит 60% эмиссии Ansem, который заявил о дропе токенов на $7 млн держателям

ambcrypto3 ч. назад

Рыночный пульс BTC: Неделя 27

Рынок биткоина продолжает корректировку. На прошедшей неделе цена опускалась ниже $60 тыс., находила поддержку в районе $58 тыс. и стабилизировалась около $60 тыс. к выходным. Несмотря на замедление нисходящего импульса, покупателям не хватает уверенности для устойчивого восстановления, что удерживает цену вблизи локальных минимумов. На спотовом рынке сохраняется чистая продажа, а доступная ликвидность используется скорее для распределения, чем для накопления биткоина по текущим ценам. На деривативных рынках продолжается снижение левериджа: открытый интерес сокращается, а трейдеры отдают предпочтение защитным позициям, что отражает растущую осторожность. Институциональный интерес также ослаб: спотовые ETF США в совокупности находятся в зоне нереализованных убытков, а чистый отток средств указывает на нежелание институциональных инвесторов наращивать позиции. В то же время ончейн-активность демонстрирует более сбалансированную картину: объем переводов между сущностями восстановился, что указывает на движение крупного капитала, однако растущая доля «горячих» средств в руках краткосрочных инвесторов повышает уязвимость рынка к волатильности. В целом, биткоин стабилизируется в районе $60 тыс., но для устойчивого восстановления потребуется возвращение уверенности покупателей, поскольку текущие потоки, позиционирование на деривативах и институциональный спрос остаются оборонительными.

insights.glassnode4 ч. назад

Рыночный пульс BTC: Неделя 27

insights.glassnode4 ч. назад

Стратегия утвердила программу монетизации биткоинов в рамках новой структуры капитала

Компания Strategy утвердила программу монетизации биткоинов в рамках новой системы управления капиталом. Это первый случай, когда компания официально определила условия для продажи части своих биткоин-холдингов с целью поддержки доходов акционеров и укрепления баланса. Новая структура — Digital Credit Capital Framework — позволяет Strategy конвертировать биткоины для пополнения долларовых резервов (до $1,25 млрд), выплаты дивидендов и процентов по привилегированным ценным бумагам, а также для выкупа этих бумаг и обыкновенных акций MSTR. Любые другие продажи потребуют отдельного одобрения совета директоров. Совет также санкционировал выкуп привилегированных ценных бумаг на сумму до $1 млрд и акций MSTR на $1 млрд. При этом стратегическая позиция по биткоину остается неизменной: компания продолжает хранить 847 363 BTC, купленных по средней цене $75 651 за монету. Параллельно Strategy раскрыла наличие денежных резервов в размере $2,55 млрд, которых хватит примерно на 17,4 месяца обязательных выплат. С учетом одобренной программы монетизации биткоинов этот запас прочности может быть увеличен до примерно 25,9 месяцев.

ambcrypto5 ч. назад

Стратегия утвердила программу монетизации биткоинов в рамках новой структуры капитала

ambcrypto5 ч. назад

Торговля

Спот

Популярные статьи

Тест по Altura NFT

HTX Learn: Изучите Altura NFT и Заработаете Токены USDT

2.1k просмотров всегоОпубликовано 2024.06.11Обновлено 2024.06.12

Тест по Altura NFT

GoMining: Упрощенный Майнинг Биткоина С Помощью NFT

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

2.3k просмотров всегоОпубликовано 2024.07.15Обновлено 2024.07.15

GoMining: Упрощенный Майнинг Биткоина С Помощью NFT

Что такое AINFT

EternaFi Agents и $AINFT: Комплексный анализ инфраструктуры NFT на базе ИИ в экосистеме Web3 Пересечение искусственного интеллекта (ИИ) и технологии блокчейн быстро развивается, создавая инновационные платформы, которые переопределяют модели собственности и экономического участия. EternaFi Agents, вместе со своим родным токеном $AINFT, является примером революционного подхода к токенизации инфраструктур ИИ с помощью невзаимозаменяемых токенов (NFT). Запущенный в июле 2025 года командой разработчиков из Nova Club, EternaFi объединяет достижения ИИ с децентрализованными финансовыми механизмами блокчейна, представляя уникальную инвестиционную возможность для участников экосистемы web3. Эта статья направлена на предоставление глубокого анализа EternaFi Agents, охватывающего его основные компоненты, функциональность и значимость в крипто-ландшафте. Введение и обзор проекта EternaFi Agents является ярким примером того, как технология блокчейн может демократизировать доступ к передовым возможностям ИИ. Проект стремится изменить парадигму собственности на ИИ, диверсифицируя экономическое участие и делая сложные ИИ-системы доступными для более широкой группы заинтересованных сторон. В своей основе проект токенизирует собственную крупную языковую модель (LLM), разработанную Nova Club, позволяя держателям NFT получать долевое участие в экономической эффективности модели. Используя NFT, представляющие доли в LLM, EternaFi Agents способствует модели, в которой заинтересованные стороны не только участвуют в потреблении ИИ-услуг, но и наслаждаются разделением экономических вознаграждений, генерируемых платформой. Этот трансформационный подход позволяет разработать устойчивые модели доходов для ИИ-услуг, одновременно способствуя широкому вовлечению сообщества и обеспечивая прозрачное управление. Что такое EternaFi Agents? EternaFi Agents представляет собой проект инфраструктуры AI-NFT, который стремится объединить возможности ИИ с технологией блокчейн в согласованной экосистеме. Основной особенностью этого проекта является создание NFT, которые служат финансовыми инструментами, представляющими доли собственности в собственных ИИ-инфраструктурах Nova Club. Каждый NFT символизирует прямое участие в экономической эффективности базовой ИИ-системы, предоставляя выгодную возможность для инвесторов. Проект работает на блокчейне Base, известном своей масштабируемостью и эффективностью, что обеспечивает управляемые транзакционные расходы и облегчает бесшовный операционный опыт. Одной из примечательных особенностей является механизм распределения доходов, в рамках которого держатели NFT могут получать части дохода от подписок, генерируемых ИИ-услугами, предоставляемыми на платформе. Этот инновационный подход устанавливает связь между успехом ИИ-услуг и экономическими дивидендами, распределяемыми среди держателей, тем самым обеспечивая согласование интересов в сообществе. Кто является создателем EternaFi Agents? Творческой силой за EternaFi Agents является Nova Club, команда разработчиков, базирующаяся в Сингапуре, обладающая опытом в объединении ИИ и технологии блокчейн. Их предыдущий опыт в разработке ИИ и анализе криптовалют придает проекту доверие, внося широкий спектр экспертизы в создание EternaFi Agents. Миссия Nova Club сосредоточена на демократизации доступа к передовым технологиям ИИ, одновременно создавая устойчивые экономические модели, которые приносят пользу пользователям и разработчикам. Их приверженность прозрачности, управлению сообществом и инновациям отражается в дизайне и реализации платформы EternaFi, стремящейся создать уникальную экосистему, способствующую положительному взаимодействию и созданию долгосрочной ценности. Кто являются инвесторами EternaFi Agents? Конкретные детали относительно инвесторов или инвестиционных организаций, поддерживающих EternaFi Agents, не доступны для публики. Однако EternaFi приняла инклюзивный подход к финансированию своего развития через продажу NFT широкой публике, позволяя разнообразным участникам инвестировать в экосистему. Архитектура проекта обеспечивает ответственное финансирование основной инфраструктуры, позволяя членам сообщества участвовать в собственности и экономических доходах, генерируемых ИИ-услугами. Эта модель подчеркивает вовлеченность сообщества, согласуя интересы инвесторов и разработчиков проекта, создавая совместную среду, в которой долгосрочное участие поощряется. Как работает EternaFi Agents? EternaFi Agents функционирует через многоаспектную экосистему, где NFT служат основным средством представления собственности в рамках проекта. Каждый держатель NFT имеет право на долю от ежемесячного дохода от подписок, произведенного базовой платформой на базе ИИ, тем самым позиционируя владение NFT как выгодный инвестиционный инструмент. Механизм генерации дохода Основным источником генерации дохода для платформы EternaFi являются подписные сборы, связанные с предоставляемыми ИИ-услугами. Пользователи могут получать доступ к различным уровням услуг, начиная от базовых инструментов рыночного анализа до комплексных решений для торговли с помощью ИИ. Эти услуги монетизируются и формируют основу для механизма распределения доходов, который распределяет прибыль среди держателей NFT через автоматизированные смарт-контракты. Инновационной особенностью экосистемы EternaFi является механизм распределения доходов, который работает прозрачно, обеспечивая распределение вознаграждений на основе проверяемых метрик работы платформы ИИ. Это создает прямую связь между эффективностью ИИ-услуг и доходами, доступными для инвесторов сообщества, устанавливая устойчивую экономическую модель. Механизмы стекинга и вестинга Участники EternaFi могут участвовать в стекинге своих NFT, чтобы разблокировать дополнительные экономические преимущества. График вестинга разработан для поощрения долгосрочной приверженности среди участников, вознаграждая тех, кто демонстрирует постоянную поддержку проекта. Это обеспечивает надежное согласование интересов и способствует чувству вовлеченности сообщества, необходимому для достижения долгосрочных целей проекта. Прозрачное управление EternaFi Agents принимает децентрализованное управление, позволяя держателям NFT активно участвовать в принятии решений относительно развития платформы и ее будущих направлений. Управляющая структура включает механизмы голосования сообщества, предоставляя держателям NFT возможность влиять на важные решения и способствуя совместному подходу к росту проекта. Хронология EternaFi Agents Разработка EternaFi Agents демонстрирует систематический подход к созданию устойчивой ИИ-инфраструктуры, одновременно удовлетворяя потребности участников сообщества. Ниже представлена хронология важных этапов в истории проекта: Июль 2025: Запуск EternaFi Agents, включая публичную продажу NFT и развертывание токена $AINFT на блокчейне Base. 4 квартал 2025: Создание рыночной инфраструктуры, включая ликвидные пулы и запуск панелей стекинга для держателей NFT. 2026: Начало программ вовлечения сообщества, расширение возможностей ИИ и интеграция с кросс-цепочными технологиями. 4 квартал 2026: Реализация системы распределения дивидендов, позволяющая держателям NFT получать экономические выгоды от своих инвестиций. Эти вехи подчеркивают акцент на создании функциональной и participative экосистемы, обеспечивая непрерывную эволюцию для удовлетворения рыночных потребностей. Технологическая инфраструктура и интеграция блокчейна EternaFi Agents основан на передовой технологической платформе, объединяющей системы ИИ с возможностями блокчейна. Работая на блокчейне Base, проект использует преимущества масштабируемости и низких транзакционных расходов. Основная архитектура смарт-контрактов управляет владением NFT, распределением доходов и функциями управления сообществом, обеспечивая эффективность и прозрачность. Разработка системы ИИ Собственная крупная языковая модель, лежащая в основе EternaFi Agents, была разработана независимо и предназначена для удовлетворения потребностей в приложениях, генерирующих доход, без зависимости от внешних собственных фреймворков. Это начинание отражает приверженность созданию универсальной и адаптируемой ИИ-инфраструктуры, способной предоставлять значимые услуги пользователям, тем самым генерируя экономическую ценность для инвесторов. Меры безопасности Надежность инфраструктуры безопасности EternaFi имеет первостепенное значение. Регулярные аудиты и строгие меры безопасности обеспечивают целостность систем ИИ и механизмов блокчейна, защищая от потенциальных уязвимостей и укрепляя доверие среди участников. Заключение EternaFi Agents знаменует собой знаковую инновацию в области искусственного интеллекта и технологии блокчейн, открывая возможности для общественной собственности и экономического участия в передовых возможностях ИИ. Комплексная стратегия проекта по токенизации ИИ-инфраструктуры через NFT устанавливает прецедент для будущих децентрализованных экосистем. Согласуя техническую сложность с экономическими моделями, ориентированными на пользователя, EternaFi не только способствует вовлечению, но и создает устойчивую структуру распределения доходов для участников сообщества. Значимость EternaFi выходит далеко за рамки его операционного успеха, так как он демонстрирует, как блокчейн может демократизировать передовые технологии ИИ, прокладывая путь для будущих начинаний в этом пересечении. Эволюция EternaFi Agents может ознаменовать новую эру разработки ИИ, характеризующуюся управлением, основанным на участниках, устойчивыми экономическими моделями и прозрачной верификацией, в конечном итоге способствуя более широкой демократизации ИИ и доступности технологий в различных отраслях.

888 просмотров всегоОпубликовано 2025.08.14Обновлено 2025.08.14

Что такое AINFT

Обсуждения

Добро пожаловать в Сообщество HTX. Здесь вы сможете быть в курсе последних новостей о развитии платформы и получить доступ к профессиональной аналитической информации о рынке. Мнения пользователей о цене на NFT (NFT) представлены ниже.

活动图片