1. 무엇-

 

컨센선스 = 합의

 

 ○ 수많은 노드에 보관될 데이터블록이 위변조 되지 않은 원본임을 노드들 상호간 합의과정.

 

 ○ 상호검증 거쳐 올바른 블록생성을 이끄는 프로세스와 알고리즘을 컨센서스(합의)라고 함.

 

 

컨센선스 알고리즘

 

 ○ 비트코인과 이더리움은 Proof-of-Work(PoW)라는 작업증명 방식의 컨센서스 알고리즘 사용.

 

 ○ 블록체인의 기술력과 경쟁력 여겨짐.

 

 ○ 이더리움은 Proof-of-stake(PoS, 지분증명 방식)로 변경하기위해 캐스퍼(Casper) 알고리즘을 개발하는 중.

 

 

2. 종류-

 

PoW (Proof-of-Work) : 작업증명

 

 ○ 블록생성 시간동안 가장 많은 해시파워를 제공한 노드가 블록을 생성할 수 있도록 설계됨.

 

 ○ 해시파워를 만드는 과정은 채굴(Mining).

 

  - 컴퓨팅 파워 통해 블록체인 네트워크에 전송된 암호화된 거래정보를 푼 뒤, 새 블록을 체인에 연결하는 작업.

 

 PoW에서는 브랜치(분기)가 생긴 경우 가장 긴 블록체인이 남을 때까지 서로 경쟁함.

 

 ○ 마지막 승자 브랜치가 최종적인 브랜치로 채택되며, 다른 브랜치는 버려짐.

 

 ① 장점(pros)

 

  - 현재 높은 시장 가치를 형성하고 있는 주류 코인들이 채택하고 있습니다.

 

  - PoW 컨센서스 채택 코인 : 비트코인, 비트코인 캐시, 비트코인 골등 라이트코인 등.

   *이더리움은 PoW에서 PoS로 변경 작업 중에 있음

 

  - 강력한 보안성 제공. - 서비스 남용을 쉽게 방지.

 

 ② 단점(cons)

  - 높은 전력소모를 통해 자원을 낭비. - 지속적으로 해시파워 유지.

    *PoW방식은 채굴노드가 하드웨어를 직접적으로 갖춰야 하고 에너지 소모가 굉장히 크며,

     대량의 채굴기를 돌리기 위해서는 지리적으로 최적화된 입지를 확보필요.

     (채굴기 자체에서 열과 소음이 상당히 발생함.)

 

  - 특정 마이닝 세력의 해시 독점으로 인한 생태계(ecosystem)의 교란 우려.

    *중국 기반 마이너들이 컴퓨팅 파워를 점유하면서 독점 및 네트워크의 통제 우려가 커지고 있음.

 

 

. 참고(1) : 블록생성과 체인(체인톡) http://www.chaintalk.io/archive/qna/865

A, B 노드가 거의 동시에 블록생성에 성공했고 체인에 새 블록이 연결되기 전이라면-

두 블록 모두 노드들에게 전파되며, 노드들은 먼저 들어온 블럭을 체인에 연결한다.

결국, A블럭을 연결한 그룹(이하 A그룹) B블럭을 연결한 그룹(이하 B그룹)으로 나뉘게 되어 분기(브랜치) 한다.

이후, 먼저 블록이 생성되어 길어지는 블록체인이 유효한 블록체인으로 인정이 된다.

만약 B그룹 노드가 이후 새 블록생성에 성공해 먼저 전파하면 A그룹도 이 블록을 전파 받고

A그룹 노드들은 B그룹에서 생성된 새 블록이 유효하다고 판단하여 자신의 블록은 삭제하고 B그룹 블록을 가져와 연결한다.

 

보통 작업증명(pow) 방식을 채택한 블록체인은 가장 긴 블록체인을 채택한다.

여기에는 블록 넘버를 확인할 수도 가장 많은 작업량을 확인가능하다. (혹은 같이, 구현에 따름).

일단 구현 방식에 따라 가장 긴 블록체인을 선정했다면 분기점(브랜치)부터 모든 트랜잭션은 처리되기 전 상태가 된다.

비트코인을 예로 보면 UTXO 상태되는 것. 그 다음 새로 받아들이는 블록체인에 있는 트랜잭션은 UTXO 상태를 벗어나고,

즉 소비된 상태가 되고 나머지 블록체인에 포함되지 않은 트랜잭션은 새로 생성되는 블록에 포함되어 전파가 됩니다(반복).

 

 

