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

합의 알고리즘으로 가장 많이 사용되는 것은 작업증명(POW, proof of work)와 지분증명(POS, proof of stake)입니다.


이름에서 유추할 수 있듯이, 작업증명은 지정된 작업을 해서 일등하는 마이너(채굴기)가 코블럭을 만들고 보상으로인을 보상으로 받습니다.

지분 증명은, coinage를 이용하고 지갑에 충전된 코인양 * 지갑 자신이 만든 블럭 이후의 경과시간을 곱하고, 이를 특정 시간마다 네트워크에 알려줍니다.

이때 coinage가 가장 큰 지갑이 블럭을 만들고, 보상으로 이자를 받습니다.


이때 문제가 되는 것이 coinage에 의한 블럭의 생성 순서를 해커가 다수의 지갑의 coinage를 거의 비슷하게 만들면 해커의 지갑이 연속으로 블럭을 생성하여서 이체를 확정하기 위한 필요 컨펌을 만족할 경우 해킹이 성공한다는 단점이 있었습니다.


이 문제를 해결하기 위해서, 본인이 만든  pos 합의 알고리즘은 다음과 같습니다. 


1) 지갑을 사적 지갑과 공적 지갑으로 분리를 합니다.

2) 공적 지갑은 소스코드에 지갑주소를 상수로 만드는 방법 등의 방법(구현 방법은 여러가지가 있을 수 있음)으로 이때 몇십개의 공적 지갑을 만듭니다.

(지갑이 죽을 수도 있기 때문에 분산하여 다수이 공적지갑을 실행하도록 합니다.)

3) 사적지갑은 기존의 pos 지갑하고 같습니다.

4) 블럭생성을 공적지갑 - 사적지갑이 반복하면서 블럭을 생성합니다.

( 이것은 무한히 공적지갑 다음에 사적지갑이, 사적지갑 다음에는 공적지갑이 블럭을 생성하도록 하는 것입니다.)

5) 사적지갑의 블럭생성 권한은 기존의 coinage로 정합니다.

6) 공적지갑이 블럭을 생성할 때는 이자를 지급하지 않습니다.


이러면, 이체를 위한  필요 컨펌이 2개 이상이고, 공적지갑이 모두 죽지만 않는다면 코인이 해킹당할 가능성이 적어집니다.

물론 대부분의 pos 코인의 필요 컨펌은 보통 수 백개가 넘습니다.

4

loum님의 서명

 

 
 
 
댓글 2
  • 합의알고리듬에 또 열정이 다시 생기신 것 같군요. 합의 알고리듬이 블럭체인의 가장 기본이 되는 초석이죠.
    그렇기 때문에 최근 몇년간 PoS 쪽에서도 많은 고민과 새로운 문제 해결방식등이 등장했습니다. loum 님의 생각을 좀 더 객관화하고 더 발전시키기 위한 하나의 방법론으로 기존에 나온 PoS 방식 (특히 이더리움의 캐스퍼나 텐더민트의 pos) 들에 대한 심층적인 분석과 그에 대비한 loum 님 방식의 장점들을 보여주시는 것이 어떨까 생각합니다. 사실 많은 사람들이 기본적인 컨셉정도만 들어 보았지 실제 캐스퍼가 어떻게 작동하는지, 어떤 장점과 위험성이 있는지 정확히 알지 못하는 것이 사실입니다. 막연한 두려움과 반감이 있는 것도 사실입니다.
  • ?
    @atomrigs

    친정한 답변 감사합니다.

    제가 약 1년 반전에 합의 알고리즘에 대해서 손을 놓았는데요..
    얼마 전에 당시 만들었던 것을 '대충' 정리는 하였습니다.
    https://steemit.com/kr/@loum/5gc6kw

    당시 제가 제안한 알고리즘은 비경쟁적이면서 일정시간에 블럭을 만드는 pos였습니다.
    (찾아보지는 않았지만, 당시에는 제가 제일 먼저 제안한 방식이 일 수도 있다는 생각을 합니다.)

    답변에 제 단점이 정직하게 담겨있는데요..
    제가 지금 캐스퍼에 대해서 알고 있는 것이 거의 없는 것이 사실입니다.
    공부를 계속하지 못한 것이지요..

    이는 제가 초기 합의 알고리즘을 만들 때에 비해서 현재 이에 대한 열정이 상당히 식어 있기 때문일 것 입니다.
    따라서, 현재 합의 알고리즘에 대한 제 글은 취미 정도로 적은 글에 해당합니다.

     

    제 글에 관심을 가져주셔서 감사합니다.

