저자: Vitalik 편집자: Nan Zhi, Odaily Planet Daily 좋은 블록체인 사용자 경험의 중요한 속성 중 하나는 빠른 거래 확인 시간입니다. 오늘날 이더리움은 5년 전보다 훨씬 개선되었습니다. EIP-1559와 PoS(The Merge)로 전환한 후 안정적인 블록 시간 덕분에 L1 사용자가 전송한 거래는 일반적으로 5~20초 이내에 확인될 수 있으며 이는 신용 카드로 결제하는 경험과 거의 동일합니다. 그러나 사용자 경험을 더욱 향상시키는 데에는 가치가 있으며 일부 애플리케이션에서는 수백 밀리초 이하의 지연 시간이 필요할 수도 있습니다. 이 글에서는 이더리움의 거래 확인 시간을 개선하기 위한 몇 가지 실용적인 옵션을 살펴보겠습니다. 기존 아이디어 및 기술 개요 단일 슬롯 최종성 현재 Ethereum의 Gasper 합의는 단일 슬롯(Slot) 및 Epoch 아키텍처를 사용합니다. 12초마다 한 슬롯, 검증인의 하위 집합이 체인의 선두에 투표하고, 32개 슬롯(6.4분)마다 모든 검증인은 한 번 투표할 기회를 갖습니다. 그런 다음 이러한 투표는 PBFT와 유사한 합의 알고리즘의 메시지로 재해석되어 두 에포크(12.8분) 후에 최종성이라는 매우 강력한 경제적 보장을 제공합니다. 지난 몇 년 동안 우리는 현재 접근 방식에 점점 더 불만족스러워졌습니다. 여기에는 두 가지 주요 이유가 있습니다. 첫째, 이 방법은 복잡하고 슬롯 간 투표 메커니즘과 에포크 간 최종 메커니즘 사이에 많은 상호 작용 오류가 있습니다. 둘째, 12.8분이 너무 길어서 아무도 원하지 않습니다. 그렇게 오래 기다려야 합니다. SSF(Single Slot Finality)는 이 아키텍처를 Tendermint 합의와 유사한 메커니즘으로 대체합니다. 여기서 블록 N은 블록 N+1이 생성되기 전에 마무리됩니다. Tendermint와의 주요 차이점은 "비활성 누출" 메커니즘을 유지한다는 것입니다. 이를 통해 유효성 검사기의 1/3 이상이 오프라인인 경우 체인이 계속 실행되고 복구될 수 있습니다. (참고: 비활성 누출은 오랫동안 비활성 상태인 검증자를 처벌하기 위해 설계된 PoS의 메커니즘입니다. 일단 비활성으로 표시되면 약속한 ETH는 계속 처벌됩니다. Tendermint는 효율적이고 안전한 비잔틴 내결함성 합의 알고리즘입니다. 빠른 거래 확인을 허용하고 일부 노드가 악의적이거나 오프라인인 경우 블록체인 시스템이 계속 제대로 작동할 수 있도록 보장합니다. 단일 슬롯 최종성의 주요 과제는 모든 이더리움 스테이커가 12초마다 두 개의 메시지가 필요하다는 것입니다. 게시되어 체인에 많은 부하가 걸립니다. 최근 Orbit SSF 제안을 포함하여 이 문제를 완화할 수 있는 몇 가지 기발한 아이디어가 있습니다. 이는 사용자 경험을 개선하기 위해 "최종성" 속도를 크게 향상시키지만 사용자가 5~20초를 기다려야 한다는 사실은 바뀌지 않습니다. (참고: Finality와 블록으로 패키징되어 확정되는 트랜잭션은 동일한 이벤트가 아닙니다. 트랜잭션이 확정되었지만 Finality가 달성되지 않은 경우 포크 또는 롤백이 발생할 수 있습니다.)
Rollup 사전 확인지난 수년 동안 이더리움은 롤업 중심 로드맵을 따라 이더리움 기본 계층(L1)을 설계하여 데이터 가용성 및 기타 기능을 지원해 왔으며, 이는 롤업, 유효성 검사 및 플라즈마와 같은 L2 프로토콜에서 사용할 수 있게 되었습니다. 더 큰 규모에서는 Ethereum과 동일한 수준의 보안을 가진 사용자입니다.
이는 이더리움 생태계 내에서 우려 사항을 분리합니다. 이더리움 L1은 검열 저항, 신뢰성, 안정성, 특정 기본 계층의 핵심 기능 유지 및 개선에 중점을 두는 반면, L2는 다양한 문화와 기술을 통한 업데이트에 중점을 둡니다. 곧장. 하지만 이 경로로 가면 피할 수 없는 문제가 발생합니다. L2는 사용자에게 5~20초보다 빠른 확인을 제공하려고 합니다.
적어도 이론상으로는 자체 "분산형 시퀀서" 네트워크를 만드는 것이 L2의 책임입니다. 소규모 검증인 그룹은 수백 밀리초마다 블록에 서명하고 해당 블록 뒤에 지분을 걸 수 있습니다. 결국 이러한 L2 청크의 헤더 파일은 L1에 게시됩니다.
1. L2 검증자 세트에는 "사기" 위험이 있습니다. 먼저 블록 B1에 서명한 다음 충돌하는 블록 B2에 서명하고 먼저 체인에 제출합니다.기본 사전 확인
기본 사전 확인은 이더리움 제안자가 MEV와 관련된 매우 정교한 행위자라고 가정합니다. 이 접근 방식은 제안자가 사전 확인 서비스 제공에 대한 책임을 수락하도록 장려함으로써 이러한 복잡성을 활용합니다.
이 접근 방식의 기본 아이디어는 사용자가 추가 수수료를 제공하여 거래가 다음 블록에 포함될 것이라는 즉각적인 보장과 실행 결과에 대한 설명을 제공할 수 있는 표준화된 프로토콜을 만드는 것입니다. 그 거래. 제안자가 사용자에게 한 약속을 어길 경우 제안자는 삭제될 수 있습니다.명시한 바와 같이 L1 거래는 사전 확인을 기반으로 보장됩니다. 롤업이 "기반"인 경우 모든 L2 블록은 L1 트랜잭션이므로 동일한 메커니즘을 사용하여 모든 L2에 대한 사전 확인을 제공할 수 있습니다.
(참고: 이더리움 제안자는 수수료 메커니즘을 통해 일련의 거래를 묶음으로 묶고 블록으로 패키징하여 거래 실행 및 주문을 보장할 수 있습니다. 예를 들어 잘 알려진 클램프는 특정 거래 전에 구매 및 판매를 보장합니다. 나중에 Vitalik 여기서 제안한 솔루션은 개념적으로 일관성이 있으며, 이 제안자는 거래 결과를 미리 고정하고 실행 속도를 높입니다.)
우리가 실제로 보고 있는 것은 무엇입니까?
단일 슬롯 최종성을 달성한다고 가정해 보겠습니다. 우리는 Orbit과 유사한 기술을 사용하여 슬롯당 서명하는 검증인 수를 줄이지만 최소 32 ETH 스테이킹을 줄이는 주요 목표를 달성할 수 있도록 너무 많이 사용하지는 않습니다. 슬롯 시간은 16초까지 늘어날 수 있으며, 롤업 사전 확인이나 기본 사전 확인을 통해 사용자에게 보다 빠른 확인을 제공합니다. 결국 우리가 얻은 것은 획기적인 슬롯 아키텍처입니다. 페니에포크 앤 슬롯 아키텍처
에포크 앤 슬롯 아키텍처의 철학적 이유 무언가의 경제적 최종성.
노드 수 및 시간 오버헤드
노드 수가 핵심 요소입니다.
이더리움의 슬롯 시간 최적화
이더리움의 12초 슬롯 시간은 3개의 하위 슬롯으로 나눌 수 있습니다:
통과 증명자 수를 줄이고 특화된 노드 하위 집합을 활용함으로써 슬롯 시간을 약 2초로 줄일 수 있습니다.
에포크 앤 슬롯 아키텍처 개선
에포크 앤 슬롯 아키텍처는 합리적이지만 보다 최적화된 설계를 모색할 가치가 있습니다.
L2의 전략
L2에는 현재 세 가지 합리적인 전략이 있습니다.
슬롯 시간 및 SSF
일부 애플리케이션의 슬롯 시간은 12초로 충분합니다. 다른 애플리케이션의 경우 에포크 앤 슬롯 아키텍처가 필요합니다. 세 가지 슬롯 유형:
결론
에포크 앤 슬롯의 디자인 공간을 탐색하는 것이 매우 중요합니다. L1 및 L2 사용자 경험을 최적화하고 L2 개발을 단순화하는 아키텍처입니다.
위 내용은 Vitalik은 경로 Epoch 및 슬롯을 지원하여 Ethereum에 대한 더 빠른 거래 확인 시간을 제공합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!