예상 독서 시간

25분

난이도

중급

주요 요점

React.js를 사용하여 XRP Ledger에서 NFT를 전송하는 방법을 알아보세요.

레슨1

React.js를 이용하여 NFT를 전송하기

NFT를 전송하는 것이 그 어느 때보다 쉬워졌습니다.

XRPL 계정 간 고유 자산 전송

“NFT 발행 및 소각” 수업에서 배웠듯이 증서, 고유 식별 문서 또는 특정 예술 작품과 같은 대체 불가능한 자산을 표현하고자 할 때 대체 불가능 토큰(NFT)을 사용 하여 자산을 토큰화하고 XRPL을 사용 하여 사고 팔 수 있습니다. 이 토큰화된 자산이 있으면 이 자산을 다른 사람에게 판매하거나 다른 계정으로 옮기고 싶을 수 있습니다. 이를 위해 NFT를 전송하는 메커니즘인 오퍼를 사용하는 방법을 알아야 합니다.

두 계정 간에 NFT를 직접 전송하는 방법에는 여러 가지가 있습니다. 하나는 입찰(buy offers)을 사용하는 것이고 다른 하나는 매도(sell offers)를 사용 하는 것입니다. 다음 수업에서는 입찰과 두 개의 다른 계정 간에 매도를 중개하는 방법을 배울 것입니다. 하지만 먼저 이 수업에서는 다음 단계를 거쳐 매도 신청과 함께 NFT를 전송해 보겠습니다.

  1. 소스 지갑에서 NFT를 발행합니다.
  2. NFT를 판매 금액을 설정하고 매도 신청을 만듭니다.
  3. 다른 지갑을 사용해 매도 신청을 수락하고 NFT를 구매합니다.

실제 예시

  1. 아래의 샌드박스를 열어 소스 계정에 NFT를 생성합니다 .
  2. 지갑에 자금이 입금될 때까지 기다립니다.
  3. 소스 지갑의 URI 필드에 링크나 소량의 텍스트를 추가하여 NFT를 사용자 정의합니다.— 이 필드는 최대 256바이트를 허용하여 원장에 저장된 데이터를 적절한 크기로 유지합니다.— 일반적으로 디지털 콘텐츠나 메타데이터에 대한 링크가 저장되는 곳입니다.
  4. “send” 버튼을 클릭해 NFT를 생성하고 XRPL에서 NFTokenMint 거래가 검증될 때까지 기다립니다.
  5. 성공하면, 계정에서 토큰 ID와 포함한 URI를 볼 수 있어야 합니다.
  6. 소스 계정의 토큰 목록에서 방금 발행한 NFT의 토큰 ID를 복사하여 매도의 ID 필드에 붙여넣습니다. 그런 다음 매도 금액을 drops(XRP의 백만분의 일) 단위로 입력합니다.
  7. 지갑에서 NFT에 대한 매도 신청을 생성하면 지갑의 토큰 아래에 표시됩니다. 응답에서 중요한 부분은 nft_offer_index으로 불리는 NFT Offer Index로, 누군가가 매도를 수락하고 토큰을 구매하는 데 사용합니다.
  8. NFT 전송을 완료하려면, 샌드박스에서 대상 계정 지갑을 사용해보세요. 매도 인덱스 입력하고 토큰 전송을 지켜보세요. 제안 금액은 계정 잔액보다 적어야합니다.

수업 종료

지금까지 배운 내용을 테스트할 시간입니다!

1. 두 계정 간에 NFT를 전송하기 위해 수행해야 하는 것은 무엇인가요?
2. 자신이 소유한 NFT를 전송할 때 다른 사람이 해당 전송을 찾아 수락하는 데 도움이 되는 것은 다음 중 무엇인가요?
3. nice-xrpl 라이브러리의 어떤 후크 프로토콜이 NFT 전송 제안을 수락하나요?