솔라나 생태계의 EVM 호환 네트워크 네온의 주요 특징 및 기능 분석

ConsenSys
2022-06-26 10:22:09
수집
Neon은 개발자가 Solana에서 이더리움과 유사한 거래를 처리할 수 있는 dapp을 구축할 수 있도록 하며, 고빈도 동시 거래 및 낮은 가스 비용과 같은 Solana의 모든 기본 기능을 구현합니다.

원문 제목:《Neon: Solana에서의 이더리움 가상 머신

저자:David Shuttleworth, Consensys

편집:비스킷, 체인캡처

요약

Neon은 완전히 호환되는 이더리움 가상 머신(EVM)으로, 개발자들이 익숙한 이더리움 도구를 활용하여 Solana에서 Web3 애플리케이션을 구축할 수 있게 합니다. 공공 블록체인 발전 과정에서 많은 도전 과제가 개발자를 유치하는 것입니다. 공공 블록체인 네트워크의 개발이 표준과 크게 다른 도구를 요구하고, 확장성에 병목 현상을 초래할 수 있을 때, 이러한 상황은 더욱 복잡해질 수 있습니다. 그러나 Neon을 사용하는 개발자는 이러한 문제를 피할 수 있습니다. 애플리케이션은 Solana에서 이더리움과 유사한 거래를 처리하고, 고빈도 동시 거래 및 낮은 가스 비용과 같은 Solana의 모든 기본 기능을 구현할 수 있습니다. 개발자는 또한 Solana 생태계에 직접 접근하여 더 많은 사용자와 더 큰 유동성을 얻을 수 있습니다. 궁극적으로 Neon은 모든 이더리움 애플리케이션이 코드베이스를 변경하지 않고도 Solana에서 실행될 수 있도록 하여 Neon을 Solana에서 대부분의 개발자에게 강력한 도구로 만듭니다.

개요

공공 블록체인은 제한된 자원과 사용자 간의 경쟁입니다. 따라서 여러 가지 이유로 다양한 블록체인에서 애플리케이션을 구축하는 것은 매우 도전적입니다. 그 중 하나의 도전은 개발자에 대한 매력과 도구입니다. 공공 블록체인은 애플리케이션과 인프라를 구축할 숙련된 개발자 그룹을 유치해야 할 뿐만 아니라, 개발자가 방해받지 않고 구축할 수 있도록 익숙하고 사용하기 쉬운 도구를 제공해야 합니다. 개발자가 많은 새로운 도구를 배워야 하고 기존의 스마트 계약을 쉽게 이식할 수 없을 때, 초기의 도전은 더욱 복잡해지고 생태계 개발 속도의 병목 현상이 됩니다. 학습 곡선의 강도는 공공 블록체인에서 애플리케이션의 규모를 제한하며, 애플리케이션을 가능하게 하려면 많은 시간, 에너지 및 전용 자원이 필요합니다.

Neon EVM은 Solana에서 이더리움과 유사한 개발 프로세스를 도입하여 이러한 도전을 극복하려고 합니다. 이는 여러 가지 이유로 중요하며, 특히 개발자가 Solana에서 이더리움 기반 애플리케이션을 원활하게 구축하고 Solana의 성능과 유동성을 잠금 해제할 수 있게 해줍니다. 그러면 사용자는 더 낮은 가스 비용과 더 높은 처리량의 혜택을 누릴 수 있습니다. 기술적으로 Neon EVM은 Solana의 스마트 계약으로 구축되며, Solana의 기본 스마트 계약 언어인 Rust로 작성되고 Berkeley Packet Filter(BPF) 바이트코드로 컴파일됩니다. 이는 Neon이 많은 독특한 이점을 가지게 하며, Solana의 핵심 기능인 동시 실행 스마트 계약을 활용할 수 있게 합니다. 또한 이 기술은 Neon이 Solana 하드 포크를 쉽게 업그레이드하고 추적할 수 있도록 하며, 이더리움에 대한 업데이트를 유지할 수 있게 합니다.

image

EVM과 Neon의 접근 방식

Neon의 유용성을 더 잘 이해하기 위해 이더리움 가상 머신의 핵심 기능을 깊이 연구하는 것이 유용합니다. EVM은 이더리움 프로토콜에서 모든 스마트 계약의 생존 환경입니다. 간단히 말해, EVM은 모든 스마트 계약을 저장하고 유지하며, 이들의 배포 및 실행을 관리하고, 이더리움 거래를 처리하는 규칙을 정의합니다. 따라서 EVM은 외부 입력을 받아 결정론적 출력을 반환하는 수학적 함수로 간주될 수 있습니다.

