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

Ethereum 2.0의 상태에 대한 최신 보고서: 64개의 샤드가 출시되었으며 유효성 검사기의 수는 2년 이내에 수십만 명에 이를 것으로 예상됩니다.

巴比特
特邀专栏作者
이 기사는 약 8703자로, 전체를 읽는 데 약 13분이 소요됩니다
eth2의 최신 진행 상황과 향후 작업에 대한 공식 노트는 다음과 같습니다.
AI 요약
eth2의 최신 진행 상황과 향후 작업에 대한 공식 노트는 다음과 같습니다.

편집자 주: 이 기사의 출처는배빗 정보 (ID: bitcoin8btc)편집자 주: 이 기사의 출처는

배빗 정보 (ID: bitcoin8btc)이더리움 2.0의 현재 상태, Danny Ryan 작성, Kyle 번역, 허가 하에 출판.

이 글은 이더리움 2.0 코디네이터인 Danny Ryan이 이더리움 공식 블로그에 게시한 글입니다.

이더리움 2.0의 현재 상태

" (2020년 6월). 이 기사에서 Danny Ryan은 Ethereum 2.0(eth2)의 최신 상태, 진행 상황 및 계획을 소개했습니다.

탁월한 의견과 피드백을 주신 Sacha Saint-Leger, Joseph Schweitzer, Josh Stark 및 protolambda에게 많은 감사를 드립니다.

저는 eth2에 대해 설명하고 질문에 답하는 데 많은 시간을 할애합니다. 관련 연구 및 기술 사양에 대해 기술 기여자들과 소통할 때 일부는 깊이와 기술적인 측면을 포함하지만 요즘에는 커뮤니티에 eth2 진행 상황, 방향, 동기, 디자인 결정, 지연 등에 대해 점점 더 많이 묻습니다. 저는 이러한 대화를 정말 좋아합니다. eth2를 설명할 때면 정말 신이 나고, 다양한 부분의 진행 상황을 설명하는 새로운 방법을 생각해 내거나, 청중을 기반으로 적절한 비유를 찾아 커뮤니티를 작동시키고 투명하게 만듭니다.

그러나 이 동적/대화식 접근 방식은 가치가 있지만 커뮤니티의 많은 사람들에게 거의 알려지지 않은 상태로 남아 있습니다. 나는 같은 질문을 계속해서 받았고, 6개월이 지난 후에도 같은 질문을 다시 받았습니다! 분명히 여기에는 정보 전송의 문제가 있습니다. 커뮤니티가 알고 싶어하는 정보는 이미 공개되어 있지만 연구 게시물, 기술 사양 문서, 사양 문서, 공개 컨퍼런스 콜, 공개 채팅 채널, 레딧, 블로그 게시물 등 다양한 형태로 웹에 흩어져 있습니다. devcon5에 이어 eth2 내의 정보와 커뮤니티의 다른 정보 간 정보 격차를 해소하려는 첫 번째 시도는 "eth2 Quick Updates"라는 새로운 블로그 시리즈였습니다. 이것은 eth2를 따르는 데 도움이 되는 작은 정보 조각이지만 실제로는 더 큰 eth2 보기를 전달하지 않는다는 것을 알고 있습니다. 팟캐스트, AMA 및 컨퍼런스를 통해 의사소통하고 논의할 수 있는 것은 사실이지만 eth2에 대한 서면 진술은 여전히 ​​도움이 될 것입니다.

이 기사는 여전히 eth2에 대해 혼란스러워하는 이더리움 기술자에게도 유용할 수 있습니다. 걱정마, 내가 다 알아. 이 프로젝트는 규모가 크고 복잡하며 실현되기에는 다소 거리가 멀기 때문에 당면한 긴급한 문제를 해결하는 동안 무시할 수 있습니다. 이 기사가 다가올 일을 더 잘 이해하는 데 도움이 되기를 바랍니다.

eth2 작업자의 경우 이 게시물에서 무언가를 배울 수도 있습니다. 즉, 현재 위치와 앞으로의 일에 대해 제가 생각하는 방식에 대한 폭넓은 이해를 얻을 수 있습니다.

