Virtual Box로 비트코인 풀노드 서버 만들기

목적

나는 비트코인 풀노드 서버를 돌리고 개인지갑(green,blue, trezor)을 연결시켜보고 싶었다.

이유

  • 개인서버를 이용하지 않으면, 내 월렛이 여기저기에 잔고를 물어보게 된다.(Privacy가 낮아짐)
  • 거래를 보낼떄 내가 제시하는 수수료가 너무 낮으면 mempool에서 퍼징 당하는데, 내 네트워크를 돌리면 거래가 취소당하지 않는다고 트위터 탐색을 통해 유추하게 되었다. 실험해 보고 싶었음

방법찾기

풀노드를 돌리는 방법을 알아보니 아래 같은 방법들이 있었다.

  • PC에 비트코인 코어 설치
  • PC에 VM 설치하고 리눅스 깔아서 Umbrel 로 각종앱을 설치
  • 라즈베리 파이에 Umbrel 설치해서 돌리기 (예산:25만원)
  • 오래된 중고 컴퓨터로 돌리기
  • 제품 구매하기

BTCsession도 소개했고, 많은 사람들이 엄브렐을 사용하는것 같았다. 그리고 뭔가 덜 기술적이어도 작동되는 것이라고 생각이 되어서, 리눅스+업브레레 조합으로 가는 걸로 선택했다.

그러나 리눅스 컴퓨터가 없으니, Oracle virtual box에서 실행해 보기로 한다.

리눅스는 어떤걸 쓰는게 좋을까

서버로는 Cent OS가 좋고 간단하고 깔끔한 리눅스로는 Mint를 추천했다.

나는 간단하게 실험할 목적이므로, 사용성을 고려해서 Mint를 설치했다.

엄브렐설치

엄브렐 홈페이지에 나와있는 가이드를 보고 설치 했다.

커맨드창에서 다운로드와 설치가 가능하다니.. 신기하고 멋있었다.

아래 명령어를 입력하면 된다.

curl -L https://umbrel.sh | bash

엄브렐에서 비트코인 관련 앱 설치

리눅스에서 비트코인 풀노드를 돌리기 위해서는 업브렐에서 Bitcoin Node, Electrs 이 2가지 앱을 설치해야 한다.

일렉트럼 서버는 우선 Bitcoin Node가 싱크되어야 작동된다고 표시가 된다.

그래서 Bidcoin Node의 동기화를 기다렸는데, 1주일 걸렸다. 진짜 느리게 동기화가 됬다. 엤날 모뎀 시절이 생각 났다.. ㅜㅜ

트위터에서 알아보니 HDD는 2주 잡고, SSD는 2~3일의 동기화 시간이 필요하다고 했다.

지갑과 연결하기

결론적으로는 성공했다.

  • Sparrow Wallet 연결 성공
  • Blue Wallet 연결 성공
  • Green Wallet 연결 성공

이 중에서 Green Wallet은 피드백이 분명하지가 않았다. 그래서 정확히 내가 구축한 서버에서 접속해서 로딩했는지, 아니면 퍼블릭 노드에서 가져왔는지 모르겠는 느낌이었다. 다만 엄청 느리게 로딩되다가 트랜젝션 내역을 띄워줬기 때문에, 엄청 느린 내 서버를 이용했겠거니 하고 생각했을 뿐이다. 이 점은 아담백님이 좀 개선해 주었으면 한다.

블루월렛은 확실히 피드백을 해줘서 좋았다.

스패로우 월렛도 밑에 상태표시줄에 확실히 표시를 해줘서 좋았다.

경험담 그리고 결론

내 노드에 연결할 수 있다는 건 정말 기분 좋은 경험 이었다! 좀더 진정한 비트코이너에 가까워진 느낌이랄까.

아무튼 매우 뿌듯했다.

그러나, 이 방식이 지속 가능하지 않다는 걸 알았다. 왜냐면

  1. 일단 VM(Virtual Machine) 방식이고 HDD를 사용했기 때문에 동기화 속도가 엄청느리다. 컴퓨터 디스크 읽기 LED가 계속 분주하게 깜빡거린다. 너무 느려서 창을 클릭하면 한참뒤에 바뀌기도 한다.
  2. VM으로 구동하기 때문에, 메인 컴퓨터를 항상 켜놓아야 하는데 현실적으로 불가능하고 그러고 싶지도 않다. (전용컴퓨터가 필요)

위 1,2번 이유가 합쳐져서 전용컴퓨터를 사용하지 않으면, 메인 컴퓨터의 사용성이 확 떨어지기 때문에. 전용 컴퓨터가 필요하다고 생각하게 되었다.

지금 전용컴퓨터(또는 라드베리파이4) 구성으로 예산을 짜보면 15만원에서 50만원정도가 든다.

