consensus specs
very at Dawn
지분 증명 및 샤딩에 대해 자세히 알아보려면 PoS 문서, 샤딩 문서 및 연구 개요를 참조하세요.
이 저장소는 현재 Ethereum 지분 증명 사양을 호스팅합니다. 설계 이론적 근거와 제안된 변경 사항에 대한 논의가 문제로 제기되고 논의될 수 있습니다. 풀 요청을 통해 확정되고 합의된 사양 변경이 이루어질 수 있습니다.
Ethereum 지분 증명 클라이언트의 핵심 사양은 사양에서 확인할 수 있습니다. 기능별로 나누어져 있습니다. 기능은 동시에 연구 및 개발된 후 준비가 되면 순차적 업그레이드로 통합됩니다.
시퀀스 | 코드명 | 포크 에포크 | 명세서 |
---|---|---|---|
0 | 0단계 | 0 |
|
1 | 알테어 | 74240 |
|
2 | 벨라트릭스 ("병합") | 144896 |
|
3 | 카펠라 | 194048 |
|
4 | 데네브 | 269568 |
|
시퀀스 | 코드명 | 포크 에포크 | 명세서 |
---|---|---|---|
5 | 엘렉트라 | 미정 |
|
코드 이름 또는 주제 | 명세서 | 메모 |
---|---|---|
샤딩 |
| |
양육권 게임 |
| 샤딩에 따라 다름 |
데이터 가용성 샘플링 |
|
|
필수 클라이언트 기능 이외의 추가 사양 및 표준은 다음 저장소에서 찾을 수 있습니다.
다음은 이더리움 지분 증명 합의 사양에 대한 광범위한 설계 목표입니다.
O(C)
리소스가 있는 일반적인 소비자 노트북에서 O(1)
샤드를 처리/검증할 수 있습니다(비콘 체인과 같은 시스템 수준 검증 포함). 사양 작성 중에 사용된 다양한 구성 요소에 대한 문서는 여기에서 찾을 수 있습니다.
master
브랜치)이더리움 합의 사양
실행 가능한 Python 사양으로 구축된 적합성 테스트는 Ethereum Proof-of-Stake Consensus Spec Tests 저장소에서 사용할 수 있습니다. 압축된 타르볼은 릴리스에서 사용할 수 있습니다.
합의 사양 저장소는 로컬로 또는 도커 컨테이너 내부에서 테스트를 실행하여 사용할 수 있습니다.
테스트를 로컬에서 실행하려면 다음 안내를 따르세요.
git clone https://github.com/ethereum/consensus-specs.git
사용하여 저장소를 복제합니다.cd consensus-specs
디렉터리로 전환하세요.make install_test && make preinstallation && make pyspec
make citest
사용하여 테스트 실행Docker 컨테이너 내에서 테스트를 실행하려면 다음 안내를 따르세요.
cd scripts
사용하여 디렉토리로 전환./build_run_docker_tests.sh
스크립트를 실행합니다../testResults
라는 폴더에서 결과를 찾습니다../build_run_docker_tests.sh --h
사용하여 스크립트를 사용자 정의하는 더 많은 방법을 찾아보세요.