닫기

코인정보 읽기

읽기

일렉트럼, 라이트 클라이언트-풀 노드 장점 결합한다

작성자:     작성일시: 작성일2018-02-14 12:28:56    조회: 7,231회    댓글: 0
 

일렉트럼 퍼스널 서버(Electrum Personal Server)는 비트코인 풀 노드(Full node)와 일렉트럼 월렛을 안전하게 연결하는 것을 목표로 탄생한 프로젝트이다.

기존 일렉트럼 월렛의 경우 사용성이 좋고, 편리하고, 리소스를 적게 사용하지만 보안성이 약한 일렉트럼 월렛(라이트 클라이언트)과 모든 블록체인 데이터를 보유하고, 처리해서 리소스를 많이 소모하고, 중앙화되어 있지만 빠른 일렉트럼 서버로 구성되어 있다.

일렉트럼 퍼스널 서버는 이 둘의 단점을 보완하고자 탄생했다. 일렉트럼 퍼스널 서버의 개발자 크리스천 벨처(Christian Belcher)는 일렉트럼 월렛과 일렉트럼 퍼스널 서버를 연결하는 것이 현재로서 가장 안전하고 효율적인 풀 노드-연동 라이트 클라이언트 월렛을 운용하는 방법이라고 주장했다.

그는 비트코인 유저들이 장기적인 관점에서 보안성을 중요하게 생각하는 경우 개인 월렛은 반드시 풀 노드에 연동되어 있어야 한다고 주장하며, “만약 비트코인이 디지털 금이라면, 풀 노드 월렛은 각 개인이 모두 금의 진위 여부를 판별할 수 있는 금세공 장인이 될 수 있게 만들어준다.”라고 풀 노드의 중요성에 대해 강조했다.

풀 노드? 라이트 클라이언트? 간단한 용어 정리

비트코인 블록체인에서 풀 노드는 비트코인 네트워크에 연결되서 모든 전송 내역을 검증하고, 블록 생성에 참여하는 역할을 하고있는 지갑 소프트웨어를 말한다.

풀 노드는 다른 풀 노드로부터 전송 내역을 수신하고, 검증한 전송 내역을 다른 풀 노드에게 전송한다.

이렇게 서로 전송 내역을 공유하고, 공유 받은 전송 내역에 대해 검증 작업을 수행해 진위 여부를 확인한 뒤 다른 노드에게 검증 결과를 공유하는 과정이 블록체인 네트워크에서 지속적으로 이뤄진다.

만약 특정 풀 노드가 오픈 소스에 기록된 룰을 따르지 않거나, 대다수가 ‘틀린 정보’라고 판단하는 정보를 ‘옳은 정보’라고 전송하는 경우 이 풀 노드는 전체 네트워크에 의해 배제당한다.

예를 들어 누군가 임의로 비트코인 100개를 만들어내면, 풀 노드들은 상호 검증을 통해 해당 정보가 조작됐다고 판단해 해당 정보를 네트워크에서 인정하지 않는 것이다.

이러한 상호 검증 네트워크를 바탕으로 비트코인은 오픈 소스로 기록된 룰(예를 들면 비트코인이 총 발행량은 2,200만 개로 한정한다.)을 따라 움직인다.

즉, 풀 노드는 비트코인 네트워크를 유지하는 핵심 요소 중 하나이다. 하지만 비트코인 풀 노드를 운영하기 위해서는 충분한 컴퓨터 리소스가 요구된다.

풀 노드는 블록에 기록된 모든 정보를 보유하고 있어야 되기 때문에 하나의 풀 노드를 운영하기 위해서는 약 150GB의 저장 용량이 요구된다. (비트코인 블록 데이터는 매 년 약 50GB 증가한다.)

또한 전송 내역 검증 작업을 위해서는 충분한 CPU와 RAM과 대역폭(Bandwidth)이 요구되며, 처음 풀 노드를 운영하는 경우 연동작업을 위해 며칠을 기다려야하는 불편함이 존재한다.

반면 ‘라이트 월렛’이라고 불리기도 하는 라이트 클라이언트(Light client)는 비트코인 블록체인에 기록된 모든 블록 데이터를 저장하지 않는다.

라이트 클라이언트는 블록에 기록된 데이터 중 각 블록의 헤더(header) 정보만을 저장하고, 사용자의 지갑에 영향을 미치는 전송 내역이 포함된 특정 블록의 정보만 라이트 클라이언트 지갑 운영자에게 받아오는 방법을 사용한다.

이러한 구동 방식으로 라이트 클라이언트는 가볍고, 효율적이기는 하지만 제3자에게 블록 정보를 받아야 하는 단점이 존재한다. 즉, 라이트 클라이언트 지갑 사용자는 제 3자의 전송 내역 검증 결과를 신뢰해야하며, 전체 블록체인 시스템이 가진 안전성과 보안성을 동일하게 누리지는 못하는 것이다.