면책 조항: 이 기사의 내용은 저(Danny Ryan)의 의견입니다. eth2는 진화하고 진화하고 있으며 많은 목소리와 관점이 있습니다. 이 기사는 eth2에 대한 나만의 이해입니다.

첫 번째 레벨 제목

eth2란 무엇입니까?

"Eth2는 확장 가능한 지분 증명(PoS) 인프라입니다."

지난 6개월 동안 이전에 제가 말하는 것을 들었다면 이번에는 제가 말하는 것을 몇 번이고 들었어야 합니다. Eth2는 이더리움을 위해 만들어졌고 결국 이더리움이 될 것입니다. 현재 수행되는 방식에 대한 중단을 최소화하면서 현재 이더리움 메인넷에 보다 안전하고 확장 가능한 환경을 제공하는 것을 목표로 합니다. 동시에 업그레이드된 환경을 제공합니다.

이더리움이 탄생하기 전에는 단일 블록체인 패러다임이 새로운 탈중앙화 인터넷의 백본 역할을 하기에 충분한 대역폭을 제공할 수 없다는 것은 잘 알려져 있었습니다. 이더리움 관련 지분 증명(PoS) 및 샤딩(Sharding) 연구의 역사는 2014년으로 거슬러 올라갑니다. PoS와 샤딩 모두 다음 질문에 답하는 것을 목표로 합니다. 암호화 경제를 지원하는 일정 금액의 자본이 주어지면 소비자 하드웨어가 합의에 참여하도록 허용하면서 보안과 처리량을 높일 수 있습니까? 이 기사에서 이전 역사에 대해 논의하지는 않겠지 만 요점은 이 퀘스트가 수년 동안 진행되었으며 많은 잘못된 방향이 있다는 것입니다. 결국 우리는 긍정적인 답을 얻었고 그 답이 eth2 프로젝트라는 것이 증명되었습니다.

비콘 체인은 eth2의 0단계이며 새로운 합의 메커니즘의 핵심입니다. 여기에서 모든 시스템 수준 활동 및 오케스트레이션이 발생합니다. 0단계는 전 세계 수천 개의 노드에 분산된 수십만 개의 합의 개체(검증자)와 합의에 도달하는 것입니다.

스테이지 1

검증자 하위 집합을 여러 샤드에 배포하는 것과 관련된 1+ 단계의 기술 요구 사항으로 인해 많은 수의 검증자를 처리할 수 있어야 합니다. 엔지니어링 복잡성의 대부분은 이 요구 사항에서 비롯됩니다. 100개 또는 1000개의 유효성 검사기가 있는 다른 비샤딩 지분 증명 메커니즘과 비교할 때 eth2는 최소 ~1600개의 유효성 검사기를 갖도록 설계되었으며 그 수는 2년 이내에 수십만 개가 될 것으로 예상됩니다.

스테이지 1

0단계는 합의에 도달하는 것이고 1단계는 "많은 것"에 대한 합의에 도달하는 것입니다. 이러한 "트랜잭션"은 많은 샤드 체인의 형태로 제공됩니다. 샤드 체인을 자체 블록체인으로 생각할 수 있습니다. 오늘날의 이더리움과 거의 같은 복잡성이지만 eth2 컨센서스(즉, 비콘 체인에 의해 구축/제어됨)에 존재합니다. 비콘 체인의 검증자에게는 샤드 체인을 구축 및 검증하고, 각 체인의 상태, 가용성 및 유효성에 대한 암호화 경제 약속을 하고, 코어 시스템에 다시 보고하기 위한 임의의 단기 작업이 주어집니다.

1.5단계

2단계

1.5단계는 이더리움의 현재 메인넷을 샤드(1단계에서 생성된 많은 샤드 중 하나로 존재)로 새로운 eth2 합의 메커니즘에 통합하는 것입니다. 작업 증명(PoW) 마이닝 알고리즘으로 구축된 이더리움이 아니라 eth2 유효성 검사기로 구축되었습니다. 이 합의 메커니즘의 핫스왑은 기존 애플리케이션과 사용자에게 대체로 투명합니다. 이러한 응용 프로그램은 계속 발전하고 있지만 개발자는 이 시점에서 훨씬 더 유능한 시스템을 갖게 될 것입니다(더 나은 보안, 적절한 경제적 최종성, 롤업 및 기타 흥미로운 응용 프로그램을 위한 더 많은 계층 1 데이터).

