By ChainFeeds
AI 모델로 트랜잭션 종속성을 정확하게 예측하는 EVM++ 병렬 실행 충돌을 줄이고 탄력적인 블록 공간으로 안정적인 디앱 성능을 유지합니다.
확장 가능한 L1 블록체인 네트워크인 Artela는 지난 3월, 차세대 EVM 실행 레이어 기술을 업그레이드한 EVM++를 출시했습니다. EVM++의 첫 번째 '+'는 '확장성', 즉 Aspect 기술을 통한 확장성을 의미하며, 개발자가 웹어셈블리(WASM) 환경에서 온체인 사용자 정의를 생성하여 EVM과 협업하여 고성능의 맞춤형 애플리케이션별 확장을 dApp에 제공할 수 있도록 합니다. 두 번째 "+"는 병렬 실행 기술과 탄력적인 블록 공간 설계를 통해 네트워크 처리 능력과 효율을 크게 향상시키는 "확장성"을 의미합니다.
WASM(WebAssembly)은 웹 브라우저에서 네이티브에 가까운 실행 속도를 달성하는 매우 효율적인 바이너리 코드 형식으로, 특히 AI와 빅데이터와 같은 연산 연산 집약적인 작업에 특히 적합합니다.
아르텔라는 어제 병렬 실행 스택 개발과 탄력적 연산 기반의 탄력적 블록 공간 도입을 통해 블록체인 확장성을 향상시키는 방법을 자세히 설명하는 백서를 발표했습니다.
병렬 처리의 중요성
기존 이더리움 가상머신(EVM)에서는 모든 스마트 컨트랙트 작업과 상태 전환이 네트워크 전체에서 일관성을 유지해야 합니다. 이를 위해서는 모든 노드가 동일한 트랜잭션을 동일한 순서로 실행해야 합니다. 따라서 특정 트랜잭션 간에 사실상 종속성이 없더라도 블록에 나타나는 순서대로 차례로 실행되어야 하며, 즉 순차적으로 처리되어야 합니다. 이러한 접근 방식은 불필요한 대기 시간을 발생시킬 뿐만 아니라 비효율적입니다.
병렬 처리를 사용하면 여러 프로세서 또는 코어가 여러 계산 작업을 실행하거나 데이터를 동시에 처리할 수 있으므로 처리 효율이 크게 향상되고 런타임이 단축되며, 특히 여러 독립 작업으로 나눌 수 있는 복잡하거나 대규모의 계산 문제의 경우 더욱 그렇습니다. 병렬 EVM은 기존 이더넷 가상 머신을 확장하거나 개선한 것으로, 여러 스마트 컨트랙트 또는 컨트랙트 함수 호출을 동시에 실행할 수 있어 네트워크 전반의 처리량과 효율성을 크게 높여줍니다. 또한 단일 스레드 실행 시 효율성을 최적화할 수 있습니다. 병렬 EVM의 가장 즉각적인 이점은 기존 탈중앙화 애플리케이션이 인터넷 수준의 성능을 달성할 수 있게 한다는 것입니다.
EVM++가 적용된 Artela 네트워크
Artela는 EVM 유연성과 성능을 통합하는 EVM 실행 계층 기술의 업그레이드인 EVM++를 도입하여 EVM의 확장성과 성능을 개선한 L1입니다. EVM++는 EVM의 실행 계층 기술을 업그레이드한 것으로, EVM의 유연성과 WASM의 고성능 기능을 통합한 것입니다. 이 향상된 가상 머신은 병렬 처리와 효율적인 스토리지를 지원하여 더 복잡하고 성능이 요구되는 애플리케이션을 Artela에서 실행할 수 있습니다. EVM++는 기존의 스마트 컨트랙트를 지원할 뿐만 아니라 온체인 코프로세서로 독립적으로 실행되거나 온체인 게임에 직접 참여하여 진정한 프로그래밍이 가능한 NPC를 생성하는 AI 에이전트와 같은 고성능 모듈을 동적으로 추가하고 실행할 수 있도록 지원합니다.
Artela는 네트워크 노드의 연산 능력을 필요에 따라 유연하게 확장할 수 있도록 병렬 실행을 통해 설계되었습니다. 또한 검증자 노드는 현재 부하 또는 수요에 따라 네트워크가 자동으로 컴퓨팅 노드의 크기를 조정할 수 있는 수평적 확장을 지원하며, 이 확장 과정은 탄력성 프로토콜에 의해 조정되어 합의 네트워크에 충분한 컴퓨팅 리소스를 보장합니다. 탄력적 컴퓨팅을 통해 네트워크 노드 산술 확장성을 보장하고 궁극적으로 탄력적 블록 공간을 실현하여 독립 블록 공간의 애플리케이션의 특정 요구에 따라 대규모 dApp을 허용하여 공용 블록 공간 확장 요구를 충족할 뿐만 아니라 대규모 애플리케이션의 성능과 안정성을 보장할 수 있습니다.
<그림>

