Polkadot 네트워크 보안을 이해하기 위한 기사
PolkaBase
2020-08-12 09:54
本文约2726字,阅读全文需要约11分钟
우리는 BABE가 후보 블록체인을 생성하고 GRANDPA가 이를 마무리하는 방법에 대해 논의했습니다. 우리는 프로토콜을 제대로 준수하기 위해 검증인의 2/3 이상이 필요하다는 것을 알고 있습니다.

Polkadot 합의 파트 4: 보안

이것은 Polkadot 합의에 관한 시리즈의 4부입니다. 소개는 1부, GRANDPA에 대한 설명은 2부, BABE에 대한 설명은 3부를 참조하십시오.

첫 번째 레벨 제목

선거주기

검증자가 블록에 2/3 이상의 동의가 있음을 알기 위해 GRANDPA는 총 검증자가 몇 명인지 알아야 합니다. 체인의 거버넌스 프로세스는 숫자를 설정(변경할 수 있음)하지만 목표는 최소 1,000명의 검증자가 Polkadot에서 BABE 및 GRANDPA를 실행하도록 하는 것입니다.

세트에 얼마나 많은 검증자가 있는지 알게 되면 누가 검증자가 될지 결정하기 위한 선거를 실시할 것입니다.

BABE가 시간을 주기로 나누는 것처럼 GRANDPA는 시간을 주기로 나눕니다. 각 주기가 끝나면 지난 주기에 대한 보상이 주어지고 다음 주기를 위한 선거가 열립니다. 주기 일정은 약 24시간입니다.

Polkadot은 NPoS(Nominated Proof-of-Stake)를 사용하여 검증자를 선택하고 선거에는 Phragmen의 방법을 사용합니다. 소개 섹션에서는 위험 가치와 관련하여 지분 증명 네트워크의 보안에 대해 설명합니다. 사용자는 스테이킹이라고 하는 자금을 잠그는 방식으로 네트워크 보안에 참여하겠다는 의사를 표시합니다.

검증인의 수는 제한되어 있지만 스테이킹을 통해 네트워크 보안에 참여할 수 있는 사람의 수는 제한되어 있습니다. 검증인이 아니더라도 지명을 통해 참여할 수 있습니다. 지명자는 토큰을 스테이킹하고 이를 대표할 16명의 신뢰할 수 있는 검증자를 선택합니다. 추천인은 자신이 지원하는 검증인의 보상을 누릴 수 있으며 그에 따른 처벌도 받게 됩니다.

Polkadot의 기능적 목표는 균등하게 스테이크된 검증자 세트를 형성하는 것입니다. 보상은 형평성이 아닌 성과에 따라 지급되므로 추천인은 일부 소규모 검증인을 지원하는 경우 더 높은 수익률을 얻을 가능성이 있습니다.

보상은 사람들이 네트워크에서 유효성 검사기를 실행하는 주요 인센티브입니다. 섹션 2와 3에서 설명한 바와 같이 유효성 검사기는 BABE 및 GRANDPA 프로토콜을 실행하여 Polkadot 블록체인을 생성하고 마무리합니다.

다른 지분 증명 프로토콜과 달리 Polkadot은 각 검증인의 예치금이 아닌 검증인의 행동에 따라 보상을 결정합니다. 유효성 검사기는 활동에 따라 포인트를 축적합니다. 포인트는 주로 유효성 주장 및 생성을 기반으로 일반 체인에 할당됩니다. 일반 체인에서 종료되지 않은 블록에 대해 발행된 크레딧도 있습니다.

모든 사람이 기간의 총 포인트 금액을 명확히 하면 기간이 종료된 후에만 해당 토큰 값으로 변환할 수 있습니다. 주기의 보상 분배는 총 주기 포인트에서 검증자가 소유한 포인트의 비율을 기반으로 합니다. 그런 다음 보상은 각 유효성 검사기의 추천자에게 배포됩니다.

첫 번째 레벨 제목

징계와 처벌

보상은 스테이킹할 이유를 제공하지만 네트워크 프로토콜은 스테이커가 규칙을 따르도록 보장해야 합니다. 슬래싱 토큰은 프로토콜을 따르지 않는 것에 대한 벌칙입니다. 공격을 받지 않으려면 네트워크의 보안을 위해 공격 시도에 대한 페널티가 매우 커야 합니다.

위반은 명백한 태만에서 노골적인 속임수에 이르기까지 다양합니다. 유효성 검사기에 대한 가장 기본적인 요구 사항은 온라인에서 사용할 수 있어야 합니다. 유효성 검사기는 블록을 생성하거나 네트워크에 감상적인 메시지를 전송하여 유효성을 증명합니다. 모든 시스템이 합리적인 범위 내에서 주기적인 중단 시간을 경험하기 때문에 오프라인 상태로 전환되어 불이익을 받을 확률은 매우 낮습니다.