보조 제목

2단계

2단계에서는 원래 이더리움 샤드보다 더 많은 샤드에 상태 및 실행을 추가합니다. 이것은 다양한 형태를 취할 수 있습니다. 어떤 형태와 그 이면의 세부 사항을 파악하는 것은 오늘날 연구 및 프로토타이핑의 뜨거운 주제입니다. 이에 대해서는 아래 섹션에서 더 논의하겠습니다.

커뮤니티에 대한 eth2의 이점

우리는 이 모든 개발 단계를 대략적으로 다뤘고, 실제로 0단계가 바로 우리 앞에 있는 것처럼 느껴집니다. 그러나 그 로드맵은 먼 길처럼 들립니다. 이 업그레이드 단계에서 실제로 eth2에서 무엇을 기대합니까?

좋은 질문! 전반적으로 각 단계에서 점점 더 이더리움 네트워크와 커뮤니티를 포함하는 업그레이드의 물결이 있을 것입니다. 사용자는 가능한 한 빨리 0단계에서 스테이킹에 참여하거나 1.5단계에서 이더리움이 eth2로 완전히 마이그레이션될 때까지 기다릴 수 있습니다(dapp 개발자와 사용자의 관점에서 이 전환은 원활해야 함). 참여하기로 선택한 방법과 단계에 관계없이 모든 것이 나타나기 시작하면서 눈여겨봐야 할 중요한 이정표와 혜택이 있습니다.

먼저, 여러분 중 많은 분들이 미래의 스테이킹에 참여하기를 열망하는 "철저한" ETH 보유자라는 것을 알고 있습니다. 모든 잠재적 검증자, 특히 열성적인 검증인에게 0단계는 귀하를 위한 것입니다. 0단계에는 자체 위험과 시간 범위가 있으므로 일부 플레이어에게는 매력적이지 않으므로 개인적으로 이 단계가 아마추어와 장기적인 이더리움 신자 모두에게 도움이 될 것으로 기대합니다. 이는 eth2에 발을 들여 시간이 지남에 따라 이더리움의 비전에 영향을 미치고 얼리 어답터로서 더 높은 ETH 보상을 받을 수 있는 독특한 기회입니다.

1단계는 어떻습니까? 현재 이더리움을 eth2에 통합하기 전에 이 모든 데이터로 유용한 작업을 수행할 수 있습니까? 예

레이어 1 데이터는 로컬 계산 없이도 매우 유용합니다. 실제로 지난 12개월 동안 가장 유망한 레이어 2 스케일링 솔루션은 레이어 1 데이터를 사용할 수 있게 되면 확장되는 소위 "롤업" 체인(옵티미스틱 및 ZK)이었습니다. eth2 데이터 계층은 이더리움에 1-4MB/s의 데이터 가용성을 제공할 것으로 예상되며, 이는 롤업 기술과 결합될 때 엄청난 확장성으로 변환됩니다. 하지만 이더리움의 초기 분리성과 초기 샤딩의 새로운 세계로 인해 eth2 샤드의 데이터를 명확히 하기 어렵습니다. 이것이 EIP 2537이 이더리움 메인넷에 중요한 이유 중 하나입니다. 기본 BLS(새로운 eth2 서명 알고리즘)가 미리 컴파일되어 있으므로 효율적인 eth2 라이트 클라이언트를 견고성 계약으로 작성할 수 있으므로 이더리움 애플리케이션이 1.5단계 통합 전에 eth2에서 데이터 소유권을 주장할 수 있습니다.

이 외에도 다른 샤드 체인에서 상태/실행을 활성화하여 시간이 지남에 따라 더 많은 확장성을 얻을 수 있습니다. 이는 EVM 또는 eWASM이라는 새로운 가상 머신(VM)의 형태로 제공될 수 있습니다. 어떤 VM을 선택하든 기존 이더리움 EVM 샤드와 새로운 샤드 체인은 비콘 체인을 통해 로컬에서 상호 작용하고 통신할 수 있으므로 다중 실행 샤딩의 비전을 실현합니다.

보여? 여행이지만 그 과정에서 얻을 수 있는 것이 많습니다.

