본문 바로가기
반응형

IT/이더리움 Ethereum17

이더리움 geth 테스트넷 Ether 송금하기 블록체인에서 송금은 주소에서 주소로 가상화폐를 보내는것입니다. 이더리움의 송금 단위는 wei입니다. 1 ether = 10^18 wei ♣ 채굴하기 > miner.start() null > miner.stop() null > eth.getBalance(eth.accounts[0]) 35000000000000000000 > > eth.blockNumber 7 ▶ 송금 테스트를 위해 미리 채굴해서 7개 블록과 35ether를 보상받았습니다. ♣ wei 단위를 ether 단위로 변환하기 > web3.fromWei(eth.getBalance(eth.accounts[0])) 35 ▶ wei로는 보기 불편해서 ether단위로 변환했지만 블록체인 전송 단위는 wei입니다. > web3.fromWei(120000000.. 2022. 9. 20.
이더리움 geth 채굴(마이닝)하기 . Ether 가상화폐 단위 채굴에 앞서 현재 상태와 기본적으로 알아야 될 것들을 체크할게요. ♣ geth console에 접속합니다. eth.accounts 명령어로 테스트넷에 생성된 계정을 모두 볼수 있습니다. 계정 주소가 배열로 표시되네요. > eth.accounts ["0x117309097e7afac115949c9384addca22d65451c", "0x8502af7eb47e8dcadc4f67923fdd7928a806f860", "0xc88d7a5c2638bf695b2a6b5c8bee93695975ab92"] > ♣ 채굴에서 우승자가 되면 보상받는데요. 보상 받는 계정을 Etherbase라고 합니다. eth.coinbase 명령어로 Etherbase가 누구인지 확인할수 있습니다. > eth.coinbase "0x1173090.. 2022. 9. 20.
이더리움 Geth 테스트넷 계정(지갑) 생성하기 지난번에 테스트넷 기동까지 해봤어요. 사설 테스트넷이지만 이제 이더리움 블록체인에 참여해 볼 거예요. 블록체인은 내컴퓨터에 또는 특정 서버에 계정 정보들을 모아 중앙관리하는 게 아니고 해당 블록체인에 참여하는 모든 노드의 블록들과 P2P 네트워크상에 존재하는 데이터이기 때문에 블록 또는 계정을 찾기 위해 변조할 수 없는 유일값이 있어야 됩니다. 이 유일값은 암호화적 해시함수(SHA256)를 통해 얻은 해시(checksum) 값을 사용합니다. 블록체인에 참여하는 간단 절차로는 신규 계정 생성해서 주소(해시)를 할당받고 Ether를 채굴해서 송금(거래)도 시켜봅니다. ■ 계정(지갑) 생성 이더리움의 계정은 EOA와 Contract 두가지가 있습니다. EOA는 Externally Owned Account . .. 2022. 9. 20.
이더리움 Geth 개인 테스트 네트워크 구축 . genesis.json 이더리움의 네트워크는 크게 두가지 있습니다. 라이브 네트워크와 테스트 네트워크인데요. 네트워크를 줄여서 넷으로 표현할게요.ㅋ 라이브넷(메인넷)은 실제로 공개되어 지금도 전 세계 노드들이 참가해서 채굴도 하고 거래도 하는 공개 블록체인이며 라이브넷에서 채굴된 ether가 가상화폐 거래소에서 사고팔고 하고 있죠. 아시겠지만 블록체인은 클라이언트만 설치해서 아무나 다 참가할 수 있어요. 테스트넷은 말 그대로 이더리움 플랫폼을 이용해 아무나 테스트을 할 수 네트워크 영역입니다. 테스트넷은 또 두가지로 나눠지는데요. 첫번째는 라이브넷과 동일하게 전세계 노드들이 참가해서 테스트하는 Morden 테스트 넷 두번째는 개인 테스트를 위한 노드 한개 또는 노드 개수가 제한된 사설 테스트넷입니다. 라이브넷과 테스트넷은 별개.. 2022. 9. 19.
이더리움 클라이언트 Geth 설치하기 . 실행 환경 설정 나만의 블록체인을 만드는 게 목표입니다. 이더리움 소개는 구글링하면 자료가 많으니 생략합니다. 이더리움 클라이언트는 이더리움 블록체인 네트워크에 참여하는 노드(컴퓨터)입니다. 이더리움이 프로그램에서 어떻게 동작하는지 알아보기 위해 이더리움 클라이언트를 설치 한 후에 테스트 네트워크를 구축해서 채굴도 해보고 거래도 해볼거에요. ■ 이더리움 클라이언트 종류 클라이언트 개발 언어 go-ethereum (geth) Go Parity Rust cpp-ethereum C++ pyethapp Python ethereumjs-lib JavaScript Ethereum(J) Java 다양한 클라이언트 중에서 가장 많이 사용되는 go-ethereum (geth)를 선택했어요. github 저장소에 있는 geth 소스를 다.. 2022. 9. 19.
반응형