EVM의 한 가지 제한 요소는 이더리움에서 거래를 실행하는 방식입니다. Solidity로 작성된 스마트 계약은 행동의 결정성을 보장하기 위해 순차적으로 실행되어야 합니다. 따라서 EVM은 스마트 계약을 하나씩 살펴보고 그에 따라 블록체인 상태를 수정해야 합니다. 이는 이더리움 스마트 계약이 공유 데이터를 독립적으로 참조하지 않기 때문입니다. 그러나 Solana의 설계와 Sealevel 기능은 스마트 계약의 병렬 처리를 허용합니다. 이상적으로 Solana는 초당 50,000건 이상의 거래(TPS)를 지원할 수 있으며, 이더리움은 일반적으로 1,500 TPS로 제한됩니다.

image

Neon EVM은 네이티브 EVM을 Solana 네트워크에 도입하는 온체인 솔루션입니다. 이는 이더리움과 유사한 거래를 Solana 거래로 포장하여 Solana 네트워크에 전송하고, 그 네트워크 내에서 병렬 방식으로 거래 데이터를 처리하고 실행하는 방식으로 작동합니다. 현재 Neon의 처리량은 약 4,500 TPS이며, 거래당 가스 비용은 0.000015 달러입니다.

결국 Neon EVM은 모든 이더리움 네이티브 애플리케이션이 Solana에서 실행될 수 있도록 합니다. 이는 코드베이스를 변경할 필요 없이 이루어지며, 모든 표준 이더리움 도구를 포함합니다. 개발자는 Solidity에서 스마트 계약을 계속 작성하고, MetaMask를 통해 dApp에 자금을 제공하거나, Truffle 환경을 사용하여 Solana에 dApp을 배포할 수 있습니다. 따라서 Neon EVM을 사용하는 사람은 누구나 이더리움 프로그램을 Solana로 원활하게 이식할 수 있습니다. 이 접근 방식의 매력은 Uniswap 및 Curve와 같은 인기 있는 애플리케이션이 Solana에서 더 적은 마찰 비용으로 구축될 수 있다는 점입니다. 따라서 개발자는 Solana에서 새로운 사용자에게 다가갈 수 있는 사용자 기반을 확장하고 Solana의 많은 유동성을 얻을 수 있습니다.

image

주요 특징 및 기능

더 깊이 들어가면 Neon의 장점은 Solana 네트워크에서 원활하게 실행되면서 거래 서명을 확인하고 이더리움 클라이언트와 호환되는 방식으로 가스 소비를 계산할 수 있다는 점입니다. 이는 스마트 계약 구조를 유지하고 Solana 환경에서 이더리움과 유사한 경험을 생성하는 데 도움이 됩니다. 또한 사용자는 사용자 지정 ERC-20 토큰을 통해 Neon EVM 운영자에게 거래 완료 비용을 지불할 수 있습니다. 이는 사용자가 특정 토큰 유형에 제한받지 않도록 추가적인 유연성과 유동성을 제공합니다. 시간이 지남에 따라 이 기능은 더 많은 토큰으로 확장될 것이며, Neon 운영자가 모든 토큰 목록에서 거래 실행 비용을 수락할 수 있도록 할 것입니다.

Neon은 Web3 프록시, 토큰 합성기(ERC-20 SPL-Wrapper) 및 크로스 체인 브릿지(NeonPass)를 포함한 다른 핵심 기능도 채택했습니다. 전반적으로 이러한 기능은 네트워크에서 거래가 원활하게 이루어지도록 보장하고, Neon의 인프라를 보호하며, 사용자 친화적이고 마찰 없는 상호작용 경험을 생성합니다.

예를 들어, Neon의 Web3 프록시는 EVM 클라이언트와 Neon EVM 간의 서비스 계층 역할을 합니다. 이는 고객과 운영자가 이더리움과 유사한 Web3 API를 제공하여 Solana 블록체인에 접근하고 서로 통신할 수 있게 해줍니다. 이를 통해 사용자는 코드베이스를 변경하지 않고도 Neon EVM을 사용할 수 있습니다. 또한, 토큰 합성기는 사용자가 Solana($SOL) 토큰을 Wrapped Solana 토큰($wSOL)으로 합성할 수 있게 합니다. 이는 이더리움의 Wrapped Ethereum($wETH)과 유사합니다. 마지막으로, Neon의 크로스 체인 브릿지는 사용자가 Solana와 Neon EVM 간에 토큰을 쉽게 이동할 수 있게 하며, 이더리움 사용자가 Neon EVM에서 SPL 토큰을 이동하고 인출할 수 있도록 합니다.

특히 흥미로운 설계는 Neon EVM의 Web3 프록시가 완전히 무권한이며 제한이 없다는 점입니다. 따라서 누구나 이 프록시에 참여하고 실행할 수 있습니다. Neon은 또한 유연하여, 어떤 클라이언트도 프록시를 대체하고 자신의 라이브러리를 실행할 수 있습니다. 따라서 Neon 네트워크는 진정한 탈중앙화 방식으로 운영되며, 수신된 거래는 우선 순위를 결정하는 속성을 포함하지 않습니다.

