develop custom_top_html:no
default debug random = 1 / type = READ / detected = READ
개발
2014-07-03 04:07:07

블랙코인 PoS 2.0 화이트페이퍼

블랙코인 PoS 2.0 테스트 지갑이 몇일 전에 나왔는데, 화이트페이퍼도 있군요.

pdf 파일로 첨부합니다.


blackcoin-pos-protocol-v2-whitepaper.pdf


요약: 

현재의 Proof of Stake 프로토콜은 몇가지 잠재적인 보안성의 문제가 있다. 코인에이지는 악의적인 노드에 의해 성공적인 더블 스펜딩을 수행하기 위한 상당량의 네트웤 비중 (significant network weight)을 얻기 위해 남용될 수 있다. 또한 코인에이지 개념때문에 선량한 노드들도 일정기간마다만 스테이킹을 함으로써 지속적으로 네트웤을 시큐어하지 않는 부분적인 어뷰징을 할 수 있다. 마지막으로 현재의 시스템에서는 PoS 의 모든 컴포넌트들이 미래의 proof-of-stake의 사전계산을 허용할 수 있을정도로 예측가능하다. 이 페이퍼에서는 이러한 문제들을 해결하기 위한 하나의 시스템이 제시된다.


1

atomrigs님의 서명

 

한국이더리움 사용자 그룹: https://www.facebook.com/groups/ethereumkorea/

블로그:  https://www.facten.co.kr/news/articleList.html?sc_sub_section_code=S2N13&view_type=sm

 

댓글 7
  • ?
    내용이 어려운데 제가 이해한 것이 맞는지 확인 부탁합니다.

    1. 코인에이지를 이용한 악의적인 노드에 의한 공격
    코인이 지갑(주소)에 전송된 이후 지갑을 켰을 때 PoS에 의한 이자가 들어옵니다.
    만약 돈을 넣고 오랜 기간 지갑을 켜지 않으면, 이자는 그만큼 쌓여있다가 지갑을 켤 때 한꺼번에 들어옵니다.
    이자의 양과 네트웍비중이 비례한다(이 부분은 추측입니다)면, PoS 어택을 위해 이 부분을 이용할 수 있겠네요.
    즉, 어택 준비를 다 해놓고 지갑을 켜면서 PoS할 때 자기 노드를 이용하여 어택하는거죠.
    자기 지갑의 이자가 충분하면 적은 코인으로도 어택이 가능할 것 같네요.

    2. 코인에이지를 이용한 선량한 노드의 꼼수
    지갑을 켤 때만 이자를 주는게 아니라, 코인이 지갑에 들어온 이후 경과된 시간을 기준으로 하기 때문에,
    사용자는 지갑을 항상 켜놓지는 않고 가끔 켜기만 하면 됩니다.
    즉, PoS '마이닝'을 해서 네트웍 해쉬를 강화하는 개념이 아니라, 그냥 '이자 놀이'만 한다는 개념이지요.
    이 부분 또한 네트웍 보안에는 불리하게 작용할 것 같습니다.

    3. Pos의 모든 컴포넌트가 미래 PoS의 사전계산을 허용할 수 있을 정도로 예측 가능
    무슨 말인지 모르겠습니다.
  • @drjoon
    본문을 읽어보세요. 저도 공부중입니다.
  • ?
    읽어보니 정리가 되네요.


    1. 제 생각이 맞습니다. 단, 공격자가 얻는 이득이 적을 것이기 때문에 경제적으로 볼 때 이런 공격을 없을 것 같다고 되어 있군요.


    2. 이것도 제 생각대로네요. 이자 받을 때만 잠깐 지갑 켜놓으면 전기세를 아낄 수 있겠죠.


    3. Block 내의 timeStamp를 조작해서 넓은 범위의 블록 체인을 공격할 수 있겠습니다.
    빗코인에서는 블록 하나를 공격하는데도 엄청난 비용이 드는데 반해, PoS의 경우 꽤 긴 블록체인을 바꿔치기할 수가 있고, 그러면 위 1번의 coin age를 이용한 공격이 더 쉬워집니다.

    게다가 현행의 PoS 해쉬 알고리즘으로는 미래의 블록을 앞당겨서 계산하는 것이 가능하기 때문에, 공격자가 마음먹고 미래의 체인을 미리 만들어 놓은 뒤 포크를 일으켜서 자기가 원하는 체인으로 가도록 할 수도 있답니다.
  • ?
    그래서 이렇게 하자고 제안하는군요.


    1. (제 생각과도 일치하는데) 지갑을 온라인 했을 때만 이자를 주는겁니다.
    그럼 '이자놀이'가 아닌 지갑을 이용한 '마이닝'의 개념이 되겠지요.

    2. Stake modifier를 매 주기마다 변경해서 미래의 블록을 앞당겨 계산할 수 있는 여지를 없애잡니다.
    * Stake modifier가 뭔지 모르겠네요.

    3. Block Timestamp Rules
    Granularity가 무슨 뜻인지 몰라서 정확히 해석되지는 않지만,
    노드들마다 내부 시계가 다른데, 만약 블록을 생성한 노드의 시계가 엄청 안 맞았다면 orphan이 발생된답니다.
    그래서 블록 생성 시각을 정하는 새로운 규칙을 만들자고 하는군요.

    4. PoS를 처음 구현한게 Peercoin이고, 그것을 보완한게 Novacoin인데,
    노바코인에서는 PoS를 위해 스크립트 알고리즘을 썼답니다. 그런데 이게 PoS에는 너무 느리답니다.
    그래서 블랙코인은 이미 PoW가 끝났고 PoS만 남았으니, 알고리즘만 바꿔도 무척 빨라질 것을 기대하고
    SHA256d 로 바꾼답니다.
  • 번역본 보유중입니다.필요하신분?ㅋ
  • ?
    @코인꿈나무
    번역본 부탁드립니다. ~
  • @아하하호
    이멜점
