원저자: Xinwei, MT Capital
TL;DR
병렬 EVM의 필요성은 기존 EVM 처리 트랜잭션의 효율성 문제를 순차적으로 해결하고 여러 작업을 동시에 실행할 수 있도록 하여 네트워크의 처리량과 성능을 크게 향상시키는 것입니다.
병렬 EVM의 구현 방법에는 스케줄링 기반 동시 처리, 멀티 스레드 EVM 인스턴스 및 시스템 수준 샤딩이 포함되며 신뢰할 수 없는 타임스탬프, 블록체인 결정론 및 검증자 수익 지향과 같은 기술적 문제에 직면합니다.
Monad Labs는 레이어 1 프로젝트 Monad를 통해 초당 최대 10,000건의 트랜잭션 처리, 1초의 블록 시간, 병렬 실행 기능 및 MonadBFT 합의 메커니즘을 포함한 고유한 기술 기능을 통해 블록체인의 확장성과 트랜잭션 속도를 크게 향상시키는 것을 목표로 합니다.
Sei V2는 Sei 네트워크의 중요한 업그레이드로, 최초의 완전히 병렬화된 EVM을 목표로 하며 EVM 스마트 계약과의 하위 호환성, 낙관적 병렬화, 새로운 SeiDB 데이터 구조 및 기존 체인과의 상호 운용성을 제공하여 트랜잭션 처리 속도와 네트워크를 크게 향상시키는 것을 목표로 합니다. 확장성.
Neon EVM은 이더리움 dApp을 위한 효율적이고 안전하며 분산된 환경을 제공하도록 설계된 Solana의 플랫폼으로, 개발자는 Solana의 높은 처리량과 저렴한 비용을 활용하면서 dApp을 쉽게 배포하고 실행할 수 있습니다.
Lumio는 Aptos에서 사용하는 EVM 및 Move VM을 고유하게 지원하여 Web3 경험을 Web2 수준에 가깝게 가져와 Ethereum의 확장성 문제를 혁신적으로 해결하는 Pontem Network에서 개발한 레이어 2 솔루션입니다.
Eclipse는 SVM을 사용하여 트랜잭션 처리를 가속화하고, 모듈식 롤업 아키텍처를 채택하고, Ethereum 결제, SVM 스마트 계약, Celestia 데이터 가용성 및 RISC Zero 사기 방지를 통합하는 Ethereum Layer 2 솔루션입니다.
Solana는 Sealevel 기술을 사용하여 병렬 스마트 계약 처리를 달성하고, Sui는 Narwhal 및 Bullshark 구성 요소를 통해 처리량을 향상시키고, Fuel은 UTXO 모델을 통해 병렬 트랜잭션 실행을 구현하며, Aptos는 Block-STM 엔진을 사용하여 트랜잭션 처리 기능을 향상시키는 등 모두 블록체인 분야를 보여줍니다. 병렬 기술의 다양한 구현 및 장점
병렬성을 채택하는 데 있어 주요 과제에는 데이터 경합 및 읽기/쓰기 충돌 문제 해결, 기존 표준과의 기술 호환성 보장, 새로운 생태계 상호 작용 패턴 적응, 특히 보안 및 리소스 할당 측면에서 증가된 시스템 복잡성 관리 등이 포함됩니다.
병렬 EVM은 블록체인의 확장성과 효율성을 향상시켜 블록체인 기술에 큰 변화를 가져올 수 있는 큰 잠재력을 보여주며, 기존 순차 트랜잭션 처리의 한계를 극복하고 여러 프로세서에서 동시에 트랜잭션을 실행하여 트랜잭션 처리 능력을 향상시킵니다. 병렬 EVM은 큰 잠재력을 제공하지만 성공적인 구현을 위해서는 복잡한 기술 문제를 극복하고 광범위한 생태계 채택을 보장해야 합니다.
병렬 EVM의 기본 개념
EVM 소개
EVM(Ethereum Virtual Machine)은 Ethereum 블록체인의 핵심 구성 요소이며 컴퓨팅 엔진 역할을 합니다. 이는 이더리움 생태계 전반에 걸쳐 신뢰와 일관성을 유지하는 데 중요한 이더리움 네트워크에서 스마트 계약 실행을 위한 실행 환경을 제공하는 준튜링(quasi-Turing) 완전한 기계입니다.
EVM은 일반적으로 Solidity와 같은 고급 프로그래밍 언어로 작성된 스마트 계약 코드로 컴파일된 보다 기본적인 형식인 바이트코드를 처리하여 스마트 계약을 실행합니다. 이러한 바이트코드는 산술 연산 및 데이터 저장/검색을 포함한 다양한 기능을 수행하는 데 사용되는 일련의 연산 코드(opcode)로 구성됩니다. EVM은 스택 머신으로 작동하여 후입선출 방식으로 작업을 처리합니다. EVM의 각 작업에는 관련 가스 비용이 있습니다. 이 가스 시스템은 작업을 수행하는 데 필요한 계산 노력을 측정하여 공정한 리소스 분배를 보장하고 네트워크 남용을 방지합니다.
이더리움에서 트랜잭션은 EVM의 기능에서 중요한 역할을 합니다. 트랜잭션에는 두 가지 유형이 있습니다. 메시지를 호출하는 트랜잭션과 계약을 생성하는 트랜잭션입니다. 계약 생성으로 인해 컴파일된 스마트 계약 바이트코드가 포함된 새 계약 계정이 생성되고, 다른 계정이 계약에 메시지 호출을 하면 해당 바이트코드가 실행됩니다.
EVM의 아키텍처에는 바이트코드, 스택, 메모리, 스토리지와 같은 구성요소가 포함됩니다. 실행 중 데이터를 임시 저장하기 위한 전용 메모리 공간과 데이터를 무기한 보관하기 위한 블록체인의 영구 저장 공간이 있습니다. EVM의 설계는 스마트 계약을 위한 안전한 실행 환경을 보장하고 재진입 공격을 방지하기 위해 이를 격리하며 가스 및 스택 깊이 제한과 같은 다양한 보안 조치를 사용합니다.
또한 EVM의 영향력은 EVM 호환 체인을 통해 이더리움을 넘어 더 넓은 범위로 확장됩니다. 이러한 체인은 다르지만 Ethereum 기반 애플리케이션과의 호환성을 유지하여 Ethereum 기반 애플리케이션과 원활하게 상호 작용할 수 있습니다. 이러한 체인은 기업 솔루션, GameFi, DeFi 등 다양한 분야에서 핵심적인 역할을 합니다.
병렬 EVM의 필요성
병렬 EVM(이더리움 가상 머신)의 필요성은 블록체인 네트워크의 성능과 효율성을 크게 향상시키는 능력에서 비롯됩니다. 기존 EVM은 트랜잭션을 순차적으로 처리하므로 많은 에너지를 소비할 뿐만 아니라 네트워크 검증자에게 과도한 작업 부하를 줍니다. 이러한 접근 방식은 종종 높은 거래 비용과 비효율성을 초래하며 광범위한 블록체인 채택에 주요 장애물로 간주됩니다.
병렬 EVM은 여러 작업을 동시에 실행할 수 있도록 하여 합의 프로세스를 혁신합니다. 병렬 실행 기능은 네트워크 처리량을 크게 증가시켜 전체 블록체인의 성능과 확장성을 향상시킵니다. 병렬 EVM을 사용하면 블록체인 네트워크는 더 짧은 시간에 더 많은 트랜잭션을 처리할 수 있어 기존 블록체인 시스템에서 흔히 발생하는 혼잡 문제와 느린 처리 시간을 효과적으로 해결할 수 있습니다.
병렬 EVM은 블록체인 기술의 다양한 측면에 중요한 영향을 미칩니다.
보다 에너지 효율적인 트랜잭션 처리 방법을 제공합니다. Parallel EVM은 유효성 검사기와 전체 네트워크에 대한 작업을 오프로드함으로써 보다 지속 가능한 블록체인 생태계를 구축하는 데 도움이 됩니다.
확장성이 향상되고 처리량이 증가하면 거래 수수료가 낮아집니다. 사용자는 보다 경제적인 경험을 누리게 되어 블록체인 플랫폼을 더 많은 청중에게 더욱 매력적으로 만들 것입니다.
여러 트랜잭션을 순차적이 아닌 동시에 처리한다는 것은 네트워크 수요가 높은 기간에도 dApp이 더 원활하게 실행될 수 있음을 의미합니다.
병렬 EVM을 구현하는 방법
현재 EVM 아키텍처에서 가장 세부적인 읽기 및 쓰기 작업은 sload 및 sstore이며, 이는 각각 상태 트리에서 데이터를 읽고 쓰는 데 사용됩니다. 따라서 이 두 작업에서 서로 다른 스레드가 충돌하지 않도록 하는 것은 병렬/동시 EVM을 구현하기 위한 쉬운 진입점입니다. 실제로, 이더리움에는 트랜잭션이 읽고 수정해야 하는 저장 주소를 전달할 수 있도록 하는 액세스 목록이라는 특별한 구조를 포함하는 특별한 유형의 트랜잭션이 있습니다. 따라서 이는 일정 기반 동시성 접근 방식을 구현하기 위한 좋은 시작점을 제공합니다.
시스템 구현 측면에서 병렬/동시 EVM에는 세 가지 일반적인 형태가 있습니다.
EVM 인스턴스의 멀티스레딩.
노드에서 여러 EVM 인스턴스의 멀티스레딩.
여러 노드에서 여러 EVM 인스턴스의 멀티스레딩(기본적으로 시스템 전체 샤딩)
블록체인과 데이터베이스 시스템의 병렬성/동시성의 차이점은 다음과 같습니다.
신뢰할 수 없는 타임스탬프는 타임스탬프 기반 동시성 방법을 블록체인 세계에 배포하기 어렵게 만듭니다.
서로 다른 검증자 간에 트랜잭션이 다시 실행되도록 보장하는 블록체인 시스템의 절대적인 확실성입니다.
검증인의 궁극적인 목표는 거래 실행 속도를 높이는 것이 아니라 더 높은 수익을 얻는 것입니다.
그렇다면 우리에게 필요한 것은 무엇입니까?
시스템 수준의 합의가 필요하며, 실행 속도가 빨라지면 더 높은 수익을 얻을 수 있습니다.
블록 제약 조건을 고려하는 다중 변수 스케줄링 알고리즘은 더 빠르게 실행을 완료하는 동시에 더 많은 수익을 창출합니다.
Opcode 수준 데이터 잠금, 메모리 캐시 계층 등을 포함한 보다 세분화된 데이터 작업
주요 프로젝트 및 기술
Monad Labs
Monad는 고유한 기술적 기능을 통해 블록체인의 확장성과 트랜잭션 속도를 크게 향상시키도록 설계된 EVM 레이어 1입니다. Monad의 주요 장점은 초당 최대 10,000건의 트랜잭션을 처리할 수 있고 블록 시간이 1초라는 것입니다. 이는 MonadBFT 합의 메커니즘과 EVM 호환성 덕분에 트랜잭션을 효율적이고 빠르게 처리할 수 있습니다.
Monad의 가장 강력한 기능 중 하나는 병렬 실행 기능으로, 여러 트랜잭션을 동시에 처리할 수 있어 기존 블록체인 시스템의 순차 처리 방법에 비해 네트워크 효율성과 처리량이 크게 향상됩니다.
Monad의 개발은 Keone Hon, Eunice Giarta 및 James Hunsaker가 공동 설립한 Monad Labs가 주도합니다. 이 프로젝트는 성공적으로 1,900만 달러의 시드 자금을 조달했으며 2024년 1분기 중반에 테스트넷을 출시한 후 메인넷을 출시할 계획입니다.
Monad는 고성능 블록체인을 만들기 위해 네 가지 주요 영역에서 최적화되었습니다.
MonadBFT:
MonadBFT는 Monad 블록체인을 위한 고성능 합의 메커니즘으로, 비잔틴 행위자가 있는 경우 부분 동기화 조건에서 트랜잭션 순서의 일관성을 달성하는 데 사용됩니다. HotStuff를 기반으로 개선된 버전으로 낙관적인 응답성과 일반적인 경우 선형 통신 오버헤드, 타임아웃의 경우 2차 통신 오버헤드를 갖춘 2단계 BFT 알고리즘을 사용합니다. MonadBFT에서 리더는 새 블록과 이전 라운드의 QC(Quorum Certificate) 또는 TC(Timeout Certificate)를 각 라운드의 검증자에게 보냅니다. 검증인은 블록을 검토하고 동의할 경우 서명된 예 투표를 다음 리더에게 보냅니다. 이 프로세스는 임계값 서명을 통해 **2 f+ 1** 검증인의 예 투표를 집계하여 QC를 구성합니다. 일반적인 통신의 경우 리더는 검증자에게 블록을 보내고 검증자는 다음 라운드를 위해 리더에게 직접 투표를 보냅니다. MonadBFT는 또한 쌍 기반 BLS 서명을 사용하여 서명을 단일 서명으로 점진적으로 집계함으로써 확장성 문제를 해결하고, 단일 유효한 집계 서명을 확인하면 공개 키와 관련된 공유가 모두 메시지에 서명했음을 증명합니다. 성능상의 이유로 MonadBFT는 BLS 서명이 집계 가능한 메시지 유형(투표 및 시간 초과)에만 사용되는 하이브리드 서명 체계를 채택합니다. 메시지 무결성과 신뢰성은 여전히 ECDSA 서명을 통해 제공됩니다. 이러한 특성으로 인해 MonadBFT는 효율적이고 강력한 블록체인 합의를 달성할 수 있습니다.
지연된 실행:
이는 합의 프로세스에서 실행 프로세스를 분리하는 핵심 혁신입니다. 이 아키텍처에서 합의 프로세스에는 공식적인 트랜잭션 순서에 동의하는 노드가 포함되며, 실행은 해당 트랜잭션을 실제로 실행하고 상태를 업데이트하는 프로세스입니다. 이 설계에서 리더 노드는 트랜잭션 순서를 제안하지만 순서를 제안할 때 최종 상태 루트를 알지 못하며, 검증자 노드는 블록의 유효성에 투표할 때 블록의 모든 트랜잭션이 성공적으로 실행되는지 여부를 알 수 없습니다.
이 설계를 통해 Monads는 상당한 속도 향상을 달성하여 단일 샤드 블록체인을 수백만 명의 사용자로 확장할 수 있습니다. 모나드에서 각 노드는 블록 N에서 합의에 도달하면서 블록 N에서 트랜잭션을 독립적으로 실행하고 블록 N+1에서 합의에 도달하기 시작합니다. 이 접근 방식을 사용하면 실행이 합의를 따라가기만 하면 되므로 더 큰 가스 예산이 가능합니다. 또한 이 접근 방식은 실행이 평균 합의만 따라가면 되므로 계산 시간의 특정 변화에 더 관대합니다.
상태 머신 복제를 더욱 보장하기 위해 Monad는 블록 제안에 D 블록에 의해 지연된 Merkle 루트를 포함합니다. 이 지연된 머클 루트는 노드가 잘못되었거나 악의적인 동작을 수행하는 경우에도 네트워크 전체의 일관성이 유지되도록 보장합니다.
MonadBFT에서 최종성은 단일 슬롯(1초)이며 실행 결과는 일반적으로 전체 노드에서 1초 미만으로 지연됩니다. 이 단일 슬롯 최종성은 거래가 제출된 후 사용자가 나중에 단일 블록에 대한 공식적인 거래 순서를 볼 수 있음을 의미합니다. 네트워크의 절대 다수가 악의적으로 행동하지 않는 한 재정렬의 가능성은 없습니다. 거래 결과를 빠르게 이해해야 하는 사용자(예: 빈도가 높은 거래자)의 경우 전체 노드를 실행하여 대기 시간을 최소화할 수 있습니다.
병렬 실행:
이를 통해 Monad는 여러 트랜잭션을 동시에 실행할 수 있습니다. 이 접근 방식은 언뜻 보기에 이더리움의 실행 의미와 다른 것처럼 보일 수 있지만 그렇지 않습니다. 모나드 블록은 선형적으로 정렬된 트랜잭션 모음인 이더리움 블록과 동일합니다. 이러한 트랜잭션을 실행한 결과는 Monad와 Ethereum 간에 동일합니다.
병렬 실행 중에 Monad는 블록의 이전 트랜잭션이 완료되기 전에 후속 트랜잭션 실행을 시작하는 낙관적 실행 접근 방식을 사용합니다. 이는 때때로 잘못된 실행 결과로 이어질 수 있습니다. 모나드는 트랜잭션 실행에 사용된 입력을 추적하고 이를 이전 트랜잭션의 출력과 비교하여 이 문제를 해결합니다. 불일치가 있는 경우 올바른 데이터로 트랜잭션을 다시 실행해야 합니다.
또한 Monad는 비효율적인 병렬 실행을 피하기 위해 트랜잭션을 실행할 때 트랜잭션 간의 종속성을 예측하기 위해 정적 코드 분석기를 사용합니다. 최선의 경우 모나드는 많은 종속성을 미리 예측할 수 있으며, 최악의 경우에는 간단한 실행 모드로 돌아갑니다.
Monad의 병렬 실행 기술은 네트워크 효율성과 처리량을 향상시킬 뿐만 아니라 실행 전략을 최적화하여 병렬 실행으로 인한 트랜잭션 실패를 줄여줍니다.
MonadDb:
MonadDb는 데이터 저장 및 처리에 최적화되어 있습니다. 이는 특히 상태 데이터 및 트랜잭션 데이터 처리와 관련하여 전반적인 네트워크 성능을 향상시키기 위한 Monad 최적화 전략의 일부입니다. 이러한 구성 요소는 데이터 저장의 효율성과 확장성을 향상시키고 블록체인 네트워크의 대용량 데이터 처리 능력을 향상시키도록 설계되었습니다. 여기에는 향상된 데이터 인덱싱 메커니즘, 보다 효율적인 저장 구조 및 최적화된 데이터 액세스 경로가 포함됩니다. 이러한 최적화는 데이터 액세스 시간을 줄이고 트랜잭션 처리 속도를 높여 전체 블록체인 네트워크의 성능을 향상시키는 데 도움이 됩니다.
생태 프로젝트
Tayaswap
TayaSwap은 SubLabs가 제공하는 Monad 기반 AMM DEX로, 기존 주문서나 중개자 없이 자산을 거래할 수 있습니다. AMM은 수학 공식과 스마트 계약을 사용하여 토큰 교환을 촉진하고 가격을 결정하며 스마트 계약을 활용하여 P2P 거래를 가능하게 합니다.
Ambient Finance
Ambient(이전 CrocSwap)는 양방향 AMM이 모든 블록체인 자산 쌍에 중앙 집중식 및 지속적인 제품 유동성을 결합할 수 있도록 하는 분산형 거래 프로토콜입니다. Ambient는 단일 스마트 계약 내에서 전체 DEX를 실행합니다. 여기서 단일 AMM 풀은 별도의 스마트 계약이 아닌 경량 데이터 구조입니다.
Shrimp Protocol
Shrimp는 플라이휠 토큰 경제, 실제 자산 지원을 갖춘 (3, 3) DEX이며 곧 Monad에 출시될 예정입니다.
Catalyst
Catalyst는 모든 체인을 연결하고 어디서나 모든 자산에 액세스할 수 있도록 특별히 설계된 모듈형 블록체인 간의 무허가 유동성 솔루션입니다. Catalyst를 사용하면 개발자는 통합된 생태계에서 모든 체인에 자동으로 연결하고 사용자에게 액세스할 수 있으며, 단순하고 분산된 자체 호스팅 설계를 통해 프로젝트는 안전하고 원활하게 유동성에 액세스할 수 있습니다.
Swaap
Swaap은 시장 중립적인 자동화 시장 조성자(AMM)입니다. 오라클과 동적 스프레드를 결합하여 유동성 공급자에게는 지속 가능한 수익을 제공하고 거래자에게는 저렴한 가격을 제공합니다. 이 프로토콜은 비영구적 손실을 크게 줄이고 다중 자산 풀을 제공합니다.
Elixir
Elixir는 마켓 메이킹 알고리즘을 사용하여 API 호출을 통해 중앙 집중식 거래소와 상호 작용하여 롱테일 암호화 자산에 유동성을 제공하는 분산형 마켓 메이킹 프로토콜입니다.
Timeswap
타임스왑(Timeswap)은 오라클이나 청산인을 사용하지 않는 AMM 기반의 분산형 머니 마켓 프로토콜입니다. 자산을 실시간으로 거래할 수 있는 유니스왑과 달리 타임스왑에서 차입하는 경우 상환이 완료될 때까지 토큰을 거래해야 합니다. 대출 기관은 차용인이 담보로 사용하는 일정 금액의 자산 B를 보호하면서 돈을 빌릴 수 있도록 자산 A를 제공합니다. 사용자는 위험 프로필을 조정하여 낮은 모기지 비율로 더 높은 이자율을 얻거나 그 반대로 할 수 있습니다.
Poply
Poply는 Monad 체인 전용 커뮤니티 기반 NFT 시장으로, 이 체인을 위해 특별히 제작된 NFT 컬렉션을 표시하고 권한을 부여하며 AI를 사용하여 예술 작품과 사용자 친화적인 인터페이스를 생성함으로써 독특한 NFT에 관심이 있는 사람들을 끌어들입니다. 토큰.
Switchboard
Switchboard는 범용 데이터 피드 및 검증 가능한 무작위성을 위한 무허가형, 사용자 정의 가능한 다중 체인 오라클 프로토콜입니다. 데이터 유형에 관계없이 누구나 모든 형태의 데이터를 푸시할 수 있도록 함으로써 사용자에게 원스톱 쇼핑을 제공하고 차세대 분산 애플리케이션을 추진하는 데 도움이 됩니다.
Pyth Network
Pyth Network는 Douro Labs가 개발한 차세대 가격 오라클 솔루션으로, 블록체인 기술을 통해 암호화폐, 주식, 외환 및 상품을 포함한 체인의 귀중한 금융 시장 데이터를 프로젝트와 프로토콜 및 대중에게 제공하는 것을 목표로 합니다. 네트워크는 70개 이상의 신뢰할 수 있는 데이터 제공자로부터 자사 가격 데이터를 집계하여 스마트 계약 및 기타 온체인 또는 오프체인 애플리케이션에서 사용할 수 있도록 게시합니다.
AIT Protocol
AIT 프로토콜은 Web3 인공지능 솔루션을 제공하는 인공지능 데이터 인프라입니다. AIT 분산형 시장은 수백만 명의 암호화폐 사용자에게 돈을 벌기 위한 훈련 작업에 참여할 수 있는 독특하고 광범위한 기회를 제공합니다. 이는 인공 지능 모델 개발에 적극적으로 기여하고 개발에 기여하는 동시에 보상을 얻을 수 있는 개념입니다.
Notifi
Notifi는 디지털 및 온체인 채널에서 사용자와 상호 작용하기 위해 분산형 애플리케이션에 알림 및 메시징 기능을 내장할 계획과 함께 모든 Web3 프로젝트에 공통 통신 계층을 제공합니다. Notifi API를 사용하면 개발자는 전 세계 모든 애플리케이션에 대한 기본 사용자 경험을 제공할 수 있는 간단한 API를 통해 복잡한 통신 인프라를 잠금 해제할 수 있으며, Notifi 센터는 사용자에게 모바일 및 웹에서 사용할 수 있는 맞춤형 정보에 대한 알림 경험을 제공합니다. Web3 세계의 모든 정보를 관리합니다. Notifi Push를 통해 마케팅 담당자는 비즈니스 성장을 촉진하고 사용자 기반을 유지하는 응집력 있는 다중 채널 참여를 생성할 수 있습니다.
ACryptoS
ACryptoS는 고급 암호화 전략 플랫폼이자 다중 체인 수익 집계 최적화 도구 및 DEX로서 자동 복합 단일 토큰 금고, 이중 토큰 LP 금고, 고유한 유동성 금고, Balancer-V2 지점 DEX 및 스테이블코인 교환을 제공합니다. 다양한 고유 제품 . ACryptoS는 원래 2020년 11월 BNB 체인에서 출시되었으며 현재 DeFi 사용자 및 프로토콜 지원을 목표로 100개 이상의 볼트가 배포된 11개 체인으로 확장되었습니다.
MagmaDAO
MagmaDAO는 생태계 경쟁 에어드랍을 통해 공정한 토큰 분배를 달성하는 것을 목표로 하는 DAO 제어 유동성 스테이킹 프로토콜로, 이더리움 외부 최초의 분산 검증기이며 가장 빠르고 저렴하며 검열에 강한 Strong EVM L1 Monad를 기반으로 구축되었습니다.
Wombat Exchange
Wombat Exchange는 개방형 유동성 풀, 낮은 슬리피지 및 일방적 스테이킹을 갖춘 다중 체인 스테이블코인 거래소입니다.
Wormhole
Wormhole은 크로스체인 애플리케이션 개발자와 사용자가 여러 생태계를 활용할 수 있도록 하는 분산형 범용 메시징 프로토콜입니다.
DeMask Finance
DeMask Finance는 NFT와 ERC 20 토큰 간의 거래를 위한 온체인 AMM 프로토콜입니다. DeMask Finance는 ETH 및 기타 토큰과 결합된 NFT 컬렉션 및 NFT 런치 패드 생성을 지원합니다. NFT 분산형 교환: ERC-1155 NFT 또는 기타 토큰과 ETH 및 ERC-20 토큰의 페어링을 지원합니다. DeMask 프로토콜은 NFT 시장에 유동성을 추가하는 것을 목표로 하며 ERC 20 토큰 또는 기본 토큰과 NFT 컬렉션 간의 원활한 교환을 가능하게 하는 인터페이스를 제공합니다. DeMask는 모든 사용자가 유동성 풀을 생성 및 소유하고 완전 자동화된 방식으로 거래할 수 있도록 하는 상호 연결된 스마트 계약 시스템입니다. 각 풀은 토큰과 NFT를 포함한 한 쌍의 자산을 보유하여 즉시 거래를 위한 고정 가격을 제공합니다. 이를 통해 다른 계약은 시간이 지남에 따라 두 자산의 평균 가격을 추정할 수 있습니다. 유동성 풀을 보유한 사용자는 자산 쌍을 교환할 때 보상을 받습니다.
Sei V2
Sei V2는 Sei 네트워크의 중요한 업그레이드이며 최초의 완전히 병렬화된 EVM을 목표로 합니다. 이 업그레이드를 통해 Sei는 다음을 수행할 수 있습니다.
EVM 스마트 계약과 역호환 가능:
이는 개발자가 코드를 변경하지 않고도 Sei에 감사된 EVM 호환 스마트 계약을 배포할 수 있음을 의미합니다. 이는 Ethereum과 같은 다른 블록체인에서 Sei로 기존 스마트 계약을 마이그레이션하는 프로세스를 단순화하므로 개발자에게 매우 중요합니다.
기술적 관점에서 Sei 노드는 Ethereum Virtual Machine의 Go 구현인 Geth를 자동으로 가져옵니다. Geth는 이더리움 트랜잭션을 처리하는 데 사용되며 결과 업데이트(상태 업데이트 또는 비 EVM 관련 계약 호출 포함)는 EVM을 위해 Sei가 만든 특수 인터페이스를 통해 수행됩니다.
낙관적 병렬화:
개발자가 종속성을 정의하지 않고도 블록체인이 병렬화를 지원할 수 있습니다. 즉, 모든 트랜잭션이 병렬로 실행될 수 있으며 충돌이 발생하면(예: 트랜잭션이 동일한 상태에 닿는 경우) 체인은 각 트랜잭션이 터치한 스토리지 부분을 추적하고 해당 트랜잭션을 순서대로 다시 실행합니다. 이 프로세스는 설명할 수 없는 모든 충돌이 해결될 때까지 반복적으로 계속됩니다. 트랜잭션은 블록 단위로 정렬되므로 프로세스가 결정적이므로 체인 수준 병렬성을 유지하면서 개발자 워크플로가 단순화됩니다.
SeiDB:
플랫폼의 스토리지 계층을 최적화하기 위해 SeiDB라는 새로운 데이터 구조를 도입할 예정입니다. SeiDB의 주요 목표는 네트워크에 데이터가 너무 많아지는 문제인 상태 팽창을 방지하는 동시에 새 노드에 대한 상태 동기화 프로세스를 단순화하는 것입니다. 이 디자인은 Sei 블록체인의 전반적인 성능과 확장성을 향상시키는 것을 목표로 합니다.
Sei V2는 전통적인 IAVL 트리를 상태 저장과 상태 약속이라는 두 가지 구성 요소 시스템으로 변환하여 이 목표를 달성합니다. 이 변경으로 대기 시간과 디스크 사용량이 크게 줄어들고 Sei V2도 PebbleDB를 사용하여 멀티 스레드 액세스에 대한 읽기 및 쓰기 성능을 향상시킬 계획입니다.
기존 체인과의 상호 운용성:
Sei V2는 EVM과 Sei가 지원하는 다른 실행 환경 간의 원활한 결합을 허용하여 네이티브 토큰 및 스테이킹과 같은 기타 체인 기능에 쉽게 액세스할 수 있는 개발자에게 보다 원활한 경험을 제공합니다. 또한 EVM 스마트 계약을 지원하는 새로운 구성 요소도 생성됩니다. 이러한 EVM 스마트 계약은 합의 및 병렬화에 대한 모든 변경 사항의 이점을 누리며 기존 Cosmwasm 스마트 계약과 상호 작용할 수도 있습니다.
성능 관점에서 Sei V2는 초당 28,300개의 배치 트랜잭션 처리량을 제공하는 동시에 390밀리초의 블록 시간과 390밀리초의 최종성을 제공합니다. 이를 통해 Sei는 더 많은 사용자를 지원하고 기존 블록체인보다 더 나은 대화형 경험을 제공하는 동시에 거래당 비용을 저렴하게 제공할 수 있습니다.
이제 Sei V2의 주요 업그레이드 진행이 코드 완성에 가까워졌습니다. 검토가 완료되면 2024년 1분기에 퍼블릭 테스트넷에 업그레이드가 출시되고, 2024년 상반기에 메인넷에 배포될 예정입니다.
Neon
Neon EVM은 Solana 블록체인의 성능을 활용하여 Ethereum dApp을 위한 효율적인 환경을 제공합니다. 이는 Solana 내에서 스마트 계약으로 실행되므로 개발자는 코드 변경을 최소화하거나 전혀 변경하지 않고 Ethereum dApp을 배포하고 Solana의 고급 기능을 활용할 수 있습니다. Neon EVM의 아키텍처와 운영은 보안, 분산화, 지속 가능성에 중점을 두고 있어 이더리움 개발자에게 Solana 환경으로 원활하게 전환할 수 있는 기회를 제공합니다. 이는 트랜잭션을 병렬로 실행하고 높은 처리량을 제공하며 비용을 절감할 수 있는 능력과 함께 낮은 수수료와 높은 트랜잭션 속도라는 솔라나의 장점을 활용합니다. Neon EVM 생태계의 주요 구성 요소는 다음과 같습니다.
네온 EVM 프로그램:
Berkeley Packet Filter 바이트코드로 컴파일된 EVM이며 Solana에서 실행됩니다. 이더리움 규칙에 따라 솔라나에서 이더리움과 유사한 트랜잭션(네온 트랜잭션)을 처리합니다. Neon EVM은 분산형 다중 서명 EVM 계정을 통해 구성되며 참가자는 Neon EVM 코드 및 설정 매개변수를 변경할 수 있습니다.
Neon EVM이 트랜잭션을 처리하는 프로세스에는 몇 가지 주요 단계가 포함됩니다. 먼저, 사용자는 이더리움 호환 지갑을 통해 이더리움과 유사한 거래(N-tx)를 시작합니다. 이러한 트랜잭션은 Neon Proxy를 통해 Solana 트랜잭션(S-tx)으로 캡슐화된 다음 Solana에서 호스팅되는 Neon EVM 프로그램으로 전달됩니다. Neon EVM 프로그램은 트랜잭션 차단을 해제하고, 사용자 서명을 확인하고, EVM 상태(계정 데이터 및 스마트 계약 코드 포함)를 로드하고, Solana BPF(Berkeley Packet Filter) 환경에서 트랜잭션을 실행하고, 새로운 Neon EVM 상태를 반영하도록 Solana의 상태를 업데이트합니다.
Neon Proxy: 최소한의 재구성으로 Ethereum dApp을 Neon으로 포팅할 수 있습니다. Neon Proxy는 EVM 트랜잭션을 Solana 트랜잭션으로 패키징하고 사용 편의성을 위해 컨테이너화된 솔루션으로 제공합니다. Neon 프록시 서버를 운영하는 운영자는 솔라나에서 이더리움과 유사한 거래 실행을 촉진하여 솔라나 생태계 내 가스비 및 기타 결제에 대해 NEON 토큰을 허용합니다.
Neon DAO: DAO는 Neon 재단에 관리 서비스를 제공하고 향후 연구 개발을 안내합니다. 이는 Solana에서 일련의 계약으로 작동하여 Neon EVM 기능을 제어하는 거버넌스 계층을 제공합니다. NEON 토큰 보유자는 제안 제안 및 투표를 포함한 DAO 활동에 참여할 수 있습니다.
NEON 토큰: 이 유틸리티 토큰에는 가스 요금 지불과 DAO를 통한 거버넌스 참여라는 두 가지 주요 기능이 있습니다.
통합 및 도구: Neon EVM은 개발 및 분석을 위한 다양한 통합 및 도구를 지원합니다. 여기에는 NeonScan과 같은 블록 탐색기, 토큰 전송을 위한 ERC-20 SPL 래퍼, Solana와 Neon EVM 간 ERC-20 토큰 전송을 위한 NeonPass, 토큰 테스트를 위한 NeonFaucet, MetaMask Wallet 호환성과 같은 EVM과의 호환성이 포함됩니다.
Eclipse
Eclipse는 Solana Virtual Machine(SVM)을 활용하여 트랜잭션 처리를 획기적으로 가속화하는 Ethereum용 레이어 2 솔루션입니다. Eclipse는 모듈식 롤업 아키텍처를 사용하고 Ethereum 결제, SVM 스마트 계약, Celestia 데이터 가용성 및 RISC Zero 보안과 같은 핵심 기술을 통합하여 속도와 확장성을 위해 설계되었습니다.
특히 Eclipse 메인넷은 최고의 모듈식 스택 부분을 결합합니다.
정산 계층 - Ethereum: Eclipse는 Ethereum을 정산 계층으로 사용합니다. 이 계층에서는 거래가 마무리되고 보호됩니다. 이더리움을 사용한다는 것은 강력한 보안과 유동성을 활용할 뿐만 아니라 거래 수수료를 지불하기 위한 가스 토큰으로 ETH를 사용한다는 것을 의미합니다. 이 설정을 통해 Eclipse는 Ethereum에서 강력한 보안 기능을 상속받을 수 있습니다.
실행 계층-SVM: 스마트 계약 실행 측면에서 Eclipse는 SVM을 사용합니다. 이는 EVM이 트랜잭션을 순차적으로 실행하는 방식과 완전히 대조적이며 SVM은 병렬 트랜잭션 처리가 가능합니다. Sealevel 런타임은 중첩 상태를 포함하지 않는 트랜잭션의 병렬 처리 기능을 제공하므로 Eclipse가 수평으로 확장되고 처리량을 향상시킬 수 있습니다.
데이터 가용성 - Celestia: 데이터를 시기적절하게 사용하고 검증할 수 있도록 하기 위해 Eclipse는 Celestia를 사용합니다. Celestia는 데이터 게시를 위한 확장 가능하고 안전한 플랫폼을 제공하며 Eclipse의 높은 처리량을 위한 중요한 지원입니다.
사기 방지 - RISC Zero: Eclipse는 영지식 사기 방지를 위해 RISC Zero를 통합하여 중간 상태 직렬화가 필요하지 않으므로 시스템의 효율성과 보안이 향상됩니다.
Eclipse는 대규모로 사용할 수 있는 Ethereum용 범용 레이어 2 솔루션을 제공하도록 설계되었습니다. 이는 특정 응용 프로그램 롤업으로 인한 제한 사항과 그에 따른 격리 및 복잡성 문제로 인해 사용자 및 개발자 경험이 악화될 수 있는 문제를 해결하도록 설계되었습니다. Eclipse는 모듈식 롤업 시스템과 통합 기술 구성 요소를 통해 Ethereum에서 확장 가능하고 성능이 뛰어난 dApp을 구축하기 위한 매력적인 옵션을 제공합니다.
Lumio
Lumio는 Ethereum의 확장성 문제를 해결하고 Web2와 유사한 경험을 Web3에 제공하기 위해 Pontem Network에서 개발한 레이어 2 솔루션입니다. Aptos에서 사용하는 EVM과 Move VM을 모두 지원하는 기능으로 인해 블록체인 공간에서 독특한 롤업으로 두각을 나타냅니다. 이러한 이중 호환성을 통해 Lumio는 Aptos에서 트랜잭션을 처리하는 동시에 Ethereum에 정착하여 dApp 개발자와 사용자에게 다양하고 효율적인 솔루션을 제공할 수 있습니다. 여기에는 다음과 같은 주요 기능이 있습니다.
듀얼 VM 호환성: Lumio는 EVM 및 Aptos의 Move VM을 고유하게 지원합니다. 이러한 이중 호환성을 통해 Lumio는 Ethereum과 Aptos의 기능을 원활하게 통합하여 dApp 개발 및 실행의 유연성과 효율성을 높입니다.
높은 처리량 및 낮은 대기 시간: Lumio는 트랜잭션 주문을 위해 Aptos와 같은 고성능 체인을 활용하여 트랜잭션 대역폭을 크게 늘립니다. 이러한 통합을 통해 Lumio는 Ethereum의 보안 및 유동성 특성을 유지하면서 대량의 거래를 효율적으로 처리할 수 있습니다.
낙관적 롤업 기술: Lumio는 오픈 소스 OP 스택을 사용하고 낙관적 롤업 기술을 채택합니다. 낙관적 롤업은 효율적인 트랜잭션 처리와 저렴한 비용으로 알려져 있어 Ethereum 기반 애플리케이션을 확장하는 데 적합합니다.
유연한 가스 비용 경제 모델: Lumio는 애플리케이션 중심의 가스 비용 경제 모델을 도입합니다. 이 모델을 통해 애플리케이션 개발자는 네트워크 사용으로부터 직접적인 이익을 얻을 수 있으며 잠재적으로 보다 혁신적이고 사용자 친화적인 dApp 개발에 영감을 줄 수 있습니다.
상호 운용성 및 통합: Aptos에서 거래를 처리하고 Ethereum에 정착하는 Lumio의 능력은 서로 다른 블록체인 생태계 간의 높은 수준의 상호 운용성을 보여줍니다. 이 기능을 통해 개발자는 애플리케이션에서 Ethereum 및 Aptos를 최대한 활용할 수 있습니다.
보안과 확장성의 균형: Ethereum의 강력한 보안과 Aptos의 확장성을 결합하여 개발자에게 고성능의 안전한 dApp을 구축하기 위한 매력적인 솔루션을 제공합니다. Lumio의 아키텍처는 이 두 가지 중요한 측면의 효과적인 균형을 이루도록 설계되었습니다.
Lumio는 현재 비공개 베타 버전이며 일부 사용자에게 점차적으로 출시할 계획입니다. 이 접근 방식을 사용하면 사용자 피드백을 기반으로 플랫폼을 철저히 테스트하고 개선할 수 있으므로 더 폭넓은 릴리스에서 강력하고 사용자 친화적인 플랫폼을 보장할 수 있습니다.
업계의 기타 병행 프로젝트
Solana
솔라나의 Sealevel 기술은 블록체인 아키텍처의 핵심 구성 요소이며 병렬 처리 기술을 통해 스마트 계약의 성능을 향상시키도록 설계되었습니다. 이 접근 방식은 한 번에 하나의 계약을 처리하고 블록체인 상태를 순차적으로 수정하는 EVM 및 EOS의 WASM 기반 런타임과 같은 다른 블록체인 플랫폼의 단일 스레드 처리와 크게 다릅니다.
Sealevel을 사용하면 Solana 런타임이 검증자가 사용할 수 있는 모든 코어를 활용하여 수만 개의 계약을 병렬로 처리할 수 있습니다. 이러한 병렬 처리 기능이 가능한 이유는 솔라나 트랜잭션이 실행 중에 읽거나 쓰게 될 모든 상태를 명시적으로 기술하여, 동일한 상태만 읽는 트랜잭션뿐만 아니라 겹치지 않는 트랜잭션도 동시에 실행할 수 있기 때문입니다.
Sealevel의 핵심 기능은 Cloudbreak 계정 데이터베이스 및 PoH(Proof of History) 합의 메커니즘과 같은 구성 요소를 포함하는 Solana의 고유한 아키텍처를 기반으로 합니다. Cloudbreak는 공개 키를 계정에 매핑하고, 계정은 잔액과 데이터를 유지하며, 프로그램(상태 비저장 코드)은 이러한 계정의 상태 전환을 관리합니다.
솔라나의 트랜잭션은 명령 벡터로 지정됩니다. 각 명령에는 프로그램, 프로그램 명령, 트랜잭션이 읽고 쓰기를 원하는 계정 목록이 포함되어 있습니다. 장치에 대한 하위 수준 운영 체제 인터페이스에서 영감을 받은 이 인터페이스를 통해 SVM은 수백만 개의 보류 중인 트랜잭션을 정렬하고 병렬 처리를 위해 겹치지 않는 모든 트랜잭션을 예약할 수 있습니다. 또한 Sealevel은 모든 명령을 프로그램 ID별로 정렬하고 모든 계정에서 동일한 프로그램을 동시에 실행할 수 있습니다. 이는 GPU에서 사용되는 SIMD(Single Instruction Multiple Data) 최적화와 유사한 프로세스입니다.
Solana용 Sealevel은 향상된 확장성, 대기 시간 감소, 비용 효율성 및 향상된 보안을 포함한 여러 가지 이점을 제공합니다. 이를 통해 솔라나 네트워크는 초당 훨씬 더 많은 수의 트랜잭션을 처리하고 거의 즉각적인 트랜잭션 마무리를 제공하며 트랜잭션 수수료를 줄일 수 있습니다. 병렬 처리 중에도 솔라나의 강력한 보안 프로토콜을 통해 스마트 계약 보안이 유지됩니다.
Sealevel은 고속 병렬 처리와 향상된 트랜잭션 처리량을 통해 Solana를 강력한 분산형 애플리케이션 플랫폼으로 만듭니다.
Sui
Sui의 병렬 기술 기능은 Sui를 다양한 Web3 애플리케이션 및 사용 사례에 적합한 효율적이고 처리량이 높은 블록체인 플랫폼으로 만듭니다. 이러한 독특한 기능은 함께 작동하여 네트워크의 효율성과 처리량을 향상시킵니다.
Narwhal 및 Bullshark 구성 요소: 이 두 구성 요소는 Sui의 합의 메커니즘에 매우 중요합니다. Narwhal은 트랜잭션 처리 가속화, 네트워크 효율성 향상, Bullshark(합의 엔진)에 제출 시 데이터 가용성 보장을 담당하는 메모리 풀 역할을 합니다. Bullshark는 Narwhal에서 제공한 데이터를 정렬하고 비잔틴 내결함성을 활용하여 트랜잭션의 유효성을 확인하고 이러한 트랜잭션을 네트워크에 배포하는 일을 담당합니다.
자산 소유권 모델: Sui 네트워크에서 자산은 단일 소유자가 소유하거나 여러 소유자가 공유할 수 있습니다. 단일 소유자의 자산은 네트워크를 통해 빠르고 자유롭게 이전될 수 있으며, 공유 자산은 합의 시스템을 통해 검증되어야 합니다. 이 자산 소유권 시스템은 거래 처리의 효율성을 향상시킬 뿐만 아니라 개발자가 자신의 애플리케이션에 대해 다양한 유형의 자산을 생성할 수 있도록 해줍니다.
분산 컴퓨팅: Sui의 설계를 통해 네트워크는 수요에 따라 리소스를 확장하여 클라우드 서비스처럼 작동할 수 있습니다. 이는 Sui 네트워크에 대한 수요가 증가함에 따라 네트워크 검증인이 더 많은 처리 능력을 추가하고 네트워크 안정성을 유지하며 가스 요금을 낮게 유지할 수 있음을 의미합니다.
Sui Move 프로그래밍 언어: Sui Move는 Sui의 기본 프로그래밍 언어로, 안전하고 기능이 풍부한 고성능 애플리케이션을 만들기 위해 설계되었습니다. Move 언어를 기반으로 하며 스마트 계약 프로그래밍 언어의 결함을 개선하고 스마트 계약의 보안과 프로그래머의 작업 효율성을 향상시키는 것을 목표로 합니다.
프로그래밍 가능한 트랜잭션 블록(PTB): Sui의 PTB는 모든 스마트 계약에서 노출된 온체인 이동 기능에 액세스할 수 있는 복잡하고 구성 가능한 트랜잭션 시퀀스입니다. 이 디자인은 결제 또는 금융 중심 애플리케이션에 대한 강력한 보장을 제공합니다.
수평적 확장성: Sui의 확장성은 트랜잭션 처리에만 국한되지 않고 스토리지도 포함합니다. 이를 통해 개발자는 풍부한 속성을 갖춘 복잡한 자산을 정의하고 가스 비용을 절약하기 위해 간접적인 오프체인 스토리지를 사용할 필요 없이 이를 온체인에 직접 저장할 수 있습니다.
Fuel
연료 네트워크에서는"병행 거래 실행"네트워크가 대용량 트랜잭션을 효율적으로 처리할 수 있도록 하는 핵심 기술입니다. 이 병렬 실행의 핵심은 UTXO(Unspent Transaction Output) 모델을 기반으로 하는 엄격한 상태 액세스 목록을 사용하여 달성됩니다. 이 모델은 비트코인과 기타 여러 암호화폐의 기본 요소입니다.
Fuel은 UTXO 모델에 병렬 트랜잭션 실행 기능을 도입했습니다. 엄격한 상태 액세스 목록을 사용함으로써 Fuel은 트랜잭션을 병렬로 처리할 수 있으므로 일반적으로 단일 스레드 블록체인에서 유휴 상태로 있는 더 많은 CPU 스레드와 코어를 활용할 수 있습니다. 이러한 방식으로 Fuel은 단일 스레드 블록체인보다 더 많은 컴퓨팅 성능, 상태 액세스 및 트랜잭션 처리량을 제공할 수 있습니다.
Fuel은 UTXO 모델의 동시성 문제를 해결합니다. Fuel에서는 UTXO에 직접 서명하는 대신 사용자가 계약과 상호 작용할 의사가 있음을 나타내는 계약 ID에 서명합니다. 따라서 사용자가 상태를 직접 변경하지 않아 UTXO가 소비됩니다. 대신, 블록 생산자는 블록의 다양한 트랜잭션이 전체 상태와 계약 UTXO에 어떻게 영향을 미치는지 처리할 책임이 있습니다. 소비된 계약 UTXO는 핵심 특성은 동일하지만 저장 공간과 균형이 업데이트된 새로운 UTXO를 생성합니다.
병렬 트랜잭션 실행을 달성하기 위해 Fuel은 특정 가상 머신인 FuelVM을 개발했습니다. FuelVM의 설계는 개발자에게 더 많은 잠재적인 설계 공간을 제공하는 동시에 기존 블록체인 가상 머신 아키텍처에서 낭비적인 처리를 줄이는 데 중점을 둡니다. 이는 이더리움 생태계에서 배운 수년간의 교훈과 이전 버전과의 호환성을 유지해야 하기 때문에 이더리움에서 구현할 수 없었던 개선 사항에 대한 제안을 통합합니다.
Aptos
앱토스 블록체인은 Block-STM(Software Transaction Memory)이라는 병렬 실행 엔진을 사용하여 트랜잭션 처리 능력을 향상시킵니다. 이 기술을 통해 Aptos는 각 블록 내에서 사전 설정된 순서로 트랜잭션을 실행하고 실행 중에 트랜잭션을 다른 프로세서 스레드에 할당할 수 있습니다. 이 방법의 핵심 아이디어는 모든 트랜잭션을 실행하면서 트랜잭션에 의해 수정된 메모리 위치를 기록하는 것입니다. 모든 거래 결과가 검증된 후, 이전 거래에 의해 수정된 메모리 위치에 해당 거래가 접근한 것으로 확인되면 해당 거래는 무효화됩니다. 그런 다음 중단된 트랜잭션이 다시 실행되고 모든 트랜잭션이 실행될 때까지 프로세스가 반복됩니다.
다른 병렬 실행 엔진과 달리 Block-STM은 읽거나 쓸 데이터에 대한 사전 지식 없이도 트랜잭션의 원자성을 유지합니다. 이를 통해 개발자는 고도로 병렬화된 애플리케이션을 더 쉽게 구축할 수 있습니다. Block-STM은 작업을 여러 트랜잭션으로 분할해야 하는 경우가 많은(논리적 원자성을 깨뜨리는) 다른 병렬 실행 환경보다 더 풍부한 원자성을 지원합니다. Block-STM은 대기 시간을 줄이고 비용 효율성을 향상시켜 사용자 경험을 향상시킵니다.
또한 Aptos는 정확하다고 엄격하게 입증된 생산 블록체인용 BFT 프로토콜인 AptosBFT v4라는 합의 메커니즘을 사용합니다. 이 프로토콜은 응답성을 최적화하고, 낮은 대기 시간과 높은 처리량을 제공하며, 기본 네트워크를 최대한 활용합니다. AptosBFT v4는 프로세서와 유사한 파이프라인 설계를 채택하여 모든 단계에서 리소스 활용도를 최대화합니다. 따라서 단일 노드는 블록에 포함할 트랜잭션을 선택하는 것부터 다른 트랜잭션 집합을 실행하고, 다른 트랜잭션 집합의 출력을 저장소에 쓰고, 다른 트랜잭션 집합의 출력을 인증하는 것까지 합의의 여러 측면에 참여할 수 있습니다. 이로 인해 처리량은 모든 단계의 순차적 조합이 아닌 가장 느린 단계에 의해서만 제한됩니다.
도전
기술적인 도전
일반적으로 병렬 또는 동시 접근 방식을 채택할 때의 핵심 과제는 데이터 경합 문제, 읽기 및 쓰기 충돌 또는 데이터 위험 문제입니다. 이러한 용어는 모두 동일한 문제, 즉 서로 다른 스레드 또는 작업이 동일한 데이터를 동시에 읽고 수정하려고 시도하는 문제를 설명합니다. 효율적이고 안정적인 병렬 시스템을 구현하려면 복잡한 기술 문제를 해결해야 하며, 특히 수천 개의 분산 노드에서 병렬 작업을 예측 가능하고 충돌 없이 실행하도록 보장해야 합니다. 또한 기술 호환성 문제는 새로운 병렬 처리 방법이 기존 EVM 표준 및 스마트 계약 코드와 호환되는지 확인하는 것입니다.
생태계 적응성
개발자의 경우 병렬 EVM의 이점을 극대화하기 위해 새로운 도구와 방법을 배워야 할 수도 있습니다. 또한 사용자는 새로 등장할 수 있는 상호 작용 모드와 성능 기능에 적응해야 합니다. 이를 위해서는 전체 생태계(개발자, 사용자 및 서비스 제공자 포함)의 참가자가 새로운 기술에 대해 어느 정도 이해하고 적응할 수 있어야 합니다. 동시에 강력한 블록체인 생태계는 기술적 기능뿐만 아니라 광범위한 개발자 지원과 풍부한 애플리케이션에 의존합니다. 병렬 EVM과 같은 신기술이 시장에서 성공하려면 개발자와 사용자의 참여를 유도할 수 있는 충분한 네트워크 효과를 구축해야 합니다.
시스템 복잡성 증가
병렬 EVM은 여러 노드에서 데이터 동기화를 지원하기 위해 효율적인 네트워크 통신이 필요합니다. 네트워크 지연이나 동기화 실패로 인해 트랜잭션 처리가 일관되지 않아 시스템 설계가 더욱 복잡해질 수 있습니다. 병렬 처리를 효과적으로 활용하려면 시스템이 컴퓨팅 리소스를 보다 지능적으로 관리하고 할당해야 합니다. 여기에는 메모리와 스토리지 사용량을 최적화하는 것뿐만 아니라 여러 노드에 로드를 동적으로 분산시키는 작업이 포함될 수 있습니다. 병렬 처리를 지원하는 스마트 계약 및 애플리케이션을 개발하는 것은 기존 순차 실행 모델보다 더 복잡합니다. 개발자는 병렬 실행의 특성과 한계를 고려해야 하며, 이로 인해 코딩 및 디버깅 프로세스가 더욱 어려워질 수 있습니다. 병렬 실행 환경에서는 보안 문제가 병렬로 실행되는 여러 트랜잭션에 영향을 미칠 수 있으므로 보안 취약점이 증폭될 수 있습니다. 따라서 보다 엄격한 보안 감사 및 테스트 프로세스가 필요합니다.
미래 전망
병렬 EVM은 블록체인의 확장성과 효율성을 향상시키는 데 큰 잠재력을 보여주었습니다. 위에서 언급한 이러한 병렬 EVM은 블록체인 기술의 중요한 변화를 나타내며 여러 프로세서에서 동시에 트랜잭션을 실행하여 트랜잭션 처리 기능을 향상하도록 설계되었습니다. 이 접근 방식은 기존의 순차 트랜잭션 처리를 깨뜨려 블록체인 네트워크의 확장성과 효율성에 중요한 처리량을 높이고 대기 시간을 단축합니다.
병렬 EVM의 성공적인 구현은 특히 스마트 계약 및 데이터 구조 설계에서 개발자의 비전과 기술에 크게 의존합니다. 이러한 요소는 트랜잭션을 병렬로 실행할 수 있는지 여부를 결정하는 데 중요합니다. 개발자는 프로젝트 시작부터 병렬 처리를 고려해야 하며 설계를 통해 다양한 트랜잭션이 간섭 없이 독립적으로 실행될 수 있도록 해야 합니다.
병렬 EVM은 또한 이미 이더리움 기반 애플리케이션에 참여하고 있는 개발자와 사용자에게 중요한 이더리움 생태계와의 호환성을 유지합니다. 이러한 호환성은 기존 dApp의 원활한 전환과 통합을 보장합니다. 이는 DAG와 같은 시스템에서는 종종 기존 애플리케이션에 상당한 수정이 필요하기 때문에 어려운 과제입니다.
병렬 EVM을 개발하는 것은 블록체인 확장성의 근본적인 한계를 해결하기 위한 핵심 단계로 간주됩니다. 이러한 혁신은 미래를 위한 블록체인 네트워크를 준비하여 증가하는 수요에 부응하고 차세대 Web3 인프라의 초석이 될 것으로 예상됩니다. 병렬 EVM은 엄청난 잠재력을 제공하지만 성공적인 구현을 위해서는 복잡한 기술 문제를 극복하고 광범위한 생태계 채택을 보장해야 합니다.
MT Capital
실리콘 밸리에 본사를 둔 MT Capital은 Web3 및 관련 기술에 중점을 둔 암호화폐 기반 펀드입니다. 우리는 글로벌 팀을 보유하고 있으며 다양한 문화적 배경과 관점을 통해 글로벌 시장에 대한 심층적인 이해를 갖고 다양한 지역에서 투자 기회를 포착할 수 있습니다. MT Capital의 비전은 상당한 가치를 창출할 수 있는 초기 단계의 기술 기업을 지원하는 데 중점을 두고 세계 최고의 블록체인 투자 회사가 되는 것입니다. 2016년부터 당사의 투자 포트폴리오는 Infra, L1/L2, DeFi, NFT, GameFi 및 기타 분야를 포괄합니다. 우리는 단순한 투자자가 아니라 창립팀을 이끄는 원동력입니다.
공식 웹 사이트:https://mt.capital/
트위터:https://twitter.com/MTCapital_US
Medium:https://medium.com/@MTCapital_US
참고자료
https://github.com/hsyodyssey/awesome-parallel-blockchain
https://www.techflowpost.com/article/detail_15290.html