이 접근법의 어려움과 그만한 가치가 있는 이유

너무 많은 유효성 검사기

샤딩의 핵심 부분은 프로토콜의 일부(예: 샤드)를 검증하기 위해 위원회에 참여하는 합의 참가자(검증자)의 무작위 샘플링에 따라 달라집니다. 프로토콜에 충분한 유효성 검사기가 있고 공격자가 최대 크기에 도달했다고 가정하면(예: 유효성 검사기의 1/3 제어) 커미션을 인수하고 중단하는 것은 수학적으로 불가능합니다(확률 1/2^40 정도). 시스템. 이를 통해 랩톱이나 오래된 휴대폰과 같은 소비자 컴퓨터를 가진 사람이라면 누구나 검증자가 될 수 있도록 시스템을 설계할 수 있습니다(검증자는 시스템의 하위 섹션에 할당되고 기계의 컴퓨팅 리소스는 모든 하위 섹션을 검증할 수 있기 때문입니다). ).

이것이 샤딩을 믿을 수 없는 동시에 어렵게 만드는 것입니다. 첫째, 이 무작위 샘플링을 확보하기 위해 충분한 검증자가 있어야 합니다. 이것은 eth2가 대부분의 다른 지분 증명 프로토콜보다 더 많은 검증자를 가질 것으로 예상된다는 것을 의미합니다. 이로 인해 연구에서 합의 메커니즘 사양, 네트워크, 리소스 소비 및 클라이언트 최적화에 이르기까지 프로세스의 모든 단계에서 문제가 발생합니다. 각각의 추가 유효성 검사기는 시스템의 각 단계에서 고려해야 하는 시스템 부하를 도입합니다. Eth2 클라이언트 팀은 1단계에서 많은 샤드를 안전하게 통합할 수 있도록 수천 명의 검증자와 합의를 관리하는 힘든 작업을 수행했습니다.

너무 많은 파편

우리가 구축하기 어렵게 만든 또 다른 근본적인 설계 결정은 이더리움에서 탈중앙화를 손상시키지 않으면서 확장성을 달성하기로 선택했다는 것입니다.

사용자가 실제로 체인 자체를 확인할 수 있는지 또는 네트워크에서 실제로 얼마나 많은 데이터를 사용할 수 있는지에 대해 신경 쓰지 않는다면 초당 수만 건의 트랜잭션을 처리하도록 블록체인을 확장하는 것이 어렵지 않습니다. 샤딩 합의 메커니즘의 복잡성은 시스템이 바이트 크기의 검증 가능한 블록으로 분할될 수 있도록 필요합니다. 이러한 합의 메커니즘을 개발하고 구현하는 것은 매우 어렵습니다.

보조 제목

  • 너무 많은 클라이언트

  • 이더리움의 핵심 신조는 이더리움이 먼저 프로토콜이라는 것입니다. 이더리움은 프로토콜을 구성하는 추상 규칙 집합이지 해당 규칙 집합의 특정 구현이 아닙니다. 이를 위해 Ethereum 커뮤니티는 Day 0부터 많은 클라이언트 구현 개발을 장려했습니다. 현재 이더리움 메인넷에는 이미 besu, ethereumJS, geth, netermind, nimbus, open-ethereum, trinity 및 turbo-geth와 같은 많은 클라이언트 구현이 있습니다. eth2에서 클라이언트에는 cortex, lighthouse, lodestar, nimbus, prysm, teku 및 trinity가 포함됩니다.

  • 다중 클라이언트 패러다임에는 여러 가지 중요한 이점이 있습니다.

  • 많은 클라이언트의 존재를 허용하면 아이디어, 알고리즘 및 아키텍처(각각 고유한 접근 방식과 관점을 가짐)를 더 광범위하게 탐색할 수 있습니다. 우리 모두가 더 강력한 시스템을 구축함에 따라 그 과정에서 좋은 상호 학습이 이루어집니다.

  • 개별 고객은 종종 다른 디자인 목표를 가지고 있습니다. 시간이 지남에 따라 사용자와 응용 프로그램이 더욱 다양해질 것입니다. 클라이언트는 성능, 보안, 수평 확장, UI/UX, 라이트 클라이언트, 브라우저, 리소스가 제한된 장치 등 중 하나에 어느 정도 집중할 수 있습니다.

  • 메인넷에 많은 프로덕션 등급 클라이언트가 있는 경우 나머지 클라이언트는 여전히 강력하기 때문에 어느 한 클라이언트를 무너뜨릴 수 있는 주요 공격(예: DoS 공격)에 대한 탄력성이 어느 정도 있을 것입니다. 이는 이더리움의 초기 역사에 등장한 "상하이 DoS 공격"에서 볼 수 있는데, 당시 수많은 DoS 공격으로 Geth와 Parity 클라이언트가 마비되었지만 두 클라이언트가 동시에 고장난 상황은 없었습니다.

  • 각 클라이언트는 프로그래밍 언어 커뮤니티의 게이트웨이 역할을 합니다. 특정 언어에 대한 클라이언트 기반은 개방적이며 해당 언어의 실험과 혁신을 환영합니다. 클라이언트 주변의 기본 도구는 종종 언어의 강력한 도구 및 기여자 생태계를 계속 성장시킵니다. 다중 클라이언트 패러다임은 이더리움의 중력을 강화합니다.

