CLIEN

본문 바로가기 메뉴 바로가기 보기설정 테마설정
톺아보기 공감글
커뮤니티 커뮤니티전체 C 모두의광장 F 모두의공원 I 사진게시판 Q 아무거나질문 D 정보와자료 N 새로운소식 T 유용한사이트 P 자료실 E 강좌/사용기 L 팁과강좌 U 사용기 · 체험단사용기 W 사고팔고 J 알뜰구매 S 회원중고장터 B 직접홍보 · 보험상담실 H 클리앙홈
소모임 소모임전체 ·굴러간당 ·주식한당 ·아이포니앙 ·일본산당 ·방탄소년당 ·MaClien ·자전거당 ·안드로메당 ·개발한당 ·이륜차당 ·AI당 ·냐옹이당 ·오른당 ·소시당 ·소셜게임한당 ·위스키당 ·와인마신당 ·바다건너당 ·PC튜닝한당 ·스팀한당 ·패스오브엑자일당 ·노젓는당 ·나스당 ·클다방 ·어학당 ·걸그룹당 ·가상화폐당 ·젬워한당 ·육아당 ·IoT당 ·날아간당 ·키보드당 ·리눅서당 ·찰칵찍당 ·달린당 ·3D메이킹 ·X세대당 ·ADHD당 ·AI그림당 ·사과시계당 ·배드민턴당 ·야구당 ·농구당 ·블랙베리당 ·곰돌이당 ·비어있당 ·FM당구당 ·블록체인당 ·보드게임당 ·활자중독당 ·볼링친당 ·캠핑간당 ·문명하셨당 ·클래시앙 ·콘솔한당 ·요리한당 ·쿠키런당 ·대구당 ·DANGER당 ·뚝딱뚝당 ·디아블로당 ·개판이당 ·동숲한당 ·날아올랑 ·전기자전거당 ·e북본당 ·갖고다닌당 ·이브한당 ·패셔니앙 ·물고기당 ·도시어부당 ·FM한당 ·맛있겠당 ·포뮬러당 ·안경쓴당 ·골프당 ·차턴당 ·총쏜당 ·땀흘린당 ·하스스톤한당 ·히어로즈한당 ·인스타한당 ·KARA당 ·꼬들한당 ·덕질한당 ·가죽당 ·레고당 ·LOLien ·Mabinogien ·임시소모임 ·미드당 ·밀리터리당 ·땅판당 ·헌팅한당 ·영화본당 ·MTG한당 ·소리당 ·노키앙 ·적는당 ·방송한당 ·그림그린당 ·소풍간당 ·심는당 ·라즈베리파이당 ·품앱이당 ·리듬탄당 ·Sea마당 ·SimSim하당 ·심야식당 ·윈태블릿당 ·미끄러진당 ·축구당 ·나혼자산당 ·스타한당 ·파도탄당 ·퐁당퐁당 ·테니스친당 ·테스트당 ·빨콩이당 ·공대시계당 ·여행을떠난당 ·터치패드당 ·트윗당 ·창업한당 ·VR당 ·시계찬당 ·WebOs당 ·WOW당 ·윈폰이당
임시소모임
고객지원
  • 게시물 삭제 요청
  • 불법촬영물등 신고
  • 쪽지 신고
  • 닉네임 신고
  • 제보 및 기타 제안
© CLIEN.NET
공지[점검] 잠시후 서비스 점검을 위해 약 30분간 접속이 차단됩니다. (금일 18:15 ~ 18:45)

블록체인당

강좌와 팁 저사양 시스템에서 간단하게 비트코인 노드를 만들어봤습니다. 9

4
2018-02-09 01:58:42 수정일 : 2018-03-17 17:21:08 58.♡.222.198
사니겐

(1차적으로 오류 수정 및 가필했습니다 - 2018년 3월 17일)


데스크탑에서 코어를 통해 비트코인 full/pruned 노드를 운영하는 방법을 간단히 적어보려 합니다.


