develop custom_top_html:no
default debug random = 0 / type = READ / detected = READ

1. 현재 블럭체인의 크기


1). 비트코인 블럭체인 크기: 약 70 Gbyte

(https://blockchain.info/charts/blocks-size)


2). 이더리움 거래원장 크기: 약 16Gbyte

(http://cryptomining-blog.com/tag/ethereum-blockchain-size/)


2. 원인

 1) 최초블럭(genesis block) 이후의 모든 거래 데이터를 포함함

   - 블럭체인 구조 : 블럭 타임 동안의 거래 데이터의 목록 데이터(몸체) + 이를 암호화한 데이터(블럭몸체) + 블럭을 체인으로 만들기 위한 블럭헤더

 

3. 지갑 설치 후 지갑주소의 보유 코인 확인 방법

 - 블럭체인의 최초블럭부터 지갑주소의 거래 내역을 확인하여 현재의 코인을 확인함.


4. 문제점.

 1) 모든 거래 데이터를 보유해야함..  

   - 일반적으로 은행의 경우, DB 형태로 각 계정을 관리하고 보조 수단으로 거래데이터를 저장하는 방법을 사용.(제 전공이 아니라서.. 추측임)

 2) 모든 노드가 동일한 블럭체인을 다운받아야 함.

   - 자신의 지갑에서 코인을 확인할 수 있는 방법은 최초 블럭부터 현재 블럭까지 거래내역을 확인해야 함.


5. 나의 해결 방법.

  - 모든 노드가 크기가 큰 전체 블럭체인을 가지고 있을 필요가 없음.

  - 이를 위해서, 은행과 비슷하게 각 지갑별 코인수를 기록한 DB 또는 외부의 블럭체인을 통해서 자신의 지갑의 코인을 확인하는 방법을 제시.


5.1. 나의 해결 방법 1

 1) 보안을 위한 핵심 기술이므로, 블럭체인은 없앨 수 없음  --> 블럭체인 유지

    - 거래소 등에서 전체 블럭체인을 가지고 있음.

 2) 그외의 노드는 DB 형태로 코인이 존재하는 지갑주소의 목록을 가지고 있음. (지갑 설치시 블럭체인 또는 DB를 설치할지를 결정.)

 3) 그외의 노드는 DB는 블럭체인의 최초블럭부터 현재 블럭까지를 읽어서 DB를 만듬.

 4) 외부의 블럭체인을 통해서 노드가 DB를 만드므로 외부의 블럭체인이 믿을만한 것인지를 검증하는 부분이 있어야 할 듯..


5.2. 나의 해결 방법 2

 1) 거래소 등에서 전체 블럭체인을 가지고 있음.

 2) 그외의 노드는 자신의 지갑주소의 코인을 외부의 블럭체인을 이용해서 확인함.

    - 사실 모든 노드가 블럭체인을 가지고 있을 필요는 없음.

 3) 외부의 블럭체인이 믿을만한 것인지를 검증하는 부분이 있어야 할 듯..


6. 개인적 의견.

  - 개인적으로 블럭체인과 관련된 보안, 소프트웨어 등의 전문가가 아니므로, 위 해결방법이 문제를 가지고 있을 수 있음.

  - 그냥 이전에 가졌던 생각을 끌적여 보았습니다.



  • Open in Google Docs Viewer
  • Open link in new tab
  • Open link in new window
  • Open link in new incognito window
  • Download file
  • Copy link address
  • Edit PDF File on PDFescape.com
8

