공부/블록체인(8)
-
노드 확인 및 메타마스크 설정하기
1. eth0 VM에 대한 포트 포워딩 확인하기 포트 포워드 확인 방법엔 2가지가 있다. 1) VirtualBox에서 노드 우클릭 후 설정 -> 네트워크 -> 고급 -> 포트포워딩 2) Vagrantfile 확인하기 2. eth0의 keystore를 json파일로 저장 dev -> eth_localdata -> keystore cat으로 파일 확인 후 내용을 복사해 json파일로 저장한다. 3. Metamask 설정 메타마스크를 설치한 후 localhost:8545에서 이전에 생성해 둔 json파일을 통해 계정을 불러온다. 계정의 잔액이 같음을 확인한다.
2021.09.03 -
이더리움 트랜잭션 생성
1. 계정 상태 확인하기 personal.listWallets[0].status 계좌 간 거래인 트랜잭션을 위해서는 Locked상태를 해제시켜 주어야한다. 2. 계정 잠금 해제하기 계정 Locked를 해제하기 위한 방법에는 여러가지가 있다. #1 web3.perwonal.unlockAccount(eth.coinbase) #2 personal.unlockAccount("계정주소") +) 만약 다음과 같은 오류가 발생한다면 네트워크 접속 시 --allow-insecure-unlock 을 추가해주면 실행된다. 3. 노드 연결하기 노드 연결을 위해 먼저 노드의 주소값을 찾는다. admin.nodeInfo.enode 다른 노드에서 노드를 연결해준다. admin.addPeer(다른 노드의 enode값) #연결 노드..
2021.09.03 -
프라이빗 이더리움 네트워크 구축 및 마이닝
1. Genesis Block 만들기 genesis.json 파일은 프라이빗 네트워크의 환경설정과 같다. genesis.json에는 네 가지 필드(config, difficulty, gasLimit, alloc)가 반드시 들어가야 한다. vi genesis.json #genesis.json { "config": { "chainId": 1337, "homesteadBlock": 0, "eip150Block": 0, "eip155Block": 0, "eip158Block": 0 }, "nonce": "0xdeadbeefdeadbeef", "gasLimit": "9999999", "difficulty": "0x10", "alloc": {} } #vi 편집기 #저장 esc -> :w #종료 esc -> :q c..
2021.09.01 -
이더리움 노드 구성
Geth (Go-Ethereum) Geth는 이더리움 클라이언트 중 Go 언어로 개발된 버전이다. Geth 프로그램은 이더리움에서 제공하는 다양한 API를 사용해 볼 수 있으며 메인넷, 테스트넷 등과의 연동을 쉽게 할 수 있게 도와준다. 이더리움의 공식 프로그램으로 내부 기능과 프로토콜을 완벽히 준수하며 현재까지 가장 널리 사용되는 이더리움 클라이언트이다. #Ubuntu 20.04.3 LTS에서 Geth 설치 sudo apt-get update sudo apt-get install software-properties-common sudo add-apt-repository -y ppa:ethereum/ethereum sudo apt-get install ethereum geth version
2021.09.01 -
가상 머신 구성하기
1. VirtualBox 설치 VirtualBox는 가상화(Virtualization: 컴퓨터 리소스의 추상화를 일컫는 광범위한 용어)를 위한 소프트웨어로 다양한 운영체제에서 사용할 수 있다. VirtualBox의 경우 가상화의 여러 종류 중 하드웨어 가상화로 분류되는데, Host OS위에 Guest OS를 만들어 사용함으로써 독립적인 환경을 구성할 수 있다는 장점이 있다. https://www.virtualbox.org Oracle VM VirtualBox Welcome to VirtualBox.org! News Flash Important May 17th, 2021We're hiring! Looking for a new challenge? We're hiring a VirtualBox senior d..
2021.09.01 -
이더리움이란
이더리움이란? 블록체인 기술을 기반으로 스마트 계약 기능을 구현하기 위한 분산 컴퓨팅 플랫폼이자 운영체제이다. 이더리움이 제공하는 이더(Ether)는 비트코인과 마찬가지로 암호화폐의 일종으로 거래되고 있다. 이더리움의 화폐 단위는 ETH로 표시한다. 비트코인과 이더리움의 차이 가장 큰 차이는 적용 범위에 있다. 비트코인이 결제나 거래 관련 시스템, 즉 화폐로서의 기능에 집중하는 반면, 이더리움은 비트코인의 스크립트보다 더 세련된 언어(튜링 완전한 언어)를 구사하려고 새로운 블록체인 네트워크를 만들어 여러가지 '분산 어플리케이션(Decentralized Application; dApp)'을 이용할 수 있는 플랫폼을 만들기로 하는데 이것이 이더리움 플랫폼이다. 비트코인이 '전자계산기'라면 이더리움 플랫폼은 ..
2021.08.25