일렉트럼 월렛

2011년 등장한 일렉트럼 월렛은 비트코인 커뮤니티가 꾸준하게 애용해온 비트코인 라이트 클라이언트 지갑 중 하나이다.

일렉트럼 지갑은 직관적인 인터페이스, 하드웨어 월렛 지원 그리고 쉬운 백업 코드 생성, 콜드 월렛과 멀티시그 지원 등 다양한 기능을 편리하게 제공하는 장점을 가지고 있다.

하지만 일렉트럼은 태생적으로 라이트 클라이언트 지갑이기 때문에 전송 내역 검증의 신뢰성 측면에서 제3자를 신뢰해야 한다는 단점이 존재한다.

일렉트럼 사용자들은 검증 내역의 신뢰성을 블록체인에 의해 보장받지 못하고 일렉트럼 지갑 개발팀을 신뢰해야 하는 문제를 가진다. 만약, 일렉트럼 지갑 서비스에 연결된 서버가 전송 내역을 잘못 검증하거나, 혹은 고의로 검증 결과를 조작해도 일렉트럼 지갑 사용자는 그 사실을 파악할 수 없다.

예를 들면 일렉트럼 서버가 임의로 가짜 비트코인 50개를 만들어 일렉트럼 지갑 사용자들에게 유통시켜도 지갑 사용자들은 그 사실을 검증하거나 인식할 수 없다.

일렉트럼 생태계에서 이러한 문제점을 해결할수 있는 유일한 방법은 개인이 직접 일렉트럼 서버를 운영하고, 월렛을 해당 서버에 연동하는 방법이다.

하지만 일렉트럼 서버를 운영하는 것은 일반 비트코인 풀 노드를 운영하는 것 보다 많은 리소스를 소모한다. 왜냐하면 블록체인을 좀 더 효율적으로 운영하고 유지하기 위한 모든 수단을 배제하고 모든 전송 내역을 기록해야하고, 추가적으로 특정 주소를 기록하는 등의 추가적인 작업이 요구되기 때문이다.

또한 일렉트럼 서버는 일반 비트코인 풀 노드보다 많은 CPU와 RAM 사용량을 요구하며, 지속적으로 온라인 상태를 유지해야한다.

이런 문제를 해결하는 ‘일렉트럼 퍼스널 서버’

일렉트럼 퍼스널 서버는 기존 일렉트럼 지갑이 가진 장점은 유지하면서 낮은 보안성 문제를 해결하기 위해 제안됐다.

일렉트럼 퍼스널 서버의 핵심은 ‘일렉트럼 월렛과 일렉트럼 서버를 연결’하는 것이 아닌, ‘일렉트럼 월렛과 개인이 운영하는 비트코인 풀 노드’를 연결하는 것이다.

일렉트럼 월렛과 개인이 운영하는 비트코인 풀 노드의 연동이 가능해지면 일렉트럼 월렛은 비트코인 코어(비트코인 풀 노드 운용 프로그램)가 가진 장점을 가진 라이트 클라이언트가 된다.

즉, 유저들은 본인의 풀 노드와 연동된 라이트 클라이언트를 사용함으로써 라이트 클라이언트의 고질적인 문제인 전송 내역의 신뢰성 문제에서 자유로워진다.

또한 비트코인 코어는 ‘프루닝(pruning, 오래된 블록을 삭제하는 방식)’, ‘txindex’ 비활성화 그리고 blocksonly 같은 리소스 절약 기능이 기본적으로 적용되어 있기 때문에 일렉트럼 서버를 운영하는 것 보다 더 적은 컴퓨터 리소스를 소모한다.

추가적으로 사용자들은 비트코인 코어의 생소한 인터페이스가 아닌 일렉트럼의 직관적인 인터페이스를 이용하면서도 비트코인 블록체인이 가진 보안성과 완결성을 동일하게 보장받을 수 있는 것이다.

또한 하드웨어 월렛 지원, 오프라인 서명, 백업코드, 멀티시그 등 일렉트럼 지갑이 제공하는 기능들도 기존과 동일하게 누릴 수 있다.

하지만 일렉트럼 지갑이 실행과 동시에 일렉트럼 서버와 연동돼 즉시 전송이 가능해지는 인스턴트 온(Instant-on) 기능을 사용할 수 없게되는 단점도 존재한다.

일렉트럼 퍼스널 서버를 사용하는 경우 일렉트럼 월렛을 종료한 뒤 다시 키면 비트코인 풀 노드와 연동하는 절차를 거쳐야 한다. 이 과정은 인터넷 속도와 지갑이 꺼져있던 기간에 따라 몇 분에서 몇 시간 이상 걸릴 수 있다.

왜 일반 유저들은 일렉트럼이 필요한가?