그러나 유효성 검사기가 인프라 구성에 합리적인 주의를 기울이는 한 중단 시간은 적은 벌금과 쉬운 복구로 드문 이벤트여야 합니다.

더 심각한 위반은 모호한 것으로 간주됩니다. 모호한 상황은 BABE와 GRANDPA 모두에서 발생할 수 있습니다. BABE에서 모호성은 동일한 슬롯에 두 개의 청크를 생성합니다.

GRANDPA에서는 동일한 라운드에서 충돌하는 두 개의 체인에 대해 사전 투표 또는 사전 전달 메시지가 전송됩니다. 모호함은 종종 심각한 처벌을 수반합니다. 모호한 검증자가 너무 많으면 단일 정식 체인을 선택하는 것이 불가능합니다.

첫 번째 레벨 제목

수퍼 리니어 컷

보상이 단일 유효성 검사기의 스테이크 수와 연결되어 있지 않으므로 두 개의 유효성 검사기를 실행하기에 충분한 토큰이 있는 경우 보상도 두 배가 될 수 있습니다.

이러한 행동은 권장되어야 합니다. 우리는 단일 엔티티(많은 수의 토큰 보유자이든 서비스 제공자이든)가 여러 유효성 검사기를 실행할 것으로 예상합니다. Polkadot은 특정 주체가 큰 지분을 획득하고 검증자를 운영하는 것을 막기 위해 아무것도 할 수 없습니다. 단일 엔티티가 너무 많은 힘을 얻는 것을 방지하기 위해 Polkadot은 손상을 시도할 때 지분을 증가시킬 수 있습니다.

Polkadot은 초선형 슬래싱 메커니즘을 사용합니다. 실질적으로 범죄적인 검증자의 수가 증가함에 따라 토큰 삭감 비율도 증가합니다. 단일 유효성 검사기가 모호한 경우 인프라 설정이 좋지 않을 수 있습니다. 하지만 한 라운드에서 검증인의 30%가 애매모호하다면 합동 공격일 가능성이 높아 페널티가 높아진다.

Polkadot 합의 파트 4: 보안

더 많은 유효성 검사기가 모호해짐에 따라 처벌은 점점 더 가혹해집니다. 33% 이상의 유효성 검사기가 모호한 경우(네트워크를 중단시키는 이벤트) 위반자는 100%까지 토큰으로 페널티를 받습니다.

공유 보안

공유 보안

지분 증명 네트워크의 보안은 경제학을 기반으로 하며, 세상에는 유한한 경제적 가치가 있기 때문에 세상에는 유한한 보안이 있습니다. 단일 체인 스케일링 문제로 인해 블록체인의 수가 증가하면 그 경제적 가치와 보안이 여러 체인에 분산되어 각 체인의 가치가 더욱 분산됩니다.

Ethereum Virtual Machine과 같은 공유 실행 환경에서 실행되는 스마트 계약은 신뢰 없이 상호 작용할 수 있습니다. Polkadot을 사용하면 논리 인터페이스가 블록체인의 단일 실행 환경에서 블록체인 자체의 논리로 이동됩니다.

그러나 신뢰의 경계를 허물면서 체인이 상호 작용하도록 하는 방법을 고려할 때 신뢰는 동일한 환경에서 실행되는 것이 아님을 깨달아야 합니다. 신뢰는 동일한 경제 및 국가 전환 보장 하에서 운영되는 것에서 비롯됩니다.

Polkadot은 정보 상호 작용 체인이 자체적으로 동일한 보안 보장을 가지고 있음을 완전히 이해하면서 체인 간 상호 작용을 공유하기 위한 보안 모델을 도입합니다.

브리지 기반 솔루션(각 체인이 자체 보안 처리)은 수신자가 발신자를 신뢰하도록 강제합니다. Polkadot의 보안 모델은 메시지 전송 체인 자체의 보안 상태를 확인하지 않고도 교차 체인 메시징에 필요한 보안 보장을 제공합니다.

릴레이 체인 블록에는 주로 파라체인의 유효성 증명이 포함되어 있습니다. 즉, 릴레이 체인이 파라체인의 상태 전환을 확인할 때 릴레이 체인과 파라체인의 상태가 모두 고정되어 있음을 보여줍니다. 파라체인의 블록을 복원하려면 공격자는 각 개별 파라체인을 추가하고 레이스를 확보하는 것을 포함하여 전체 Polkadot 시스템을 복원해야 합니다.

릴레이 체인에서 보안을 공유하는 이 시스템은 파라체인이 자체 보안과 검증자 그룹의 보안을 제공할 필요조차 없습니다. Polkadot의 릴레이 체인은 Polkadot 생태계의 체인이 애플리케이션의 논리를 성장시키는 데 집중할 수 있도록 이러한 경제적 보장을 제공합니다.

Polkadot의 합의 및 경제학에 대해 자세히 알아보려면 Polkadot Wiki를 방문하십시오.

원본 링크:https://polkadot.network/

PolkaBase
作者文库