Be lazy, Be crazy

swap.kiwi && blockscan chat 조사 본문

코드스테이츠 심화클럽

swap.kiwi && blockscan chat 조사

정신이 많이없는 개발자 2022. 3. 13. 23:09
728x90
반응형

딥다이브 조사

회의시간에 나온 자료들을 취합한 결과

NFT를 스왑해주는 swap.kiwi product조사

개인 주소를 가지고 대화할 수 있는 blockscan chat 조사

metamask profile picture변경부분에대한 조사

ropsten network ENS 생성 (ovadix.eth) 및 avatar설정부분 확인
https://medium.com/the-ethereum-name-service/step-by-step-guide-to-setting-an-nft-as-your-ens-profile-avatar-3562d39567fc
https://github.com/ensdomains/ens-avatar(코드확인)

1. swap.kiwi product - 컨트랙트 분석 및 정리 완료
2. blockscan chat  - 기능적인 조사 및 사용 (deep dive 부족)
3. metamask profile picture - github issue 및 자료조사(deep dive 부족)

 

개념

  • 사용자와 NFT를 안전하게 교환할 수 있는 플랫폼.

사용법

  • 컨트랙트 코드 리뷰 후 실습(remix, ganache) 후
  • 전체적인 로직 :
    • A 와 B 의 NFT 교환시 :
      1. A의 지갑에서 교환하고 싶은 NFT 선택.
      1. A 가 B의 지갑주소를 입력하고 교환 제안.
      1. B는 A가 제안한 NFT 내용을 보고 자신의 NFT 내용 및 추가 ETH 추가 혹은 거절.
      1. B 가 NFT 내용 및 ETH를 추가 했으면 A 는 B가 추가한 NFT 내용을 보고 수락 및 거절.
    • swap 구조체 에서 초기 제안자의 nft address 및 nft id, 추가 ETH 설정, 두번째 제안받은 사용자의 nft address 및 nft id, 추가 ETH 설정 후 교환
    • 컨트랙트 로직상 A가 B에게 제안을 하고 B가 A에게서 받은 제안을 확인 후 취소가능.
    • 그리고 A 에게서 받은 제안에 B가 추가로 NFT 정보 등을 작성하고 A에게 교환 시작.
    • B의 NFT 작성이 완료되면 A가 수락 및 거부.
  • 1 : N, N : N, N : 1 가능, NFT 뿐만 아니라 추가적인 금액이 있다면 ETH 추가 지불 가능(ETH만 가능)
  • 수수료 처리(useAppfee)

Q&A

Q: 양 당사자가 스왑을 제안해야 합니까?

A: 아닙니다. 한 당사자가 다른 당사자에게 스왑을 제안합니다. 그런 다음 상대방은 swap.kiwi에서 스왑을 열고 프로세스를 계속합니다.

Q: 스왑 중에 내 NFT는 어떻게 됩니까?

A: 귀하의 NFT는 swap.kiwi의 에스크로 계약으로 이전됩니다. 스왑이 수락되면 NFT가 스왑됩니다. 물론 스왑의 모든 단계에서 취소할 수 있습니다. 취소하면 NFT가 지갑으로 다시 전송됩니다.

Q: 내 NFT는 swap.kiwi로 안전합니까?

A: 물론입니다. Swap.kiwi는 역사상 가장 가치가 높은 NFT 프로젝트를 위한 플랫폼입니다. 그러나 그것에 대해 우리의 말을 그대로 받아들이지 말고 여기 , 여기 , 여기 또는 여기 를 읽으십시오 .

Q: 상대방의 NFT를 선택해야 합니까?

A: 아니요. 당신이 선택합니다. 상대방이 선택합니다.

Q: 상대방의 NFT가 합법적인지 어떻게 알 수 있습니까?

A: 우리는 각 계약을 개별적으로 심사하고 있으며 신뢰할 수 있는 계약 주소에서 NFT에 확인 표시를 추가합니다.

Q: 어떤 토큰이 지원됩니까?

A: 현재 ERC-721 및 Ethereum을 지원하지만 스왑에 더 많은 표준을 추가하기 위해 열심히 노력하고 있습니다.

Q: swap.kiwi는 NFT 판매를 지원합니까?

A: 아니오. 저희 서비스는 교환 서비스입니다. NFT와 ETH를 NFT로 교환할 수 있습니다.

Q: 어떤 지갑이 지원되나요?

A: 우리는 WalletConnect를 통해 MetaMask, Coinbase, Formatic 및 기본적으로 모든 모바일 지갑을 지원하고 있습니다.

Q: swap.kiwi는 수수료를 부과합니까?

A: 네. 스왑 비용은 현재 0.0025 ETH입니다.

Q: NFT를 승인해야 하는 이유는 무엇입니까?

A: 교환을 가능하게 하려면 계약당 한 번만 귀하를 대신하여 토큰을 전송할 수 있어야 합니다. 이것은 ERC721의 표준 절차이며 ERC20의 경우와 유사합니다. 우리의 스마트 계약은 토큰의 동작을 변경하거나 토큰으로 다른 작업을 수행할 수 없습니다. NFT 상단에 승인 버튼이 표시됩니다. 다음과 같이 보입니다.

Q: 오퍼에 대한 제안받은 사람들에게 알람이 가는 시스템이 있는가?

A: 마지막 최종 승인된 NFT Swap이 체결된 트랜잭션은 디스코드로 알람이 오고, 그 외에 NFT Swap을 제안하는 과정에서는 아직까지 알람에 대한 시스템적인 부분은 없고, E-mail을 추가하려고 합니다.

클레이튼 환경

추가 작업

  • 지갑은 어떤걸 쓸건가? 메타마스크, 카이카스 등등..
  • 수수료 처리 개선

 

반응형

'코드스테이츠 심화클럽' 카테고리의 다른 글

cupcakeSwap Project 회고록  (0) 2022.04.19
문제를 찾아서..  (0) 2022.03.10
Comments