이코노미 모델

이코노미 모델

퍼블릭 체인 설계 원칙

경제 연구의 핵심 문제 중 하나는 부족한 자원을 합리적으로 할당하는 것입니다. 퍼블릭 체인은 누구나 참여할 수 있는 개방형 무료 분산 시스템입니다. 잘 설계된 경제 모델은 참가자의 이익을 극대화한다는 전제하에 퍼블릭 체인 자원의 합리적 할당을 보장 할 수 있으며 동시에 각 참가자의 이익을 퍼블릭 체인의 전체 이익과 일치시킬 수 있습니다. 경제적 이익을 추구하면서 동시에 전체 블록 체인 네트워크에 기여할 수 있으며 네트워크의 장기적이고 안정적인 발전을 보장 할 수 있습니다.
퍼블릭 체인의 경제적 설계는 다음과 같은 문제를 고려해야합니다.

분산 경제와 인프라 지불 문제

분산 경제의 핵심은 희소 자원의 생산과 분배이며, 희소 자원의 분배는 중앙 집중식이 아닌 시장 메커니즘을 통해 이루어집니다. 분산 경제는 커뮤니티가 관리하고 경제 활동을 위한 인프라는 커뮤니티가 구축하고 공유합니다.

퍼블릭 체인과 관련된 분산 경제에서 가장 중요한 인프라는 분산 원장 (분산 신뢰 인프라라고도 함)입니다. 채굴자는 분산 경제의 핵심 구성원으로 작동하고 분산 원장을 유지하며 특정 비용과 위험을 감수해야합니다. PoW 채굴자는 높은 하드웨어 투자와 전기 비용을 부담해야합니다. PoS 채굴자는 일정량의 토큰을 잠그고 토큰의 유동성 비용과 지갑 보안 위험 비용을 부담해야합니다.

채굴자들이 분산된 원장을 유지하도록 장려하려면 그들이 부담하는 비용과 위험에 대한 보상해야합니다.체굴자 인센티브의 문제는 기본적으로 인프라 비용을 지불하는 방법입니다. 일반적으로 사용하는 사람이 지불하지만 다음 세 가지 문제가 존재합니다.

첫째, 이러한 유형의 수입은 퍼블릭 체인의 거래 활동 수준에 따라 달라지며, 이는 채굴자에게 불안정하고 정확하게 예측하기 어렵습니다.

둘째, 그러한 수익은 채굴자가 부담하는 비용과 위험을 감당하기에 충분한가? 이것은 Bitcoin 커뮤니티에 장시간적으로 고민하는 문제입니다.

셋째, 공정성 문제입니다. 오랫동안 토큰을 보유한 많은 사람들은 퍼블릭 체인에서 거의 거래하지 않으므로 채굴자에게 수수료를 거의 지불하지 않습니다. 그러나 토큰 보유의 가치는 여전히 채굴자가 제공하는 분산 원장의 보안에 달려 있습니다.

블록 보상은 특히 퍼블릭 체인 개발의 초기 단계에서 위에 세 가지 문제를 완화하는 데 도움이됩니다.

토큰 가치, 블록 보상 및 인플레이션 세금

블록 보상과 “사용하는 사람이 지불한다”사이에는 중요한 차이가 있습니다.”사용하는 사람이 지불한다”는 거래자와 채굴자 사이에 발행 된 토큰의 재 분배며 블록 보상은 채굴자가 획득 한 새로 발행 된 토큰입니다.

경제학에서 블록 보상의 핵심 문제는 토큰의 추가 발행과 토큰의 가치 사이의 관계입니다.

토큰 가치는 펀더멘털과 유동성 요인의 영향을 받습니다. 장기적으로 토큰의 가치는 주로 펀더멘털에 의해 결정됩니다. 단기적으로 유동성 요인은 토큰 가치에 대한 강력한 원동력을 가지고 있습니다. 펀더멘털과 유동성 요인이 크게 변하지 않았다고 가정 할 때 새로 발행 된 토큰은 원래 토큰의 가치를 희석 시키고 토큰의 추가 발행에 의한 원래 토큰 가치의 희석을 인플레이션 세라고 할 수 있습니다.

“사용하는 사람이 지불한다”에 비해 인플레이션 세는 채굴자에게보다 안정적인 수입원이며 장기 토큰 보유자는 인플레이션 세를 공유하여 채굴자에게 지불합니다. 채굴자가 새로운 토큰 보유자로 간주되는 경우 토큰 발행은 본질적으로 원래 토큰 보유자에서 새 토큰 보유자로 이전하는 것입니다. 따라서 단기적으로 토큰 발행은 주로 자산 재분배에 관한 것입니다. 장기적으로 신규 및 기존 토큰 보유자의 이익은 토큰 가치의 증가에 달려 있습니다.

신뢰 기반, 합의 알고리즘 및 합의 비용

퍼블릭 체인의 핵심은 합의 알고리즘이며 합의 알고리즘에는 두 가지 핵심이 있습니다.

첫 번째는 토큰의 추가 발행입니다.

두 번째는 분산 원장에 대한 회계 권한의 분배입니다.

토큰의 추가 발행이 주로 분산 원장 유지에 기여한 채굴자에게 보상하는 것이라면, 회계 권한의 분배는 주로 악의적인 채굴자가 분산 원장을 파괴하는 것을 방지하는 것입니다. 신뢰 기반의 관점에서 합의 알고리즘의 경제 분석 프레임워크를 제공합니다.

PoW—기술 기반 신뢰

PoW에서 채굴자는 합의 알고리즘에 참여하려면 토큰을 보유 할 필요가 없습니다. PoW 채굴은 완전히 무작위입니다. 채굴자가 제어하는 ​​컴퓨팅 파워가 클수록 회계 권한을 얻을 확률이 높아집니다.

PoW에서는 채굴자 간에 경쟁 관계가 있으며 대화형 커뮤니케이션 및 협업이 없습니다. Nonce를 먼저 찾은 사람은 회계 권한과 블록 보상을 받게되며 다른 채굴자의 이전 작업은 유효하지 않습니다.

채굴의 개방성과 채굴자 간의 경쟁 관계는 토큰 가격이 상승할 때 채굴 비용을 증가시킵니다. 채굴자가 컴퓨팅 능력에 투자하면 성공적인 채굴 가능성을 높이는 동시에 다른 채굴자의 성공적인 채굴 가능성도 낮춥니다. 따라서 채굴자의 컴퓨팅 성능에 대한 투자는 다른 채굴 자에게 부정적인 외부 효과를 가져옵니다. 이것은 체굴자들 사이에서 “군비 경쟁”으로 이어졌습니다.

일반적으로 PoW는 기술에 기반한 신뢰를 구현합니다. 주로 기술에 의존하여 체인 외부에 있는 채굴 자의 신원이나 신용에 의존하지 않는 채굴 환경을 조성합니다. 채굴 자간에 경쟁 관계가 있지만 내생적으로 컴퓨팅 능력을 억제하기 어렸습니다. “군비 경쟁”은 채굴 비용을 증가시킵니다.

PoS—시스템 기반 신뢰

PoS에서 채굴자는 합의 알고리즘에 참여하기 위해 토큰을 보유해야하므로 PoS 유형의 퍼블릭 체인에 대한 위험에 노출되지만 PoW보다 하드웨어 요구 사항이 훨씬 낮습니다. 위험 노출의 크기는 채굴자가 토큰을 잠글 필요가 있는지 여부에 따라 다릅니다.

토큰 잠금은 시장 상황에 따라 토큰을 판매 할 수 있는 권리를 일시적으로 포기하는 것, 즉 토큰 유동성을 일시적으로 포기하는 것을 의미합니다. 토큰 유동성을 포기하는 비용은 잠긴 토큰의 수 및 시간과 긍정적인 관련이 있으며 토큰 보유 전략과 더 관련이 있습니다.

