Ethereum 2.0 비밀 공유 검증 노드 기술의 구현을 이해하기 위한 기사 1개
편집자 주: 이 기사의 출처는체인뉴스 ChainNews(ID: chainnewscom)편집자 주: 이 기사의 출처는
체인뉴스 ChainNews(ID: chainnewscom)
체인뉴스 ChainNews(ID: chainnewscom)
Ethereum 2.0을 위한 타사 서약 서비스
Source: Ethos, 2018
현재 32 ETH를 보유하고 있는 이더리움 주소는 이미 120,000.00개이며, 이는 이더리움 2.0(이하 "ETH2") 퍼블릭 체인 검증 노드가 되기 위한 최소 요구 사항입니다. 물론 현재 및 미래의 ETH 보유자 모두가 자체 검증 클라이언트 노드를 운영하고 이더리움 네트워크를 돕고 보호할 기술적 능력이나 욕구를 가지고 있는 것은 아닙니다.
다행히 잠재적 스테이커는 스테이킹 서비스 공급자를 통해 검증자를 대신 실행할지 여부를 결정할 권리가 있습니다. 대규모 설문 조사에 따르면 스테이커의 1/3 이상이 타사 서비스를 통해 ETH2에 스테이킹하는 데 관심이 있다고 밝혔습니다. 그것이 당신이 의미하는 바라면 아래를 읽으십시오.
이미지 설명
ETH2의 합의 발견에 참여하고 해당 보상을 얻기 위해 검증 노드는 개인 키를 사용하여 인증서에 서명하고 블록을 생성해야 합니다. 참가자가 개인 유효성 검사기 노드를 실행할 계획이 없고 ETH2에 스테이킹하려는 경우 이러한 작업은 타사 스테이킹 서비스 공급자가 수행합니다.
검증 노드의 개인 키를 공급자에게 위임하면 검증 노드의 효율적인 일방적 운영 제어를 부여할 수 있지만 단일 실패 지점의 위험에 직면할 수 있습니다. 회사가 가동 중지 시간을 만나거나 고의 또는 비의도적으로 벌금을 부과하거나 파산 청산으로 인해 시스템 서비스를 조기에 종료하면 담보 자본이 큰 위험에 처하게 됩니다.
현재 Binance 및 Coinbase와 같이 사용자 트래픽이 많은 거래소는 매우 유리한 위치에 있으며 기존 고객 규모와 평판을 사용하여 기존 비즈니스 라인을 확장하고 사용자에게 ETH2 스테이킹 서비스를 제공할 수 있습니다. 대기업은 규모의 경제와 대체 수익원을 통해 소규모 제공업체에 비해 더 큰 시장 점유율을 확보하기 위해 시장 평균 이하의 스테이킹 서비스에 보조금을 지급할 수 있습니다.
특정 회사가 전체 네트워크의 상당 부분에 대해 "위임된 서약"을 중앙 집중화하면 전체 네트워크에 더 큰 규모의 위험이 발생할 수 있습니다. 인프라 공급자가 여러 고객을 위해 동일한 인프라를 운영하는 경우가 많다는 점을 고려할 때 동시 다운타임 및 공동 공격과 같은 보안 문제가 발생할 수 있습니다. 또한 ETH2는 프로토콜에 "상관 패널티 메커니즘"이 내장되어 있기 때문에 기존의 모든 검증자가 거의 동시에 페널티를 받았을 때보다 쉽게 3배의 페널티를 받을 수 있습니다. 스테이킹 제공자, 고객 또는 클라우드 제공자(예: Amazon)가 실수로 오프라인 상태가 되거나 큰 지분 때문에 큰 실수를 하면 막대한 페널티의 결과는 상상할 수 없습니다.
비밀 공유 및 안전한 다자간 컴퓨팅
Ethereum 2.0의 비밀 공유 유효성 검사기의 이점을 자세히 살펴보기 전에 먼저 기본 메커니즘을 이해해야 합니다. 비밀 계산은 암호화의 두 가지 기본 프리미티브에 의존합니다.
첫 번째 기본 프리미티브는 비밀 공유입니다. 비밀 공유 메커니즘을 통해 비밀(또는 개인 키)은 "각 참가자가 비밀의 일부(즉, 비밀 조각)만 보유"하는 방식으로 여러 참가자 간에 분할 및 배포됩니다. 조각은 복구하는 데 사용할 수 없습니다. 비밀. 암호를 복구하려면 미리 정의된 수(또는 임계값)의 샤드를 조립해야 합니다.
두 번째 기본 프리미티브는 안전한 MPC(Multi-party Computation)입니다. MPC를 사용하면 여러 참가자가 개인 정보 보호 방식으로 숨겨진 입력으로 함수를 공동으로 계산할 수 있습니다. 비밀 공유에 MPC를 적용하면 참여자 간에 비밀 조각을 배포할 수 있으며, 비밀을 복구하고 계산을 수행하는 단일 장치 없이도 분산 컴퓨팅을 통해 공유 컴퓨팅 출력을 생성할 수 있습니다.
Ethereum 2.0 비밀 공유 검증 노드
타원 곡선에 정의된 서명 체계인 BLS 서명을 사용합니다(ETH2의 경우 BLS12-381). BLS 서명에는 "누적" 구조적 속성이 있습니다. 즉, 집계 작업에 친숙하고 여러 서명을 하나의 서명으로 병합하는 것을 지원합니다.
이 추가 속성 덕분에 개인 키 공유(예: Shamir의 비밀 공유 메커니즘 사용)를 통해 비밀 또는 전체 MPC를 재구성할 필요 없이 메시지에 서명할 수 있습니다. 임계값 서명 체계를 사용하면 검증 노드 개인 키를 개인 키 조각 수와 전체 BLS 서명을 계산하는 데 필요한 서명 조각 수로 분할할 수 있습니다.
예를 들어, 사용자 Alice는 자산의 위험을 줄이고 싶어하고 우연히 ETH2 네트워크의 보안 및 복원력에 기여할 수 있게 되었으며 개인 유효성 검사기 개인 키를 3개의 공유로 나누고 각 공유를 그녀가 선택한 공급자이며 완전한 서명을 재구성하려면 서명 조각의 2/3가 필요하다고 가정합니다. 어떤 단일 제3자 공급자도 그녀의 유효성 검사기를 일방적으로 제어하지 않으며 더 이상 단일 실패 지점의 위험이 없습니다.
모두가 비밀 공유 유효성 검사기 체계의 승자가 될 것입니다.
Ethereum 2.0의 Secret Sharing Validator가 가치를 더하다
서약자를 위해
위험의 다양화 - 검증자에 대한 일방적인 통제와 단일 운영 실패 지점을 제거함으로써 달성됩니다. 또한 이 체계를 활용하여 종속성 패널티를 줄이는 전략을 구현하는 데 활용할 수 있습니다(예: 동일한 유형의 실패 위험이 낮은 소규모 서비스 공급자의 노드 선택).
스테이킹 서비스 제공업체
책임 감소 - ETH2 프로토콜은 유효성 검사기(특히 대형 유효성 검사기)가 유효성 검사 서비스가 다른 유효성 검사 서비스와 동시에 실패할 가능성을 줄이도록 권장합니다. 운영자가 인증 서비스를 여러 시스템 또는 데이터 센터에 분산할 수 있도록 허용하면 이러한 실패 위험 및 관련 책임이 완화됩니다.
공평한 경쟁의 장 - 간단한 서명 정책을 가진 소규모 유효성 검사기는 대규모 서비스 공급자와 매우 다르게 작동합니다. 비밀 공유 유효성 검사기 서비스 방식을 제공함으로써 크기와 비율이 다른 공급자 간에 상호 이익이 되는 협력이 가능합니다.
네트워크를 위해
향상된 보안 조치 – 중앙 집중화는 네트워크와 참여자에게 잠재적인 위험과 공격 벡터를 생성합니다. 보안은 새로운 글로벌 결제 계층으로서 이더리움의 가치에 직접적인 영향을 미칩니다. 비밀 공유 유효성 검사기의 개발에 중점을 두는 것은 네트워크의 모든 이해 관계자의 이익을 위해 ETH2 프로토콜의 탈중앙화 및 반상관성 목표 중 일부를 현실적으로 달성할 수 있는 경로를 제공합니다.
비밀 공유 유효성 검사기 구현의 기본 기반
Joseph Chow의 과대 광고로 돌아가서 ETH2에서 비밀 공유 유효성 검사기를 실제로 구현하려면 다음이 필요합니다.
비밀 공유 유효성 검사기 클라이언트 사양
비밀 공유 유효성 검사기 클라이언트 구현
서로 다른 공급자 간의 비밀 공유 유효성 검사기 운영 표준서로 다른 공급자 간에 개인 키를 분할하는 최종 사용자 친화적인 UX/UI공식 ETH2 테스트넷이 곧 출시됨에 따라 대규모 네트워크 출시 전에 비밀 공유 유효성 검사기를 지정, 구현 및 적절하게 테스트하기 위해 커뮤니티가 공동 행동을 주도할 때입니다.
이더리움 재단의 지원으로 PlatON 팀은 최적화된 SCALE-MAMBA 프레임워크를 사용하여 구현되는 안전한 다자간 컴퓨팅 알고리즘 설계의 엔지니어링 제공을 완료하여 이상적인 실행 가능성과 성능 목표를 보여주었습니다. 이 프로젝트는 ETH2에서 보관 증명 체계의 MPC 구현에 중점을 둡니다. 제발dankrad@ethereum.org。
Github 참조