Artela의 병렬 실행 아키텍처 설명
1. 예측적 낙관적 실행1. 실행
예측적 낙관적 실행은 Artela의 핵심 기술 중 하나이며 Sei, Monad 등 다른 병렬 EVM과 차별화되는 기능 중 하나입니다. 낙관적 실행은 초기 상태에서 트랜잭션 간 충돌이 없다고 가정하는 병렬 실행 전략을 말합니다. 이 메커니즘에서 각 트랜잭션은 비공개 버전의 상태를 유지하며 수정 사항을 기록하지만 즉시 확정하지는 않습니다. 트랜잭션이 실행된 후에는 유효성 검사 단계를 수행하여 같은 기간에 다른 병렬 트랜잭션으로 인한 전역 상태 변경과의 충돌 여부를 확인합니다. 충돌이 감지되면 트랜잭션이 다시 실행됩니다. 예측은 특정 AI 모델을 통해 과거 트랜잭션 데이터를 분석하여 향후 발생할 트랜잭션 간의 의존성, 즉 동일한 데이터에 접근할 가능성이 높은 트랜잭션을 예측하고 이에 따라 트랜잭션을 그룹화하여 실행 순서를 정렬함으로써 실행 충돌과 중복 실행을 줄이는 것을 의미합니다. 반면, 예측을 위해 Sei는 개발자가 미리 정의한 트랜잭션 종속성 파일에 의존하는 반면, Monad는 컴파일러 수준의 정적 분석을 사용하여 트랜잭션 종속성 파일을 생성하는데, 둘 다 EVM과 동등하지 않으며 Artela의 동적 AI 기반 예측 모델의 적응 기능이 부족하다는 단점이 있습니다.
2. 비동기 프리로딩
비동기 프리로딩은 스테이트풀 액세스에서 발생하는 문제를 해결하기 위해 설계되었습니다. 입출력(I/O) 병목현상을 해결하기 위한 것으로, 데이터 액세스 속도를 개선하고 트랜잭션 실행 중 대기 시간을 줄이는 것을 목표로 하며, Artela는 트랜잭션이 실행되기 전에 예측 모델을 기반으로 필요한 상태 데이터를 느린 스토리지(예: 하드 드라이브)에서 빠른 스토리지(예: 메모리)로 사전 로드합니다. 필요한 데이터를 미리 로드하면 실행 시 I/O 대기 시간이 줄어듭니다. 데이터가 미리 로드되고 캐시되면 여러 프로세서 또는 실행 스레드가 동시에 이 데이터에 액세스할 수 있으므로 실행 병렬성이 더욱 향상됩니다.
3. 병렬 스토리지
병렬 실행을 도입하면 트랜잭션 처리를 병렬화할 수 있지만 데이터를 동시에 읽고, 쓰고, 업데이트하지 않으면 프로세스를 병렬화할 수 없습니다. 데이터의 읽기, 쓰기, 업데이트 속도가 동기화되지 않아 전체 시스템 성능을 제한하는 핵심 요소가 될 수 있으므로 시스템의 병목 현상은 점차 스토리지 수준으로 이동하고 있습니다. MonadDB 및 SeiDB와 같은 솔루션은 스토리지 최적화에 초점을 맞춰 왔으며, Artela는 검증된 여러 기존 데이터 처리 기술을 활용하고 통합하여 병렬 스토리지를 개발함으로써 병렬 처리의 효율성을 더욱 향상시켰습니다.
병렬 스토리지 시스템은 스토리지의 병렬 처리를 가능하게 하고 데이터 상태를 데이터베이스에 효율적으로 기록하는 기능을 개선하는 두 가지 주요 문제를 해결하도록 설계되었습니다. 데이터 스토리지의 일반적인 문제로는 데이터가 기록될 때 발생하는 부풀림 현상과 데이터베이스 처리에 대한 부담 증가가 있습니다. 이러한 문제를 효과적으로 해결하기 위해 Artela는 상태 커밋(SC)과 상태 저장(SS)의 분리 전략을 채택하고 있습니다. 이 전략은 스토리지 작업을 두 부분으로 나누어 한 부분은 빠른 처리 작업을 담당하고 복잡한 데이터 구조를 유지하지 않아 공간을 절약하고 데이터 중복을 줄이며, 다른 부분은 모든 세부 데이터 정보를 기록하는 역할을 담당합니다. 또한, 성능 저하 없이 대량의 데이터를 처리하기 위해 Artela는 작은 데이터 청크를 큰 청크로 병합하는 방법을 사용하여 데이터 보존의 복잡성을 줄입니다.
4. 탄력적 블록 공간(EBS)
Artela의 EBS는 탄력적 컴퓨팅이라는 개념을 기반으로 합니다. 네트워크 혼잡도에 따라 블록이 보유할 수 있는 트랜잭션 수를 자동으로 조정합니다.
탄력적 컴퓨팅은 시스템이 변화하는 부하 수요에 맞게 컴퓨팅 리소스 할당을 자동으로 조정하는 클라우드 컴퓨팅 서비스 모델로, 리소스 사용의 효율성을 최적화하고 수요가 증가할 때 추가 컴퓨팅 용량을 신속하게 사용할 수 있도록 하는 것이 주요 목표입니다. 추가 컴퓨팅 성능이 신속하게 제공됩니다.
EBS는 디앱의 특정 요구에 따라 블록 자원을 동적으로 조정하여 수요가 많은 디앱에 독립적인 확장 블록 공간을 제공하며, 이는 애플리케이션 간 블록체인 성능 요구사항의 상당한 차이를 해결하도록 설계되었습니다. EBS의 핵심 장점은 "예측 가능한 성능", 즉 dApp에 예측 가능한 TPS를 제공할 수 있다는 점입니다. 그 결과 독립적인 블록 공간을 가진 dApp은 퍼블릭 블록 공간의 혼잡 여부와 관계없이 안정적인 TPS를 얻을 수 있으며, 또한 dApp이 병렬성을 지원하는 컨트랙트를 작성하면 더 높은 TPS를 얻을 수 있어 이더리움과 같은 전통적인 블록체인 플랫폼보다 EBS가 유리하다고 주장할 수 있습니다, 이더리움, 솔라나 등과 같은 전통적인 블록체인 플랫폼보다 EBS가 더 안정적인 환경을 제공한다고 할 수 있습니다. 이러한 기존 플랫폼들은 인스크립션 붐이나 디파이 활동이 급증하는 등 네트워크가 혼잡할 때 디앱 성능이 저하되는 경우가 많은데, 아텔라는 최적화된 맞춤형 리소스 관리로 이를 효과적으로 해결합니다.
<그림>

요약하면, Artela는 병렬 실행 스택과 탄력적인 블록 공간을 통해 확장성과 예측 가능성이 높은 네트워크 성능을 달성합니다. 이 병렬 실행 아키텍처는 AI 모델을 통해 트랜잭션 종속성을 정확하게 예측하여 충돌과 중복 실행을 줄입니다. 또한 대규모 애플리케이션은 필요에 따라 처리 능력과 리소스를 할당할 수 있어 네트워크 부하가 높은 상황에서도 일관된 성능을 보장합니다. 이를 통해 Artela 네트워크는 실시간 빅 데이터 처리 및 복잡한 금융 거래와 같은 보다 복잡한 애플리케이션 시나리오를 지원할 수 있습니다.