저는 최근 비트코인 코어를 설치해서 돌리고 있습니다. 사실 2013년 즈음에도 해본 적이 있는데... 당시에는 이래저래 불편한 점이 많았습니다. 하지만 최근에 해보니 기능이 많이 추가되어 저사양 시스템에서도 풀노드를 돌릴 수 있게 되었더군요. 심지어 라즈베리 파이에서도 풀노드를 돌리는게 가능합니다. 한 번 거래하려고 하루 넘게 걸려 40기가 다 받아서 저장해야 하던 시절이 생각나서 격세지감을 느끼네요. 이제는 누구나 SPV가 아닌 풀 노드를 돌릴 수 있는 것 같습니다.


이하 내용은 https://bitcoin.org/en/full-node 링크에 있는 풀 노드 설치에 관한 설명을 참고했으며, 일반 데스크탑에서 저사양으로 풀노드를 운용하기 위한 옵션에 대해 설명하고 있습니다. 아래 설명을 따라하기 전에 해당 링크에 있는 cost and warnings 섹션을 읽어보시는 것을 추천드립니다.


1.먼저 비트코인 클라이언트를 다운로드 받아야 합니다.

https://bitcoin.org/ko/wallets/desktop/windows/bitcoincore/

위 링크에서 윈도우용 비트코인 코어 클라이언트를 다운로드 받으세요.


완전한 풀노드를 돌리려면 현재 약 150기가 정도의 디스크 공간이 필요합니다.

그리고 50KB/s 정도의 속도 및 월간 약 200기가 정도를 처리할 수 있는 네트워크가 필요합니다.

마지막으로 1주일에 6일 정도를 켜놓는 것이 추천되고 있습니다.


여기서는 30~50만원대 저사양 PC에서도 큰 문제 없는 수준으로 세팅해보려 합니다.


2.설치 완료하고 나서 비트코인 코어를 실행하면 블럭을 다운받기 시작할 겁니다.

방화벽이 차단할까요 하는 메세지를 띄울텐데, 차단을 해제해주세요.

그러면 비트코인 코어가 블럭체인 동기화를 시작합니다.

가만히 두면 전체 블럭체인을 다 다운받아 저장하게 되니, 잠시 프로그램을 끄세요.


3.이제 설정파일을 수정해서 저사양 PC에 적합한 형태로 돌아가도록 할 겁니다.

설정은 %UserProfile%\AppData\Roaming\Bitcoin폴더에 있는 bitcoin.conf파일에서 하실 수 있습니다.

새 txt파일을 만든 이후 이름을 bitcoin, 확장자를 .conf로 바꿔주시면 됩니다.

파일 수정은 평범하게 메모장으로 열어서 하시면 됩니다.


https://jlopp.github.io/bitcoin-core-config-generator/

위 링크에서 설정파일을 쉽게 만들 수 있습니다. 저는 이 링크를 참고해서 설정을 만들었습니다.

아래의 텍스트를 복사해서 bitcoin.conf에 붙여넣으시면 됩니다.


#--이하 붙여넣을 내용--


# Generated by https://jlopp.github.io/bitcoin-core-config-generator/
# 비트코인 저사양 설정파일
# This config should be placed in following path:
# %UserProfile%\AppData\Roaming\Bitcoin\bitcoin.conf

# [core]

# Set database cache size in megabytes; machines sync faster with a larger cache. Recommend setting as high as possible based upon machine's available RAM.

# 메가바이트 단위로 데이터베이스 캐시를 지정합니다. 캐시값이 높을수록 동기화가 빠르며, 컴퓨터의 가용 메모리를 참고하여 가능한 높게 설정하는것을 권장합니다.
dbcache=256
# Only download and relay blocks - ignore unconfirmed transaction

# 미확인 거래를 무시하고 생성된 블록만 다운로드/전송하기
blocksonly=1

# Reduce storage requirements by only storing most recent N MiB of block. This mode is incompatible with -txindex and -rescan. WARNING: Reverting this setting requires re-downloading the entire blockchain. (default: 0 = disable pruning blocks, 1 = allow manual pruning via RPC, greater than 550 = automatically prune blocks to stay under target size in MiB).

# 요구 저장공간을 줄이기 위하여 가장 최근의 N 메가(메비)바이트어치 블록만 저장하기(pruning). 이 모드에서는 -txindex 및 -rescan 옵션을 사용 불가능합니다. 주의사항: 이 세팅을 취소할 경우 전체 블록체인을 다시 다운로드받아야 합니다. (기본값=0=pruning 해제, 1=RPC를 통한 수동 pruning 설정, 550 이상=자동으로 저장된 블록체인 용량이 목표값을 넘어가지 않도록 pruning 실행.
prune=4096

