저자: 델파이 디지털, 역자: 골든 파이낸스 샤오저우
병렬 실행은 종종 블록체인 확장 및 대량 채택의 핵심으로 선전되며 잠재적으로 "수십억 명의 사용자"를 끌어들일 수 있습니다.
1, 왜 국가 성장 관리에 신경을 써야 할까요?
스테이트 성장 관리는 개발자 경험, 사용자가 지불하는 수수료, 검증자가 얻는 보상에 영향을 미치기 때문에 모든 L1에게 핵심적인 고려 사항입니다.
VM(가상 머신)을 병렬화할 때는 동일한 상태를 업데이트하지 않는 트랜잭션만 병렬로 실행할 수 있다는 점에 유의해야 합니다. 충돌하지 않으려면 트랜잭션이 순차적으로 정렬되어야 하며, 이는 트랜잭션의 50%가 동일한 상태를 갖는 경우 병렬 실행은 나머지 50%의 독립적인 트랜잭션에만 이점을 제공한다는 것을 의미합니다.
< /p>병렬 실행의 두 가지 주요 유형, 2가지
병렬 실행의 두 가지 주요 유형에 대해 살펴보겠습니다.
(1) 결정론적(Deterministic) 유형< /h3>
거래 종속성은 사전 정의된 액세스 목록을 통해 매핑되며, VM은 Solana 및 Sui에서와 같이 상태 충돌을 방지하기 위해 스토어 및 잔액에 대한 거래 종속성을 추적합니다.
(2) 낙관적(optimistic) 유형
이 유형의 병렬 실행은 충돌하지 않는다는 가정 하에 모든 트랜잭션을 병렬로 실행하거나 순차적으로 재실행합니다. 이러한 유형의 접근 방식은 액세스 목록이 필요하지 않으므로 개발 프로세스를 간소화하고 모나드, 메가ETH, 앱토스, 세이와 같은 퍼블릭 체인에서 채택하는 이점을 누릴 수 있습니다.
3, 이더의 순차적 실행
이더 검증자를 실행하려면 최소 8GB의 RAM과 2.8GHz 쿼드코어 CPU가 필요합니다. 그러나 EVM은 트랜잭션을 실행하는 데 단일 코어를 사용하므로 하드웨어적으로 완전히 최적화되지 않은 것으로 볼 수 있습니다.
<
EVM이 트랜잭션을 병렬로 실행할 수 없는 것은 두 가지 주요 요인에 의해 제한됩니다.
트랜잭션의 공유 상태 종속성이 있는 트랜잭션을 인식하는 메커니즘이 부족합니다. 상태 종속성이 있는 트랜잭션을 인식하는 메커니즘이 없습니다.
상태 데이터를 저장하기 위해 RockDB와 머클 패트리샤 트리를 사용하며, 동시 읽기 및 쓰기가 복잡합니다.
![7281479](https://img.jinse.cn/7281479_watermarknone.png)
병렬 실행만으로는 네트워크 사용을 지속하기에 충분하지 않습니다. 상태 증가와 상태 액세스가 다음 확장 병목 현상입니다.
블록당 일부 선택된 트랜잭션만 병렬로 실행할 수 있기 때문에 병렬 실행의 이점이 과장될 수 있습니다. 이는 네트워크가 혼잡할 때 중첩된 종속성이 가속 이득을 감소시키기 때문에 분명해집니다. 아래 표시된 20000006 블록은 6배 빠른 반면, 20434947 블록은 1.7배 빠른 것에 불과합니다.
이미지 src="https://img.jinse.cn/7281480_watermarknone.png" title="7281480" alt="BVl0dYRXGjIlvL0afSomEMBXmLt8NInzV6MdUrka.jpeg">
2024년 6월 초 20만 블록에서 2010만 블록 사이의 10만 블록을 평가한 Ghost의 데이터를 살펴보면 순차적 의존성이 가장 작은 블록이 병렬 처리 상황에서 더 빠르게 실행되는 것으로 나타났습니다.
4, 상태 성장과 상태 접근 문제
블록체인의 상태에는 계정, 계정 간 잔액, 논스 및 계약 정보가 포함됩니다. 특히 이더리움과 같은 복잡한 시스템에서 잦은 거래와 새로운 컨트랙트의 출현으로 체인 상태는 계속 확장되고 있습니다.
이미지 src="https://img.jinse.cn/7281482_watermarknone.png" title="7281482" alt="sX9NZqhuw2EaZtmv16slwlkPbndLCjXW7WzaJYkl.png">< /p>
5, 국가 관리의 경제적 초점
솔라나, 수이, 앱토스와 같은 퍼블릭 체인은 국가 임대료와 같은 메커니즘을 사용하여 최적의 국가 성장 관리를 위한 경제적 인센티브를 제공합니다. 이들은 거래 중 사용자에게 스토리지 비용을 청구하여 검증자와 사용자가 더 높은 스토리지 비용을 지불하는 것을 방지합니다.
6, 상태 관리에 대한 기술적 초점
대부분의 기술적 접근 방식은 보다 최적화된 머클 트리 구조를 사용하여 비동기 읽기 및 쓰기 작업을 지원하는 효율적인 데이터베이스 구조를 중심으로 이루어집니다.
델파이 디지털의 무하마드 유수프는 병렬화는 이미 해결된 문제라고 말합니다. 체인은 더 강력한 설정과 더 빠른 가상 머신을 지원하기 위해 경쟁할 것입니다. 그러나 진정한 장기적인 결과를 위해서는 강력한 상태 성장과 액세스 관리 메커니즘이 필요합니다."