본문 바로가기

블록체인7

블록체인 애플리케이션 개발 실전 입문 : Solidity를 이용한 이더리움 스마트 계약 구현 (위키북스 해킹 & 보안 시리즈 11) 2장-7 블록체인 애플리케이션 개발 실전 입문 : Solidity를 이용한 이더리움 스마트 계약 구현 (위키북스 해킹 & 보안 시리즈 11) 2장-7 JSON-RPC Geth 콘솔이 아닌 HTTP 를 이용한 작업입니다. Geth에는 JSON-RPC 서버 기능이 포함되어 있습니다. Geth 기동시 HTTP-RPC 서버를 활성화 해서 원격에서 각종 명령을 실행 할 수 있습니다. --rpc HTTP-RPC 서버를 활성화 한다. --rpcaddr "0.0.0.0" HTTP-RPC 서버의 수신 ip를 지정한다. 기본값은 "localhost"다. "0.0.0.0"을 지정하면 localhost뿐만 아니라 어떤 인터페이스에 대해 접근해도 수신한다. --rpcport 8545 HTTP-RPC 서버가 요청을 받기 위해 사용하는 포.. 2018. 4. 2.
블록체인 애플리케이션 개발 실전 입문 : Solidity를 이용한 이더리움 스마트 계약 구현 (위키북스 해킹 & 보안 시리즈 11) 2장-6 블록체인 애플리케이션 개발 실전 입문 : Solidity를 이용한 이더리움 스마트 계약 구현 (위키북스 해킹 & 보안 시리즈 11) 2장-6 트랜잭션 수수료 이번엔 eth.accounts[0]에서 eth.accounts[2]로 송금을 해보겠습니다. 계정의 잠금은 이미 해제한 상태입니다. miner.start(1)로 채굴을 시작하고 eth.pendingTransaction 명령으로 처리 여부를 확인한다. miner.stop()으로 채굴을 종료하면 된다. ※실습 컴퓨터를 중간에 바꾸었습니다. 그래서 숫자가 일치하지 않습니다. 트랜잭션 정보 확인 백그라운드로 Geth 기동 nohup : exit로 로그아웃한 후에도 프로세스가 종료되지 않는다. 중지하기 위해서는 kill 명령을 사용한다. --mine 채굴을 활.. 2018. 4. 1.
블록체인 애플리케이션 개발 실전 입문 : Solidity를 이용한 이더리움 스마트 계약 구현 (위키북스 해킹 & 보안 시리즈 11) 2장-5 블록체인 애플리케이션 개발 실전 입문 : Solidity를 이용한 이더리움 스마트 계약 구현 (위키북스 해킹 & 보안 시리즈 11) 2장-5 Ether 송금 from에 보내는 주소 , to에 받는 주소 , value 에 송금액을 wei 단위로 적는다. 송금을 실행하면 오류가 발생합니다. 트랜잭션의 발행은 유료이고 , 잘못된 실행을 방지하기 위해서 항상 잠금상태입니다.(from 에 지정된 주소가 수수료를 냅니다.) 트랜잭션을 발행할때 잠금을 해제해야 하기 때문에 오류가 발생합니다. 3가지 방법으로 계정의 잠금을 해제 할 수 있습니다. 첫번째는 명령을 실행하고나서 비밀번호를 입력하는 방법입니다. 두번째는 명령에 비밀번호를 함께 입력하는 방법입니다. 세번째는 명령에 비밀번호를 함께 입력하고 Geth 프로세스가.. 2018. 3. 31.
블록체인 애플리케이션 개발 실전 입문 : Solidity를 이용한 이더리움 스마트 계약 구현 (위키북스 해킹 & 보안 시리즈 11) 2장-4 블록체인 애플리케이션 개발 실전 입문 : Solidity를 이용한 이더리움 스마트 계약 구현 (위키북스 해킹 & 보안 시리즈 11) 2장-4 2.4 테스트 네트워크에서 Ether 송금 2.4.1.계정 생성 이더리움에는 2가지 종류의 계정이 있다. 1.EOA(Externally Owned Account) 일반 사용자가 사용하는 계정으로 , 비밀키로 관리된다. Ether를 송금하거나 , 계약을 실행 할 수 있다. 2.Contract 계약용 계정이라고 부른다. 계약을 블록체인에 배포할 때 만들어지고 블록체인에 존재한다. 다른 계정으로부터 메시지를 수신해 코드를 실행하고 계정에 메시지를 보낼 수 있다. pass0는 계정의 패스워드입니다. 영어, 숫자 , 기호를 사용한 임의의 문자열로 지정하면 됩니다. 여기서는 .. 2018. 3. 31.
블록체인 애플리케이션 개발 실전 입문 : Solidity를 이용한 이더리움 스마트 계약 구현 (위키북스 해킹 & 보안 시리즈 11) 2장-3 블록체인 애플리케이션 개발 실전 입문 : Solidity를 이용한 이더리움 스마트 계약 구현 (위키북스 해킹 & 보안 시리즈 11) 2장-3 테스트 네트워크에서 Geth 기동 로컬 테스트넷에서 Geth를 기동하기 위해서는 2가지를 준비해야 한다. ㅁ데이터 디렉터리 ㅁGenesis 파일 데이터 디렉터리 : 송수신한 블록데이터와 계정 정보를 저장할 디렉터리이다. 데이터 디렉터리를 별로도 지정하지 않으면 /~/.ethereum이 데이터 디렉터리가 된다. ~ 표시는 리눅스에서 home 디렉토리를 의미합니다. 따라서 , 디렉터리 생성을 생략해도 되지만, 디렉터리를 지정하면 서로 다른 블록체인 네트워크 사이에서 공유가 가능하다. ㅇ디렉터리 설정 방법 디렉토리 생성 디렉토리 이동 pwd명령어는 현재 머물고 있는 디렉.. 2018. 3. 31.