Private Blockchain을 위한 Proof of Authority(PoA)

in #cryptocurrency7 years ago

이 글은 PoW, PoS 개념을 다 이해하신 분들을 위한 글입니다. 위키피디아 참조

안녕하세요 @tr0y 입니다. 오늘은 PoA 합의 알고리즘에 대해서 설명드리도록 하겠습니다.

PoA(Proof of Authority)

Proof-of-authority (PoA)는 신분에 기반한(identity as a stake) 합의 메커니즘을 통해 즉각적인 거래를 제공하는 블록 체인과 함께 사용되는 알고리즘

누가!?

PoA(Proof of Authority) 라는 용어는 Ethereum과 Parity Technologies의 공동 창업자 인 Gavin Wood가 만들었습니다.

PoA 기반 네트워크에서 트랜잭션 및 블록은 유효성 검사기(validators)라고하는 승인된 계정(이더리움 내에서 accounts 개념)에 의해 유효성이 검사됩니다.
Validators는 트랜잭션을 블록 단위로 넣을 수있는 소프트웨어를 실행합니다.
이 과정은 자동화되어 있으며 검사자가 컴퓨터를 지속적으로 모니터링 할 필요가 없습니다.
그러나 컴퓨터 (authority 노드)를 유지,보수해야합니다.

다른 consensus와 차이점

  • PoA를 통해 개인은 유효성 검사기가 될 수있는 권리를 얻습니다. 따라서 그들이 얻은 지위를 유지할 인센티브가 있습니다. 명성을 신원 정보에 첨부함으로써, validator는 자신의 신원을 부정적인 평판에 부치기를 원치 않으므로 트랜잭션 프로세스를 유지하기 위해 유인을 받습니다. 이것은 PoS보다 강력합니다.
  • PoS에서는 두 당사자 간의 지분이 균등 할 수 있지만 각 당사자의 총 지분은 고려하지 않습니다. 이는 인센티브가 균형을 잃을 수 있음을 의미합니다.
  • 한편, PoW는 엄청난 양의 컴퓨팅 성능을 사용하며, 그 자체로 인센티브를 낮춥니다.
    잠재적 인 공격자가 네트워크를 제어하기 위해 해시 레이트의 51 % 만 필요하기 때문에 공격에 취약합니다.(물론 어렵죠)
  • 반면에 PoA는 특정 유효성 검사기 하나로부터 비 연속적인 블록 승인만 허용합니다. 즉, 심각한 손상 위험을 최소화합니다.

PoA는 private 네트워크에는 적합하지만 신뢰를 분산해야하는 공용 네트워크에는 적합하지 않습니다.

설립 권한!

Validator를 설정하기 위해 충족되어야하는 세 가지 주요 조건이 있습니다.

  • 신원은 공개적으로 사용 가능한 도메인의 정보를 교차 점검 할 수있는 체인을 통해 공식적으로 확인되어야합니다.
  • 자격을 얻고 블록을 획득하고 가치를 인정할 수있는 권리를 얻기 위해서는 자격을 갖추어야합니다.
    (예 : 잠재적인 validator는 공증인(notary)을 취득해야합니다)
  • 권한 수립을 위한 수표 및 절차에는 완전한 통일성이 있어야합니다.

실제로 Kovan 이라는 테스트넷은 PoA로 진행됩니다.
(https://github.com/kovan-testnet/proposal) 확인해보세요!

Sort:  

Congratulations @tr0y! You received a personal award!

Happy Birthday! - You are on the Steem blockchain for 2 years!

You can view your badges on your Steem Board and compare to others on the Steem Ranking

Vote for @Steemitboard as a witness to get one more award and increased upvotes!