bitcoin

    [블록체인] Bitcoin P2P Network 구성하기

    [블록체인] Bitcoin P2P Network 구성하기

    이전 글에 이어 하나의 로컬 컴퓨터에서 3개의 regtest 네트워크를 실행한 이후 각각의 네트워크를 P2P 방식으로 연결해보겠습니다. 노드를 띄우기 위해서는 여러 설정값들이 필요한데 주로 쓰이는 설정값에 대해 먼저 알아보겠습니다. 노드 설정값 풀 인덱스 노드를 위한 설정값 alternotify 스크립트나 명령어를 실행시켜 이메일 등을 통해 긴급 정보를 보내는 명령어이다. datadir 설정값 없이 bitcoind -regtest를 실행하였을 때 기본적으로 이 위치는 .bitcoin이 된다. 이 경로에 regtest 폴더가 생성되게 되며 각 노드가 모든 블록체인 데이터를 저장하는 공간이 이곳이다. 이번 실습에서는 datadir에 각각 node1, 2, 3의 경로를 담아서 각 노드마다 블록체인 데이터를 저..

    [블록체인] Bitcoin 지갑과 주소

    [블록체인] Bitcoin 지갑과 주소

    이번 포스팅은 비트코인 지갑과 주소에 대해 알아보겠습니다. tree 명령어로 .bitcoin 디렉토리의 구조를 살펴본다. tree가 설치되어 있지 않다면 sudo apt install tree 명령어로 설치하면 된다. /.bitcoin/regtest/wallets/wallet.dat 파일이 털리면 개인키가 털리므로 조심해야 한다. 지갑 정보 조회 bitcoin-cli -regtest getwalletinfo 해당 지갑은 regtest 네트워크를 생성할 때 만들어진 default wallet이다. walletname이 ""인 부분은 bitcoind를 실행할 때 지갑 목록을 bitcoin.conf나 설정값을 주어서 추가할 수 있다. hdseedid 부분은 HDseed에 해시(Hash 160)를 적용한 것이다..

    [블록체인] Bitcoin Core 실행과 Genesis Block

    [블록체인] Bitcoin Core 실행과 Genesis Block

    비트코인 네트워크는 메인넷, 테스트넷, 로컬 테스트넷(regtest)으로 나뉜다. 메인넷은 실제 비트코인을 주고 받는 네트워크이다. 테스트넷은 주로 개발자들이 블록체인 관련 개발을 하고 테스트를 할 때 사용하는 네트워크이다. 비트코인에 가치가 없으며 채굴의 난이도가 낮다는 특징이 있다. 로컬 테스트넷(regtest)은 개인 로컬 컴퓨터에서 노드를 생성하여 여러가지 테스트를 해볼 수 있는 네트워크이다. 이번 포스팅에서는 레그테스트(regtest) 모드를 이용하여 제네시스 블록을 생성하는 과정부터 새로운 참여자가 추가되는 것까지 테스트하고자 한다. regtest 네트워크 생성 레그테스트 모드를 사용하는 방법은 아래와 같다. # 먼저 bitcoin 디렉토리로 이동해야 한다. bitcoind -regtest 위..

    [블록체인] Bitcoin Core 설치

    [블록체인] Bitcoin Core 설치

    Microsoft store에서 아래 파일 2개 설치 1. Ubuntu 18.04 LTS 2. Windows Terminal Windows Terminal에서 우분투 실행하여 아래 명령어 수행하여 계정 생성 1. sudo adduser [계정명] 2. sudo usermod -aG sudo [계정명] -> 새로 만든 계정에 관리자 권한을 부여한다. 3. su - [계정명] -> 새로 만든 계정으로 로그인 bitcoin core 설치 전 기본적인 셋팅 진행 1. sudo apt-get update 2. sudo apt-get install build-essential libtool autotools-dev automake pkg-config bsdmainutils python3 3. sudo apt-get..