PoS 채굴자는 두 가지 주목할만한 특성을 가지고 있습니다. 첫째, 오프 체인 신원과 채굴자의 신용은 매우 중요하며 채굴자는 지지자에게 “캔버스 투표”를해야합니다. 블록 생성 속도 및 보상 공유와 같은 채굴자의 과거 성과는 신용 및 “투표”에 직접적인 영향을 미칩니다. 악한 채굴자들이 실패될 것입니다. 둘째, 서로 다른 채굴자들 사이에 특정한 협력 관계가 있습니다. 채굴자는 순서대로 블록 또는 VRF를 생성할 수 있지만 결국 모든 채굴자는 합의에 도달할 때까지 후보 블록에 대해 비잔틴 컨트랙트를 실행합니다.

PoS는 시스템에 대한 신뢰를 반영합니다. 시스템은 그룹 협력의 효율성을 높이기 위해 그룹 구성원에게 도입된 행동 규칙입니다. 오프 체인 신원 및 채굴자의 신용, 채굴자 선거 절차, 채굴자의 블록 생산 및 합의 도달에서의 협력 관계는 모두 시스템의 표현입니다.

합의 비용

PoW 또는 PoS에 관계없이 합의 알고리즘의 목표는 다양한 오류, 악의적 인 공격 및 비동기 분산 네트워크의 존재에 있습니다.중앙 조정이 없는 경우 서로 다른 네트워크 노드에 있는 분산 원장 사본의 “최종 일관성”을 보장합니다.이 합의 상태에 도달하는 데 비용이 있다는 것은 의심의 여지가 없습니다.이를 “합의 비용”이라고 합니다.

PoW에서 합의 비용은 주로 채굴 비용, 즉 채굴 하드웨어 시설에 대한 투자와 이러한 하드웨어 시설을 운영하는 데 소비되는 에너지에 반영되며 이를 “기술 비용”이라고 할 수 있습니다. PoW가 컴퓨팅 파워의 “군비 경쟁”으로 인한 기술 비용 증가를 억제하는 것은 어렵습니다.

PoS에서는 PoS의 다양한 시스템이 그룹 협력의 효율성을 높일 수 있지만 시스템의 지속적이고 효과적이며 안정적인 운영이 쉽지 않습니다. PoS는 오프 체인 신원 및 신용 메커니즘과 그룹 상호 작용을 위한 절차 적 배열에 의존합니다. 이러한 메커니즘의 설계는 “시스템 비용”이라고 할 수있는 PoS의 합의 비용에 매우 복잡한 영향을 미칩니다.

각 합의 알고리즘은 기술 기반 신뢰와 시스템 기반 신뢰에 다양한 수준으로 의존하므로 각각 기술 비용과 시스템 비용을 생성하며 합의 비용은 기술 비용과 시스템 비용의 합계입니다. 기술 기반 신뢰에 대한 의존도가 높을수록 기술 비용이 높아지며 그 반대의 경우도 마찬가지입니다. 이 관계는 시스템 기반 신뢰 및 시스템 비용에도 적용됩니다. 전적으로 기술 기반 신뢰에 의존하거나 시스템 기반 신뢰에 전적으로 의존하면 상대적으로 높은 합의 비용이 발생합니다. 합의 비용을 최소화하는 두 신뢰 기반간에 최적의 비율이 있다고 생각합니다 (그림 1).

consensus cost
그림 1 합의 비용

PlatON의 경제적 설계 목표

이전 분석에 따르면 PlatON의 경제 설계는 주로 다음과 같은 목표를 가지고 있습니다.

첫째, PoS를 선택합니다. PoW의 에너지 소비가 너무 높다고 생각합니다. 실제 에너지 제약에 직면하여 PoW의 시장 점유율은 무제한으로 커질 수 없습니다. PlatON의 합의 알고리즘을 PPoS (PlatON PoS)라고합니다.

둘째, 합의 비용을 줄입니다. PPoS는 오프 체인 신원 및 신용 메커니즘과 절차적 배열을 사용하지만 VRF가 도입 한 임의성을 사용하여 의존도를 줄입니다. 이는 뇌물, 공모 및 기타 행동을 효과적으로 억제할 수 있습니다.

셋째, 토큰의 가치에 대한 지원을 제공하기 위해 퍼블릭 체인의 경제 활동과 퍼블릭 체인이 지원하는 경제 활동 (즉, 데이터 및 컴퓨팅 파워 시장) 간의 결합 관계를 강화합니다.

넷째, 내생적으로 PPoS 마이닝 풀의 확장을 억제합니다.

PlatON의 경제 솔루션

PlatON의 경제 주기(사이클)

이코노미 모델

PlatON의 경제 솔루션을 소개하기 전에 후속 이해하기 위해 먼저 PlatON 경제 모델에 몇 가지 기본 경제 사이클을 소개합니다:

  • 추가 발행 사이클
    PlatON은 매년 고정적으로 발행되도록 설계되어 있습니다.이 연간주기는 PlatON에서 자연적인 기간이 아니라 블록 높이주기입니다. 1 년 365.25 일 기준으로 특정 기간 내 평균 블록 생성 시간 ( 시간 범위는 현재 블록의 전 1년), 현재 추가 발행주기의 블록 수를 계산합니다. 추가 발행 로직이 항상 정산 블록에서 처리되도록하기 위해 추가 발행주기는 설계시 정산주기의 배수가되도록 설계되었으므로 추가 발행 블록도 정산 블록입니다. 평균 블록 시간의 불확실성으로 인해 추가 발행주기의 정산주기 수가 동적으로 조정됩니다.
  • 정산 사이클
    PlatON에서는 시스템의 처리 성능을 고려하여 락업 처리 로직, Staking 락업, Staking 보상 분배, 추가 발행, 노드 랭킹 등이 모두 주기적으로 중앙에서 처리됩니다.이주기를 정산주기라고합니다. 정산주기의 마지막 블록을 정산 블록이라고하며 다양한 주기적 처리 로직을 균일하게 처리합니다. 정산 주기는 합의 주기의 배수이며 10750 블록으로 고정됩니다.
  • 합의 사이클
    각 합의주기에서 430 개의 블록이 고정적으로 생성됩니다.410 번째 블록은 선택 블록으로, 다음 합의주기를 위해 43 개의 검증 노드를 선택하는 데 사용됩니다.

LAT발행

PlatON 퍼블릭 체인의 토큰을 LAT라고하며 LAT는 하드 캡이 없으며 초기 발행과 추가 발행으로 구분됩니다.

초기 발행

LAT의 초기 발행은 창립 팀, PlatON Foundation, 학술 펀드, 생태계 펀드, 사모펀드 발행자에게 일정 비율로 분배되며, 이는 할당 된 계정 및 잔액 매개 변수 정보를 제네시스 블록 구성에 기록함으로써 이루어집니다. 그리고 해당 락업 메커니즘을 도입했습니다.

초기 발행의 락업은 락업 컨트랙트에 의해 제어되며, 락업 및 락업 해제는 설정된 락업 기간에 따라 이루어지며 락업 금액은 미리 락업 해제 할 수 없습니다.시스템 처리 성능을 향상시키기 위해 락업 기간은 정산 기간 (10750 블록)의 배수 여야합니다.따라서 각 락업 기간의 락업 해제 시점 (락업 해제 된 블록 높이)은 정산주기의 정산 블록 (정산주기의 마지막 블록)입니다.

락업 계정의 권익을 보호하기 위해 잠긴 LAT를 사용하여 노드의 스테이킹 및 위탁 여부를 확인할 수 있습니다. 스테이킹 또는 위탁이 해제되면 스테이킹 및 위탁 된 LAT는 다시 락업 포지션 컨트랙트로 반환됩니다.

락업 계획에 따르면 락업 해제된 블록에 도달하면 락업 컨트랙트는 해당 락업 해제 된 LAT를 락업 계정 주소에 자동으로 락업 해제합니다.

계정 A에 대한 락업 계획이 (총 락업량 1000LAT)이라고 가정하면:

  • 100LAT 1 개 정산주기 동안 락업, 락업 수량 : 100LAT
  • 300LAT 2개 정산주기 동안 락업, 락업 수량 : 300LAT
  • 600LAT 3개 정산주기 동안 락업,락업 수량 : 600LAT

락업 해제 처리 프로세스 흐름이 아래 그림에 나와 있습니다:

이코노미 모델

