Arbitrum의 대규모 움직임 해석: 새로 출시된 프로그래밍 환경 Stylus가 EVM을 초월할 수 있을까?
원문 출처:Offchain Labs
원문 편집: Moni, Odaily 별자리 일보
2월 7일, Arbitrum 개발팀 Offchain Labs는 올해 늦게 Arbitrum One과 Arbitrum Nova를 위한 차세대 프로그래밍 환경 Stylus를 출시할 것이라고 발표했습니다. Stylus는 WebAssembly 스마트 계약 기능을 통해 개발자가 익숙한 프로그래밍 언어(예: Rust, C 및 C++)를 사용하여 애플리케이션을 배포할 수 있게 하여 Arbitrum의 EVM 프로그램과 함께 실행될 수 있도록 합니다.
더 중요한 것은 Offchain Labs가 Stylus의 속도가 10배 빨라졌다고 밝혔으며, 비용을 절감하고 이더리움 가상 머신과 완전히 상호 운용될 수 있다고 언급했습니다. 심지어 이를 이더리움 가상 머신의 업그레이드 버전인 "EVM+"이라고 부르기도 했습니다. Stylus가 정말로 EVM을 초월할 수 있을까요?
Stylus: EVM 동등성 초월
2021년 8월 메인넷 출시와 함께 Arbitrum One은 유효한 사기 증명을 가진 유일한 EVM 동등 롤업이 되었습니다. 이는 과거에 Layer 1에서 할 수 있었던 모든 작업을 이제 Layer 2에서 안전하게 수행할 수 있으며, 더 빠르고 비용이 적게 든다는 것을 의미합니다. EVM 동등성은 모든 범용 롤업 기술에 필수적이며, Arbitrum One과 Arbitrum Nova에서의 탈중앙화 애플리케이션 및 프로토콜 생태계의 활력을 가능하게 합니다.
하지만 EVM 구현 동등성은 Arbitrum의 최종 목표가 아니라 시작점입니다. Arbitrum 기술은 처음부터 EVM과 동등성을 유지했지만, 곧 더 많은 것을 할 수 있다는 것을 발견했습니다. 따라서 Arbitrum은 "패러다임 정의"를 제시하고 이를 "EVM+"이라고 명명했습니다. Stylus의 출시는 이 비전을 구축하는 첫 번째 단계이며, Arbitrum 발전의 새로운 단계인 범용 프로그래밍 환경과 WASM 가상 머신으로 나아가는 것입니다.
Stylus를 사용하는 사용자에게는 Rust, C, C++ 등과 같은 인기 있는 프로그래밍 언어로 작성된 프로그램을 Arbitrum One과 Arbitrum Nova에 배포하는 것이 매우 편리해지며, Arbitrum 블록체인에 있는 기존 Solidity dApp과 병행하여 사용할 수 있습니다.
위 그림: Rust 언어로 작성된 프로그램
게임 개발에서 소셜 미디어에 이르기까지, Web3로의 전환 과정에서 Stylus는 작업 업그레이드를 더 쉽게 만들어 주며, 개발자는 Solidity 프로그래밍 언어의 원리를 이해하지 않고도 Arbitrum에서 구축할 수 있고, 이미 알고 좋아하는 도구를 사용할 수 있으며, 이러한 도구의 코딩 선호도를 고려할 필요가 없습니다.
경험이 풍부한 Web3 개발자들은 이제 이더리움과 다른 Layer 1 사이에서 선택할 필요가 없습니다. 이더리움과 일대일 경험을 원하는 전통적인 Solidity DeFi 애플리케이션이든, Rust에서 제로 지식 증명을 검증하는 차세대 Zk 롤업이든, Arbitrum은 최고의 선택 중 하나가 될 수 있습니다.
이는 서로 다른 언어로 작성된 프로그램이 원활하게 결합될 수 있기 때문이며, 계약은 다른 사람이 어떤 언어를 사용하는지 알 필요가 없고, 사용자도 마찬가지입니다. 따라서 모든 것은 제품이 말해줍니다.
더 빠른 Dapp, 더 낮은 비용
Stylus는 사람들이 탈중앙화 프로그램을 작성하는 방식을 확장할 뿐만 아니라 성능을 최적화하여 프로그램 처리 속도를 더욱 빠르게 만듭니다. 지난해 Nitro 업그레이드를 통해 Arbitrum은 10배의 성능 향상을 경험했습니다. Stylus를 통해 성능은 더욱 향상될 것입니다. Rust와 같은 언어로 작성된 Arbitrum 탈중앙화 애플리케이션이나 Solidity 및 Vyper로 개발된 프로그램에 비해 Stylus는 거의 10배 빠릅니다.
Stylus는 수수료를 대폭 줄일 수 있으며, 블록체인 고성능 애플리케이션의 새로운 시대를 열 수 있습니다. Arbitrum Nova의 데이터 절약 비용과 결합될 때, Stylus 기반으로 구축된 탈중앙화 게임은 효과적으로 지원받을 수 있으며, DeFi, DAO 및 기타 암호화 사용 사례는 Arbitrum One에서 효율적인 서비스를 받을 수 있습니다. Stylus는 Arbitrum One과 Arbitrum Nova 두 블록체인에 완전히 통합되어 있습니다.
저비용 계산은 개발자에게 강력한 프로그램 작성 자유를 제공하며, 이는 이더리움 커뮤니티가 EVM을 가속화하기 위해 지속적으로 노력해온 이유이기도 합니다. 주로 다음과 관련이 있습니다:
- 가끔 특별한 스마트 계약을 추가하는 것을 "프리컴파일"이라고 합니다;
- 특정 작업(예: 해시 계산)을 효율적으로 실행할 수 있습니다.
Stylus를 사용하면 사용자는 자신의 프리컴파일을 생성할 수 있습니다:
AC 프리컴파일
만약 제로 지식 증명 팀이 새로운 매칭 곡선을 구축해야 하거나, alt-Layer 1 브리지가 비정상적인 해시 알고리즘이 필요하다면, 그들은 암호화 라이브러리를 사용자 정의 프리컴파일로 간단히 배포할 수 있습니다. 어떤 암호 시스템, 어떤 참조 구현도 EVM의 원주율 SHA 2처럼 작동할 수 있으며, Layer 3, 심지어 머신 러닝 애플리케이션도 이로부터 혜택을 받을 수 있습니다.
이더리움 연구자들에게 Stylus의 AC 프리컴파일 기능은 매우 가치가 있을 것입니다. 그들은 Stylus를 사용하여 EIP 프리컴파일을 설계하고 반복할 수 있으며, 자신의 테스트넷을 구축할 필요가 없습니다. EVM은 Arbitrum이 발전하는 데 있어 중요한 역할을 하는 것을 기쁘게 생각할 것입니다. Arbitrum의 많은 혁신은 eWASM과 일치하며, eWASM은 WASM을 EVM에 추가하는 Layer 1 계획입니다.
어떻게 실행하나요
2022년 8월, Nitro 업그레이드는 Layer 2를 변화시켰습니다.
Arbitrum 검증자는 이더리움에서 가장 인기 있는 실행 클라이언트인 Geth를 실행하기 시작했으며, WebAssembly에서 발생하는 사기 행위를 검증했습니다. Layer 2는 역사상 처음으로 원주율 블록체인 속도로 실행할 수 있었으며, 가끔 느린 WASM으로 전환되기도 했습니다. 이는 잠재적 공격자를 이길 시간이라는 것을 증명하기 위한 것일 수 있습니다(합병 후에는 이러한 상황을 거의 보지 못하게 됩니다).
Stylus는 Arbitrum의 자연스러운 발전의 다음 단계입니다. Nitro 덕분에 Arbitrum의 사기 증명은 신뢰할 수 있는 WASM을 실행할 수 있으며, 검증자는 Geth가 정직한 프로그램이고 그 행동이 적절하다는 데 동의해야 합니다. 이는 허가 없는 EVM 네트워크의 충분한 기반이지만, 이더리움과 모든 Geth 기반 Layer 2가 현재 하고 있는 일입니다. 그러나 규모를 달성하기 위해서는 다음 단계가 필요합니다: 신뢰할 수 없는 WASM에 대한 사기를 증명하는 것입니다.
Stylus 모델에서 사용자는 자신의 프로그램을 WASM으로 컴파일한 다음, 체인에서 이를 실행 제한이 있고 안전하게 강제되는 형식으로 변환합니다. WASM 샌드박스를 통해 Arbitrum은 사용자 프로그램을 원주율 블록체인 속도로 실행할 수 있으며, 웹 브라우저가 웹 페이지를 렌더링할 때 의존하는 것과 동일한 보안 보장을 제공합니다. 악의적인 프로그램은 "EVM을 호출하지 않고 체인에서 증명할 수 있는 방식"으로 종료됩니다.
거래가 EVM 계약을 호출할 때, Geth가 실행하고 결과를 반환합니다. 만약 해당 EVM 계약이 WASM 프로그램에 대해 하위 호출을 수행한다면, Stylus가介入하여 결과의 이 부분을 계산합니다.
EVM은 여전히 존재하며 이전과 완전히 동일하게 작동합니다. Stylus는 EVM을 대체하는 것이 아니라 EVM을 강화합니다.
Arbitrum이 하는 모든 것은 완전히 확장 가능하며, 이것이 Stylus를 "EVM+"이라고 부르는 이유입니다.