본문 바로가기

D.evelop/BlockChian \ NFT7

[NFT] 2주차(5) KIP-17 / NFT Market contract - 블록체인 마켓 앱 만들기 with 그라운드X 👉 KIP-17 https://kips.klaytn.foundation/all https://github.com/klaytn/klaytn-contracts 👉 KIP-17의 특징 NFT용 표준 API 제공 (NFT추적, 전송 등) 모든 토큰의 transfer/ mint/ burn 작업은 이벤트 로그별 추적을 거쳐야 합니다. 즉, 송금 작업은 무조건 transfer/ mint/ burn 관련된 모든 작업에서 발생되어야 합니다. ERC-721의 지갑 인터페이스가 ERC-721과 호환되도록 지원함. 출처 : KIP-17 공식 문서 ✅ KIP17 컨트랙트를 사용해 배포 KIP17Token.sol 에 정의된 인터페이스 (공식문서) ✅ KIP-17을 사용해 Bapp NFT Market contract 만들기 발행,.. 2022. 12. 25.
[NFT] 2주차(4) Smart Contract↔Wallet / Solidity - 블록체인 마켓 앱 만들기 with 그라운드X ✅ Contract 연동하기 smart contract끼리 서로 호출 할 수 있다. NFT 스마트 컨트렉트 Market 스마트 컨트랙트 Address Address Balance: 0 Code: NFT Balance: 0 Code: Market Mint safeTransferFrom Buy Sell 👉 두 스마트 컨트랙트를 연결할 때 필요한 것 스마트 컨트렉트의 주소 각 컨트랙트에 어떤 기능이 있는지 (인터페이스)를 알아야함 pragma solidity >=0.4.24 address) public tokenOwner; mapping (uint256 => string) public tokenURIs; // 소유한 토큰 리스트 mapping (address => uint256[]) private _owned.. 2022. 9. 30.
[NFT] 2주차(3) 토큰 전송 safeTransferFrom - 블록체인 마켓 앱 만들기 with 그라운드X 👉 NFT 글자 소유자 👉 토큰이 존재하려면 발행 (일련번호, 글자, 소유자) 전송 (누가, 누구에게, 무엇을) ✅ 토큰을 주고 받는 smart contract 만들어보기 전송할 토큰의 id를 사용 해 소유주의 지갑에서 해당 토큰 삭제 전송될 토큰의 id를 사용 해 수신자의 지갑에 해당 토큰 추가 pragma solidity >=0.4.24 address) public tokenOwner; mapping (uint256 => string) public tokenURIs; // 소유한 토큰 리스트 mapping (address => uint256[]) private _ownedTokens; // mint(tokenId, uri, owner) // transferForm(form, to, tokenId) -.. 2022. 9. 30.
[NFT] 2주차(2) Smart Contract / Solidity - 블록체인 마켓 앱 만들기 with 그라운드X 스마트 컨트랙트의 코드 업그레이드는 매우 어렵다. 거의 불가능하다고 보면 된다. 그러므로 최신 코드 보다 검증된 소스를 사용하는게 좋다. (현재 klaytn contact의 경우 0.5정도) solidity를 사용해 smart contract 실습 ✅ smart contract 에 값 생성 pragma solidity >=0.4.24 =0.4.24 =0.4.24 getTotalSupply의 결과)를 // owner라는 변수에 넣어줘 } function getTotalSupply() public view returns (uint256){ return totalSupply + 1000000; } //값 변경 function setTotalSupply(uint256 newSupply) public { tota.. 2022. 9. 29.
[NFT] 테스트 이미지 - 블록체인 마켓 앱 만들기 with 그라운드X 2022. 9. 19.
[NFT] 2주차(1) Solidity - 블록체인 마켓 앱 만들기 with 그라운드X 블록체인에서는 “개인키, 개인키 기반의 주소”로 상호 작용을 한다. 블록체인은 두 가지 기반의 account가 있다. 👉 Account Smart Contract account 개인키 기반 account Address (스마트 컨트랙트에게 뭔가를 실행시킬 때, 스마트 컨트렉트 주소로 찾아감) Balance Code(개인키 기반의 account와 다른 점. 나는 ~~기능을 할 수 있어. 예 count.sol 의 코드를 컴퓨터가 이해가능한 글자로 바꾼 것.) Address 0x.... Balance Smart Contract에도 토큰 보관 가능 👉 Transaction이란? 블록체인에서의 모든 거래 코드에서 돈을 보낼 수 있음 코드를 실행하는데 돈이 든다. Gas Price x Gas Used = TX Fe.. 2022. 8. 3.
[NFT] 1주차 - 블록체인 마켓 앱 만들기 with 그라운드X 블록체인(Block Chain) 누구나 볼 수 있는 공공 거래장부 어느 지갑에 얼마나 들어가이있는지 어느 지갑에서 어느 지갑으로 얼마나 보냈는지 알 수 있음 탈중앙화 시스템. 보팅(voting)과 토론으로 의사 결정 블록 구조 header : 다른 체인과 연결하는 역할 body : 거래 장부 내역 1. 블록🟥 : 거래 내역을 쭉쭉 기록. “누가 얼마나 어떻게 등등 아주 많이” → 그 블록을 복사 🟥 🟥 🟥 2. 거래 내역이 많아질 수록 블록 용량 부족 → 다른 블록🟩에 계속 이어서 작성 3. 체인🔗: header를 기반으로해 블록끼리 연결(linking)🟥🟩 4. 복사해둔 블록들을 동일하게 정리채굴 🟥🟩 🟥🟩 🟥🟩 5. 누군가 다음 블럭🟦을 만듦. "내가 이곳의 네트워크에 기여를 했으니 보상을 달라" ✅.. 2022. 7. 20.