N개의 클라이언트를 조정하면 기껏해야 단일 클라이언트에 대해 선형 오버헤드(오버헤드)가 발생하지만 경우에 따라 2차 오버헤드(N^2)가 발생할 수 있습니다. 우리는 이러한 오버헤드를 줄이기 위해 컨센서스(및 fastnet) 테스트 스위트와 같은 기술을 사용하지만 항상 어떤 형태로든 존재할 것입니다.

고객

eth2 클라이언트 및 테스트넷의 현재 상태

보조 제목

고객

지난 2년 동안 0단계 eth2 클라이언트는 수천 개의 노드에서 수천 명의 검증자와 분산 합의를 처리할 수 있는 매우 정교한 소프트웨어가 되었습니다. 우리는 현재 테스트넷 단계에 있으며 매일 출시에 가까워지고 있습니다. 나는 마지막 마일이 길 것이라고 예상했다. 사실이 밝혀졌습니다.

실행 가능하고 안전한 클라이언트가 둘 이상인 경우 네트워크에서 클라이언트 소프트웨어의 건전한 배포를 촉진하기 위해 적은 수의 클라이언트 소프트웨어를 실행하는 것은 귀하의 책임입니다.

테스트넷

또한 부끄러워하지 마십시오. 문서에 문제가 있는 경우 다른 사람에게 알려주십시오. 오타가 보이면 PR을 제출해주세요. 충돌이 발생하거나 버그가 발생하면 github 또는 클라이언트 디스코드에 보고해 주세요. 귀하는 베타 사용자이며 귀하의 도움으로 모든 사람에게 더 나은 경험을 제공할 수 있습니다.README)。

보조 제목