PoS (Proof-of-Stake) : 지분증명

 

 ○ 코인보유 지분율에 따라 새로 생성된 코인을 분배받는 방식의 컨센서스 알고리즘.

 

 ○ 일정 수 이상의 코인을 보관한 지갑을 블록체인 네트워크에 연결시켜 놓기만 하면 코인받음..

 

 ○ 블록생성 시 이더가 지급되며 이는 보상 아닌 이자의 개념.

 

 ○ 많은 지분 보유한 노드에게 블록생성 권한 줌.

 

  - 이해관계 일치하여, 악한 의도로 블록생성 동기부여 제거. 발생할 경우 패널티.

 

 ① 장점

 

  - 경제적, 친환경적(해시파워 많이 필요치 않음.)

 

  - 블록생산자의 탈중앙화로 인한 안정성 확보

   *PoW에서 51%의 해시파워를 가지는 비용 = 1
   *PoS에서 51%의 전세계 자산을 가지는 비용 = 100

 

  - 블록 생성 위한 지분을 담보로 잡아야하기에 덤핑방지 가능

    *19.6.5._비트코인 가격 급락은 특정 고래(거물)의 의도적 덤핑(현저히 낮은 가격으로 투매하는 행위)에 의한 것 추정

 

 ② 단점

 

  - 보안성 여부 검증필요

 

  - 지분이 많은 사람(고래)들이 권력 독점 가능성 존재

    *해당 코인 개발진들이 권력독점방지 위해서 발행하는 코인의 비율을 조절- 현실적으로 독점 불가능

 

 

DPoS (Delegated Proof-of-Stake) : 위임된 지분증명.(PoS 컨센서스 알고리즘 변형형태)

 

 ○ 네트워크의 모든 노드의 투표로 선출한 상위 노드(증인‘Witness)에게 권한위임-합의하도록 하는 방식.

    *(PoS방식)모든 노드의 자격을 가진 주주들이 블록생성에 참여하는 방식

    *PoS방식이 직접민주주의 방식, DPoS는 간접민주주의 방식

 

 ○ 선출된 증인들은 모든 권한을 위임 받아 블록 생성 담당.

 

 ○ EOS증인21. DPoS컨센서스 사용하는 그리핀(Graphene)엔진을 토대로 만듬.

 

 ① 장점

 

  - PoS보다 빠른 트랜잭션 처리. - PoW보다 낮은 비용.

 

  - 낮은 하드포크 위험성. - 증인들이 투표참여의 인센티브 확실.

 

 ② 단점

 

  - 증인 간 담합 가능성 존재. - 공개된 소수의 증인에 대한 디도스(DDoS)*공격 위험.

 

*디도스(Distributed Denial of Service, 분산서비스 거부) :

*수많은 PC를 원격 조종해 특정 웹사이트에 동시접속시켜 단시간 내 과부하 일으키는 행위.

*공격자들은 서버나 네트워크 대역이 감당할 수 없는 많은 양의 트래픽을 순간적으로 일으켜 서버를 마비시키는데,

*그에 따라 일반 사용자들의 사이트 접근 및 사용이 차단됨.

*디도스 공격의 목적은 자료유출, 삭제가 아닌 단순 서버 마비. 은행, 온라인 쇼핑몰, 관공서 등 지속적인 서비스 운영이

*필수인 사이트 공략하여 치명적인 피해를 입히는 것.

 

Q. 소프트포크가 브랜치를 포함하는 상위개념인가요? : 아니다.

포크는 통째로 복사해서 사용하는 것. 브랜치는 데이터를 이어서 붙이는 것(깃 개념).

서로 다른 개념이고, 블록체인에서는 브랜치라는 말이 비유로 사용될 수는 있어도 그에 맞는 의미로 쓰이진 않는다.

브랜치란 독립적으로 어떤 작업을 진행하기 위한 GIT의 개념.

필요에 의해 만들어지는 각각의 브랜치는 다른 브랜치의 영향을 받지 않기에 여러 작업 동시 진행가능.

 

(https://backlog.com/git-tutorial/kr/stepup/stepup1_1.html)

*Git : 소스코드 효과적 관리위해 개발된 '분산형 버전 관리 시스템'. 원래는 Linux 소스코드를 관리할 목적 개발.

*Branch : 소프트웨어를 개발시 개발자들은 동일한 소스코드를 함께 공유하고 다루게 되는데 동일한 소스코드 위에서 어떤 개발자는 버그 수정하기도, 새로운 기능을 만들어 냄. 여러 사람이 동일 소스코드를 기반으로 서로 다른 작업을 할 시 각각 서로 다른 버전의 코드가 만들어 질 수 밖에 없는데 이때, 여러 개발자들이 동시에 다양한 작업을 할 수 있게 만들어 주는 기능이 바로 '브랜치(Branch)'. 각자 독립적인 작업 영역(저장소) 안에서 마음대로 소스코드를 변경가능. 이렇게 분리된 작업 영역에서 변경된 내용은 나중에 원래의 버전과 비교해서 하나의 새로운 버전으로 만들어 낼 수 있습니다.

 

 

#. 출처 사이트 :

 1) http://www.hash.kr/

 2) https://steemit.com/kr/@donekim/consensus-pow-pos-dpos

+ Recent posts