sbyeol3 / articles

Learn.. Run.. 🏃
34 stars 1 forks source link

[정리] if(kakao) 2021 : Klaytn 관련 #37

Open sbyeol3 opened 2 years ago

sbyeol3 commented 2 years ago

Klaytn을 이용하여 NFT 활용하기 : 발행부터 판매까지

클레이튼(Klaytn)

토큰 표준이 필요한 이유

클레이튼 계정 체계

NFT 사용자 시나리오

NFT 마켓플레이스 요구사항

추급권

스크린샷 2022-01-15 오후 9 23 55

다수의 추급권자는 어떻게 할 것인지에 대한 고려 부족

추급권 조회

NFT 마켓플레이스 설계/구현

NFT 발행

  1. minter(== 작가)는 서버에게 토큰에 해당하는 미디어, 메타데이터, RoyaltyInfo를 제공
  2. 서버는 KIP-17 컨트랙트와 로열티인포 컨트랙트에 필요한 함수 호출 -> 새로운 NFT 발행

NFT 판매 등록 (KIP-7)

  1. 판매등록을 하기 전에 해당 토큰의 전송 권한을 exchange contract에 부여 (approve)
  2. 판매 등록 (가격과 주소 전달)

NFT 구매

스크린샷 2022-01-15 오후 9 38 35
  1. 구매자가 KIP-7으로 transfer 함수 호출 (판매 대금 전송)
  2. Received 함수 호출
  3. 로열티 라우터를 통해 추급권 정보를 얻어옴
  4. 이 정보를 바탕으로 정산 정보를 escrow에 전달
  5. exchange 컨트랙트는 판매자로부터 구매자에게 해당 NFT 전송
  6. 판매대금이 아직 escrow에 예치된 상태이고 일정 시간 후에 transfer가 호출되며 정산 진행
sbyeol3 commented 2 years ago

한줄로 구현하는 블록체인 어플리케이션

https://if.kakao.com/session/90

Klip

Klip App2App

App2App : 서드파티 앱에서 유저 스마트폰 클립 호출, 클립을 통해 블록체인 요청을 보내는 것을 의미

  1. Prepare : 클립 서버에 블록체인 요청을 보낼 것을 승인받음 (응답값으로 key를 받음)
  2. Request : 1에서 받은 키를 바탕으로 클립을 띄워 블록체인 트랜잭션 전송
  3. Get Result : 요청 처리 결과를 받음