블록체인 : P2P(Peer to Peer) 네트워크를 통해서 관리되는 분산 데이터베이스의 한 형태
거래 정보를 담은 장부를 블록체인 네트워크에 연결된 여러 컴퓨터에 저장 및 보관하는 기술
분산원장 기술(DLT : Distributed Ledger Technology)이라고도 불림
데이터를 영속적으로 저장할 수 있는 방법 중 하나
:개인적으로 데이터가 이동 및 운영되는 네트워크
로컬 PC에서 구동이 되기 때문에 테스트용이나 실습용으로 사용하기를 권장
:
전세계의 사람들이 동일한 정보를 유지하고 있기 때문에 우리가 입력한 데이터가 불가항적으로 저장이 되게 됨
: 전세계적으로 실제 운영되는 네트워크
: 메인넷에 무언가를 하기 전에 테스트를 해보는 네트워크
공식적으로 총 4개의 테스트넷이 운영되는 중
: 복호화키와 암호화 키가 동일하지 않은 암호화 알고리즘
공개키, 개인키로 구분
디지털 서명 시엔 개인키로 서명 -> 복호화 시엔 복호화키를 사용하여 복호화
개인키로 암호화한 해시값과 공개키로 해시화한 값이 동일하면 OK
geth attach http://localhost:8545
geth --datadir .\datadir\ account new
geth --ropsten --datadir C:Users\{path}\ --http --http.addr 0.0.0.0 --http.api eth,net,web3,personal --http.corsdomain * --allow-insecure-unlock
net.listening
net.peerCount
eth.syncing
eth.syncing.currentBlock / eth.syncing.hightestBlock * 100
eth.syncing 명령은 동기화 완료 시 false가 됨
eth.getBalance(eth.accounts[0])
동기화가 완료 되어야만 1,000,000,000,000,000,000(=1X10^18)이 출력됨
기본 단위는 Wei(웨이), 1 Ether = 10^18Wei
personal.newAccount()
https://geth.ethereum.org/docs/interface/command-line-options
0x9a01E92E160aD552B6912441E902c8eDdEAd3F95