default debug random = 0 / type = READ / detected = READ

List of Articles
번호 분류 제목 추천 수 조회 수 글쓴이 날짜
200 개발 리플의 기본개념(개인적인 추정입니다.) *** 답변 댓글이 있을 때 글 내용 삭제시 경고 없이 계정이 정지됩니다. *** *** 개인정보가 포함된 경우 혹은 불법적인 요소의 수정은 가능합니다.*** ---------------------------------------... 1 2 2851
쌍둥아빠
2017.06.01
199 개발 그래픽 해쉬올리는 방법 !!어떤걸 올려야하고 신경써야하나요 ??> 그래픽 해쉬올리는 방법 !!어떤걸 올려야하고 신경써야하나요 ??>   해쉬좀올리려고하는데 어떤걸 먼저  건드려야 그래픽카드가 반응이 잘오고 안정적인걸까요 ???   어느정도까지는 가능한데 그... 1 0 1514
매물확보남
2017.05.31
198 개발 . . 10 0 4567
코인개발자
2017.05.29
197 개발 전세계와 상대하여 꿈을 펼칠 개발자를 모집합니다. 블록체인OS에서 블록체인 개발 유경험자를 모집합니다.   저희는 국내 유일의 퍼블릭 블록체인 개발하는 회사로 얼마전 전세계를   대상으로 펀드레이저를 진행했습니다. 최종 77개국에서 참여를... 0 2612
블록체인오에스
2017.05.29
196 개발 뭔가요? 왜 개발자 모집글이 사라진거지요? 뭔가요? 왜 개발자 모집글이 사라진거지요?   저희가 무슨 결격사유라도 있었던게 있나요?   정말 이해가 안되네요.   무슨 근거로 게시글이 사라진 이유를 명확하게 밝혀주시기 바랍니다.   어... 12 0 2830
블록체인오에스
2017.05.29
195 개발 가상화폐 실력있는 개발자 모십니다. 다단계 이런 회사에서 쓸 코인이 아니라 정식으로 제대로 만들고 싶습니다. 이더리움 보다 뛰어난 코인... 한국의 자존심을 보여 줄 수 있는 코인을 만들고 싶습니다.   실력있는 분의 지원을 부... 2 1 3213
마자막현자
2017.05.29
194 개발 프로그래밍 문외한 프로그래밍 공부하려합니다. 안녕하세요. 프로그래밍에 관심은 많았지만 문외한인 사람입니다.   현재 이더리움? 코인관련 개발을 해보고싶습니다.   1. 응용 프로그램 개발   2. 모바일 개발   3. 웹 개발   4. 가상화폐 개... 11 0 2404
이세돌
2017.05.27
193 개발 . . 2 0 6172
코인개발자
2017.05.24
192 개발 비트코인 walletnotify 에 관해 질문 드립니다. 기존에 설치했던 서버들은 walletnotify 가 정상적으로 2번 호출됩니다. 거래가 시작된 시점 즉 0 승인상태에서 txid 가 날라오고 실질적으로 1 승인이 날때 한번더 txid 가 날라와서 총 2번의 t... 2 0 1106
루시
2017.05.23
191 개발 코인관련 개발경험 있으신 개발자분을 찾습니다. 코인관련 거래소 개발 프로젝트를 진행중인데요    다음과 같은 능력을 보유하신 개발자를 채용합니다.     암호화폐 거래소 개발 경험자 암호화폐 DAPP 개발 경험자 알트코인 구축 가능자 .Net ... 0 2807
reviathan1
2017.05.22
190 개발 빗썸 api개발문서는 어디에 있나요? 아무리 찾아봐도 api관리 페이지는 있는데,.. 문서는 안보이네요... 7 0 15716
꿀맨
2017.05.19
189 개발 pos 관련 질문입니다.~ pow일 경우에 채굴 난이도가 높아졌을경우 개인컴퓨터로 채굴할 경우 영원히 채굴을 못하는 경우가 생기기 때문에 마이닝풀을 이용하는데요. pos일경우에도 연수익 20%라 가정한다면 전체 코인 ... 0 1383
티맵맵
2017.05.18
188 개발 비트코인 거래소를 개발해보신 분 계신가요?   회사에서 거래소를 개발하자고 하는데, 개발자이긴 한데 제가 정말 잘 모릅니다. 일단 비트코인은 테스트 삼아 거래해보고, 관련 오픈소스도 찾아 보긴했습니다.   개인적인 비용을 지불하고라... 6 0 3362
온파트너
2017.05.18
187 개발 거래소 API 관련 질문입니다. 코인원 거래소 API 문서를 보고 있는데요. 코인전송시 매 전송시마다 OTP번호는 설마 수동으로 입력 해줘야하는 건가요? 프로그램 구동시 최초 한번만 입력하는거죠??? 설마....   다른거래소 AP... 7 0 4097
꿀맨
2017.05.18
186 개발 비트코인 자동 매매 프로그램을 개발하려 하는데 과거 데이터 구하는법 자동 매매 프로그램 개발시 현재 시세를 구하는  API는 있는데  지나간 과거 데이터 구하는 방법을 모르겠습니다.   아시는분 있으신가요? 7 0 7319
둔산
2017.05.16
185 개발 블록체인 소스 변경시 질문 예를들어 신규코인 만들었습니다. 블록생성당 보상이 50코인입니다. 현재 두개의 노드만 채굴하고 있다고 가정했을때 한노드의 소스를 변경해서 채굴보상을 100코인으로 바꾸고 채굴을 했을경우 ... 2 0 1686
티맵맵
2017.05.12
184 개발 coinone.co.kr 에서 제공하는 api를 이용해 거래를 하기 위한 php class를 공유하고자 합니다.   기초 뼈대는 폴로닉스에서 제공하는 php용 api를 이용해서 coinone 사이트에서 이용 가능하도록 수정했습니다. 출처 https://pastebin.com/iuezwGRZ coinone에서 access_token , api_secret 을... 1 4 7537
천재성곤
2017.05.11
183 개발 폴로닉스 api 할려고 합니다.. 안녕 하세요...   요즘 코인에 푹~ 빠졌서 살고있는 사나이 입니다.. 그래서 인지 주식이 재미가 없네요..ㅋㅋ   저는 폴로리스 api을 배울려고 합니다.. 그런데 큰 문재가 있네요.   어렵습니다... 3 0 8820
튼튼이
2017.05.10
182 개발 [거래소간 차익거래 시스템] 구현에 대한 조언 부탁드립니다. 저에게 오더가 내려왔습니다.   거래소간 차익거래 시스템을 구현해야 되는 상황이네요..ㅠㅠㅠ (개인적으로는 별 관심 없는 분야인데,... 일이니 해야겠죠...)   이미 구현해서 운영하시는 분들... 0 2692
꿀맨
2017.05.10
181 개발 만약 비트코인 서비스를 만든다면 뭘 만들고 싶으세요? 안녕하세요~ 투표날이네요. 사전 투표를 미리 해서 오늘도 출근해서 열심히 게임 만들고 있는 개발자입니다...   땡글에서 가끔씩 눈팅중인데 이번에 한번 글을 또 적어보네요^^   비트코인에 항... 2 0 2025
초밥매니아
2017.05.09
Board Pagination Prev 1 ... 78 79 80 81 82 83 84 85 86 87 ... 92 Next
/ 92
default debug random = 0 / type = READ / detected = READ