loum님의 서명

 

 
 
 
댓글 7
  • 크립토 커런시 의 노드 참여 자체의 가장 큰 진입장벽중 하나가 전체 블록체인에 대한 캐쉬라는 점에 극히 동조합니다.
  • 비트코인의 각 주소의 최종 밸런스 정보를 가지고 있지 않지만, 이더리움의 어카운트는 최종 밸런스 정보를 갖습니다. 따라서 각 지갑의 코인보유량을 확인하기 위해서 모든 트랙잭션 히스토리를 추적할 필요가 없습니다.
    그리고 이더리움 라이트월렛이 준비중입니다. 전체 블럭체인데이타 전체를 가지지고 않고, 최종 밸런스 테이블과 블럭해시값만 유지하는 형태입니다. 말씀하신 솔루션과 유사한 것 같습니다.
    또한 전체 이더리움 체인데이타도 본격적인 스케일링이 되려면 sharding 과 같은 db 기술 도입이 불가피해 보입니다.
    이미 이더리움 2.0 이라는 주제로 고민을 하고 있습니다.

    http://www.coinfox.info/news/5171-ethereum-founder-now-we-can-scale-the-system
  • @atomrigs
    라이트 클라이언트 프로토콜에 대한 설명이 좀 있네요.
    https://github.com/ethereum/wiki/wiki/Light-client-protocol
  • ?
    @atomrigs
    알려주신 정보 감사합니다.
  • ?
    잠깐 생각해보니, 비코 지갑에서 일부 코인을 보낼 때 지갑의 전체 코인을 보내고 '지갑의 전체코인 - 보낸코인', 즉 잔금을 다시 돌려받는데 그 이유가 전체 블럭체인을 검사하지 않고 지갑의 마지막 거래먼 확인해서 바로 지갑의 밸런스를 알려는 테크닉으로 보이는군요.. 음..
  • @loum
    하지만 대상 주소로 들어온 트랜잭션이 한개만 존재한다고 가정할 수 없겠죠. 그 주소로 들어온 txout 과 이 주소에서 다른 곳으로 나간 txin 트랜잭션을 전부 추적해야 합니다. 왜 비트코인인 처음부터 최종 계정 밸런스를 종합하는 어카운트 테이블을 왜 안들었는지에 대해서는 다른 이견들이 있겠지만, 그렇게 좋은 설계는 아니었던 것 같습니다. 이더리움과 비트코인의 트랜잭션의 큰 차이점 중의 하나가 바로 이 어카운트 개념의 존재겠죠.
  • ?
    @atomrigs
    감사합니다.
default debug random = 0 / type = READ / detected = READ

