
얼마 전에 Umbrel 이라는 소프트웨어를 설치하면 BTC Node 를 설정하고, 여기에 Lightning Network Node 도 같이 설정해서 돌릴 수 있다는 사실을 알았는데요.
그래서, 라즈베리파이 4B 와 SATA SSD 2TB 를 사서 간단하게 세팅해보았습니다.
설정은 너무나도 쉬웠습니다.
https://getumbrel.com/ 에 가서 설치이미지와 설정프로그램 받아서 PC 에서 micro sd카드 32GB 에 설치이미지 씌워주고요.
SSD 는 원래 집에 있던 USB-C 인클로저에 끼워서 라즈베리파이의 USB 포트에 끼웠습니다.
설치이미지 씌운 micro sd 카드를 라즈베리파이에 끼우고, 공유기 뒤에 놓고서 랜선 연결한 다음 전원넣으니 바로 가동에 들어가네요.
사실 비트코인 네트워크를 제네시스 블록부터 가져와서 블록간 연결을 스스로 검증하고 그 다음 블록가져와서 검증하고 하는 작업을 시작한 것이기 때문에 완전히 기동되기 시작한 것은 방금 전이고요. ㅎ
몇 년 전 블록 가져와서 검증되었다고 표시되는거 보니 재밌기도 하고 그동안 수많은 사람들의 피와 눈물의 기록이 지나가고 있구나 하는 쓸데없는 감정도 들더군요. (제 경우는 상기의 난 흑흑)
완전히 동기화되는데에는 3일 정도 걸렸고요.
Umbrel 은 내장된 BTC 지갑도 있기 때문에 이 주소에 10만 sats 를 송금해두었더니 첨부된 이미지처럼 잔액도 보여주네요.
여기에서 다른 지갑으로 바로 송금도 할 수 있습니다.
(첨부된 이미지는 웹브라우저로 접속한 화면입니다.)
여기까지는 쉬웠는데, 이제부터 Lightning Network Node 설정하는게 조금 시간이 걸릴 거 같습니다.
일정액수의 BTC 를 넣어둔 상태에서 다른 Lightning Network Node 들과 채널을 만들어두면, 어디에선가 만들어진 결제요청에 대해 제가 중간 결제 라우팅 노드가 되어 수수료를 받는 형식인데, 유튜브를 좀 보니 수수료율 전략에 따라 수익이 많이 나기도 하고 적게 나기도 하더군요.
이건 주말에 시간을 내서 좀 공부를 해볼 생각입니다.
크게 벌 수 있다고는 생각안하지만, 제 스스로 BTC 네트워크의 노드가 되어 검증작업도 하고 소소하게나마 BTC 결제망의 일부로써 기능할 수 있다는 것도 재미있을 거 같습니다.
요즘 Lightning Network Node 수와 예치금액이 폭발적으로 늘고 있다고 하니, 한 1년 정도 해서 기기값 본전을 뽑을 수 있는 정도면 나쁘지 않을 거 같습니다.
(첨부 이미지에 Lightning Wallet 에 5000 sats 인보이스가 무효화되었다는 내용이 있는데, 이건 제가 결제받기를 테스트해본 흔적입니다. 그런데, 이거 우리나라에서 BTC 로 결제받으면 부가세계산이나 세금신고등 여러 가지로 신용카드보다 골치아프겠다는 생각은 들더군요.)
아래 이미지는 umbrel 내 앱을 추가 설치할 수 있는 메뉴를 통해 설치한 mempool 입니다.
앞으로 새로 검증해야 하는 블록들과 검증된 블록들이 보이고, 여러 데이터들도 볼 수 있네요.

