[CloseSea] ERC721 tokenURI 연결 이슈
·
팀프로젝트/close_sea
우선 NFT 메타데이터는 해시립스를 이용하여 생성했다. 생성한 메타데이터를 바탕으로 각 tokenURI를 백엔드에서 받아오려고 했지만 내 로컬에서 실행시킨 백엔드 서버에서 goerli testnet opensea가 정보를 받아오지 못해 메타데이터가 담기지 못했다. 이를 해결하기 위해 어디에서나 받아올수 있는 URI가 필요했고 난 pinata를 선택했다. Pinata | Your home for NFT media Welcome to Pinata - Your home for NFT Media. We power the web3 space distributing content for NFTs across some of the top marketplaces, metaverses, apps and more. Get..
[CloseSea] NFT거래 권한 이슈
·
팀프로젝트/close_sea
개인끼리 거래를 할때 NFT소유자가 구매자에게 직접 보내주는건 approve에 상관없이 가능하다. 하지만 거래소를 이용하여 거래를 하려고 하면 거래소에게 NFT를 옮길 권한을 줘야 한다. 나는 NFT 민팅 컨트랙트와 거래 컨트랙트를 따로 만들어 사용했다. 하지만 ERC721에 있는 setApprovalForAll 함수를 통해 거래컨트랙트에 권한을 줘도 거래가 되지 않았다. 이유는 msg.sender에 있었다. msg.sender는 그 함수를 호출한 주소가 들어간다. NFT거래 컨트랙트에서 NFT민팅 컨트랙트에 있는 setApprovalForAll 함수를 실행하면 msg.sender로 NFT컨트랙트가 들어간다. 이를 수정하기 위해 front에서 client가 바로 setApprovalForAll 함수를 호..
[CloseSea] 스마트 컨트랙트
·
팀프로젝트/close_sea
GitHub - TeTedo/NFT_market Contribute to TeTedo/NFT_market development by creating an account on GitHub. github.com NFT표준 규격으로 ERC721 대신 ERC721A를 사용했다. ERC721A Azuki www.azuki.com 아즈키 프로젝트에서 기존 ERC721의 가스비를 개선하여 ERC721A를 만들었다. 기존 ERC721에서 5개를 민팅한다고 했을때 가스비는 1개를 민팅한 가스비에서 비례적으로 늘어난다. 최적화1 ERC721 Enumerable 에서 중복 스토리지 제거 최적화2 발행된 NFT 대신 발행 요청당 한번 소유자의 잔액 업데이트 내가 토큰을 2개 가지고 있고 5개를 더 산다고 가정했을때 내 NFT..
[ERC토큰] ERC20 ERC721 ERC777 ERC1155
·
개발/BlockChain
1. ERC20 ERC20은 대체가능한 자산에 가장 많이 사용되는 토큰 표준이다. 토큰표준인 ERC20은 여전히 가장 널리 퍼져있어 이를 사용하는 토큰이 이더리움 네트워크의 모든 프로젝트 및 이더리움 기반 지갑과 호환된다. ERC20은 블록체인의 특정 행위를 규제하기 위한 일련의 지침이므로 대부분의 사용자는 조직 및 관리 기관이다. 이 유형의 토큰은 분할 될수 있으며 소유권은 많은 주소에 귀속된다. 예를 들어 1이더를 소유하고 있다면 0.5이더를 친구에게 보낼 수 있다. 그렇게 하면 해당 토큰을 친구의 주소에 귀속시킬수 있다. ERC20은 스테이블코인생성, ICO, 크라우드 펀딩 및 유사한 이벤트에 유용하다. 또한 가상통화, 스테이킹 토큰 및 투표토큰을 포함하여 이더리움 블록체인의 대체가능한 토큰에 대한..