스테이킹 또는 위탁에 대해 락업된 LAT가 있고, 스테이킹 또는 위탁이 기한이 아니고 반환되기 때문에 락업 해제 블록에 도달했습니다. 락업 컨트랙트에 있는 계정의 락업 잔액이 금액을 락업 해제하기에 충분하지 않습니다.이때 처리 방법은 모든 락업을 해제하고 “부채 수량”을 기록하고 각 결제 블록에 “부채 수량”이 있는지, 락업에 계정의 락업 포지션 잔액이 있는지 확인하는 것입니다. 락업 컨트랙트에 있는 계정의 락 포지션 잔액이 계정에 입금되었는지 확인하고 일부는 “부채량”이 0이 될 때까지 계속 락업 해제됩니다.

동시에 락업된 LAT를 사용하여 검증노드의 스테이킹하고, 스테이킹된 LAT 수량이  페널티를 받고 감소되면 시스템이 락업 컨트랙트로 피드백됩니다.그리고 해당 패널티 금액은 “락업 해제될 금액”에서 차감됩니다.

LAT추가 발행

추가 발행은 주로 채굴자들이 분산된 원장을 유지하도록 인센티브를 제공하는 것입니다. 채굴자에 대한 인센티브로 거래 수수료에만 의존하여 만족할 수 없는 경우 블록 보상의 추가 발행은 부담하는 비용과 위험에 대한 보상합니다. 동시에 지속적인 추가 발행은 보유자의 토큰을 희석시켜 더 많은 사람들이 PoS 합의 검증에 참여하도록 촉진하고보다 안정적인 네트워크를 보장합니다.

일반적으로 추가 발행을 발행하는 방법은 두 가지가 있습니다.

  • 배치 추가 발행 : 각 배치의 특정 비율을 사용하여 배치로 정기적으로 추가 발행합니다. 예를 들어:Cosmos 추가 발행 방식.
  • 지속적인 추가 발행 : 불규칙한 추가 발행은 추가 발행 모드의 배치를 매우 작은 값으로 단축하는 것으로 이해 될 수 있습니다. 예를 들어:EOS 추가 발행 방식.

PlatON은 배치 추가 발행 모델, 즉 매년 추가 발행 (1 회 추가 발행주기)을 채택합니다. 연속 추가 발행에 비해 배치 추가 발행이 더 간단하고 실용적이며 동시에 체인의 성능을 향상시킬 수 있습니다.

LAT의 추가 발행은 추가 발행 주기로 발행될 연간 예상 블록 수에 따라 수행됩니다. 전년도 말 총 LAT 발행 대비 연간 2.5 %의 고정 증액이 발행되며, 추가 발행 블록 (지난 추가 발행주기의 마지막 블록)에서 추가 발행이 진행됩니다. 추가 발행량의 2 %는 스마트 컨트랙트가 관리하는 보상 풀로 이체되며, PPoS 합의 알고리즘의 운영으로 라운드별로 검증 노드에 보상이 지급됩니다. 나머지 0.5 %는 신탁 펀드로 이체되며 PlatON 재단은 수탁자로  미래 PlatON 기본 프로토콜의 개발자에게 보상하기 위해 사용됩니다.

이코노미 모델

따라서 현재 LAT추가  발행주기는 다음과 같이 공식으로 표현할 수 있습니다.

이코노미 모델

그들 중:

x: 제네시스 블록의 시작부터 현재까지의 첫 번째 추가 발행주기 인 현재 추가 발행주기의 일련 번호 (제네시스 블록의 첫 번째 연도가 첫번째 년도고 추가 발행주기 1) .

W:최초 발행 및 유통 된 LAT의 총량, 제네시스 블록의 첫번째 년도에 추가 발행의 기본 수량.

a:추가 발행주기에 고정된 추가 발행 비율.

보상 풀에서 획득한 LAT의 추가 발행은 노드의 블록 보상 및 스테이킹 보상을 확인하는 데 사용됩니다. 자세한 내용은 인센티브 메커니즘 섹션에서 설명합니다.

PPoS합의

PlatON은 소규모 후보 노드에서 무작위로 노드를 선택하여 BFT 합의에 참여하고 검증 노드의 수량과 성능간에 균형을 맞춥니다. 모든 LAT 보유자는 스테이킹을 통해 검증 노드 (대체 노드 후보)에 참여할 수 있으며, 다른 LAT 보유자는 위임을 통해 계속 투표하여 소규모 동적 검증 노드 후보 (대체 노드) 목록을 유지 한 다음이 후보 목록에서, VRF 및 확률 분포를 통한 블록 생성 및 검증을 위해 다수의 검증 노드가 무작위로 선택됩니다. VRF의 특성은 선택의 무작위성을 보장하여 검증 노드가 공격 당할 가능성을 줄이면서 동시에 탈 중앙화의 정도를 높입니다. 확률 분포는 높은 에퀴티를 가진 후보 노드가 선정 될 확률을 높여서 후보 노드가 에퀴티를 높일 수있는 방법을 찾도록 인센티브를 제공 할 수 있습니다. 전체 시스템에서 스테이킹된 LAT 수가 증가할 수록 전체 시스템의 보안이 강화됩니다.이러한 방식으로 검증 노드의 선택 범위가 줄어들어 합의의 효율성을 보장하고 과도한 중앙 집중화 문제도 효과적으로 방지할 수 있습니다.

역할설명

  • 후보 노드 후보자
    PlatON 블록 생산에 참여하려는 LAT 보유자는 일정량의 LAT를 스테이킹 컨트랙트에 락업하면 후보 노드 후보자가 될 수 있습니다.
  • 후보 보드
    순위가 (순위 규칙은 후보 노드 선출 참조) 201 이전의 후보 노드 후보자는 후보 노드라고 합니다.후보 노드는 각 합의주기에서 검증 노드 선출에 참여하고 정산주기에서 LAT에 대한 추가 분배 보상을 받을 수 있습니다.
  • 검증 노드
    시스템은 합의주기 검증 노드로 VRF 랜덤 함수를 통해 201 개의 후보 노드 중 43 개 (정상 상태) 노드를 무작위로 선택합니다.
  • 제안자
    합의주기는 430 개 (43 개의 검증 노드 * 각 검증 노드는 지속적으로 10 개의 블록을 생성) 블록을 생성하고 43 개의 검증 노드는 교대로 제안자가되고 각 검증 노드의 블록 생성 시간은 20 초입니다.
  • 위탁자
    본인의 LAT를 후보 노드 후보자의 LAT 보유자에게 위탁합니다. 검증노드는 서로에게 위탁할 수 없으며 본인에게도 위탁할 수 없습니다.
    역할 관계는 다음과 같습니다, 이후 설명의 편의를 위해 후보 노드 후보자에는 후보 노드와 검증 노드가 포함됩니다. 후보 노드에는 검증 노드가 포함됩니다.
이코노미 모델

전체 프로세스 개요

  1. 후보 노드 후보자가 되기위한 스테이킹
    LAT 보유자는 특정 LAT 이상을 예치금으로 스테이킹하여 후보 노드 후보자가 되며 후보 노드 후보자의 총 수량은 제한되지 않습니다.
  2. LAT위탁
    LAT 보유자는 본인의 LAT를 후보 노드 후보자에게 위탁할 수 있으며, 후보 노드와 검증 노드는 합의 과정에서 혜택을 얻을 수 있으며, 혜택은 노드가 설정 한 위탁 보상 비율을 기반으로 위탁자와 공유 할 수 있습니다.위탁자가 위탁하은 일부 또는 전부LAT를 상환할 수 있으며 락업 기간은 없습니다.
  3. 후보 노드 선출
    각 정산주기의 마지막 블록 (즉, 정산 블록)에서 시스템은 후보 노드 후보의 현재 순위에 따라 다음 정산주기에서 상위 201 노드를 후보 노드로 선택하고 다음 정산주기 합의에 참여합니다. 후보 노드는 스테이킹 보상을 얻을 수 있습니다.
  4. 검증 노드 선출
    각 합의 라운드에는 43 개의 검증 노드가 필요하며 시스템은 VRF를 사용하여 현재 후보 노드에서 43 개의 검증 노드를 무작위로 선택하여 다음 합의 라운드에 참여합니다.
  5. 합의 블록
    Verifier 노드는 교대로 블록을 생성하는 제안자가 됩니다.다른 검증 노드는 블록 검증을 수행하고 CBFT 프로토콜을 공동으로 실행하여 합의 라운드 (라운드 당 총 430 블록)를 완료하고 블록 생산 노드는 거래 수수료와 블록 보상을 받습니다.
  6. 후보 노드 후보자에서 제거
    정산주기의 정산 블록에서 새로운 순위를 획득하고 순위 201 이후의 노드가 후보 노드 후보자가 되어 더 이상 스테이킹 보상을 누리지 못합니다. 다중 서명 신고를 당하거나 합의 라운드 블록 비율이 0 인 경우, 노드는 후보 노드 후보 목록에서 즉시 제거됩니다.

