이더리움 정리
- 이더리움(Ethereum)이란?
- 이더리움 프로토콜, 이더리움 네트워크, 이더리움 프로젝트 를 가르침
- 암호화폐를 위한 플래폼.
-
이더리움을 기반으로 새로운 코인(토큰)을 발행 할 수 있다.
- 기본적으로 ‘이더(ether)’가 코인의 명칭이다.
ETH는 코인 단위 - https://ethereum.org/
-
화이트페이퍼 (한글번역) : https://github.com/ethereum/wiki/wiki/%5BKorean%5D-White-Paper
- 토큰
- 스마트 계약의 한 종류로 원하는 토큰을 발급할 수 있다.
- 토큰 발급시 그 총량을 지정하고 그 총량만큼 생성된다.
- 토큰은 마이닝(채굴) 할 수 없다. (PoW,PoS 둘 다 안됨)
http://forum.ethereum.org/discussion/comment/86171 - 즉, 이더리움 기반으로 사용되는 내부 포인트일 뿐이다.
-
토근 전송 수수료가 더 비싸다. (기본 토큰송금 0,000051106 ETHER, 이더 송금은 0,000021 ETHER )
- EVM
- 분산 컴퓨터
- 솔리디티로 만들어진 프로그램을 실행시킨다.
-
사용시 GAS가 필요하다. (즉, 수수료가 있음)
- 솔리디티
- 이더리움 용 프로그래밍 언어.
- 데이터타입 명시형으로 소스(.sol)작성후 컴파일 후 EVM에 올려서 사용한다.
- 미스트
- 이더리움용 네이티브 브라우저. 이더리움 클라이언트.
- 가상화폐 지갑 등을 지원한다.
-
다운로드 (맥,리눅스,윈도우)
- 키
- 공개키 : 계좌. 외부에 보여지는 키
-
개인키 : 지갑. 값을 분석해서 볼 때 사용하는 키
- eth.guide
-
이더리움 가이드
- 이더리움 토큰 발급 방법
- geth
- go 언어로 만들어진 이더리움 엔진(풀 클라이언트)
- 테스트넷
- 약 10GB의 용량을 사용
- 테스트를 위한 네트워크. 수도꼭지에서 테스트 이더 를 받을 수 있다.
- 수도꼭지 : http://faucet.ropsten.be:3001/
- 미스트에서 Rospen - Test network 로 바꾸니 에러난다…
-
…INFO [02-06 10:03:12] Starting peer-to-peer node instance=Geth/v1.7.2-stable-1db4ecdc/windows-amd64/go1.9 -
INFO [02-06 10:03:12]** Allocated cache and file handles ** database=C:\Users\PC-0092\AppData\Roaming\Ethereum\geth\chaindata cache=1024 handles=1024 - 해결법
-
해당 경로로 가서 chaindata 폴더 이름을 바꾼다.
- 송금 테스트 시나리오
- 수도꼭지 : http://faucet.ropsten.be:3001/
받는 사람 : 0xDFE4f640Fd9BE0d42C9B71434DC399b96Aa6124b
3이더 전송 - https://testnet.etherscan.io
에서 전송 내역 확인 - 확인 내용
3이더 받음을 확인
- CLI
- 메뉴얼
- geth.exe 위치
C:\Users\PC-0092\AppData\Roaming\Ethereum Wallet\binaries\Geth\unpacked
대충 위 위치인데, 해당 프로그램이 실행중에서는 geth.exe가 실행되지 않는다. - 명령어
- geth.exe console
-
대화형 콘솔
- 콘솔 명령어 (tab으로 힌팅 가능)
-
personal
- 에러모음
-
WARN [02-07 13:24:47] Failed to journal local transaction err=”no active journal” -
get의 데이터 폴더 속 transactions.rlp 파일을 삭제하면 전송 못한 내용은 삭제된다.
eth.pendingTransactions 로 확인 가능 -
이더리움월렛에서 계속 confirm이 0인 transaction 이 보이는건 캐시되었기 때문이다.
C:\Users\PC-0092\AppData\Roaming\Ethereum Wallet
속에서 IndexedDB 폴더를 삭제하면 된다. (재 실행하면 다시 생김) - web3.js
- 이더리움 제어요 모듈 JSON-RPC 클라이언트 기반
-
https://github.com/sc0Vu/web3.php : web3.js를 php 용으로 만듬.
- 가스 스테이션
- https://ethgasstation.info/index.php
- gas에 다른 적용 예상 시간을 볼 수 있다…
-
수수료가 0인경우 72분.. 헐…
0.00006이면 2.7분
0.00011 이면 0.55분
이야… - 이더리움 JSON-RPC
- https://ethereumbuilders.gitbooks.io/guide/content/en/ethereum_json_rpc.html#web3_clientversion
- 이더리움 노드들
- 이더리움 프라이빗 노드 구성.
- https://blockgeeks.com/two-node-setup-of-a-private-ethereum/
-
https://souptacular.gitbooks.io/ethereum-tutorials-and-tips-by-hudson/content/private-chain.html
- ERC20 Standard
- https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md
- https://theethereum.wiki/w/index.php/ERC20_Token_Standard
chain structure 가 계속계속 늘어난다. 끝이 안나네.