Web3 초보자 시리즈: 처음부터 NFT DEX 구현하기

avatar
ODAILY
05-20
이 기사는 기계로 번역되었습니다
원문 표시

이전 몇 편의 글을 읽은 사용자들은 알고 있을 것입니다. ERC-20 프로토콜 토큰의 경우, 유니스왑(Uniswap)과 같은 탈중앙화 거래소(DEX)를서 통해 거래할 수 있어 탈중앙화를 실현할 수 있습니다. 그렇다면 ERC-721 프로토콜, 즉 대체 불능가한 토큰(NFT)의 경우 어떻게 탈중앙화 거래를 할 수 있을까요?

현재 주류 NFT 거래소플들은 오더북 방식으로 래 행, 마치 상품을 슈퍼마켓 선반열어 놓는 것과 같습니다다. . 구매자가 가격이 적절하다고 생각하면 상품을 집으로 가져갈 수 있습니다.

본 글에서는 스마트 컨트랙트와 간단한 프론트엔드 페이지를 작성하여 NFT의T 탙화 래를 구현하현겠습니다. 글은 학습 목적으로만 사용되며, 실제 프로덕션 환경에서 사용할 수 없습니다.

NFT(대체 불가한 �토Non-Fungible Token))>NFT pT대체 능 토�,� 즉 각 토큰� 대체 가능하고 다르며 ERC-721 프로토콜을 �따릅니다. 일반적으로 각 NFT는 지갑에서 다른 이미지를 표시되되며, 각 T그� 유한 ID로 구분됩니다.

NFT의 특성상, ERC-20과 같이 가격 곡선으로 가격을 설정할 � 없습 니다 - 각 토큰이 모두 다다르기기 문입니다. 따라서 현재 가장 일반적인 거래 식은 오더북을 통한 방식입니다.

사용자의 대체 불가능한 토T�NFT) 목록을 얭을 난 후, 이미 상장되었는지 T지 부를 판단해야 합니다. 상장되지 않은 NFT는 상장을 지원하고, 이미 상장된 NFT는 철수를 지원합니다. , 장방식은 탈 탈중앙화 거래소(DEX) 계약 내 「getSellerListings」 메서드를 통자가 이미한 NFT를 가득져와서, 해당 NFT의 「isAlive」 필드를 통해 현재 상장 중인지 판단합니다.

상장 시에는 「listNFT」 계서드 계약 방법을 호를 호출해야 하, 시 isting서를 호출해야 합니다. 상장 전에 NFT를 계약에 승인하는 추가 메서드를 호해해야 하며, 이를 통해 향후 거래 성사 후 해당 NFT가 자동으로 구매자에게 양도됩니다.

<.4. 구매서 를 구구매 수있습니다.

<> 상 대체 불가능한 토�T를 표시해야 합니다. 포트폴리오에서 사용자가 보유NFT 를 표시시하는 것과 유사하지만, 여기서는 전역적이며 특정 사용자가 아니라는 점, 그리고 「isAlive」 상태의 NFT만 표시한다는 점이 다�다p 「purchTase드를 사용하며, 이 메서드를 호출할 때 이더리움(ETH)으로 판매 가격을 지불해야 합니다.

여기서 「value」는 구매자가 지불해야 하는 이H더ET입니다.

이이�모든 기본 능을 포함한 탈중앙화 거소DEX 전 프론트었 페이지가 완성되었으며, 이를 Vercel에ver에 배포할 수 있습니다.

본 글은은 (� 계정href x "fol@_team zo(X 계정 @GaoYeezo 75065))가가 작성했습니다.

출처
면책조항: 상기 내용은 작자의 개인적인 의견입니다. 따라서 이는 Followin의 입장과 무관하며 Followin과 관련된 어떠한 투자 제안도 구성하지 않습니다.
라이크
즐겨찾기에 추가
코멘트