검증노드 선출

후보 노드 후보자가 되기위한 스테이킹

LAT 보유자는 후보 노드 후보자가 되기 위한 보증금으로 일정량의 LAT (미리 정해진 최소 금액을 초과해야 함)를스테이킹해야 되며, 후보 노드 후보자의 총 수량에는 제한이 없습니다. 스테이킹된 LAT는 두 가지 유형이 인정됩니다.

(1)계정 잔액 LAT:계정 잔액, 즉 계정에서 유통하고 있으며 언제든지 사용할 수 있는 LAT를 의미합니다.

(2)계정 락업 LAT:락업 컨트랙트에서 계정에 의해 락업 해제되지 않은 LAT를 의미합니다.


후보 노드 후보자가 되려면 노드 프로그램의 실제 버전 번호, 노드 프로그램의 실제 버전 번호 서명, BLS 퍼블릭 키, BLS 퍼블릭 키 증명Proof ,블록 보상 및 스테이킹 보상을 수령하는 데 사용된 수익 계정(후속 수정 지원), 노드가 획득할 보상 (블록 보상 및 스테이킹 보상 포함), 위탁자에게 할당된 보상 비율 (후속 수정 지원), 노드 설명 (후속 수정 지원) , 노드의 공식 홈페이지 (후속 지원 수정), 노드의 제 3 자 정보 공개 식별 ID (선택 사항, keybase.io 계정 생성된 16 자리 필드-후속 수정 지원), 스테이킹된 노드의 이름 (후속 수정 지원), 스테이킹된 노드 ID, 스테이킹된 LAT 수량 및 기타 정보등이 팔요합니다. 스테이킹할 때 다음 규칙을 준수해야합니다:

  • 노드는 반복적으로 스테이킹할 수 없습니다.
  • 시스템은 스테이킹 트랜잭션 블록에서 현재 정산주기의 결제 블록까지의 구간을 주저 기간으로 설정합니다. 주저 기간 동안 철회하면 노드는 즉시 후보노드 목록에서 제거하고 스테이킹된 LAT는 스테이킹 계정으로 즉시 반환 됩니다.
이코노미 모델
  • 노드의 버전 번호가 현재 체인 버전 번호 또는 사전 검증 된 버전 번호보다 낮으면 스테이킹이 실패합니다.
  • 노드가 스테이킹을 통해서 후보 노드 후보가 되면 스테이킹에 사용된 계정은 노드 ID와 해당 관계를 설정합니다. 후속 작업은 서명 트랜젝션을 시작하기 위해 스테이킹 계정을 사용해야합니다. 스테이킹 계정을 안전하게 보관해야 합니다.

후보 노드 후보자는 위탁을 수락할 수 있습니다. 현재 정산주기의 정산 블록에서 현재 총 정산 금액 (자체 스테이킹과 위탁 수량의 합)에 따라 201 위를 차지하면 다음 정산주기의 후보 노드로 선정 될 수 있습니다.

스테이킹 추가

모든 후보 노드 후보자는 언제든지 스테이킹된 LAT 수량을 늘릴 수 있으므로 순위를 높일 수 있습니다.

  • 자발적으로 취소되거나 패널티를  받는 경우 스테이킹 취소가 처리 중이거나 (스테이킹된 LAT 반환은 락업 기간이 필요함) 완료되었거나 (스테이킹된 LAT가 원래의 스테이킹계정으로 해제 된 경우)스테이킹 수량을 늘릴 수 없습니다.
  • 스태이킹을 늘리는 데 사용되는 LAT는 계정 잔액의 LAT 또는 계정 락업의 LAT 일 수 있습니다.
  • 스태이킹은 초기 스태이킹 계정에서만 증가 할 수 있습니다.
후보 노드 선출

총 후보 노드 수량은 최대 201 개이며 각 정산주기의 마지막 블록 (정산 블록)이 될때 재 선정됩니다.

이코노미 모델

선정 규칙은 주로 상위 201 개 노드를 기준으로 하며 순위 규칙은 다음과 같습니다.

  1. 우선 실행중인 시스템 버전 번호에 따라 높음에서 낮음 순으로 정렬됩니다.
  2. 총 스테이킹 금액 (스테이킹 금액과 위틱 수량의 합)에 따라 높음에서 낮음으로 정렬됩니다.
  3. 총 스테이킹 수량 (equity)이 같으면 초기 스테이킹 블록의 높이에 따라 순위가 매겨지며 스태이킹 블록 높이 작은 것은 우선 순위가 부여됩니다.
  4. 처음에 스테이킹된 블록이 동일하면 스테이킹 시점에 동일한 블록에 있는 거래의 순번에 따라 순위가 매겨지며 순서 번호가 작은 것은 우선 순위가 부여됩니다.
검증 노드 선출

각 합의 주기는 430 개의 블록 생성을 담당합니다. 합의 주기의 410 번째 블록에서는 다음 라운드의 합의 주기 검증 노드가 201 개의 후보 노드 중에서 선택됩니다. 첫 번째 합의 주기 검증 노드는 제네시스 블록에 내장되었있습니다. 

새로 선택된 검증 노드가 느린 네트워크 연결 및 블록 동기화 등으로 인해 합의 효율성에 영향을 미치는 것을 방지하고 합의의 내결함성을 보장하기 위해 43 개 노드가 매번 교체되는 것이 아니라 일부만 교체됩니다. 특정 규칙은 다음과 같습니다:

  • 현재 합의 라운드에서 43 개의 검증 노드에서 일부 검증 노드 제거됩니다.
    • 비정상적인 상태 (숫자가 F1이라고 가정)의 검증 노드가  우선적으로 제거되어야합니다.그 중에 이중 서명 검증자로 증명, 블록 생성율이 0으로 인해 패널티, 버전이 사전 검증된 버전보다 낮음(업그레이드 제안에 대한 투표가 성공하면 업그레이드 제안의 버전 번호가 사전 검증 된 버전입니다. 자세한 내용은 PlatON 거버넌스 계획을 참조하십시오.),  철회 신청 또는 후보 노드(Alternative Validator)목록에 없는 행위를  포함됩니다.
    • 그런 다음 나머지 후보 노드의 수량 L이고 u는 각 라운드의 총 검증 노드 수량이라고 가정하여 일부 정상 검증 노드를 제거하고 제거 된 정상 검증 노드의 수는ㅊ입니다.

      계산식은 다음과 같습니다.
이코노미 모델
  • 제거된 정상 검증 노드는 다음 규칙에 따라 정렬되고 상위 F2가 선택됩니다. 초기 스테이킹의 수량 블록 높이는 높은 것에서 낮은 것으로, 동일한 블록에 있는 트랜잭션의 트랜잭션 순서 번호는 큰 것에서 작은 것으로 정렬 됩니다.
  • 후보 노드 목록에서 VRF를 통해 F=F1+F2개의 새로운 검증 노드를 선택하고 후보 노드의 수량이 부족하면 모두 선택한다. 충분한 임의성을 보장하고 공격자의 공격을 줄이기 위해 선택한 알고리즘의 pseudo-random시드 생성 규칙은 다음과 같습니다.
    • 각 후보 노드는 로컬에서 공개-개인 키 페어(pk, sk)을 생성하고, 프라이빗 키는  랜덤 번호 생성을 위해 로컬에 저장하고,퍼블릭 키는 공개적으로 랜덤 번호를 확인하는 데 사용됩니다.
    • 제네시스 블록은 초기 pseudo-random시드 r0으로 랜덤 번호를 생성합니다.
    • 현재 블록이 i번째 블록이라고 가정하면, i-1번째 에 의해 생성 된 랜덤 시드 매개 변수는 ri-1이고,  현재 블록 생성을 담당하는 검증 노드의 퍼블릭-프라이빗 키 페어(pk, sk)입니다 . 검증 노드는 다음 VRF를 사용하여 i번째 블록의 랜덤 시드 ri를 생성합니다:
