BTC
ETH
HTX
SOL
BNB
시장 동향 보기
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt

하나의 기사에서 Ethereum Distributed Validator 사양 읽기

ECN以太坊中国
特邀专栏作者
이 기사는 약 2828자로, 전체를 읽는 데 약 5분이 소요됩니다
분산 유효성 검사기 기술이 기존 유효성 검사기 클라이언트의 위험을 어떻게 완화할 수 있습니까?
AI 요약
펼치기
분산 유효성 검사기 기술이 기존 유효성 검사기 클라이언트의 위험을 어떻게 완화할 수 있습니까?

원제: "Ethereum 분산 유효성 검사기 사양"

원래 Aditya Asgaonkar가 작성했습니다.

첫 번째 레벨 제목

보조 제목

동기 부여

기존 유효성 검사기 클라이언트 설정

이더리움 유효성 검사기는 스테이크된 개인 키로 메시지(예: 블록 또는 증명)에 서명하여 지분 증명(PoS) 프로토콜에 참여합니다. 스테이킹 개인 키는 검증자에게 할당된 책임에 따라 메시지 생성 및 서명을 조정하는 클라이언트 소프트웨어를 통해서만 액세스할 수 있습니다. 전통적인 유효성 검사기 클라이언트 설정과 관련된 몇 가지 위험이 있습니다.

· 스테이킹한 개인키는 한곳에 존재합니다. 공격자가 이 키를 얻은 경우 확인 보증금이 몰수되는 충돌 메시지를 생성할 수 있습니다.

자체 검증자를 운영하지 않는 스테이커는 스테이킹 개인 키를 운영자에게 넘겨야 합니다. 스테이킹된 개인 키를 안전하게 유지하려면 해당 운영자를 신뢰해야 합니다.

· 유효성 검사기 클라이언트 소프트웨어가 유효성 검사기의 의무를 이행하기 위해 적시에 메시지를 생성할 수 없는 경우 유효성 검사기는 비활성 상태가 되고 잔액이 줄어듭니다.

소프트웨어 충돌, 네트워크 중단, 하드웨어 오류 등이 원인일 수 있습니다.

· 검증인 클라이언트가 연결된 비콘 노드가 실패하면 검증인은 적은 수의 노드가 있는 포크를 따라가서 PoS 프로토콜의 다른 부분에서 오프라인 상태가 될 수 있습니다.

분산 유효성 검사기 프로토콜

기본 사상

기본 사상

참고: Distributed Validator 사양에 도입된 새로운 용어에 대한 설명은 용어집을 참조하십시오. (번역자 주: 기사 끝 부분 참조)

분산 유효성 검사기의 두 가지 기본 개념은 다음과 같습니다.

합의: 단일 유효성 검사자의 책임은 메시지에 서명하기 전에 투표 방법에 동의하기 위해 협력해야 하는 여러 공동 유효성 검사기로 나누어집니다.

· M-of-N 임계값 서명: 검증자의 스테이킹 개인 키는 N 부분으로 나뉘며 각 공동 검증자는 공유를 보유합니다. 최소 M개의 공통 검증인이 투표 방법에 대한 합의에 도달하면 자신의 지분을 사용하여 메시지에 서명하고 결합된 서명은 이러한 지분에서 재구성될 수 있습니다.

PoS Ethereum은 개인 키가 M-of-N 임계값 서명을 달성하기 위해 M-of-N 비밀 공유 기술(Shamir의 비밀 공유 체계 사용)을 사용할 수 있는 BLS 서명 체계를 사용합니다.

(번역자 주: 샤미르의 비밀 공유는 분산 방식으로 비밀을 보호하기 위해 사용됩니다. 비밀은 여러 부분으로 나뉘며, 이러한 부분을 공유라고 하며 이러한 공유를 사용하여 원래의 비밀을 재구성할 수 있습니다. 그리고 샤미르의 비밀 공유를 통해 복호화하려면 a가 필요합니다. 임계값으로 알려진 최소 공유 수입니다.)

보조 제목

자원

성취하다

다음은 분산 유효성 검사기 기술의 기존 구현입니다(반드시 이 사양의 구현은 아님).