List of Articles
번호 분류 제목 추천 수 조회 수 글쓴이 날짜
1660 개발 . . 2 0 6172
코인개발자
2017.05.24
1659 개발 Bitfinex 마진 확인 사이트 http://margin.ml   빗파의 마진 포지션 현황을 볼 수 있는 사이트입니다.   시험기간인데 시험공부는 손에 잡히지도 않아서   컴퓨터 앞에 앉았더니 이런게 튀어나왔습니다(-_-);;   써주실 분... 5 file 6 6102
Synkc
2017.09.22
1658 개발 거래소 api로 분석프로그램을 개발했습니다. 80%정도 개발진행상태이고  테스트해가며 조심씩 수정하고 있습니다.   개발이 완료되면  일반인에게 공개할건데 많은분들이 사용하도록 광고를 달고 무료배포계획입니다.   현재 완성된 데이타... 21 file 11 6092
빈들에서다
2019.04.18
1657 개발 빗썸 자동매매 프로그램을 개발 완료 하였습니다 생각보다 긴 시간이였는데요 우여곡절 끝에 !!!    수정 보완하고 프로그램을 완성 하였습니다   테스트에 참여 해주신 땡글 회원님께 감사 드립니다      http://bitsniper.co.kr/     이름은 ... 21 1 6079
수한이
2017.12.24
1656 개발 안녕하세요 coinext개발자입니다. 오픈소스로 거래소 플랫폼을 공개한 coinext개발자입니다. 다음번으로 오픈소스 공개할 소스/플랫폼은 이더리움같은 분산 어플리케이션 플랫폼을 공개하도록 하겠습니다. 아직은 시작은 안했지만... 6 13 6077
coinext
2017.12.26
개발 블럭체인의 단점: 블럭체인의 크기에 대한 개인적인 아이디어 1. 현재 블럭체인의 크기 1). 비트코인 블럭체인 크기: 약 70 Gbyte (https://blockchain.info/charts/blocks-size) 2). 이더리움 거래원장 크기: 약 16Gbyte (http://cryptomining-blog.com/tag... 7 1 5985
loum
2016.06.03
1654 개발 업비트 API중 주문 부분 조언부탁드립니다. 안녕하세요 API에 관심이 있어 조금씩 공부를 하고 있습니다.    java로 구현중인데 몇개는 호출이되는데 주문이 호출이 안되서 조언을 구하고자 글을올립니다.  고객센터에 문의했는데 가격을 ... 15 0 5959
유녀리
2018.07.03
1653 개발 비트코인의 script language에 대한 내용입니다. 비코의 거래부분에 스크립트 언어가 포함되었는데 이에 대한 내용입니다. https://drive.google.com/file/d/0B5hmGlVuh8KZNUpCQ1l4WS1pTFU/view?usp=sharing 4 4 5906
loum
2015.04.02
1652 개발 [업비트 전용] 비트시그널 v1.0.2 업데이트 / 조건검색프로그램 / 자동매매 안녕하세요. 업비트 자동매매 프로그램 비트시그널입니다.  본 프로그램은 단순한 설정값이 입력된 자동매매 프로그램이 아닌,  주식시장에서 쓰던 영웅문과 같은 방식으로 사용자가 본인만의 조... 1 file 0 5895
비트시그널
2018.01.27
1651 개발 환율 api USD-KRW 환율 api 소개좀 부탁드립니다.   yahoo api 환율 정보는 서비스 종료되었는지 결과가 null만 뜨네요.   https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finan... 1 0 5874
debugger
2017.11.27
1650 개발 COSMOS 이더민트를 직접 테스트해봤습니다 그런데.. (수정 추가) 일전에 @꿀맨 님께서 COSMOS 이더민트를 ESN에 적용하는 것이 어떻겠냐는 제안을 주신 적이 있습니다.   며칠 전에 제가 직접 살펴보고 답변을 드렸는데, 땡글에도 글을 올리는 것이 좋을 것 같... 36 9 5866
ethminer
2019.03.22
1649 개발 자바(or 코틀린)로 업비트 호가창 api 불러와보신 분? 안녕하세요.  업비트 api가 얼마 전에 공개되어서 호가창 불러오기 시도중인데 잘 안 되네요..   1. 업비트 공식 문서의 예제에 있는 wscat 이용한 방식은 잘 됩니다. (O) $ wscat -c wss://api.... 10 0 5847
비락식
2018.06.24
1648 개발 다중 수천대 가능 무료 원격조정 모니터링 알람 제어 ( 꽁짜 )     천리님 글  1. 마이너 컨픽 파일 수정2. 컨픽 파일 일괄 업로드3. 마이너 재시작4. 컴퓨터 리부팅5. 마이너 버전 업데이트 시 파일 일괄 업로드6. 마이닝 프로그램 일괄 변경 (ex. Claymore... 35 file 76 5839
다롱잉임
2018.04.08
1647 개발 거래소의 지불능력 증명 중앙관리기구가 없는 암호화통화를 거래하다 보면, 많은 장점에도 불구하고 항상 거래소가 염려됩니다. 지난번 곡스의 경우나 여러 소규모 거래소들의 경우에서 처럼 하루아침에 문닫는 경우가 ... 13 file 6 5825
atomrigs
2014.09.16
1646 개발 폴로니엑스 API 골격 공유합니다. 두시간전부터 여기저기서 복붙중인데 파이썬 2.7 기준입니다. import urllib import urllib2 import json import time import hmac,hashlib api_key = '여기에 API_key 넣으세요' api_secret = '... 12 1 5751
bitcoinuserx
2016.04.27
1645 개발 이더리움 블럭에 대한 개략적인 설명한 자료를 올립니다. 제가 작성한 이더리움 블럭 관련 자료를 올립니다.   https://drive.google.com/file/d/0B5hmGlVuh8KZcU1zTkdISlAzdnc/view?usp=sharing       8 file 6 5706
loum
2015.04.08
1644 개발 채굴 관리프로그램 MINE ASSIST v1.2 공개 및 상용 서비스 일정 안내 안녕하세요. MINE ASSIST를 개발하고 있는 파이리입니다.   MINE ASSIST 새 버전과 상용 서비스 일정에 대해서 알려드립니다.   MINE ASSIST 다운로드 링크( https://www.mineassist.net/control... 38 file 13 5700
파이리
2017.07.14
1643 질문 [질문 or 도움 요청] Bitmex API order 명령 내리기 (Python)    안녕하세요. 종종 땡글에 거래소 API 관련하여 문의하고 있는 사람입니다.  이번에는 Bitmex API 도전하고 있는데 order (주문) 명령 내리는 것에 막혀 문의를 드리고자 합니다.      제가 작... 5 1 5641
hbled
2018.09.19
1642 개발 이더리움과 스마트 컨트랙(1) 안녕하세요. 파이리입니다. 이더리움과 스마트 컨트랙이라는 주제로 글을 써보려고 합니다. 어디까지 쓰게 될지는 모르겠지만, 나중에 묶어서 책이 되었으면 하는 작은 소망이 있네요.   이더리... 11 file 12 5629
파이리
2018.02.12
1641 개발 비트코인이 현실생활에서 많이 사용되길 기대하며 ^^   Hello world,   비트코인 의 영원한 발전을 희망합니다! 땡글인으로써 비트코인 관련한 새로운 제품을 선보이게 되서 기쁘게 생각합니다. 오늘 소개해 드릴 상품은 비트코인으로 물건을 판매하... 5 14 5628
마이닝링
2017.08.01
Board Pagination Prev 1 ... 5 6 7 8 9 10 11 12 13 14 ... 92 Next
/ 92
default debug random = 0 / type = READ / detected = READ