본문 바로가기

비트코인8

블록체인 애플리케이션 개발 실전 입문 : Solidity를 이용한 이더리움 스마트 계약 구현 (위키북스 해킹 & 보안 시리즈 11) 2장-8 블록체인 애플리케이션 개발 실전 입문 : Solidity를 이용한 이더리움 스마트 계약 구현 (위키북스 해킹 & 보안 시리즈 11) 2장-8 Geth 파일 구조 및 크기 1개 스레드만 켰을때 Geth 종료했을때 스레드 4개 켰을때 2018. 4. 9.
블록체인 애플리케이션 개발 실전 입문 : 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.