python-ssv: Ethereum 클라이언트 Prysm과 상호 작용하는 Python의 분산 유효성 검사기 프로토콜의 개념 증명 구현입니다.

문서

문서

보조 제목

전체 아키텍처

이 사양은 비콘 노드와 원격 서명자(RS) 간의 미들웨어로 DVC(Distributed Validator Client) 소프트웨어를 구현하는 방법을 제안합니다.

· 비콘 노드와 원격 서명자 간의 모든 통신은 DVC에서 관리하므로 추가 분산 유효성 검사기 기능을 제공할 수 있습니다.

보조 제목

가정하다

· 총 N개의 노드와 M-of-N 임계값 서명 체계가 있다고 가정합니다.

BFT 합의 프로토콜과의 호환성을 위해 M = ceil(2 * N / 3)으로 가정합니다.

· 이 사양은 공동 검증자가 서명할 동일한 증명/블록을 선택할 수 있도록 하는 일종의 리더 기반 안전 지향 합의 프로토콜을 가정합니다. 우리는 합의 프로토콜이 M개의 올바른 노드에서 성공적으로 실행되고 F = (N-1)/3개의 총 N 노드 중 비잔틴 노드와 N - M - F개의 페일 스톱 노드)에서 성공적으로 실행된다고 가정합니다. (번역자 주: 비잔틴 노드는 네트워크의 다른 노드를 의도적으로 거짓말하거나 오도하는 배신 노드를 말합니다.)

유효성 검사기 클라이언트가 안전하게 실행되기 위한 일반적인 전제 조건에는 최신 슬래시 방지 데이터베이스, 올바른 시스템 시계 등이 포함된다고 가정합니다.

보조 제목

이상적인 보장

보안(키 도난 방지):

Pledger 개인 키는 N개의 공동 유효성 검사자 중 M개 이상의 유효성 검사자의 보안이 손상되지 않는 한 안전합니다.

· 보안(슬래싱 방지):

비동기 네트워크를 가정하면 공동 검증자의 1/3 이상이 탈북자가 되지 않는 한 검증자는 절대 삭감되지 않습니다.

동기식 네트워크를 가정하면 공동 검증자의 3분의 2 이상이 탈북자가 되지 않는 한 검증자는 절대 삭감되지 않습니다.

사양

사양

첫 번째 레벨 제목

보조 제목

이더리움 개념

유효성 검사기: 이더리움 지분 증명 유효성 검사에 참여하는 공개 키입니다. 0단계에서 유효성 검사기는 비콘 체인 블록에 대한 증명 및 블록 제안 책임을 수행할 것으로 예상됩니다.

· 검증인 클라이언트(Validator Client, VC): 검증인의 역할을 수행하는 소프트웨어. VC는 검증자의 개인 키에 액세스할 수 있습니다.

보조 제목

암호화 개념

키 공유: 임계값 서명 체계의 일부인 단일 키입니다.

보조 제목

분산 유효성 검사기 개념

· 분산 유효성 검사기(DV): 참가자 그룹이 공동으로 유효성 검사기의 의무를 수행합니다. 검증자의 개인 키는 여러 참여자 간에 비밀리에 공유되므로 참여자의 특정 다수 임계값 없이는 완전한 서명이 형성될 수 없습니다.

· Co-Validator: DV 프로토콜에 참여하여 특정 검증자의 BLS 공개 키 임계값 검증자가 됩니다.

보조 제목

예

위의 용어를 사용하는 예시 예시:

· 공개 키가 0xa5c91...인 이더리움 유효성 검사기가 분산 유효성 검사기로 실행 중입니다.

· 검증인 0xa5c91에 대한 분산 검증인에 참여하는 공동 검증인은 4명입니다....

· 0xa5c91...과 관련된 개인 키는 3/4 비밀 공유 체계를 사용하여 4명의 공동 인증자 간에 분할되어 3/4 임계값 서명 체계를 설정합니다.

간단히 말해서 0xa5c91...의 개인 키는 4개의 공유로 분할되며 각 공유는 공동 인증자 중 한 명이 호스팅하므로 최소 3명의 공동 인증자가 협력하여 0xa5c91에서 개인 키를 가져옵니다. .. 서명을 생성합니다.

원본 링크

원본 링크

ETH
Odaily 공식 커뮤니티에 가입하세요