제가 2013년 10월 쯤에 처음 비트코인에 대해서 알고 그 해 12월에 비트코인의 알고리즘에 대해서 공부를 했습니다.
이때 가장 이해하기 힘들었던 부분이 작업증명(Proof of work, POW)을 사용한다는 것이었습니다.
물론 제가 보안이나 코딩 쪽을 전공하지도 않았고, 당시 제가 broadcasting, nonce 라는 기본적인 단어의 의미도 전혀 모르고 비트코인 알고리즘을 분석을 했습니다.
하지만 제게 비트코인의 POW(작업증명)라는 합의 알고리즘은 너무 많은 전기를 사용하고 쓸데 없이 특정 크기의 해시값을 찾는 게임을 하는 것으로 보였습니다. 즉.. 보안을 위해서 좀 쓸데 없는 짓을 하는 것으로 보였습니다.
간단히 말하면 비트코인의 핵심인 합의 알고리즘은 누가 블럭을 생성하는가를 정하는 게임입니다. 물론 보안성이 있도록 게임을 해야 하겠지요..
당시 제가 했던 생각은 합의 알고리즘은 공정한 게임이 되도록, 즉 예측이 불가능하게 렌덤하게 블럭을 찾을 기회를 줄 수 있다면 굳이 POW와 같이 비싼 장비와 비싼 전기료를 지불하지 않고도 보안성을 가진 합의 알고리즘을 만들 수 있다고 생각했습니다. 즉 랜덤성이 보안의 핵심으로 생각했습니다.
이런 생각을 가지고.. 제가 몇가지 합의 알고리즘을 만들어 보았습니다.
아래에 있는 것은 이런 생각을 가지고 2015년에 제가 만들었던 합의 알고리즘을 설명하고 있습니다.
아래 합의 알고리즘의 특징은 일정한 시간에 블럭을 생성하는 비경쟁방식입니다. 즉 일정한 시간에 블럭이 생성되도록 합니다.
이와 반대로 POW, POS는 경쟁 방식의 합의 알고리즘이라서 '평균적인' 시간에 블럭을 생성하도록 난이도를 바꾸어주게 됩니다.
스팀에서 쓰는 dpos 합의 알고리즘도 비경쟁 방식입니다.
( 위의 합의 알고리즘을 완성한 것은 아니고.. 거의 1년 반 이상 업그레이드를 하지 못했습니다.)
전문적인 내용은 모르지만
수고가 많으십니다..!!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
감사합니다.
원리는 그리 어렵지 않아요..
보안을 위해서, 다른 사람이 예상할 수 없도록 다음번 해시 숫자를 생성하면 됩니다.
그리고 되도록 이면, 네트워크에 부담이 안되도록 데이터 전송을 줄이면서 다수의 마이너(지갑)들이 경쟁하면서 해시를 생성하도록 하면 됩니다.
일단 블럭 체인을 공부를 하셔야 하고요.. 블럭의 구조와 블럭을 체인으로 연결하는 방법을 이해하시면, 합의 알고리즘을 이해하는데 조금은 도움이 됩니다.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
비트코인의 블럭해시를 만드는 방법입니다.
https://steemit.com/kr/@loum/how-to-calculate-the-block-hash-in-bitcoin
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
감사히 읽어보겠습니다.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
감사합니다.. 제가 땡글에 올린 한글 글을 다음에 올리도록 하겠습니다.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Thanks...!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
감사합니다.. 좋은 하루 되세요.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
감사합니다..
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit