ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Ethereum ERC-20 ERC-721
    Search: Blockchain Blockchain 2022. 8. 18. 10:20

    Ethereum에서 ERC-20과 ERC-721의 차이, ERC(Ethereum Request for Comment)

     

    NFT는 "대체불가능토큰" ( Non-Fungible Token ) 의 약자다. 하나의 토큰을 다른 토큰으로 대체하는 것이 불가능한 토큰을 의미한다. 2022.06.25 - NFT (Non Fungible Token)

    ERC-20, 721의 차이는 FT/NFT의 차이다.

     

    ERC-20

    ERC-20 으로 발행된 토큰은 fungible Token

    // ERC20 토큰 발행
    mint(msg.sender, 1000);  // 인자값: 발행자, 총 발행 수량
    //val1의 계정에 => xx개의 토큰을 보유하고 있다는 결과 값
    mapping(val1 => uint) public balances;

     

     

    ERC-721

    ERC721 관련

    ERC-721로 발행되는 토큰은 Non-fungible Token

    // ERC721 토큰 발행, 두번째 인자값은 고유 식별자 TokenId
    mint(msg.sender, 1);
    mint(msg.sender, 2);
    mint(msg.sender, 3);
    mint(msg.sender, 4);
    // Xxx번 토큰의 소유자는 누구인지 얻는다
     mapping(uint => val1) public owned;

    blockchain에 nft정보로 소유자와 함께 추가적인 정보(url등)을 넣을 수 있다.

     

    TokenId가 1번인 토큰이 존재한다고 할경우. 1은 하나의 URL을 가지게 된다.
    "http://myworld:3000/metadata/1.json" 과 같은 URL이 1번 TokenId에 매칭되는 URL이 된다. 

    {
        "name": "NFT상품Xxx",
        "description": "촉망받는 화가 Xyz가 그린",
        "image": "http://myworld:3000/image/1.jpg",
        "attributes": [...]
    }

    위의 json을 통해서 TokenId가 1에 해당하는 정보들을 확인할 수 있고, img위치도 확인하여 출력할 수 있게 된다.

    결국 Ethereum Blockchain에서 저장되는 값은 고유정보인 TokenId이다. 그림에 관한 NFT라도 image data가 저장되기에는 현실적으로 어렵다.

     

    'Blockchain' 카테고리의 다른 글

    Blockchain 관련 목록 (흐름 나열)  (0) 2022.11.13
    Bitcoin MagicNumber  (0) 2022.11.13
    NFT 'Contract Address'와 'Token Id'  (0) 2022.08.18
    Ethereum Truffle, Remix 이더리움 개발환경  (0) 2022.08.18
    Fork  (0) 2022.06.28
    Block  (0) 2022.06.28
    EVM 가스 수수료  (0) 2022.06.28
    NFT (Non Fungible Token)  (0) 2022.06.25

    댓글