다양한 합의 알고리즘이 있다. 그 중 pow,pos,bft의 정의와 장단점, 차이
를 분석하고자 한다.
채굴을 통해서 블록체인을 생성할 때 대가를 얻는다. 그때 누구를 인정할 지에 대해 작업 증명 합의 알고리즘이 이용된다.
채굴 : 어려운 문제를 풀고, 가장 빨리 푼 사람에게 그 대가로 코인을 얻는 행위.
채굴자들은 자신의 컴퓨터의 연산력(해시파워) 를 제공하여 블록을 검증하고 체인에 연결함.
종류 : 비트코인 , 이더리움 등등
더 많은 작업증명이 이루어졌기 때문에 더 긴 체인을 선택하게 되고 나머지는 고아 블록이 된다.
작업증명에서 충돌이 발생했을 때 위의 해결 방법만 있는 것은 아니다.
이더리움에서는 고아 블록을 버리지 않고 엉클 블록으로 명명하고, 메인 체인에 이들을 포함시키는 GHOST 계열의 알고리즘을 사용하여 충돌 문제를 해결했다.
가장 긴 체인을 선택하는 것이 아니라 가장 무거운 체인을 채택.
단순히 얼마나 많은 자식 블록들이 이어져 있는지 뿐만 아니라 얼마나 많은 엉클 블록(고아 블록)들을 가지고 있는지를 모두 고려하여 결정되는 메커니즘
만약 엄청난 연산 능력을 가진 악의적인 노드가 있다면 거래 내역을 변경 및 삭제가 가능하지만 현실적으로 51% 이상의 연산 능력을 보유하는 것은 불가능에 가까울 뿐더러 가능하다고 해도 경제적으로 그렇게 할 이유가 없다.
장점 : 보안성
단점 : 높은 에너지 소비
예를 들어 이더리움2.0에서 노드(검증자)가 되기 위해서는 이더리움 네트워크에 자신이 보유한 이더(Ether)를 예치해야 한다. 이렇게 이더리움을 예치하고 거래가 정당한지 검증할 컴퓨팅 파워까지 제공하면 노드의 역할을 할 수 있고 그 보상으로 디지털자산을 받을 수 있음!
Qtum : 큐텀은 비트코인과 이더리움의 장점을 결합한 하이브리드 분산형 블록체인 플랫폼이다. 큐텀은 비트코인의 최대 약점인 느린 처리 속도를 보완하여 빠른 전송 속도를 보장하고, 이더리움의 스마트 계약 기능까지 추가하여 다양한 디앱(DApp) 적용이 가능한 플랫폼이다. 큐텀은 지분증명(PoS) 합의 알고리즘을 사용하며, 스마트 계약 가치 전송 프로토콜에 기반해 있으며, 세계 최초로 암호화폐 인공위성을 발사하여 큰 관심을 받기도 했다.
비잔틴 장군 문제 허용 ? 일부 노드가 고장나거나 악의적인 행동을 해도 허용한다
정해진 순번이 있고,정해진 확률에 따라 다음 블록이 생성된다
작은 그룹에서는 빠르다(작은 네트워크에서는 효율적임)지만 큰 그룹에서는 느리다.
네트워크가 동기화되어있기 때문에 구성원 누가 추가됐다는 소식이 있으면
다 서로 인사하고 서로 다 안다고 판단되면 다시 시작하는 방식 .
-> 따라서 합의를 이루기 위해서 통신량이 엄청 많이 쓰임
단점 :
표 출처 : https://youtu.be/lDiFyJ826GE
그 밖에) 이 글들이 정리가 잘되어 있었습니다.
https://steemit.com/kr/@kblock/44-1-pow-pos
https://velog.io/@rorohyun132/%ED%95%A9%EC%9D%98-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-POS