이코노미 모델

(1)

그 중에 SIGsk(ri−1)는 프라이빗 키 sksk로 현재 랜덤 시드 매개변수 ri−1에 서명하는 것을 의미하며, H(⋅)는 해시 함수이며, 임의의 입력에 대해 H(⋅)는 길이가 l인 이진수를 출력합니다.  랜덤 예측으로서의 해시 함수 H(⋅)의 특성은 ri가 [0,2l-1] 사이에 균일하게 분포되어 이코노미 모델이 [0,1] 사이의 균일 분포를 따르도록 결정합니다.

  • 제네시스 블록에서 초기에 지정된 검증 노드는 첫 번째 라운드의 모든 블록을 패키징하고 각 블록에서 랜덤 시드를 생성하는 역할을 합니다. 제안자가 각 블록의 랜덤 시드는 이전 블록의 랜덤 시드를 기반으로 VRF 함수를 계산해서 결정합니다. 
  • 각 라운드에서 410 번째 블록의 제안자는 다음 합의 라운드를위한 검증 노드를 선택하는 책임이 있으며 현재 블록이 n 번째 블록이라고 가정할 때 선택 규칙은 다음과 같습니다.
  • 블록 제안자는 이전 블록의 랜덤 시드에 따라 현재 블록의 랜덤 시드와 그 증명(rnn)을 생성합니다. 순위가 i라고 가정하면 특정 후보 노드를 고려해봅니다. 모든 후보 노드의 총 투표 수는이코노미 모델이고 정수 m<W를 선택하고 p=m/W라고 합니다. 이 노드에 대해 다음과 같은 X를 결정합니다:
이코노미 모델

(2)

이 중에 B(k,n,p)는 이항분포 B(n,p)의 확률밀도함수고  이코노미 모델는 누적확률분포함수입니다.

따라서 식 (2)는 이코노미 모델으로 표현되고,그래서

이코노미 모델

(3)

이코노미 모델은 [0,1] 사이의 분포를 따르므로 X는 이항 분포 B(n,p)를 따르고

이코노미 모델

(4)

현재의 랜덤 시드 매개변수와 퍼블릭 키는 공개되어 있기 때문에,PPOS 합의 알고리즘의 참여자는 (rnn)을 쉽게 검증하고 후보 노드의 투표 수를 기반으로 X 값을 계산할 수 있습니다.모든 후보 노드의 X 값을 계산하고 가장 높은 F개 X 값에 해당하는 후보 노드가 검증 노드가 됩니다.VRF에서 얻은 X 값이 높을수록 검증 노드로 선정될 가능성이 높아집니다.그러나 VRF에 의해 도입된 임의성으로 인해 최종적으로 선택된 F 검증 노드가 가장 많은 표를 가진 F 후보 노드와 정확히 일치하지 않을 수 있습니다.

후보 노드 후보자 퇴출

후보 노드 후보자는 적극적으로 탈퇴를 신청할 수 있으며, 검증 노드는 패널티를  받을 때 강제로 퇴출될 수 있습니다. 전체 네트워크의 보안을 유지하기 위해서는 종료 명령이 실행된 후 스테이킹된 LAT가 실제로 입금될 때 까지 긴 락업 기간을 거쳐야 하며, 동결 기간은 악성 공격이 형성된 후에도 탐지되고, 여전히 패널티됩니다.

검증 노드 퇴출 신청 처리 흐름:

이코노미 모델

(1)검증노드 퇴출 신청할 때의 블록부터 해당 노드는 즉시 후보노드 후보자 리스트에서 제거되며, 노드는 위탁을 수락하지 않고 스테이킹 보증금을 추가할 수 없게 됩니다. 노드가 현재 결제 주기의 후보 노드인 경우 해당 노드는 VRF 합의 라운드에서 검증 노드 선택에 계속 참여할 수 있으며 동시에 결제 블록에서 스테이킹 보상을 얻을 수 있습니다.

이코노미 모델

(2)현재 정산 주기의 후보 노드가 시스템에 의해 패널티 및 퇴출되거나 노드 자신의 스테이킹 보증금을 차감한 후 후보 노드 후보가 요구하는 최소 담보 임계값을 충족하지 못하는 경우 패널티 블록은 해당 노드를 후보 노드 밖으로 이동시킵니다. 실시간 목록 및 후보 노드 후보자 목록의 현재 결제 주기에서 노드는 더 이상 VRF 합의 라운드 검증 노드 선택에 참여하지 않습니다. 현재 결제 주기에서 이 노드에 대한 스테이킹 보상이 없습니다.

이코노미 모델

(3)검증 노드 퇴출 명령이 실행된 후 노드 자체의 스테이킹 LAT가 스테이킹 계정 다음과 같이 표시하는 시간으로 반환됩니다:

  • 주저 기간 동안 락업되지 않은 스테이킹 LAT는 퇴출 명령이 실행되는 즉시 계정에 입금됩니다.
  • 락업된 스테이킹 LAT는 퇴출 명령 실행 후 168개의 결제 주기 동안 계속 락업하고 입금됩니다(현재 결제 주기 제외).
이코노미 모델

주의사항:

현재 노드가 업그레이드 제안에 대한 투표에 참여하고 제안이 투표로 락업 해제하지 않은 블록이 투표 마감 블록보다 큰지 여부를 판단해야 합니다.이보다 적을 경우 투표 마감일에 따라 스테이킹된 LAT가 해제됩니다. 스테이킹된 LAT도 원래 곳으로  반환됩니다.

(4)후보 노드 후보자가 퇴출되고 스테이킹된 LAT 처리 설명:

  • 후보 노드 후보자가 직접 퇴출 신청 시,현재 결제 주기의 결제 블록에서는 노드가 수신한 모든 위탁 LAT가 락업 해제되며, 본인이 직접 상환 신청을 해야 합니다.상환이 제출된 후 위탁된 LAT는 즉시 본인의 계정으로 반환됩니다.
이코노미 모델
  • 후보 노드 후보자는 패널티를 당하고 퇴출하는 경우, 패널티 블록을 시작으로 노드가 수신한 모든 위탁된 LAT가 락업 해제되며 본인이 직접 상환을 신청해야 합니다.상환이 제출된 후 위탁된 LAT는 즉시 본인의 계정으로 반환됩니다.
이코노미 모델

(5)퇴출 신청은 노드의 원래 스테이킹 계정으로 시작해야 합니다.

위탁자

위탁

LAT 보유자는 본인이 가지고 있는 LAT를 후보 노드 후보자에게 위탁하여 수입을 얻을 수 있습니다.

  • 위탁된 LAT는 2가지 유형이 있습니다.
    (1)LAT : 계정의 잔고를 말하는 겁니다.즉 계정에서 유통되고 있는 LAT이며, 언제든지 사용할 수 있습니다.
    (2)위탁한 LAT는 다음 정산 주기로 진입하여 락을 시작하며, 위탁된 LAT는 자동으로 상환되지 않고, 위탁된 LAT는 계속 락이 진행되며, 시스템에서 자동 상환 기능을 지원하지 않습니다. 동시에 노드 수익을 받으려면 완전한 정산주기 동안 락을 해야됩니다.
  • 후보 노드 후보자가 퇴출을 신청하거나 시스템에 의해 퇴출 패널티를 받으면 계속 위탁할 수 없습니다. 원래 위탁된 LAT는 락업 해제되며 사용자는 위탁된 LAT를 직접 출금해야 합니다.
위탁 보상