default debug random = 0 / type = READ / detected = READ

List of Articles
번호 분류 제목 추천 수 조회 수 글쓴이 날짜
1801 개발 현재 빗썸 API 호출해서 트레이딩 봇 개발을 완료했으나 프라이빗 API 자동거래 문제.. 현재 빗썸 퍼블릭 API호출해서 매매 알고리즘 짜고 트레이딩 봇 개발을 자바로 완료하였는데요, 퍼블릭 API로 시뮬레이션 돌릴때는 상당한 수익률을 기록중이나 프라이빗 API키 따와서 알고리즘... 12 file 0 9757
notyolo
2017.09.19
1800 질문 현재 EOS 풀노드 용량이 얼마나 되는지요?         현재 EOS 풀노드 용량이 얼마나 되는지요?               3 0 24430
김대박
2019.07.09
1799 개발 현재 api로 코인 입출금 되는 국내 거래소 있나요? 기존 빗썸 이용하는데 요즘 너무 불안하네요 현재 코인원은 비트만 가능 한것 같고 마땅한 곳이 없네요                       ------------------------------------- 꼬리말 * 게시글 내용 삭... 0 973
둔산
2018.01.11
1798 개발 현실적인 질문좀 할께요 혹시 월2천~2천500만원씩 지출하면서 5~6개월간 인원 3~4명으로 해서 거래소 개발이 가능할까요?    그리고 다른거래소들 보니까 인원이 십수명에서 수십명 이러는데 수십억의 자본은 없는데 거... 10 0 2188
노래하는새
2017.07.29
1797 개발 현대코인 HDAC 풀 자동출금 모듈 수정 바운티 바운티 프로그램을 종료합니다.   참여해 주신 여러분 모두 감사드립니다   --------------------------------------------------------------------------   안녕하세요,   현대코인 HDAC 풀 자... 38 3 3631
이더리움V
2018.05.21
1796 질문 헤쉬에 관해 문의드립니다       오전 9시되면 24시간 채굴량은 알수 있는데요. 24시간 헤쉬량은 알수 없는건가요? 평균헤쉬는 말구요.하루 총헤쉬. 아시는분 계시면 부탁드립니다.                 1 0 7374
천리코
2021.02.13
1795 개발 허접하지만 알뜰한 기능의 채굴기 모니터링 프로그램입니다 기능 -채굴기 1set의 평균온도와 해쉬 -모든 그래픽카드들의 온도와 해쉬 -온도와 해쉬의 수치별 색상변화 -각 set별 혹은 그래픽카드별 설정수치시 알람 발생(sms 문자발생, 다수인원 가능) -설... 23 file 93 8224
503
2017.08.12
개발 해킹 위험이 적은 본인의 새로운 POS(proof of stake) 방법 합의 알고리즘으로 가장 많이 사용되는 것은 작업증명(POW, proof of work)와 지분증명(POS, proof of stake)입니다. 이름에서 유추할 수 있듯이, 작업증명은 지정된 작업을 해서 일등하는 마이... 2 1 4116
loum
2016.08.24
1793 개발 해킹 불가능한 거래소 idea   로그인 자체가 없고 거래소는 그냥 TV처럼 거래기록만 방송하는 겁니다 거래소 서버는 항상 off-line 으로 동작하니까 해킹 자체가 불가능! 단 문자메시지로 매도,매수주문받고 시간상0.1초라... 18 0 1003
내가총대멘다
2018.12.04
1792 질문 해커를 추적하다보니 잔돈을 많이 모았던데 이 놈이 채굴하는 녀석일까요?         hacker 해커를 추적하다보니 주소가 있던데.... 여기저기서 수수료를 저렇게 받은 건가요?? 채굴하는 놈일까요??? 잔돈을 엄청 많이 받아서 0.40076499 BTC  BTC 돼 있습니다     해커놈... 0 1519
내가총대멘다
2019.02.13
1791 질문 해커놈 추적하는데 자문 좀 구합니다   보시면 이 hacker address 주소에서  bc1qq0tmfdy8cjgraqphmw2d0pu7wlqxvztfjh3gtn   이 주소로 돈이 보내진 것 같은데 1EimBpXgYqKP3twh5QPmgjpAVeGjCpbVgJ  . ..........조금 특이한 게  bc1... 14 file 1 2703
내가총대멘다
2019.02.13
1790 개발 해커 정보 공유     바이러스 스크립트 랜섬웨어 걸려요 bitcoin hacking 유튜브 거기 적힌 url클릭금지 https://www.youtube.com/watch?v=_h-D3cEoY2A                                 ----------------------... 4 file 0 1464
돈벼락치기
2018.04.27
1789 질문 해외에 코인 개발 및 관련한 개발자들 모이는 커뮤니티가 있을까요.     질문 하고 싶은것들이나.. 개념 정리등이 많이 필요한데    국내에서는 찾기 어려운거 같습니다.      외국 코인 개발 커뮤니티 사이트 아시는 분 계실까요.                      ---------... 2 0 1336
진주
2018.03.22
1788 개발 해외사이트 실시간 시세 구글 스크립트에 넣고 싶은데... http://docs.coins.asia/docs/your-first-request   필리핀 사이트 인데 연동된 곳도 없고 초보라 실시간 시세딸수가 없네요 ㅠㅠ   구글 스프레드 시트에 넣고 실시간 시세 확인하고 싶은데 방... 2 0 992
뻠뻠이
2018.01.21
1787 개발 해외 ico를 위한 코인 개발 및 전자지갑 개발자분들 구합니다~   제목 대로 신규코인 1개 개발과 전자지갑 개발 가능하신 분들 연락주세요~   보수는 원하시는 대로 드리겠습니다.   기간은 1~2달 정도 예상하지만 협의 가능하구요.         ----------------... 3 0 931
땡굴글
2018.01.30
1786 질문 해시파워 대량공습?   개발자 여러분   해시파워 외국 채굴업자 점유자들에게  장비 파워가 있어 고의로 51%공격 ㄹㄹ 안해서아이러니 하게도 도리어 비트코인은 51%Attac안전이 보장돼듯이 비트코인에 투입돼는 해... 12 0 1328
내가총대멘다
2019.01.17
1785 개발 해시량을 넣어서 채굴량 리턴되는 API 사이트 있을까요? 안녕하세요 개발하고 있는 간단한 페이지가 있는데 해시량 대비 채굴량 리턴 을 제공해 주는 API가 있을까요?   채굴량 계산해주는 여러 사이트를 들어가 보고 있는데 제공해주는데를 찾지 못하... 4 1 1216
까치이
2017.09.17
1784 개발 해쉬함수와 관련된 국내자료입니다.  2012년 자료라 최신의 것도 아니고, 가상화폐를 염두에 두고 작성된 논문도 아니지만  가상화폐 관련 한국어 자료 자체가 드문 점을 감안하여 한번 링크해봅니다  SHA-1부터 SHA-3, Luffa, Kec... 4 4 3230
dokdocoin
2014.05.31
1783 개발 해결 감사합니다       ------------------------------------- 꼬리말 * 게시글 내용 삭제시 레벨 강등 * 질문은 각 주제별 게시판에.   비트코인 암호화화폐 커뮤니티 땡글~ 땡글~ ----------------... 1 0 375
거니스트
2018.09.20
1782 개발 함께 일할 코인 개발자를 찾습니다. 함께 일할 실력있는 코인 개발자를 찾습니다.   위치 : 양재역 근무시간 : 9:30 ~ 18:00 (주 5일근무) 급여 : 협의 기타 : 4대보험, 중식제공 업무 : 코인 개발 및 유지보수   실력있는 분의 지... 0 1726
마자막현자
2017.03.17
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 93 Next
/ 93
default debug random = 0 / type = READ / detected = READ