# [network]
# Maintain at most N connections to peers.

# 최대 N개의 피어 연결 유지.
maxconnections=20
# Tries to keep outbound traffic under the given target (in MiB per 24h), 0 = no limit.

# 24시간당 업로드 가능한 용량 제한, 메가바이트(정확히는 메비바이트) 단위. 0일 경우 제한 없음.
maxuploadtarget=500


#--붙여넣을 내용 끝--


참고로 위 구성에서는 풀 노드가 아닌 프룬된 노드를 구성했습니다. 위 conf 파일에서 prune관련 내용을 삭제하거나 코멘트 처리하시면 풀 노드로 구성됩니다. 풀 노드와 프룬된 노드의 차이는 블록체인 전체를 가지고 있는가 여부입니다. 블록체인 전체를 가지고 있지 않으므로 프룬된 노드는 모든 거래기록을 제공하지는 못하고 다만 자기가 가지고 있는 부분에 한해서만 제공합니다. 그 외에는 일반 풀 노드와 큰 차이가 없는 것으로 압니다.


4. 위 설정파일을 %UserProfile%\AppData\Roaming\Bitcoin\bitcoin.conf에 붙여넣으세요.

그리고 비트코인 코어를 다시 실행합니다. 그러면 끝입니다. 이제 비트코인 블럭체인을 다운받기 시작할 겁니다.

bitcoin.conf의 설정은 비트코인 코어 gui에서 설정하는 내용에 우선합니다.

설정을 바꾸려면 위 bitcoin.conf파일을 수정해주세요.


이게 끝입니다.

참 간단하죠?


풀 노드를 돌리면서 얻는 이점을 정리해보겠습니다.

1. 풀노드는 비트코인 생존에 필수적입니다. 풀노드는 비트코인 프로토콜에 맞지 않는 이상한 블럭이 채굴될 경우 이를 무시할 수 있지만 블럭체인을 다운받지 않는 SPV클라이언트같은 경우 이런 체크가 없습니다. 따라서 마이너들이 담합해서 특정 블럭 생성 규칙을 강요할 경우 이를 무조건 따르게 됩니다. 흔히 암호화폐가 '신뢰 없는 신뢰'(trustless trust)를 만들어낸다고 하는데... SPV클라는 이런 설명과는 좀 거리가 있습니다.

2. SPV클라이언트는 다른 풀노드에 접속하는 과정에서 개인의 거래정보를 노출시킵니다. 자기만의 풀노드를 돌리면 이런 정보 유출을 걱정하지 않을 수 있습니다. 예를 들어 만약 여러분이 비트코인을 가지고 회사를 운영한다면, SPV클라를 사용할 경우 여러분의 지출과 수입을 전부 연결해서 알아낼 수 있는 노드가 존재하게 된다는 것입니다. 생판 모르는 사람(들)에게 실시간으로 재무제표를 까고 비즈니스를 운영하고 싶은 사람은 없을겁니다.

출처 : 본문내 링크 참조
사니겐 님의 게시글 댓글
SIGNATURE
An ordinary investor.
BTC: 16PFEsU9hQcgEn6Xx2tncVepwEd9FgK5ZK

멍청한 시민이 민주주의를 파괴시킨다
서명 더 보기 서명 가리기
  • 주소복사
  • Facebook
  • X(Twitter)