위탁자는 PPoS 합의에 따라 LAT를 후보 노드 후보자에게 위탁함으로써 후보 노드 후보자의 순위에 영향을 미치며, 상위 201위의 후보 노드 후보자는 매 정산 주기마다 후보 노드가 되어 스테이킹 보상을 획득할 수 있습니다. 검증 노드가 되어 블록 생산에 참여하고 블록 보상과 거래 수수료 보상을 블록에서 받을 수 있는 기회가 생깁입니다. 위탁자는 후보 노드 후보자의 순위를 유지하는 중요한 요소이며 순위를 높이고 위탁자을 위탁하기 위해 후보 노드 후보자는 시스템 보상을 받은 위탁자에게 위탁 보상을 아낌없이 분배해야 합니다. 위탁자에게 할당된 특정 보상 비율은 후보 노드 후보자가 신청할때 스테이킹 단계에서 제출합니다.

  • 위탁보상은 2가지 유형이 있습니다:
    (1)위탁 보상 비율에 따른 블록 생성 보상: 위탁된 후보 노드 후보자가 검증 노드가 되며, 블록 생성에 참여하여 획득하는 블록 보상입니다. 노드가 위탁한 보상 비율에 따라 노드에 참여하는 위탁자에게 블록 보상을 공유합니다.
    (2)위탁 보상 비율 공유를 기반으로 스테이킹 보상:위탁된 후보 노드 후보자는 후보 노드가 되어 정산 블록에서 스테이킹 보상을 획득하고 노드의 위탁 보상 비율에 따라 노드에 참여하는 위탁자와 스테이킹 보상을 공유합니다.
  • 위탁 보상은 다음과 같은 규칙을 따릅니다:
    • 위탁 보상 정산 주기::위탁 보상은 정산 주기의 매 주기마다 정산됩니다.
    • 위탁 보상의 범위:위탁 보상은 위탁(유효 위탁)이 완전한 정산주기에 잠겨 있는 경우에만 받을 수 있습니다. 중간에 종료되는 위탁 또는 락업 해제된 위탁과 노드가 종료하고 락업 해제하는 위탁에 대한 위탁 보상이 없습니다.
    • 위탁 보상 분배: 위탁 보상은 노드에 참여하는 위탁자들 간의 유효 위탁 비율에 따라 공유되며, 위탁 보상이 많을 수록 위탁 보상도 많아집니다.
    • 위탁 보상 수령: 위탁자는 직접 수령 거래를 작동가능하며, 통해서 해당 노드에 위탁을 통해  받을 수 있는 모든 위탁 보상을 받을 수 있습니다. 동시에 해당 노드에 위탁한 위탁을 상환가능하며,받으실 위탁 보상도 자동으로 같이 지급됩니다.
    • 다음과 같은 경우 노드는 정산주기에서 위탁 보상을 공유하지 않습니다.
      (1)정산주기 동안 노드에 유효 위탁이 없는 경우
      (2)정산주기 동안 노드가 패널티를 받고 강제로 후보 노드 후보자 리스트에서 제거하는 경우 에
      (3)노드가 후보 노드 후보자에서 퇴출 신청을 한 후, 위탁 보상은 현재 정산 주기의 다음 정산 주기에서는 공유되지 않습니다.
위탁 보상 수령

위탁자가 후보 노드 후보자에게 LAT를 위탁한 후 위탁된 노드가 수익을 창출하고(블록 보상 및 스테이킹 보상 획득) LAT를 위탁하여 한 정산 주기 동안 락업하면 위탁된 LAT가 위탁 보상을 생성합니다. 위탁자가 언제든지 수령 거래를 통해  보상을 받을 수 있습니다.

  • 위탁 보상을 받고, 현재 정산된 위탁 보상을 모두 받을 수 있도록 지원합니다. 부분 수령은 지원되지 않습니다.
  • 다수의 후보 노드 후보자가 위탁한 경우, 위탁 보상을 받기 위한 트랜잭션을 제출할 때마다 위탁 노드에서 생성된 모든 위탁 보상을 자동으로 수령할 수있으며  한꺼번에 수령됩니다.
위탁 상환

본인은 언제든지 상환 트랜잭션을 제출할 수 있으며,클라이언트는 어느 정도 악을 행할 수 없다고 말할 수 있기 때문에 위탁자가 위탁을 상환한 후 LAT에 대한 추가 락업 기간이 없습니다.동시에 후보노드 리스트에서 퇴출하는 후보자의 스테이킹 해제와 다른입다. 스테이킹 해제는 전체 해제되지만 상환될 위탁은 부분상환(즉, 보유 감소) 및 전액상환을 지원한다.

  • 현재 정산 주기의 위탁 거래 블록에서 정산 블록까지의 간격을 주저 기간으로 하며, 위탁 대상은 상환되고 위탁된 LAT는 즉시 사용자가 위탁한 계정으로 반환됩니다.
  • 위탁한 LAT는 다음 정산 주기에 락업되고 락업된 LAT는 상환되며 위탁된 LAT는 정산 주기의 정산 블록에서 사용자의 위탁 계정으로 반환됩니다(원 계정으로 환불).
이코노미 모델
  • 위탁된 LAT에 락업 해제되지 않은 LAT와  해제된 LAT가 포함되어 있는 경우 락업 해제된 LAT를 먼저 상환하고 나머지 부분은 락업 해제되지 않은  LAT에서 상환합니다.
  • 위탁한 LAT가 계정 금액을 위탁받은 LAT와 계정 락업 금액을 위탁받은 LAT가 포함된 경우, 계정 금액을 위탁받은 LAT를 먼저 상환합니다. 사용자가 지정한 상환 금액보다 적으면 계정 락업으로 위탁된 LAT에서 나머지 부분을 상환합니다.
  • 악의적인 위탁 공격을 방지하기 위해 단일 상환 수량은 최소 LAT 수량 제한이 있으며, 동시에 많은 수의 소액 위탁을 남지 않도록 상환 수량 이후에 남아 있는 수량이 최소 제한 LAT 수량보다 적는 경우모든 위탁이 자동으로 상환됩니다.
  • 특정 노드의 모든 위탁이 상환되면 해당 노드에서 받을 수 있는 모든 위탁 보상이 자동으로 지급됩니다.

합의

각 검증 노드는 차례로 제안자가 되며, 각 제안자는 20초의 기간을 가지며 최대 10개의 블록을 생성할 수 있습니다. 즉, 20초 이내에 10개의 블록이 채워지면 즉시 다음 제안자가 블록을 생성할 차례입니다. 20초 이내에 10개의 블록이 생성되지 않으면 여전히 다음 제안자가 블록을 생성할 차례이며, 이번 라운드에서 430개 미만의 블록이 생성되면 주기가 계속됩니다.

구체적인 합의 계획은 PlatON 합의 계획을 참조하십시오.

인센티브

검증 노드 비용 분석

PlatON에서 검증 노드 유지 비용에는 다음이 포함됩니다:

  • 장비 전력
  • 시스템 보안 유지
  • 위탁자 지원 서비스
  • 스테이킹 락업 유동성 비용

인센티브 자금 출처

PoS 합의 퍼블릭 체인을 기반으로 채굴자의 분산 원장 유지 관리를 촉진하기 위해 미래의 강력하고 풍부한 분산 생태 응용 프로그램을 수행하기에 충분한 토큰이 있는지 확인하고 유저의 스테이킹에서 제공하는 체인의 보안을 촉진합니다. 일반적으로 PoS 블록체인의 인센티브 펀드는 인플레이션에서 파생됩니다.

PlatON 네트워크 인센티브 wk금의 출처는 다음과 같습니다:

  • 시스템 추가 발행
    추가 발행 주기마다 고정 추가 발행량의 80%(전년도 총 발행량의 2%에 해당)가 보상 풀로 이전됩니다. 추가 발행은 인센티브 자금의 주요 원천입니다.
  • PlatON 재단 지원
    처음 10년(추가 발행 주기) 동안 더 많은 노드의 참여를 유도하고 유치하기 위해 재단은 락업 발행을 통해 보상 풀에 보상금을 지급하여 처음 10년(추가 발행 주기) 동안 노드의 수익률을 높입니다. 발행주기).
  • PlatON재단의 검증노드 수익
    메인넷의 안정적인 운영을 유지하기 위해 PlatON 재단은 스테이킹을 지원하고 7개의 검증 노드를 유지합니다. PlatON 재단이 지원하는 검증 노드 운영의 모든 수익은 커뮤니티의 검증 노드에 대한 인센티브 자금으로 보상 풀에 들어갑니다.
  • Slash 페널티 자금
    검증 노드는 낮은 블록 생성률로 인해 시스템에 의해 처벌되며 모든 패널티는 내년 추가 발행 주기에 분배를 위해 보상 풀에 들어갑니다.

