[ERC토큰] ERC20 ERC721 ERC777 ERC1155
·
개발/BlockChain
1. ERC20 ERC20은 대체가능한 자산에 가장 많이 사용되는 토큰 표준이다. 토큰표준인 ERC20은 여전히 가장 널리 퍼져있어 이를 사용하는 토큰이 이더리움 네트워크의 모든 프로젝트 및 이더리움 기반 지갑과 호환된다. ERC20은 블록체인의 특정 행위를 규제하기 위한 일련의 지침이므로 대부분의 사용자는 조직 및 관리 기관이다. 이 유형의 토큰은 분할 될수 있으며 소유권은 많은 주소에 귀속된다. 예를 들어 1이더를 소유하고 있다면 0.5이더를 친구에게 보낼 수 있다. 그렇게 하면 해당 토큰을 친구의 주소에 귀속시킬수 있다. ERC20은 스테이블코인생성, ICO, 크라우드 펀딩 및 유사한 이벤트에 유용하다. 또한 가상통화, 스테이킹 토큰 및 투표토큰을 포함하여 이더리움 블록체인의 대체가능한 토큰에 대한..
[BlockChain] ERC20 Token - openzeppelin 사용
·
개발/BlockChain
1. openzeppelin 오픈제플린은 토큰의 표준 인터페이스를 모아놓은 라이브러리다. 이 라이브러리를 통해 토큰을 편하게 만들수 있다. npm install openzeppelin-solidity 오픈제플린을 설치하면 node_modules/openzeppelin-solidity/contracts/token 폴더 안에 표준 컨트랙트들이 있다. 2. 초기 설정 트러플 초기설정 npx truffle init truffle-config.js module.exports = { networks: { development: { host: "127.0.0.1", port: 8545, network_id: 7722, }, }, compilers: { solc: { version: "0.8.17", }, }, }; ..
[BlockChain] ERC20 Token 만들기
·
개발/BlockChain
1. 초기 설정 트러플 초기 설정 npx truffle init truffle-config.js module.exports = { networks: { development: { host: "127.0.0.1", port: 8545, network_id: "7722", }, }, compilers: { solc: { version: "0.8.17", }, }, }; 가나쉬 실행 npx ganache-cli --chainId 7722 --networkId 7722 2. 스마트 컨트랙트 (1) contracts/ERC20.sol // SPDX-License-Identifier: MIT pragma solidity ^0.8.17; contract ERC20{ // 표준토큰 규격 string public nam..
[BlockChain] 메타마스크 토큰추가
·
개발/BlockChain
1. 트러플 초기설정 npx truffle init truffle-config.js module.exports = { networks: { development: { host: "127.0.0.1", port: 8545, // 가나쉬 포트 network_id: "*", }, }, compilers: { solc: { version: "0.8.17", }, }, }; 2. 스마트 컨트랙트 /contracts/Token.sol // SPDX-License-Identifier: MIT pragma solidity ^0.8.17; contract Token{ mapping(address=>uint256) public balances; string public name = "tetedoToken"; // 토큰의 ..