비트코인 블록체인은 기본적으로 사용자들이 풀 노드를 운영할 것을 전제로 설계된 시스템이다. 라이트 클라이언트는 편의성을 위해 제 3자를 일부 신뢰하기 때문에 보안상 위험성이 증가하는 문제가 있다.

일렉트럼을 개발한 벨처는 “비트코인의 경제 구조는 풀 노드 월렛 사용자가 줄어들면 장기적으로 죽을 것이다.”라고 주장하며, 탈중앙성, 전송 내역 검증의 완결성 그리고 보안성이 비트코인 생태계에서 매우 중요하다고 강조했다.

그는 일렉트럼 퍼스널 서버를 통해 더 많은 유저들이 풀 노드 기반의 안전하지만, 사용하기 편리한 사용자 경험을 비트코인 생태계에서 경험할 수 있도록 만드는 것이 목표라고 밝혔다.

일렉트럼 퍼스널 서버는 일렉트럼 깃허브에서 무료로 다운로드할 수 있으며, 오픈소스 기반 프로젝트이기 때문에 모든 코드를 확인할 수 있다.

[출처] https://blockinpress.com/archives/2661

  추천 0   비추천 0
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기
  • 밴드로 보내기

댓글목록

등록된 댓글이 없습니다.

 

전체: 2,777개 (1/80페이지)
코인정보 목록
제목 글쓴이 조회 추천 비추천 날짜
  [필독] 불법홍보글 / 회원간 분란 발생 시 엄중하게 처리하겠습니다. (수정) [14] 720 9 0 11-28
  ICO List 게시판이 신설되었습니다. [1] 565 0 1 03-12
  글 작성하고 후원을 받아보세요!! 113 0 0 03-23
  " eCoinomic " 가상화폐 대출 플랫폼이란 49 0 0 05-11
BSB 무료 에어드랍 정보 공유드립니다. new 646 0 0 05-22
다크코인, 그거 꼭 필요해? (Why Dark-coin?) 2096 1 0 05-21
XRP, Xrapid 의 성공적인 크로스 보더 송금 파일럿 테스팅, 결국 선택은 SEC의 몫인가? [1] 2125 2 0 05-21
HDAC (현대코인) 메인넷 론칭관련 공개질의 2112 1 0 05-21
암호화폐 시장의 일부 상승에 따른 392억달러 수준, 새로운 USDT 토큰 2억5천만 달러로 Rekindle… 2078 1 0 05-21
IMF 의 두얼굴 : 구원자 인가? 침략자인가? 2075 1 0 05-21
이오스 요새 화두 정리 [1] 2305 2 0 05-21
정보공유)한국분들이 잘 모르는 바운티캠페인에 대해 2513 0 0 05-21
5월 21일 EOS 에어드랍 스냅샷 (LAB LEDGER) 2625 3 0 05-21
Waves Airdrop 에어드롭 (BCH, WCT, Liquid 토큰) 2770 0 0 05-20
TokenUnion 무료 에어드랍 정보 공유드립니다. 2507 1 0 05-21
암호화폐 4종 출금서비스 오픈안내 [1] 5227 0 1 05-19
비트코인골드(BTG) 출금서비스 일시중지 안내 5243 0 0 05-19
UBTC 유나이티드 비트코인이 TUSD, USDC에 이어서 UUSD라는 스테이블 코인을 만드나 봅니다. 5315 0 0 05-19
펀디엑스 서울 밋업 내용 정리 5339 0 0 05-19
About SBTC to NASH Mapping: 5286 0 0 05-19
HOQU 프로젝트 4월 다이제스트 5522 0 0 05-18
BCGChain 무료 에어드랍 받으러 가기!! 5345 0 0 05-19
형님들 WEE코인 에어드랍 이벤트 참여하세요! 곧 코인레일 상장임 5389 0 0 05-19
유망한 코인을 소개합니다 5487 1 0 05-19
코인레일 위토큰(WE) 상장 6362 0 0 05-18
엘벵크 팝체인상장 오피셜 6384 0 0 05-18
제 2의 스팀잇 TTC프로토콜 Main ICO 오늘 마지막입니다. 6382 0 0 05-18
30억달러 ‘비트커넥트’ 국제 사기…국내 모집책 무더기 경찰 수사 6444 0 0 05-18
카이버, 오미세고 페이백 이벤트 지급안내 6460 0 0 05-18
빗썸 eosDAC 에어드랍 지급안내 6491 0 0 05-18
스톰(Storm) A to Z 파헤치기 (2) 6529 0 0 05-18
중국정부 규제로 우지한이 채굴사업을 접는다는 찌라시와 팩트에 대해 6617 0 0 05-18
비트코인은 현재 8200 지지선을 테스트 받고 있습니다. 6579 0 0 05-18
아피스 정보에욤 6604 0 0 05-18
비트메인, 중국 정부의 규제강화에 대비해 AI 산업으로 사업영역 확장 6539 0 0 05-18