인센티브 규칙

이코노미 모델

PlatON에는 검증 노드에 대한 세 가지 유형의 인센티브가 있습니다.:

  • 합의 블록 생산에 참여하는 모든 검증 노드는 그들이 생산한 블록에 대한 블록 생산 보상을 받게 됩니다. 블록 보상은 생성된 블록을 기반으로 실시간으로 분배됩니다. 보상 풀의 50%는 블록 보상에 사용되며 단일 블록의 블록 보상 금액은 각 정산 주기가 끝날 때 업데이트되며 다음 정산 주기가 적용됩니다.현재 추가 발행 주기의 잔여 블록 수와 보상 풀의 잔고에 따라 결정됩니다. n번째 정산 주기에 대한 블록 보상은 다음과 같습니다:
이코노미 모델

그 중에,

Rv×(n−1): n-1번째 정산 주기(블록 v×(n-1)) 종료 시 보상 풀의 잔액입니다.
v: 시스템의 현재 추가 발행 주기에 남아 있는 블록의 개수입니다. 고정된 매개변수가 아니며, 이 매개변수는 평균 블록 생성 간격을 기준으로 실시간으로 계산됩니다.

  • 거래 수수료
    블록 생성을 담당하는 검증 노드는 해당 블록의 모든 트랜잭션에 대한 처리 수수료를 얻을 수 있습니다. 거래 수수료는 블록과 함께 실시간으로 발행됩니다.
  • Staking보상
    각 정산 주기의 모든 후보 검증 노드는 스테이킹 락업에 대한 대가로 스테이킹 보상을 받을 수 있습니다. 보상 풀의 50%를 스테이킹 보상으로 사용 단일 정산 주기에 대한 스테이킹 보상은 각 정산 주기가 끝날 때 업데이트되고 다음 정산 주기가 적용됩니다. 현재 추가 발행 주기에 남아 있는 정산 주기의 수입니다. 스테이킹 보상은 정산 블록의 시점에 후보 노드(현재 합의 라운드의 검증 노드 포함)에게 평균 분배됩니다.
    현재 추가 발행 주기의 각 정산 주기에 대한 스테이킹 보상:
이코노미 모델

정산 블록에서 현재 정산 주기의 후보 노드 수가 m이라고 가정하면 현재 정산 주기의 각 후보 노드에 대한 스테이킹 보상은 다음과 같습니다:

이코노미 모델

그 중에,

Rv×(n−1):n번째 정산 주기 시작시 (블록 v×(n-1)) 보상 풀의 잔액입니다.
v: 시스템의 현재 추가 발행 주기에 남아 있는 블록의 개수입니다. 고정된 매개변수가 아니며, 이 매개변수는 평균 블록 생성 간격을 기준으로 실시간으로 계산됩니다.。
c: 시스템 정산 주기의 블록 수입니다. 10750 블록으로 고정되어 있습니다.

패널티 메커니즘

PoW 퍼블릭 체인과 달리 PoS 퍼블릭 체인은 일반적으로 시스템 보안을 유지하기 위해 컴퓨팅 성능에 의존하지 않습니다. PoS 퍼블릭 체인은 보증으로 일정량의 토큰을 스테이킹하기 위해 검증에 참여하는 노드가 필요합니다. 노드가 나쁜 행동을 보일 때 시스템은 Slash를 통해 노드 수를 줄입니다. 스테이킹 금액의 차감을 통해 악행의 비용을 증가시키고, 노드 행동을 제한 및 규제하고, 시스템의 안정성과 안전을 보장하기 위해 처벌됩니다. PlatON도 해당한 페널티 메커니즘을 도입합니다.

패널티되는 행동

PlatON에서 블록체인 포크를 시도하고 오랫동안 오프라인 상태인 노드는 Slash 감소 패널티를 받을 수 있습니다.

  • DuplicateVoteDuplicatePrepare
    소프트포크든 하드포크든 투표를 통한 공동 의결이 필요합니다. 비공개로 포크를 시도하는 모든 노드는 Slash에 의해 처벌됩니다.
  • DuplicatePrepare은 동일한 view에서 동일한 블록 높이 아래에 노드가 이중 블록(또는 여러 블록)을 갖는 상황입니다.
    DuplicateVote은 동일한 보기에서 노드가 높이가 다른 hash 블록에 대해 여러 서명을 가짐을 의미합니다.
  • 오랫동안 온프라인 상태
    노드가 오랫동안 연결되지 않고 정상적으로 블록을 생성하거나 서명을 확인할 수 없는 경우 노드는 Slash 차감으로 처벌됩니다.

PlaTON의 패널티 방식

PlaTON은 현재 다음 패널티를 지원합니다:

  1. 노드 자신의 스테이킹 금액을 차감
    일정 비율 또는 일정 금액의 LAT가 스테이킹된 담보금에서 차감됩니다. 차감 후, 노드의 잔여 담보금(락업을 해제한 자금 및 주저 기간 동안 락업되지 않은 자금 포함)이 후보 노드 후보자의 담보 임계값을 충족하지 못하면 후보 노드 후보자는 즉시 검증 노드에 참여하는 자격을 상실합니다. 시스템은 자동으로 스테이킹을 취소시킵니다.차감 규칙은 다음과 같습니다:
    • 노드가 스테이킹된 자산을 차감하고, 현재 정산 주기에 락업한 노드 LAT만 차감하고, 주저 기간 동안 락업되지 않은 담보 LAT는 차감하지 않습니다.
    • 노드가 계정의 LAT와 락업된 금액의 LAT를 동시에 스테이킹하는 경우 계정에 스테이킹되는 LAT를 먼저 차감한 뒤 락업된 LAT를 차감합니다.
    • 계정의 락업 잔고에서 담보된 LAT를 차감할 때 락업 컨트랙트에 있는 계정의 나머지 락업 해제 금액과 스테이킹 참여 금액은 그에 따라 차감됩니다.
  2. 후보 노드 후보자 리스트에서 강제 퇴출
    후보노드 후보자는 처벌 후 퇴출 당하며, 더 이상 후보 노드 및 검증 노드 선출에 참여하지 않으며, 즉시 스테이킹에서 철회되고 후보노드 후보목록에서 탈퇴합니다.노드에 위탁된 LAT는 모두 무효화 및 락업 해제되며 위탁 해제된 LAT는 사용자가 상환해야 합니다(위탁인 수가 많은 경우 , 자동 반환은 시스템 성능에 큰 영향을 미칩니다).노드의 나머지 자체 담보금은 168 정산주기 동안 계속 락업한 다음 자동으로 노드 스테이킹 계정으로 반환됩니다.
이코노미 모델
  1. 강제 퇴출된 노드는 정산 주기에서 정산 블록의 스테이킹 보상 분배에 참여하지 않습니다.
    • 스테이킹 취소 시, 주저 기간 동안 락업되지 않은 LAT는 168 정산 주기 동안 락업할 필요가 없으며 즉시 반환됩니다.
    • 위탁된 LAT는 노드 스테이킹 취소 시 상환이 가능하며, 상환된 위탁 LAT는 즉시 입금되지만 본인이 직접 상환을 신청해야 합니다.
    • 강제 취소된 노드는 락업 기간이 끝난 후 노드의 스테이킹 LAT가 반환된 후에만 노드 ID를 계속 사용하여 다시 스테이킹할 수 있습니다.
    • 강제로 취소된 노드가 노드 ID를 사용하여 re-stake를 할 때 이전에 무효화되었지만 미사용 위탁된 LAT는 re-stake검증 노드(후보  노드 후보자)의 이름으로 기록되지 않습니다.
    • 강제 취소 노드가 제안의 투표에 참여하고 제안의 투표 마감일이 168 정산 주기보다 크면 락업 해제된 블록은 투표 마감일로 연기됩니다.
    • 패널티를 받고 퇴출을 강제로 받는 검증 노드가 현재 합의 라운드에 참여하는 경우 검증 노드는 계속해서 이 합의 라운드의 블록 생성 및 검증 작업을 완료할 수 있습니다. 합의 라운드에서 410 블록 후에 노드가 패널티를 받는 경우 다음 합의 라운드 검증 노드에 노드가 있다고 결정되면 노드는 다음 합의 라운드의 블록 생성 및 검증에 계속 참여할 수 있습니다.
  2. 노드 자격 제한
    해당 노드는 일시적으로 검증 노드 자격을 상실하고 56 정산 주기 동안 락업되어 있으며, 락업 기간 동안 블록 생산에 참여하기 위한 검증 노드가 될 수 없고 거버넌스 투표에 참여할 수 없으며 스테이킹 보상도 없습니다.

