[코인예수 블록바] 증명 방식에 대하여 -1

in proof •  6 years ago  (edited)

안녕하세요. 코인예수 블록바입니다!

이번 글에서는 증명 방식에 대해 알아보도록 하겠습니다.

물론 많은 분들이 대부분 아시는 내용일 거라서 간단한 개념 원리 이해 정도로만 생각하시면 될 것 같습니다.

우선 채굴을 아주 크게 나누자면, 작업 증명 방식과 지분 증명방식이 있습니다.

  1. 작업 증명 방식 (POW : PROOF OF WORK)
    비트코인을 예로 들면, 비트코인 노드에 참여한 컴퓨터가 일정 해시 함수로 된 문제를 풀게되면 이에 대해 보상을 받게 됩니다. 이렇게 문제를 푸는 과정을 채굴이라고 하며, 이에 투입된 힘을 해시력이라고 합니다. 이러한 어떤 작업(해시함수를 푸는 등의)을 통해 블록을 생성해나가는 방식을 작업증명방식이라고 합니다.

비트코인은 거래 정보가 담기는 블록을 10분마다 생성을 하게 되는데, 채굴을 통해 그 블록을 채굴해내는 채굴자에게
채굴 보상이 이루어지게 됩니다.
이렇게 생선된 블록의 거래 내역은 노드들의 합의에 의해 전체 블록체인상에 분산화되어 저장됩니다.

비트코인은 총 발행이 2100만개로 제한되어있으며, 매 4년마다 채굴의 반감기를 맞습니다. 즉, 채굴되는 양이 4년을 주기로 반으로 줄어들게 되는데요, 2016년 반감기를 맞았고, 4년 뒤인 2020년에 다시 반감기가 찾아옵니다.

이렇게 반감기가 존재하고, 4년마다 주어지는 총 채굴 보상은 한정이 되어있기 때문에 비트코인의 채굴 난이도는 지속적으로 증가하고 있습니다. 채굴 능력은 주로 CPU와 그래픽 카드에 영향을 많이 받는데요, 최근 그래픽카드 값이 많이 오른이유가 바로 여기 있습니다. 증가하는 난이도로 인해 점점 더 좋은 성능의 그래픽카드를 필요로 하게 되는것이지요.

그래서 요즘에는 채굴장 혹은 채굴풀처럼 점점 대형화된 채굴 형태가 나타나고 있다는 점도 참고하시길 바랍니다.

대표적인 POW 코인으로는 비트, 이더, 라이트코인, 대시 등이 있습니다.

비트코인_해시,_난이도.png
<참고 사진 - 비트코인 해시력과 난이도>

  1. 지분 증명방식 (POS : PROOF OF STAKE)

지분 증명방식은 말그대로 가지고 있는 지분을 통해 노드를 구성하는 방식입니다. 가지고 있는 지분을 묶어, 노드 구성을 하고 스테이킹(나의 지분을 사용하여 블록체인 노드에 참여하여 전체 체인 망 내부에 참여하는 것.)을 하게 되는 것이죠.

여기에 럭키 베이스 등의 방식으로 해당 노드 구성자에게 보상이 주어집니다(퀀텀에서는 곡괭이로 표현이 되죠). 작업 증명방식과 마찬가지로, 블록이 생성되면 해당 블록에 담긴 거래 정보는 전체 노드 구성자에게 분산화되어 보관되어집니다.

일방적인 POS 방식은 스테이킹에 참여하는 노드가 많아질 수록 탈중앙화 되고 분산화된다는 특징이 있습니다. POS 코인의 해결과제는 스피드라고 생각하는데요, 그래서 최근 퀀텀의 경우 라이트닝 네트워크를 개발중이라는 소식이 들려오기도 한다는 점 주목할만 합니다.

3.png
<참고 사진 - 퀀텀 노드맵>
대표적인 POS코인은 퀀텀, 아크, 네오 등이 있습니다. 그러나 네오는 네오 재단에서 노드를 지정하므로 중국과 마찬가지로 약간
공산국가의 형태를 띄는 그런 좀 특이한 코인이죠...POS면서 중앙화된 코인이랄까..

  • 마스터 노드 : 정해진 일정 코인 개수를 묶어 노드를 구성하고 일정 비율의 코인을 보상으로 받음

POW와 POS 의 큰 차이점에 대해 알아보았는데요, 다음으로는 DPOS 와 DPOW에 대해 알아보겠습니다.

  1. DPOS (Delegated Proof of stake)

DPOS는 해당 코인 소유자들이 대표 노드 구성자를 투표 방법으로 선출하여 노드를 구성하는 방법입니다. 지분에 대한 보상은 블록 생성자(BP - 대표노드)가 블록 생성시 자신의 투표에 참여한 사람들에게 일정 지분만큼 분배하는 방식입니다.

DPOS 코인의 장점은 노드 수를 줄여서 블록 생성주기를 줄일 수 있어, 빠른 속도의 블록체인을 구성할 수 있다는 것입니다. 단점은 대표 노드 수가 적다보니, 일반 POS 코인보다는 노드 구성이 중앙화되었다라는 점과 혹시 모를 해킹의 위험에 처할 수 있다는 것입니다.