중고컴퓨터를 싸게 구입해서 HDD로 돌리면 아마 가장싸게 구성할수 있을거다.

(당근마켓에서 6~10만원짜리 옛날 컴퓨터 있음)

그러나 크기와 소음이 크면 부담스럽기 때문에 이것도 추천할 만한 방식은 아닌거 같다.

다음부턴 라즈베리 파이나 미니PC를 활용해서 비트코인 풀노드를 돌리는 방식을 알아봐야겠다.

Similar Posts

  • |

    니모닉 단어를 직접 골라도 되나요?

    니모닉을 처음 접한 사람이라면 이런 생각을 해볼 수 있어요. “그냥 내가 단어 리스트를 보고 직접 고르면 안 될까?” 오늘도 결론부터 말할게요~! 안 돼요! 왜 직접 고르면 안 될까요? 인간은 스스로 완전히 랜덤(True Random) 하게 선택하는 데 적합하지 않아요.우리는 무의식적으로 패턴을 만들고, 선호도를 드러내는 존재예요. 즉, “내가 랜덤으로 고르겠다” 라고 해도 이미 편향이 들어가 버려요. ㅜㅜ…

  • |

    비트코인을 이해하는 또다른 방식 (제이슨 로뤼 Feat.)

    비트코인 단순한거 같으면서도 간단하게 설명하기가 어렵다.기존에 없던 개념이고, 사용 사례도 많지 않기 때문인 것 같다. 최근에 해성처럼 등장한 비트코이너 제이슨 로뤼의 설명을 들어보자.최근에 들은 설명중에 가장 신선하다. 동영상을 업로드해 주신, @lifeisgoodBTC 님 감사합니다. : D 위 영상들을 통해 비트코인의 특성들을 입체적으로 이해할 수 있다. 색다른 설명이지만, 어떤면에서는 마이클 세일러가 항상 얘기하던, ‘비트코인은 에너지다’라는 말과 일맥상통한다….

  • 비트코인에 올인 해야 할까?

    비트코인을 공부하다 보면, 비트코인이 최상위 자산이라는 생각을 떨칠 수가 없다. 특히 요즘같이 강세장이 펼쳐지고 있을때에는 그런 생각이 더 강력하게 든다. 트위터에도 보면 ‘비트코인이 최고 자산이기때문에 다른 자산에 분배하는 건 어리석다’ 라는 투로 글들이 많이 올라온다. 실제로 지금 올인하고 있는 분들의 수익은 엄청날 것이다. 그런데 내 생각은 다르다. 비트코인 최상위 자산이라는 것에는 이견이 없다. 그러나 현실적으로는…

  • 알지 알트코인 너무 재밌지

    비트코인과 알트코인이 무엇인지 구분조차 못하는 사람들이 있기때문에 설명한다. 비트코인(Bitcoin, BTC)를 제외한 모든 코인을 알트코인이라고 부른다. 비트코인은 오직 하나이며, 나머지는 모두 알트 코인이다. 심지어 비트코인 캐시처럼 비트코인이라는 이름이 들어가 있어도 비트코인이 아니다. 물은 H2O이며, 나머지는 모두 물이 아니다. 금은 오직 금 하나이며(화학기호 Au) 나머지는 아무리 반짝이고 노랗더라도 금이 아니다. 알트코인=카지노=튤립 알트코인은 카지노와 같다. 딸 수도 있고…

  • |

    비트코인 패스프레이즈, 꼭 써야 할까?

    비트코인 지갑을 쓰다 보면 ‘패스프레이즈(13번째 단어)’라는 말을 자주 듣게 돼요. 뭔가 복잡하고 전문가들만 쓰는 기능 같지만, 보안에 좋다고 하니 무시하기도 어렵죠.그렇다면 초보자도 꼭 패스프레이즈를 써야 할까요? 결론부터 말하면, “초보라면 굳이 필요 없다” 입니다. 패스프레이즈가 필요 없는 이유 1️⃣ 12단어 니모닉만으로도 충분히 안전하다비트코인 지갑에서 제공하는 12단어 복구 문구(니모닉)는 이미 강력한 보안을 갖추고 있어요. 만약 이것만으로 불안정했다면,…

  • |

    비트코인 1% 클럽에 들어가려면?

    ‘비트코인’이라는 단어만 들어도 좋고 돈을 아껴서 BTC를 조금이라도 더 모으고 싶어진다면 당신은 비트코인에 빠진게 분명하다. 그런데 이걸 도대체 얼마나 모아야 충분한 걸까? 여기에 대답을 줄 수 있는 영상이 있어 소개하고자 한다. 영상 내용을 대충 정리해보면 아래와 같다. 비트코인의 개수 비트코인의 개수는 총 2100만개로 딱 정해져 있음. 현재까지 채굴된 비트코인은 1900만 BTC 정도됨500만 BTC는 잃어버린 것으로…

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다