사랑하애오
article thumbnail
블록체인, 솔리디티 ERC-20 토큰 만들기 (직접 코딩해서)
Solidity 2022. 2. 15. 15:03

토큰 만드는 방법 직접 개발(규격 그대로 코딩하는 행위) 기존 있던 코드를 응용해서 (솔리디티의) 라이브러리 사용 메인넷까지 자체 개발 ->알트코인 eip20 규격의 함수들 https://academy.binance.com/ko/articles/an-introduction-to-erc-20-tokens#what-can-erc-20-tokens-do 여기에 기본 함수들에 대해 잘 설명이 되어 있다. totalSupply function totalSupply() public view returns (uint256) 콘트랙트가 보유하고 있는 토큰의 전체 공급량을 반환한다. balanceOf function balanceOf(address _owner) public view returns (uint256 bal..

article thumbnail
블록체인 ERC-20 토큰 만들기(이더리움 테스트넷)
Solidity 2022. 2. 14. 12:46

Block구조 이더리움 Block Header 이더리움 블록헤더의 구성요소 부모해시(parentHash) : 부모 블록의 해시값 엉클해시(uncleHash) : 현재 블록의 엉클 블록들의 해시값 주소(beneficiary) : 채굴 후 해당 트랜잭션의 수수료를 받을 계정 주소 상태루트(stateRoot) : 계정의 상태정보가 모여있는 머클 패트리시아 트리의 루트 노드 해시값 트랜잭션루트(transactionsRoot) : 블록의 모든 트랜잭션에 대한 머클트리의 루트노드 해시값 영수증루트(receiptsRoot) : 해당 블록 내 모든 트랜잭션에 대한 일종의 영수증 머클트리의 루트노드 해시값 로그블룸(logsBloom) : 로그 정보를 사용하는데 필요한 32바이트 블룸필터 난이도(difficulity) :..

article thumbnail
솔리디티 이더리움 리믹스로 SimpleCoin 구현 해보기
Solidity 2022. 2. 11. 13:17

리믹스 솔리디티 온라인 개발 도구인 리믹스 솔리디티를 사용하면 솔리디티 언어를 이용해서 코드를 작성하고 컴파일, 배포 등을 손쉽게 확인해 볼 수 있다. https://remix.ethereum.org/ 솔리디티 코드 몇 줄만으로 간단한 트랜잭션 생성 및 잔고 확인 기능을 구현할 수 있다. ​ 위의 경로로 들어가보면 아래와 같은 메인페이지가 나온다. ​ 처음 들어가면 좌측 상단에 default_workspace라는 워크스페이스가 있을 것이다. 내부 폴더 중 contracts 안에 SimpleCoin.sol 이라는 파일을 하나 만들어주자. ​ SimpleCoin.sol 파일이 생성되면 아래 코드를 작성해보자. (솔리디티 문법에 대한 것은 나중에 크립토 좀비를 이용해서 공부할 예정) pragma solidit..

article thumbnail
솔리디티 Truffle 과 이더리움 기본 설정
Solidity 2022. 2. 11. 11:39

저번 포스팅에서 npm install -g truffle truffle을 설치하였는데 이를 이용해 이더리움 관련 테스트를 진행할 수 있다. 위와 같이 truffle을 쓰고 싶은 디렉토리에서(Solidity로 코딩된) Compile을 해줄 것이다. 그래서 Node.js를 자주 쓰는 우리는 npm init 처럼 truffle init을 이용해 truffle을 초기화할 것이다. truffle -v 일단 그전에 truffle이 잘 설치되었는지 확인을 꼭 해주고 truffle init 을 해주게 되면 // 디렉토리 contracts migrations test // 환경변수 truffle-config.js 이렇게 초기화가 완료된다. 이로써 우리는 truffle에 대해 쓸 수 있는데 친절한 우리 금자씨처럼 이더리움..

article thumbnail
솔리디티 투표앱(Voting App) 만들기(기본 원리)
Solidity 2022. 2. 9. 14:13

https://medium.com/haechi-audit-kr/smart-contract-a-to-z-79ebc04d6c86 주의사항 코드는 짧으니까 무엇을 만들고 어떻게 돌아가는지 알아야한다. 순서 solidity 코드 작성 Voting.sol이라는 파일을 만든다. Voting.sol pragma solidity ^0.8.0; contract Voting{ //후보자들 초기화 string [] public candidateList; constructor(string[] memory _candidateNames) public { candidateList = _candidateNames; } //투표기능 만들기 mapping(string => uint) public voteReceived; //uint의 ..

article thumbnail
블록체인 거래/ERC-20&ERC-721/DApp/gas/스마트 컨트랙트/메타마스크/trust wallet
BlockChain 2022. 1. 2. 16:01

gas 본문 사이트 gas란 이더리움 네트워크를 진행하는 데 있어 가장 작은 작업의 단위 이더리움 블록체인의 거래를 검증하고 확인하기 위해서는 gas가 필요(각각의 거래의 타입과 사이즈에 따라서 다름) gas는 거래 단위의 블록을 만들기 위해 어느 정도 채굴자들이 필요한지 측정 가능 거래 확증시 gas의 작동 원리 채굴자들은 이더리움 블록체인의 fraction(블록체인의 전통적 지불방식)을 더하거나 transaction(거래)을 검증할 때 gwei라는 비용을 지불한다. gewi는 gas의 다누이로 transaction의 gas금액을 구성하는 작은 단위 거래가 긴급할숡 gas의 비용은 높아져야 한다. -transaction이 이루어지기 위해서 얼마나 많은 비용이 필요한지 논의되는 것이 중요하다. 이것은 g..

PoS(Proof of Stake) 고찰
BlockChain 2021. 12. 26. 12:57

PoS(Proof of Stake) : 지분(Stake) 증명 개념과 배경 지분증명은 작업이 아닌 더 많은 Stake(지분, 자산, 해당 코인)을 가지고 있을 수록 그에 비례하여 블록에 대한 권한이 더 많이 부여되는 것입니다. 왜 많은 개발자들이 PoW에서 PoS를 선호하게 되었냐면, 채굴난이도가 날이 갈수록 기하급수로 올라가고 고사양 장비, 전력소모, 지속적인 해시파워를 유지해야 하는데 이것에 단가가 점점 높아져 개인 채굴자들이 채굴을 할 수 없게 되었기 때문에 노드들이 PoS에 관심을 두게 되었습니다. 장단점 장점 해시파워가 많이 필요하지 않아 경제적이며 친환경적 블록 생산자의 탈중앙화로 안정성 확보 블록생성에 Stake를 담보로 잡아야 하기 때문에 덤핑 방지 단점 모두 이자를 받을 생각으로만 코인을..