또한 BP에 참여하려면, 어느정도의 서버 유지관리를 할 수 있을 정도 규모의 기업정도가 되려니 가진자가 더 가진다라는 관점과 노드들의 서버 불안정시 대처방안 정도가 이슈화 될 수 있겠네요.

크게 보면, 스피드를 택할 것인가 / 분산화와 탈 중앙화를 택할 것인가의 차이겠죠?

대표적인 코인으로는 EOS, 트론, 카르다노(ADA), 최근 빗썸 상장 이슈였던 엘프가 있습니다.

EOS의 경우, 사용자의 사용 비용이 무료이고, DAPP 설치를 원할경우 일정 지분의 EOS를 보유해야 한다는 것이 특징 일 수 있구요, 경량 검증을 위해 머클증명 방식을 사용하여 거래소 등의 가벼운 증명은 따로 증명을 해서 메인 체인에 붙이는 그런 개념이 백서에 소개되어 있기도 합니다.

하지만, BP가 되기 위해서는 자본이 있는 자가 좀 유리할 수 있는 방식이기 때문에 중앙화에 대한 안좋은 시각이 나올 수 있을 것 같습니다.

요새는 제가 생각하는 이상적인 플렛폼 코인이 존재하는가에 대해 조사중이라 플렛폼 코인 위주로 좀 보고있는데요,

최근에는 엘프 코인에 대해서좀 알아봤습니다. (제가 생각하는 이상적인 플렛폼 코인이라는 말은 아닙니다.)
엘프는 우선 DPOS 방식으로 메인체인과 여러 사이드 체인을 두게 됩니다.

여기서 사이드 체인이란 일반 기업등의 프라이빗 블록체인이 될 수도 있고, 비트코인과 이더리움 등의 체인이 될 수도 있습니다.

엘프 체인에서 재밌는 점은 각 스마트 컨트렉트가 한 체인내에서 이루어지는게 아니라, 각 목적에 맞는 사이드 체인에서 이루어지기 때문에 사용자가 원하는 사이드 체인을 선택할 수 있는 구조라는 것입니다.
(유투브에서도 보면 엘프코인 알아보는 분들이 굉장히 어렵다고 말하는 영상들이 있음.)

엘프는 거의 뭐 가지치기 처럼 여러 체인들이 엘프 메인 체인에 사이드 체인으로 붙을 수 있게 되어있는데요, 체인들 사이에 블록 주기가 다른 것은 어뎁터 기능의 블록을 두던가 해당 체인 사이의 블록 생성 주기의 최소공배수에 해당하는 블록끼리 동기화시켜서 연결시키더라구요. 다른 체인들 사이의 거래 또한 엘프 체인 내에서 이루어집니다.

엘프 코인 관련 작성 글 : http://cafe.naver.com/copanam/276

4.png
< 참조 그림 - 노드 토폴로지 개요 및 다중 레이어 사이드체인 구조 / 엘프 백서 발췌 >

5.png
< 참조 그림 - 라이트 노드 데이터의 구조 예시 및 머클 증명 방식 / 엘프 백서 및 이오스 테크티컬 백서 발췌 >

  1. DPOW (POS + POW)
    이 방식은 POS 방식과 POW 방식을 적절히 섞은 채굴방식입니다.
    초기에 네트워크 확장을 위해 POW(작업 증명 방식)방식을 취한 이후 지분에 따라 AIR DROP을 하는 식의 방식입니다.
    대표적인 코인은 코모도 코인이 있습니다. 별로 중요하지 않아서 이정도로만 하겠습니다.

암호화 화폐 시장이 너무 투기적인 시선으로만 바라보는 경향이 있는 것 같습니다. 투자자들 또한 마찬가지로 내가 투자하는
코인 혹은 토큰이 어떤 기술을 가지고 있고, 어떤 목표를 지향하며 만들어진지 모르고 오른다면 그냥 사는 그런식의 투자 또한 주변에서 자주 보이는 것도 사실입니다.

4차산업 혁명을 준비하는 여러분! 너무 깊게는 아니더라도 적어도 내가 투자하는 코인이 어떤 코인인지 주변에서 물어보았을 때 간단한 설명 정도는 할 수 있는 그런 투자자가 되었으면 좋겠습니다!

카카오 단톡방 : https://open.kakao.com/o/gtlP3PH

블록패치 블로그 : https://blog.naver.com/minstarshop

트위터 : https://twitter.com/DanieIKimcoin

유투브 : https://www.youtube.com/channel/UCBmM7nVhbTysFB2i1pDreSA

스팀잇 : https://steemit.com/@bitjesusblockba

네이버 카페 : https://cafe.naver.com/copanam

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

@bitjesusblockba, I gave you an upvote on your post! Please give me a follow and I will give you a follow in return and possible future votes!

Thank you in advance!

Hi! I am a robot. I just upvoted you! I found similar content that readers might be interested in:
https://blockcity.co.kr/my_info?vid=4