[블록체인] 비트코인 네트워크 실습(MAC intel)

mynameisumin·2023년 11월 6일

blockchain

목록 보기
1/1
post-thumbnail

비트코인 코어(Bitcoin Core)

  • 비트코인 네트워크 이용하기 위한 클라이언트 프로그램
  • 비트코인 네트워크에 접속 가능해 송금과 채굴 등 가능

이용 가능한 3가지 프로그램

  • bitcoin-qt : 사용자를 위한 지갑(wallet)기능을 제공하는 GUI 프로그램 (해당 실습에서는 GUI 사용하지는 않을거임)
  • bitcoind : RPC를 통해 원격 제어 가능한 API 기능 제공하는 백엔드 프로그램
  • bitcoin-cli : 실행중인 bitcoind로 RPC 명령어를 보낼 수 있는 프로그램

비트코인 코어(Bitcoin Core)가 지원하는 네트워크 모드
메인넷

  • 실제 비트코인 네트워크
  • 콘솔창에서 실행 구문 bitcoind
  • GUI창 bitcoin-qt -testnet
    테스트넷
  • 메인넷과 유사하게 동작하지만 화폐가치는 없음
  • 콘솔창에서 실행 구문 bitcoind -testnet
  • GUI창 bitcoin-qt -testnet
    사설넷 ★이 방식으로 실습 진행★
  • 로컬 pc 내에서의 테스트 네트워크로 테스트용으로 적절함
  • 콘솔창에서 실행 구문 bitcoind -regtest
  • GUI 창 bitcoin-qt -regtest
터미널 접속 후 bitcoin 코어 설치 
$ brew install bitcoin	
설치 이후 경로 찾는데 꽤 애먹음 경로는 /usr/local/opt/bitcoin/bin/bitcoind인데 안보여서
command+shift+. 으로 숨겨진 폴더 찾아내서 yumin 폴더로 이동시킨 후 진행함 

터미널 bitcoin안에서 아래 명령어들 진행시킴 
bitcoind 명령어로 하나읲 풀 노드로 구성된 새로운 프라이빗 블록체인 네트워크 시작 
$ ./bitcoind.exe -regtest

$ ./bitcoind -regtest -printtoconsole	
✔︎여기서 무조건 regtest로 진행해야 테스트모드로 실행됨 아닐 시에는 시간이 매우 오래걸림 

위처럼 실행시켜놓은 뒤 터미널 탭 하나 더 추가한 뒤 아래 진행

블록 체인 정보 
$ ./bitcoin-cli -regtest getblockchaininfo

블록 해시 값 조회 
$ ./bitcoin-cli -regtest getblockhash 0

해당 블록의 정보 조회
$ ./bitcoin-cli -regtest getblock 블록해시값

트랜잭션이 포함된 해당 블록의 정보 조회
$ ./bitcoin-cli -regtest getblock 블록해시값 2
지갑 리스트 조회후 비어있음 확인 
$ ./bitcoin-cli -regtest listwallets
alice라는 이름의 지갑 생성
$ ./- bitcoin-cli -regtest createwallet "alice"

alice라는 지갑 정보 확인 
$ ./bitcoin-cli -regtest -rpcwallet="alice" getwalletinfo

alice지갑 생성과 같이 bob이라는 이름의 지갑 하나 더 생성

앨리스 지갑의 잔액 확인 
$ ./bitcoin-cli -regtest -rpcwallet="alice" getbalance
앨리스 지갑에 블록 생성
- 비트코인은 최초 블록을 하나 생성하게 되면 보상을 받음 
$ ./bitcoin-cli -regtest -rpcwallet="alice" -generate 1

블록 생성 후 보상으로 받은 지갑(wallet) 잔액 확인
$ ./bitcoin-cli -regtest -rpcwallet="alice" -generate 100

굉장히 길어서 윗부분만

계정 잔고 조회
$ ./bitcoin-cli -regtest -rpcwallet="alice" listaddressgroupings

0개의 댓글