우리는 현재 약 1~2주마다 재부팅되는 소규모 공개 개발 네트워크(devnet)를 실행하고 있습니다. 내가 "devnet"이라고 부르는 이유는 클라이언트 팀의 개발자가 버그, 최적화 등에 대해 작업하는 방법을 가장 중요하게 생각하기 때문입니다. 그들은 공개되어 있고 가입하는 것을 환영하지만 Goerli 또는 Rinkeby만큼 오랫동안 존재하지 않았다는 점에 유의하십시오. Afri Schoedon이 이끄는 최신 릴리스는 v0.11 사양을 실행하는 Witti 테스트넷입니다(일부 노드를 실행하려면 여기를 확인하십시오.

클라이언트 팀은 최신 버전의 IETF BLS 표준을 통합하는 v0.12 사양으로 적극적으로 업그레이드하고 있습니다. 거기에서 우리는 네트워크를 계속 확장하면서 클라이언트에 점점 더 많은 부하를 가하면서 devnet을 v0.12로 전환할 것입니다. 2-3개의 클라이언트가 성공적인 v0.12 네트워크를 안정적으로 시작하고 높은 부하에서 실행한 후 대부분의 노드와 유효성 검사기를 실행할 더 많은 공개 테스트넷으로 진행할 것입니다. 여기에서 의도는 가능한 한 메인넷을 모방하는 수명이 긴 다중 클라이언트 테스트넷을 만드는 것입니다(사용자가 실행 중인 노드를 안정적으로 연습하고 원하는 다른 것을 테스트할 수 있는 곳). 이상적으로는 스타트업을 시작하고 실행하고 네트워크를 유지하면서 모든 오류를 분류하는 것입니다. 그러나 오류의 존재 여부와 심각도에 따라 원하는 위치에 도달하기 위해 여러 번 실행해야 할 수도 있습니다.

일반 테스트넷 외에도 클라이언트 팀이 안정적인 테스트넷을 실행하고 다양한 방법으로 테스트넷을 깨도록 초대할 수 있는 인센티브화된 "공격 네트워크"도 제공할 것입니다. 성공적인 공격을 위해 Ethereum Foundation은 ETH 보상을 제공합니다. 더 많은 정보가 곧 제공될 예정입니다. 계속 지켜봐 주세요!

보조 제목

eth2 도구의 현재 상태

  • eth2 툴링은 초기 단계에 있지만 흥미롭고 성장하는 노력입니다. 위에서 언급했듯이 툴링은 일반적으로 클라이언트 코드베이스와 클라이언트 팀의 노력에서 비롯되지만 매일 점점 더 많은 사람들이 참여하고 있습니다. eth2와 더 잘 상호 작용하고, 이해하고, 보호하고, 향상시키기 위해 커뮤니티로서 기본 eth2 도구를 확장하고 구축해야 합니다. 저는 이미 eth2 도구에 엄청난 가치를 제공한 팀과 개인에게 큰 박수를 보내고 싶고, 새로운 도구를 개발하고 기존 도구를 확장하고 향상시키는 다른 모든 사람들을 환영하기를 바랍니다.

  • Eth2 도구는 완전히 새로운 기회입니다. 이는 진정한 가치를 실현하고 성공할 수 있는 놀라운 기회입니다.

  • 다음은 진행 중인 작업의 예이지만 아직 해야 할 일이 많습니다!

  • 탐험가: Beaconcha.in, Etherscan, Eth2stats

  • 네트워크 도구: Prrkl, Rumor, Pyrum, 청진기

  • 키 저장소 및 지갑: ethdo, deposit cli, EIP 2335 및 기타 새로운 표준

  • API 설계 및 프로토타입 바인딩

  • 슬래싱 감지: Prysm "hash slinging slasher"

  • 개방형 도구 아이디어의 몇 가지 예는 다음과 같습니다.

  • Eth2 Validator Alerts: 노드 검증자가 최적의 성능을 발휘하지 않을 때 노드 운영자에게 경고하는 서비스를 제공합니다.

유효성 검사기 입금 추적: 유효성 검사기 입금 프로세스를 추적하여 현재 이더리움과 eth2 탐색기를 연결하는 데 도움이 됩니다.

프록시를 통한 유효성 검사기 보안: 클라이언트가 안전하지 않은 메시지를 보내지 않도록 프록시를 사용하여 유효성 검사기 메시지를 추적합니다.

그 이상은 스펙에 국한되지 않는 일종의 공헌이다. 창의성이 중요합니다. 기여하고 싶다면 eth2 클라이언트 팀에 연락하여 시작하십시오.

eth1 + eth2 연동 현황

현재 이더리움 클라이언트(예: geth 등)에서 거의 모든 복잡성은 트랜잭션 풀링, 블록 생성, 가상 머신 계산 및 상태 저장/검색과 같은 사용자 수준 활동을 처리하는 데 있습니다. 실제 핵심 합의(작업 증명)는 프로토콜에서 상당히 간단합니다. 대부분의 복잡성은 핵심 프로토콜 외부의 복잡한 하드웨어에 의해 처리됩니다.

이러한 문제를 분리하면 eth1 및 eth2 클라이언트를 완벽하게 페어링할 수 있습니다.여기현재 geth(이더리움 재단)와 TXRX(ConsenSys) 팀 구성원들이 이 둘을 병합하는 작업을 진행하고 있습니다. 이 작업은 (1) eth1과 eth2 클라이언트 간의 통신 프로토콜 정의, (2) 통신 프로토콜을 통해 제어할 수 있는 eth1 클라이언트에 합의 엔진 추가, (3) eth2 1단계 동작을 프로토타이핑 및 시뮬레이션하여 테스트 커플링. 우리는 이번 여름에 이러한 면에서 구체적인 결과를 보기를 희망합니다.

당신은 찾을 수 있습니다

여기

  • 고급 eth1+eth2 클라이언트 관계 및 결합된 기술의 범위에 대해 자세히 알아보십시오.

  • 샤드 간 실행 및 통신

  • 앞에서 언급했듯이 여러 샤드에서 실행을 달성하는 정확한 경로는 광범위한 연구 및 토론 영역입니다. 답변해야 할 질문이 많습니다. 예를 들어:

  • 실행을 위해 몇 개의 샤드를 활성화해야 합니까?

  • 다른 샤드의 경우 EVM 또는 eWASM을 가상 머신으로 사용합니까?

  • 교차 샤드 트랜잭션을 어떻게 효율적으로 구성하고 처리할 수 있습니까?

크로스 샤드 트랜잭션을 지원하기 위해 기존 EVM에 어떤 변경이 필요합니까?

실행 및 계정 구조는 일반적으로 확장 가능합니까?

지난 12개월 동안 eWASM(EF) 및 Quilt(ConsenSys) 팀은 이 분야에서 많은 연구를 수행했습니다. 솔루션 분야는 방대하다는 것이 증명되고 있으며 지금 당장은 그 분야의 폭을 꽤 잘 다룰 수 있지만 최근에는 테스트, 프로토타이핑 및 실제로 대화를 구축할 수 있는 간단하고 가시적인 솔루션을 발굴하는 데 중점을 두고 있습니다. 여기에서 eWASM의 Eth1x64 이니셔티브가 나왔습니다(프로젝트에 대한 높은 수준의 보기를 얻고 논의 중인 일부 최신 사양 참조).

추상적인 교차 샤딩 아이디어를 논의 및 최종 프로토타입을 위한 구체적인 사양으로 가져오는 데 급속한 진전이 있었습니다. 특히 dapp 개발자라면 이에 대한 개발을 주시하십시오. 앞으로 몇 달 동안 이해하고 사용하고 피드백을 제공할 수 있는 것을 제공할 계획입니다.

무국적 이더리움과 eth2의 관계

사용자에게 이것은 블록체인을 따라갈 수 있고 모든 상태를 저장하지 않고도 관심 있는 상태 부분에 집중할 수 있는 세상을 의미합니다. 일부 네트워크 참가자는 모든 상태(블록 생산자, 블록 탐색기, 종량제 상태 공급자)를 저장할 수 있지만 대부분의 참가자는 상태의 하위 집합만 필요합니다.

마침내

eth2의 경우 이는 노드와 유효성 검사기가 각 샤드에 대한 전체 사용자 상태를 저장하는 부담 없이 프로토콜을 확인하고 보호할 수 있도록 하는 중요한 기술 메커니즘입니다. 대신 검증자는 특정 샤드에 대해 블록 생성자를 선택할 수 있으며 기본 검증자는 상태 비저장 블록만 검증할 수 있습니다. 상태 비저장 이더리움은 샤딩 프로토콜의 기본 계층을 매우 얇게 만드는 eth2 비전에 매우 귀중한 추가 기능입니다. 우리는 eth2에서 무국적을 실행할 계획이지만 무국적 경로가 결국 실현 가능하지 않은 경우 다른 옵션이 있습니다(저 자신도 무국적에 대해 매우 확신합니다 😄).

이 기사에서는 심층 연구를 수행하지 않을 것입니다. 이것이 이더리움의 장기적인 지속 가능성을 보장하기 위한 흥미로운 병렬 R&D 경로라는 점을 알아두십시오. 자세한 내용은 Griffin의 1.x 블로그 시리즈를 확인하세요.

마침내

Eth2는 이더리움에 업그레이드된 차세대, 고도로 확장 가능하고 안전한 탈중앙화 합의를 제공하기 위한 대규모 사업입니다. 수십 개의 팀과 수백 명의 개인이 이를 실현하기 위해 매일 노력하고 있습니다. 우리가 선택한 길은 어렵지만 큰 진전이 있었고 계속해서 이루어지고 있습니다.

이 새로운 메커니즘의 핵심은 코앞에 있습니다.

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