댓글 • [9]
멋진눔
IP 223.♡.203.86
02-09 2018-02-09 11:31:05 / 수정일: 2018-02-09 11:31:31
·
라즈베리는 공간이 64g가 한계 아닌가요? 가능하다면 한 번 돌려보고싶네요. 집에 노는 라즈베리파이가 있어서. ㅎㅎ
사니겐
IP 58.♡.222.198
02-10 2018-02-10 02:38:28
·
라즈베리 파이는 본문 내 bitcoin.conf 설정파일 자동제작 웹사이트 링크를 보시면 라즈베리용 옵션을 만들어둔걸 바로 찾을 수 있습니다. 그걸 그대로 쓰시면 될 것 같아요. 저는 해당 사이트에서 네트워크 사용량, 디스크 사용량을 적게 해주는 옵션을 혼합해서 설정파일 만들었습니다.
멋진눔
IP 223.♡.163.233
02-10 2018-02-10 08:57:48
·
사니겐님 // 답변 감사합니다.
fortress
IP 211.♡.141.93
02-10 2018-02-10 21:28:07
·
노드를 돌려서 얻는 장점이 무엇인가요? 채굴과 같은 개념이라고 봐도 될까요?
사니겐
IP 58.♡.222.198
02-11 2018-02-11 03:55:26
·
같은 개념은 아니지만 네트워크를 유지하는 근간이라는 점에서는 비슷합니다. 채굴자는 새 블럭을 채굴하여 추가해달라고 하고, 노드는 그 블럭이 비트코인 블럭체인의 규범에 맞을 경우 체인에 추가하고 그 결과를 다른 노드들로, 즉 비트코인 네트워크로 전파합니다.
Brokens
IP 112.♡.71.196
02-11 2018-02-11 17:36:32
·
노드를 제공하면 보상을 받을수 있는지를 여쭤보시는듯...(저도 모릅니당 :) )
사니겐
IP 58.♡.222.198
02-12 2018-02-12 00:11:11
·
마스터노드나 스테이킹같은 것은 없는데, 진정한 신뢰 없는 신뢰를 구축하기 위해서는 자신의 노드가 필요하죠. SPV는 풀노드처럼 언제라도 블럭체인상의 거래를 검증할 수 있는게 아니라 블럭 마이닝이 정직하게 이루어진다는걸 가정할 때 블럭 깊이가 깊으면 잘못되었을 확률도 낮아진다는 것을 이용해서 검증되었을 것이라고 믿는 것이니까 마이닝이 정직하지 않게 이루어지고 다른 노드도 믿기 어려운 상황에서는 속아 넘어갑니다.
웬리clien
IP 162.♡.207.86
02-23 2018-02-23 15:39:11
·
그래도 여전히 전체 블럭체인 150기가를 다운로드받아야하는것이죠?? 싱크가 완전히 끝나기까지 몇일걸리나요??
사니겐
IP 58.♡.222.198
02-23 2018-02-23 17:11:11
·
네, 다운로드는 처음부터 끝까지 다 한번 받아야 합니다. 네트워크 상황에 따라 시간은 좀 다를 것 같네요. 위키에서 본 걸로는 전체 체인 다운로드에 3시간 정도까지도 나왔다고 합니다. 저는 정확히 기억 안 나는데 반나절 정도 걸렸지 않나 싶습니다. 컴퓨터 켜놓고 자고 일어나니 되어 있던거 같아서요.
새로운 댓글이 없습니다.
이미지 최대 업로드 용량 15 MB / 업로드 가능 확장자 jpg,gif,png,jpeg,webp
지나치게 큰 이미지의 크기는 조정될 수 있습니다.
목록으로
글쓰기
글쓰기
목록으로 댓글보기 이전글 다음글
아이디  ·  비밀번호 찾기 회원가입
이용규칙 운영알림판 운영소통 재검토요청 도움말 버그신고
개인정보처리방침 이용약관 책임의 한계와 법적고지 청소년 보호정책
©   •  CLIEN.NET
보안 강화를 위한 이메일 인증
안전한 서비스 이용을 위해 이메일 인증을 완료해 주세요. 현재 회원님은 이메일 인증이 완료되지 않은 상태입니다.
최근 급증하는 해킹 및 도용 시도로부터 계정을 보호하기 위해 인증 절차가 강화되었습니다.

  • 이메일 미인증 시 글쓰기, 댓글 작성 등 게시판 활동이 제한됩니다.
  • 이후 새로운 기기에서 로그인할 때마다 반드시 이메일 인증을 거쳐야 합니다.
  • 2단계 인증 사용 회원도 최초 1회는 반드시 인증하여야 합니다.
  • 개인정보에서도 이메일 인증을 할 수 있습니다.
지금 이메일 인증하기
등록된 이메일 주소를 확인하고 인증번호를 입력하여
인증을 완료해 주세요.