본문 바로가기

💠BlockChain💠30

ERC721 표준 메서드 종류 및 역할 오늘 내가 배운 것 1. ERC721 표준 상태변수 2. ERC721 표준 메서드 분석하기 ERC721 표준 메서드 종류 및 역할 ERC721은 대체 불가능한 토큰(NFT)을 생성할 때 사용하는 ERC표준이다. NFT는 객체 형태와 유사하기 때문에, 상태변수가 mapping 타입으로 되어있는 것이 많다. 1. ERC721 표준 상태변수 1. string private _name : 토큰의 이름을 저장한다. 2. string private _symbol : 토큰의 심볼(단위)을 저장한다. 3. mapping(uint256 => address) private _owners : _owner는 특정토큰에 대한 소유자 주소로 매핑이 되어있으며 형태는 아래와 같다. { "tokenId": "address" } 4... 2023. 6. 3.
NFT(Non-Fungible Token) 기초 목차 1. 민팅 (Minting) 2. NFT 구조 및 Metadata 3. ERC721 표준 4. ERC721 표준을 이용한 NFT 발행 NFT는 대체 불가능한 토큰이다. 모양은 같지만 고유의 식별자가 있기 때문에 각각의 NFT는 다르다. 영화표를 생각해 보면 영화표 자체의 모양은 같다. 하지만 내부에 적혀있는 내용이 다르다. 1. 민팅 (Minting) 블록체인에서 새로운 토큰을 생성하는 과정을 의미하며, ERC20 표준을 이용해서 일반적인 토큰(대체 가능한)을 만들고, ERC721 표준을 이용해서 NFT(대체 불가능한)을 만든다. 토큰(ERC20)은 생성할 때 내부 데이터가 중요한 것이 아닌 수량에 의미를 두지만, NFT(ERC721)는 생성할 때 포함되는 데이터가 중요하고 그 데이터는 객체의 형태.. 2023. 6. 2.
ERC20 표준 메서드 종류 및 역할 목차 1. ERC 표준 라이브러리 2. ERC20 표준 메서드 분석하기 1. ERC 표준 라이브러리 오픈제플린 프레임워크에서 제공하는 라이브러리로 ERC-20 토큰, ERC-721 토큰, 컨트랙트 소유권 관리, 액세스 제어, 타이밍 제어 등의 기능을 포함한 컨트랙트에 대한 표준을 라이브러리로 만들어 제공하므로 스마트 컨트랙트 개발자가 ERC 토큰 표준을 따르면서 토큰을 발행할 수 있도록 도와주는 라이브러리이다. $ npm init -y $ npm install @openzeppelin/contracts ERC20 표준으로 토큰을 만들기 위해서 스마트 컨트랙트 라이브러리를 활용하여 표준의 가이드라인을 지키면서 토큰을 발행하는 스마트 컨트랙트를 작성할 수 있다. 2. ERC20 표준 메서드 분석하기 toke.. 2023. 6. 1.
NFT(Non-Fungible Token)의 개념 목차 1. NFT란? 2. NFT 구조 3. IPFS 1. NFT란? NFT는 Non-Fungible Token의 약자로 대체 불가능한 토큰으로 고유의 값을 갖는 것이 특징이다. 대체 불가능한 토큰이기 때문에 디지털 자산의 소유권을 보장할 수 있다. '대체 불가능한'의 의미는 토큰 안에 있는 내용이 대체 불가능한 것이 아니라, 그 토큰 자체가 고유하다는 것을 의미한다. 조금 더 쉽게 말하자면 NFT는 객체이다. javascript의 문법을 이용해서 이해해 보자면 const a = {} const b = {} console.log(a === b) // false 빈 객체 2개는 서로 같지 않다. 내용이 빈 값으로 같지만 두 개의 객체는 서로 다른 메모리 주소를 가지고 있기 때문에 같지 않다는 값이 나온다... 2023. 5. 31.
Ethereum - 사과가게 만들기 목차 1. 목표 2. 관련 패키지 3. truffle 설치 및 세팅 4. 코드 작성하기 5. 확인하기 사과 가게 1. 목표 1 ETH를 이용해서 사과 1개를 산다. 내 계정이 가지고 있는 사과의 개수를 보여준다. 내가 가진 모든 사과를 한 번에 환불할 수 있다. (CA의 값이 줄고 EOA의 값이 늘어난다.) 2. 관련 패키지 react ganache-cli truffle web3 3. truffle 설치 및 세팅 $ npx truffle init truffle-config.js ganache-cli를 이용해서 로컬환경에서 테스트를 진행하기 위해서 development 주석을 해제한다. 4. 코드 작성하기 $ npx create-react-app front 4-1.App.jsx import useWeb3 .. 2023. 5. 30.
Blockchain - Layer2 (레이어2) 오늘 내가 배운 것 1. Layer2 2. Layer2의 종류 1. Layer2 블록체인은 트렐레마 문제가 있다. 확장성, 보안성, 탈중앙화 세가지 요소의 트렐레마로 무언가 하나의 성능을 좋게 하면 다른 하나의 성능이 줄어든다는 개념이다. 이 트렐레마를 해결하기 위해서 레이어2 블록체인이라는 개념을 이용하여 해결 할 수 있다는 방법이 제안되었다. Layer2는 메인 블록체인 위에 추가적인 프로토콜 레이어를 구축하여 트랜잭션을 처리하거나 저장하는 방식을 변경하므로써 네트워크의 성능을 향상시킬 수 있는 것이다. 쉽게 설명하면 레이어2(layer2)란 기존의 블록체인이 아닌 별도의 레이어에서 연산을 수행하고, 기록, 검증한 후에 결과값을 기존의 블록체인으로 전달하여 블록에 포함시킨다. Layer2를 활용하게 .. 2023. 5. 30.
728x90