PlatON 패널티 메커니즘

DuplicateVoteDuplicatePrepare-사용자 신고 및 시스템 페널티


PlatON에서 이중 서명은 CBFT에 표시된 동일한 view에서 동일한 블록 높이와 다른 hash에 서명하는 것을 의미합니다. 즉, ViewChangeVote 이중 서명 및 PrepareVote 이중 서명입니다. 이중 생성은 블록 생성 노드가 동일한 view에서 동일한 높이에 대해 다른 hash를 가진 두 개의 블록을 생성했음을 의미합니다. 본질적으로 블록 생성은 블록의 서명 검증이기도 하므로 PlatON에서 노드의 이중 서명과 이중 생성은 이중 서명으로 통합됩니다.
노드에 이중 서명 작업이 있는 경우 사용자가 이를 발견하면 이중 서명 신고 트랜잭션을 시작하고 이중 서명 유형 및 증거를 제출할 수 있습니다(제공된 이중 생성 조회, 이중 생성에 대한 증거는 인터페이스를 얻을 수 있습니다. ) 시스템 slashing컨트랙트, slashing을 통해 컨트랙트 검증이 사실로 확인된 후, 시스템은 패널티로 신고된 노드의 담보금을 10‱ 감소함과 동시에 신고된 노드는 후보 노드 후보자 리스트에서 강제로 탈퇴하고 스테이킹을 철회합니다. 벌금의 50%는 내부 고발자에게 주어지고 50%는 2년차에 블록 생산 및 스테이킹 보상을 위한 보상 풀에 배치됩니다.

  • 이중 서명 신고는 유효 기간이 있으며 이중 서명 이후의 신고는 27개 정산 주기를 초과하면 유효하지 않습니다.
이코노미 모델
  • 신고는 시간순을 원칙으로 하며, 가장 먼저 신고한 이용자만 패널티를 통해 청구된 금액을 받을 수 있습니다. 후속 동일한 신고는 유효하지 않습니다. 따라서 신고하기 전에 이중 서명이 신고되었는지 확인하는 것이 가장 좋습니다.
  • 한 이중 서명 신고는 한 검증 노드의 이중 서명 행위만 신고할 수 있습니다. 여러 이중 서명 신고를 여러 번 제출해야 합니다.
  • slashing 컨트랙트는 신고 증거의 오판 또는 악의적인 위조를 방지하기 위해 다음과 같은 검증 규칙을 따릅니다:
    • 신고증거가 유효기간 이내인지 확인해야 되고 유효가간 지난 신고는 무효입니다.
    • 신고 증거의 서명이 검증 노드의 서명인지 확인 해야되고 아니면 신고는 유효하지 않습니다.
    • 신고된 이중 생성 블록이 신고된 노드에 의해 생성된 블록인지 확인해야됩니다.  아니면 신고가 유효하지 않습니다.
    • 신고된 이중 서명 투표 블록이 신고된 노드가 검증을 담당하는 블록인지 확인해야됩니다. 아니면 신고가 유효하지 않습니다.
    • 신고된 이중 서명 블록이 미래 블록인지 확인해야됩니다. 아니면 신고가 유효하지 않습니다.
Zero block – 시스템이 자동으로 판단하고 처벌

PlatON은 블록 속도와 노드의 소프트웨어, 하드웨어 및 네트워크 환경이 요구 사항을 충족하는지 여부를 기반으로 노드가 온라인 상태인지 여부를 판단합니다. 각 합의 라운드(430 블록의 합의 라운드)에서 이전 합의 라운드에서 검증 노드의 블록 생성 비율을 결정합니다.

이코노미 모델

검증 노드는 다음 두 가지 조건을 충족해야 하며 시스템에서 제로 블록으로 판단합니다:

  • 특정 합의 주기가 검증 노드로 선택되거나 블록이 생성되지 않거나 생성된 모든 블록이 다른 검증 노드에 의해 확인되지 않음.
  • 다음 20개의 합의 주기(약 2시간 30분) 동안 블록이 생성되지 않음.

노드는 제로 블록을 생성한 후 시스템에 의해 패널티를 받습니다.2500 블록에 해당하는 블록 보상이 차감되고 노드의 자격이 제한됩니다.공제 후 예치금이 100,000 LAT 미만일 경우 후보 노드 후보자 명단에서 강제 퇴출됩니다.

거래 수수료


PlatON에서 실행되는 각 애플리케이션은 일정량의 리소스(컴퓨팅 성능, 대역폭, 스토리지, 데이터 등 포함)를 소비합니다. 자원의 공정하고 합리적인 사용을 실현하고 자원의 남용을 방지하기 위해 Ethereum의 Gas 메커니즘을 사용하여 자원의 합리적인 스케줄링 및 유효성 검증을 실현합니다.

Gas Fee 메커리즘


코드의 기하급수적인 폭발과 무한 루프를 방지하기 위해 PlatON은 Ethereum의 Gas 메커니즘을 사용하여 각 트랜잭션 실행에 사용되는 리소스(메모리, CPU, 대역폭)를 측정합니다. 사용자는 거래를 제출할 때 각 Gas의 가격인 Gas Price를 설정하여 거래를 제출하기 위한 거래 수수료를 제어할 수 있습니다.

Gas Fee설명


PlatON은 일반적인 전송 거래 외에도 다음과 같은 경제 및 거버넌스 관련 내장 컨트랙트 거래를 지원합니다.우리는 인터페이스에 따라 사용자 정의한 고정 Gas 소비와 input 매개변수에 따라 사용자 정의한 부동 Gas 소비입니다.

이체 트랜잭션

전송 트랜잭션을 위한 Gas 소비(input 매개변수 제외)는 21000 Gas입니다.

내장 트랜잭션

내장 트랜잭션에 대한 Gas 계산 규칙은 다음과 같습니다:

Built-in transaction gas consumption = transaction fixed gas consumption + transaction dynamic gas consumption rules + (number of non-zero value bytes in data * 68) + (number of zero value bytes in data * 4)

  • Staking transaction
Interface nameTransaction fixed gas consumptionTrading dynamic gas consumption rules
create staking59000N
edit staking39000N
increase staking47000N
Revoke staking47000N
Initiate a delegate43000N
Underweight/Revoke deleagte35000N
  • Governance transactions

To limit the malicious submission of text proposals, parameter proposals, upgrade proposals, and cancel proposals, increase the minimum GasPrice limit.

Interface nameTransaction fixed gas consumptionTrading dynamic gas consumption rulesMinimum GasPrice(GVon)
Submit text proposal350000N1500000
Submit parameter proposal530000N2000000
Submit upgrade proposal480000N2100000
Cancel proposal530000N3000000
Vote on proposal32000NN
Version declaration33000NN
  • Slashing transactions
Interface nameTransaction fixed gas consumptionTrading dynamic gas consumption rules
Report duplicate signatures63000N
  • Lockup transactions
Name of TradeTransaction fixed gas consumptionTrading dynamic gas consumption rules
Create a Lockup plan68000Unlock times of this lockup×21000
  • Receive delgate income
Name of TradeTransaction fixed gas consumptionTrading dynamic gas consumption rules
Receive delegate award8000Number of delegated nodes(nodeid+stakingNum) x 1000 + Number of epoch without delegated reward x 100

출판사 : PlatONWorld-KR, 재 인쇄 소스를 지정하십시오 :https://platonworld.org/kr/platonkorea/%ec%9d%b4%ec%bd%94%eb%85%b8%eb%af%b8-%eb%aa%a8%eb%8d%b8/

Like (0)
Previous 7월 6, 2021 12:23
Next 7월 15, 2021 10:50

相关推荐

답글 남기기

Please Login to Comment