2017-04-18 25 views
7

Here 수식 만있는 매우 수준 높은 설명입니다. 실제로 어떻게 작동하는지 이해하고 싶습니다.패리티의 Aura 합의 프로토콜은 어떻게 작동합니까?

나는 한 걸음 한 걸음을 실제로 이해하지 못하고 어떤 용도로 사용합니까? 노드가 항상 단계를 계속 업데이트합니까? 블록을 만들고 브로드 캐스트하기위한 시간이 생기면 현재 단계 값을 받아 방송할지 여부를 확인합니다.

"향후 1 단계 이상의 블록은 거부됩니다." 이는 블록 시간이 5 초이면 다음 블록 시간 소인이 정확히 5 초 더 높아야 함을의 L합니다.

또한 다음 주 미디어가 브로드 캐스트되지 않으면 어떻게됩니까? 네트워크가 어떻게 처리합니까? 다음 블록은 모두 5 초의 시간 소인 차이를 따르지 않으므로 무효화되어야합니다.

답변

5

분위기는 패리티의 증명 기관 (POA) 합의 엔진의 이름이고, 이름은 원래 기관 라운드에서 온다 (AURO로 사용). Kovan network에서 사용됩니다.

PoA 네트워크는 허가를 받았습니다.은 설계 의도적으로 공개되지 않았습니다. 엄격하게 정의 된 권한 노드 만 블록을 봉인 할 수 있습니다. 이는 블록 네트워크의 기본 토큰이 어떤 가치도 지니고 있지 않으므로 PoW (proof-of-work) 환경 또는 PoS (proof-of-stake) 환경에서 쉽게 공격 할 수있는 테스트 네트워크 또는 엔터프라이즈 네트워크에 매우 유용합니다.

단계은 기관 의 일부입니다. 각 당국은 매 라운드마다 한 블록을 봉쇄 할 수 있습니다. 5 개의 권한을 가지고 있다고 가정 해 봅시다 : 0x0a .. 0x0e. 1

  1. 단계 : 0x0a 시일 블록
  2. 2 단계 : 0x0b 시일 블록
  3. 3 단계 : 0x0c 밀봉 체인 명세서 또는 동적 검증 계약에 정의 된 이들은 단계 것 블록
  4. 4 단계 : 0x0d 시일 블록
  5. 단계 5 : 밀봉 0x0e 블록

라운드가 끝나면 다시 시작됩니다.

"향후 1 단계 이상의 블록이 거부됩니다."란 무엇을 의미합니까? 노드가 0x0c0x0a 후 블록 권리를 밀봉하려고한다면

지금,이 블록 보다 미래에 단계 1 이상이어야한다. 블록 씰링은 모든 권한의 블록 단계 순서에 의존합니다.

또한 다음 기본 브로드 캐스트가 방송되지 않으면 어떻게됩니까?

두 개의 블록 사이에 간격이 두 배가되는 블록 시간입니다. 따라서 0x0c0x0b이 지정된 시간 창에서 블록을 제공하지 않는다는 사실을 알게되면이 단계를 자체 블록으로 재정의하고 라운드를 계속 진행할 수 있습니다. 블록 타임 스탬프에는 네트워크가 정지하지 않도록하는 특정 허용 오차가 있습니다.

Kovan Stats Screenshot

위 스크린 샷에서는 코반 네트워크에서 두 기관이 블록을 밀봉하지 않는 것을 볼 수 있습니다. 결과적으로이 단계들 사이의 블록 시간이 증가합니다.

공개 : 나는 패리티를 위해 일한다.