(추가)
Lightning Network 에 대해서 조금 공부를 해봤습니다.
가장 잘 정리된 기초자료는 다음 URL 에서 보실 수 있습니다.
https://academy.binance.com/ko/articles/what-is-lightning-network
간단하게 정리하면, A <-> B 간의 개인간 장부를 생성해서 이 둘간의 거래를 나중에 온체인화한다는 겁니다.
그리고, A 와 B 는 각각 또 다른 개인들과 1:1 로 개인장부를 만들어 거래하고, 이들간의 거래가 연결되어 어떤 거래자 2명의 거래가 성사될 수 있다면 그 거래의 수수료는 거래경로상에 있던 노드들이 나눠가진다는 것입니다.
여기에 Remote 잔고와 Local 잔고라는 개념이 등장하고 이게 모르는 이와 채널을 맺어도 안전한 이유와 연결됩니다.
결국 더 많은 연결을 가진 개인노드가 유리할 수 밖에 없는데요.
그 의미로 제 라이트닝 노드 주소를 남깁니다.😁
0288ba327632b62781589565e4f2079b436c1b7bf27a589a9d47e0822aafc9a129@uhp2dweawk3tm3qurqp2msur24bz26jtryjb7kytfe3uvfjybi7lf6id.onion:9735
수수료 수익은 당분간은 기대하지 않고 있고, 일단은 비트코인 네트워크에 기여한다는 의미로 돌리다보면 언젠가는 제 주변에서도 라이트닝 결제가 활발해져서 제가 가진 네트워크로 인해 수수료가 발생하지 않을까 기대해봅니다.
그리고, ACINQ 라고 라이트닝 네트워크 개발사가 있는데 여기 웹사이트에 가면 전세계 라이트닝 네트워크를 시각적으로 보실 수 있습니다.
https://explorer.acinq.co/
전 1~5등 노드들에는 채널을 연결해두었는데, remote 잔고가 0 원이어서 아직 결제라우팅은 되고 있지 않네요.
주변 사람들과 적절한 잔고로 많은 채널을 만들어두는게 꼭 필요하겠더라고요.
저도 공부를 시작한 단계인데 Lightning Network 결제가 소액결제 위주다보니 수수료가 그리 많지는 않은 거 같긴 합니다.
그래도, 한 번 세팅해두면 신경쓸 필요가 없으므로 오래 놔두면 수수료 쌓이는게 그래도 꽤 되지 않을까 싶네요
026e0283d16402b81ce746db852aa8ca84e7735ec95d43f42dc9be3f00dc746b6f@eqk6edpclieawcpxxbjwiflyy6kisb57dbsjk6d6xffo2aotpb2gwkid.onion:9735
입니다~
방금 설정했습니다. (역시 이미 쓰시고 계셨군요.)
10만 sats 를 전부 설정했더니 낮추라는 에러메시지가 나오네요.
그래서, 1만 sats 로 했더니 너무 낮다고.... =_=
기존에 6 peers 연결이 있었고 지금 +1 이 되었는데 아마 알아서 처음부터 연결되어 있던 것도 있는 것 같군요.
공부할 게 많네요. ^^
입니다!!
엄브렐에서 직접 구성해서 팔고 있더라구요. 사볼까 하다가 말았는데 땡기네요 ㅎㅎ
저도 그거 봤는데 케이스는 좀 땡기지만 배송시간도 걸리고 해서 국내에서 바로 사서 시작했네요.ㅎ
구성하는게 쉽다고 하니 저도 바로 해봐야겠습니다. :)
라즈베리 찾아보니 메모리가 2, 4, 8이 있는거 같은데
메모리 몇 이상 써야한다는 뭐 그런게 있는지 알 수 있을까요??
-> 깃헙 들어가보니 최소 4GB 이상 쓰라고 되어있네요 :)
저도 정확한 사양은 몰라서 그냥 제일 좋은 걸로 샀습니다.ㅎ
뭐 안되면 다른 용도로 써도 되니까요.
그리고, 현재 세팅으로 돌리기 전에 집에 있던 NVMe 1TB SSD 하고 전용 인클로저로도 설치시도했었는데, 이건 SSD 인식이 안되는 문제가 있더라고요.
인터넷에 봐도 호환성 이슈가 간간히 보이던데 현재 세팅의 SATA SSD 인클로저는 알고 보니 umbrel 이 권장하는 회사인 Orico 거더라고요.
아래 링크에서 각 항목을 클릭하시면 아마존 구매사이트로 연결되는데 확인해보세요.
https://getumbrel.com/#start
/Vollago
Ubuntu 에 설치하거나 아니면 Docker 를 통해 설치해도 되긴 되는데 아직은 불안정하다고 하네요.
근데 ssd가 문젠데 몇테라짜리 사야하나요?
1TB SATA SSD 면 충분할 겁니다.
앱을 몇 개 더 깔고, 앞으로 몇 년 계속 쓴다면 블록총량이 늘어나서 1TB 로 모자랄 수도 있다고 해서 2TB 로 샀는데 현재 사용량이 553GB 정도밖에 안됩니다.
아직까지는 1TB 로도 충분할 듯 해요.
나중에 잘 쓰다가 용량모자라게 되면 그때 사서 며칠 동기화하면 되죠.
헐 SSD만 되는가 해서 하나 주문했는데...
기존 가지고 있던 HDD를 붙여주고 SSD를 써야겠네요 ;;
전 이더리움 풀노드 돌리고 있는 우분투 리눅스에 추가로 설치했는데. 잘 돌아갑니다.
이더리움 풀노드를 돌리시는군요.
그거 어렵다고 하던데 대단하시네요. ^^
우리나라 사람들도 이런 노드들 많이 운영해서 암호화폐에서 힘좀 냈으면 좋겠습니다.
댓글들 보니 채널에 함께하자는 분이 계시던데 채널에 같이 참여하여 구성할 경우 어떤 이득이 있는지요?
보다 많은 데이터를 처리할 기회가 생긴다고 볼수있을까요
저도 지금 채널에 대해 공부중인데요.
제가 막연히 생각했던 것과 조금 다르더군요.
(저는 자동으로 라우팅을 해주는 줄 알았어요.....)
일단 기본 개념을 잡는데는 바이낸스의 한글페이지가 도움이 되었습니다.
https://academy.binance.com/ko/articles/what-is-lightning-network
아직 뭔지 잘 모르겠지만 뭔가 막 돌아가고 있는 걸 보니 재밌네요 :)
입니다.
왼쪽에 있는 Lightning 메뉴 누르신 다음, 오른쪽 항목중에 Payments Channels 옆에 보면 +Open Channel 메뉴가 있습니다.
이걸 누르시고, Local 잔고에 할당하실 액수를 지정하셔서 OPEN CHANNEL 버튼을 누르시면 됩니다.
Remote 잔고와 Local 잔고를 조절하는 리밸런싱은 저도 아직 테스트중이라 정리되는데로 새로 글을 써보겠습니다.
참고로 제 주소는 02271b284951954756b0f4d735d6afb5522273564e067dec3a051a7deacaac2b8d@ckb5tciyley3q5dis6camncpzcwbrxpjbpziizokqtnpcoydf4jmkkid.onion:9735
어제 비트 이체하고 드디어 채널을 열었습니다. ^^; 여유 되시면 제 채널 등록 부탁드려도 될까요?
02271b284951954756b0f4d735d6afb5522273564e067dec3a051a7deacaac2b8d@ckb5tciyley3q5dis6camncpzcwbrxpjbpziizokqtnpcoydf4jmkkid.onion:9735
감사합니다.
이미 님께서 채널을 오픈한 상태라 제가 또 채널을 열 수는 없습니다. (채널내 밸런스조정은 양방향이 가능)
채널 개설 이후에 밸런스 조정을 하려면 결제를 일으켜야 하는데요.
제가 Invoice 를 만들고 님이 이를 통해 결제하는 방식입니다.
그런데, 없는 결제를 굳이 일으킬 필요까지는 없으니 주변에 소액결제가 흔해질 때까지 기다리는게 최선같네요.
채널이 열리고나서 send 항목에는 제가 디파짓한 금액이 보이고 receive 항목은 0 이길래 상대방이 채널 열어줘야 늘어나는줄 알았습니다. 제가 뭔가 잘 못 이해하고 있나보네요.
Lightning > Send 해보시면 Invoice 를 적으라고 나오는데, 여기에 Invoice 코드를 넣고 하단의 Send 버튼을 누르시면 밸런스 조정이 되면서 결제가 됩니다.
물건이나 서비스를 파는 입장에서는 Lightning > Receive 해서 가격적고 하단의 Create Invoice 해서 Invoice 코드를 만들어서 상대방에게 결제를 요청할 수 있고요.
기본적으로 물건이나 서비스를 거래하는 소액상거래에 쓰이는 시스템이고, 그 결제과정에 직접 참여도 가능하고 중간중계과정(라우팅)에 참여하는 것도 가능한데요.
중간중계과정에 참여하면서 수수료먹는게 주된 수익모델입니다.
제가 노드를 두개 돌리고 있는데 홈노드에서 회사쪽 노드에 채널을 오픈후에
회사 노드에서 홈노드를 추가해 보니 서로 추가가 됩니다.
참고하시라고 남겨봅니다.