image

또 다른 흥미로운 설계는 Neon이 거래 병렬 실행을 구현하는 방법입니다. Neon은 Solana에서의 표준 거래와 일치하는 방식으로 이를 구현했지만, Solana 매개변수를 최적화하는 새로운 방법도 포함하고 있습니다. 구체적으로, Solana에서 EVM 인프라를 구축하는 주요 도전 과제 중 하나는 이더리움과 Solana 간의 근본적인 차이와 각 프로토콜이 거래를 처리하는 방식입니다: 이더리움은 결정적으로 블록체인 상태를 구현하기 위해 각 스마트 계약을 하나씩 처리하는 반면, Solana는 여러 개의 병렬 스마트 계약을 처리합니다. 또한 Solana는 하드웨어 최적화 방식으로 네트워크 자원을 주어진 거래에 할당합니다. 특정 경우에 Neon 거래는 Solana가 허용하는 것보다 더 많은 자원을 필요로 할 수 있습니다.

Neon은 네트워크에 미치는 영향을 최소화하면서 거래를 처리할 수 있는 내장된 유연성을 가지고 있으며, 계약을 반복적으로 실행하고 사용 중인 Solana 상태에 대한 공유 데이터 접근을 제한하여 이를 실현합니다. 따라서 Neon은 Neon 거래에 사용되는 Solana 계정을 차단하며, 이 계정 중 하나의 거래가 차단되면 새로운 거래는 Neon의 Web3 프록시 실행을 기다리게 됩니다. 이 반복 과정은 Neon EVM이 운영자의 계좌에서 $SOL 토큰의 예금을 다른 별도의 예금 계좌로 이전하는 것을 포함합니다. 그런 다음 이 예금의 일부가 Solana 거래를 실행하는 노드 검증자에게 보상으로 분배됩니다. 나머지 부분은 요청을 완료하고 Neon 거래를 반복적으로 실행하는 운영자에게 지급됩니다.

또한, EVM을 비지역 블록체인으로 이식하는 어려움은 지역 프로세스에 부합해야 하며, 다양한 서비스 요청을 처리할 수 있을 만큼 충분히 유연해야 하고, 유동성을 통해 거래를 표준화해야 한다는 점입니다. Neon EVM 거래 비용은 이더리움 규칙에 따라 계산되지만, Solana 수수료를 기반으로 합니다. 따라서 전반적으로 Neon에서의 거래 비용은 이더리움에서의 거래 비용보다 현저히 낮습니다. 최종 사용자가 지불하는 것은 Solana 가스이며, 이더리움 가스가 아닙니다. 앞서 언급한 바와 같이 일부 거래 수수료는 거래를 실행하는 Neon 운영자에게 전송되며, 수수료 금액은 기본적으로 $ETH로 설정되어 있지만, Neon 사용자는 Neon 거래를 위해 어떤 ERC20 토큰을 선택할 수 있습니다.

마지막으로, Neon은 네트워크를 확장하고 최적화하기 위해 2차 거래 실행 시장을 생성했습니다. Neon 운영자는 시장에서 자신의 조건과 요금을 명시할 수 있으며, Neon 고객은 요구 사항을 충족할 운영자를 선택할 수 있습니다. 또한, 모든 Neon EVM 사용자는 Neon Web3 프록시를 배포하고 Neon EVM을 사용하여 Neon 거래를 실행할 수 있습니다. 이러한 작업은 완전히 허가 없이 이루어지며, Neon EVM 운영자의 도움 없이도 가능합니다. 그러나 사용자는 Solana에서 거래를 실행하기 위해 $SOL 토큰을 사용해야 합니다.

참고 자료:

https://neon-labs.org/Neon_EVM.pdf

https://docs.neon-labs.org/docs/about/introduction/

https://docs.neon-labs.org/docs/governance/governance_overview/

https://ethereum.org/en/developers/docs/evm/

https://docs.solana.com/developing/on-chain-programs/overview

https://neon.aleph.cloud/

체인캐처(ChainCatcher)는 독자들에게 블록체인을 이성적으로 바라보고, 리스크 인식을 실제로 향상시키며, 다양한 가상 토큰 발행 및 조작에 경계해야 함을 상기시킵니다. 사이트 내 모든 콘텐츠는 시장 정보나 관련 당사자의 의견일 뿐이며 어떠한 형태의 투자 조언도 제공하지 않습니다. 만약 사이트 내에서 민감한 정보를 발견하면 “신고하기”를 클릭하여 신속하게 처리할 것입니다.
banner
체인캐처 혁신가들과 함께하는 Web3 세상 구축