WASM이 Web3 분야에서 적용되는 어려움은 무엇이며, 왜 이더리움이 결국 EVM을 선택했는가?

추천 읽기
2023-10-10 15:30:35
수집
Wasm은 개발자가 Rust, Go, C 및 C++와 같은 언어로 고성능 코드를 작성할 수 있도록 허용합니다. Web3 세계에서 Wasm은 Cosmos, NEAR 및 Polkadot과 같은 블록체인 프로젝트에 채택되었습니다. 이더리움은 Wasm 채택을 고려했지만 EVM 실행을 고수하기로 결정했습니다.

原文标题:《블록체인에서의 Wasm 역사

原文作者:krinza.eth \& Dino,Fluent Labs

编译:등체인 번역 팀

Wasm의 기원

1989년 이후로 웹은 오랜 시간을 발전해왔습니다. 처음의 간단한 정적 페이지에서 수십억 사용자를 지원하는 완전한 애플리케이션의 세계로.

웹 "애플리케이션"은 HTML 문서의 요소와 동적으로 상호작용해야 했기 때문에 JavaScript가 도입되었습니다. 이는 널리 사용되었으며 한때 브라우저에서 유일하게 사용되는 프로그래밍 언어였습니다.

JavaScript는 표준 언어로서 유용하지만 한계도 있습니다. 일부 개발자가 JavaScript를 이해하지 못하면 어떻게 될까요? JavaScript가 특정 사용 사례에 최적의 언어가 아닐 경우는요?

그래서 WebAssembly가 탄생했습니다: 저수준, 이식 가능, 이진 형식 및 고급 프로그래밍 언어의 컴파일 대상입니다. 효율적이고 안전하며 유연합니다.

WebAssembly(Wasm)의 도입은 JavaScript가 더 이상 웹의 유일한 언어가 필요하지 않음을 의미합니다. 개발자는 Rust, Go, C, C++와 같은 언어를 사용하여 고성능 코드를 작성하고 이를 Wasm 모듈로 컴파일하여 브라우저에서 실행할 수 있습니다. 이는 3D 그래픽, 비디오 편집, 게임 등과 같은 고성능 웹 애플리케이션에 새로운 가능성을 열어줍니다.

Wasm의 Web2에서의 인기

Wasm의 이야기는 브라우저에서 끝나지 않았습니다. 시간이 지나면서 초기 목표에서 벗어나 세계에서 가장 복잡한 분산 애플리케이션에 동력을 제공하기 시작했습니다.

다음은 Wasm의 몇 가지 응용 방식입니다:

전자상거래 및 백엔드 최적화:

  1. Shopify: Wasm을 사용하여 백엔드 작업을 최적화하여 속도와 효율성을 높였습니다.

디자인 및 협업 도구:

  1. Figma: asm.js에서 WebAssembly로 전환하여 성능을 3배 향상시켰습니다.
  2. AutoCAD의 이전: Figma와 유사하게, AutoCAD는 Wasm을 사용하여 복잡한 Windows 운영 체제 의존성 문제를 해결했습니다.

멀티미디어 및 엔터테인먼트:

  1. Netflix: Wasm 기술을 사용하여 몰입형 비디오 상호작용을 생성하여 사용자 참여도와 엔터테인먼트 경험을 향상시켰습니다.

소프트웨어 개발 및 도구:

  1. Adobe: WebAssembly에 대규모로 투자하여 브라우저 환경에서의 소프트웨어 개발 가능성을 확장했습니다.
  2. Microsoft: Wasm을 Azure Functions, Visual Studio Code 및 Edge에 통합하여 현대적인 개발 도구를 형성했습니다.

게임 및 상호작용 경험:

  1. Unity: Wasm 기술을 사용하여 크로스 플랫폼 고성능 게임을 제작했습니다.
  2. Pinterest: Wasm 기술을 활용하여 동적인 사용자 경험을 창출했습니다.

인프라 및 핀테크:

  1. Fastly/Cloudflare: Wasm 기술을 사용하여 네트워크 성능을 향상시키고 콘텐츠 전송을 최적화했습니다.
  2. Visa: Wasm 기술을 사용하여 결제 처리와 민감한 사용자 데이터 보호의 안전성을 보장했습니다.

Wasm 기술은 많은 분야에서 혁신을 촉진했습니다. 전자상거래, 엔터테인먼트, 소프트웨어 개발, 게임, 웹 및 핵심 시스템 간에 Wasm의 영향력은 분명 혁신적입니다.

Wasm의 Web3에서의 인기

Web3로 빠르게 넘어가면, Wasm은 매우 인기를 끌게 되었습니다. 지난 5년 동안, 그것은 많은 주요 블록체인 프로젝트의 실행 환경이 되었습니다. 다음은 주목할 만한 몇 가지 예입니다:

WASM

WASM

WASM

Wasm의 Web3에서의 인기는 Web2와 크게 다르지 않습니다. 효율성, 표준화, 안전성 및 프로그래밍 언어의 유연성이 그 인기의 이유입니다. 다음은 Dfinity 기술 책임자(당시) Andreas Rossberg(또한 Wasm의 공동 창시자)가 인터넷 컴퓨터의 비전에서 언급한 내용입니다.

"우리의 비전은 개발자가 인터넷 컴퓨터에서 원하는 언어를 사용하여 프로그래밍할 수 있는 것입니다."

범용 프로그래밍 언어에 대한 지원은 Web3 원주율 개발자에게 더 직관적인 경험을 제공할 뿐만 아니라 수백만 명의 새로운 개발자가 체인 상 애플리케이션을 구축할 수 있게 합니다. 위의 프로젝트(및 Tezos, EOS 등과 같은 다른 프로젝트)는 모두 Wasm 실행이 강력한 아이디어라고 생각합니다.

Web3에서의 Wasm 도전 과제

하지만 왜 수백만 명의 개발자가 체인 상에서 애플리케이션을 구축하지 않을까요? 왜 우리는 아직 대규모 채택을 이루지 못했을까요? 잠시 - 대규모 채택에 대해 이야기하기 전에 - 왜 Wasm은 여전히 매우 소수의 Web3 세계에서 가장 인기 있는 실행 환경이 아닐까요?

EigenLayer의 Sreeram Kannan보다 문제의 핵심을 더 잘 설명할 수 있는 사람은 없습니다. 역사적으로 실행 환경(및 기타 핵심 인프라)에서 혁신을 이루려면, 탈중앙화된 신뢰 네트워크를 시작해야 합니다. 검증자 집합을 확보해야 하며, 많은 자금의 약속을 받아야 합니다.

이는 지속적으로 이루기 매우 어렵습니다. 진정으로 탈중앙화되고 무허가의 신뢰 네트워크를 시작하는 것은 혁명을 일으키는 것과 같으며, 분산 시스템 공학과 매우 다른 기술이 필요합니다.

"탈중앙화된 신뢰 네트워크를 만드는 것은 유니콘을 찾는 것과 같습니다." --- Sreeram Kannan

사실, 인상적인 기술 혁신을 가진 프로젝트조차도 지속 가능한 신뢰 네트워크를 시작할 수 있는 블록체인 프로젝트는 거의 없습니다. 지금까지 두 개의 블록체인만이 이를 달성했다고 할 수 있습니다: 비트코인과 이더리움. 이는 Wasm과 같은 새로운 실행 환경이 탈출 속도에 도달하기 어렵게 만듭니다.

이더리움의 Wasm 실험

자연스러운 질문은 "Wasm 실행이 그렇게 매력적이라면, 왜 비트코인과 이더리움은 그것을 채택하지 않았을까요?"입니다.

비트코인에 대한 답은 간단합니다. 비트코인의 신뢰 네트워크는 몇 가지 핵심 약속을 제공합니다. 그 중 하나는 "하드 포크 없음"입니다. 이는 즉시 비트코인의 제한된 스크립트 환경을 더 프로그래밍 가능한 Wasm 환경으로 대체하는 것을 배제합니다.

이더리움에 대해서는, 우리는 역사를 되돌아봐야 합니다.

이더리움 버전의 Wasm(Ewasm)은 2015년에 처음 제안되었으며 여러 해에 걸쳐 고려되었습니다. 명확히 말하자면, Ewasm은 "이더리움 계약에서 사용되는 제한된 Wasm 하위 집합"입니다.

Ewasm 프로젝트의 목표에는 EVM 변환기, 가상 머신 구현, 내장 계량기 등이 포함됩니다. Ewasm 뒤에 있는 생각을 더 잘 이해하려면 다음 리소스를 참조하십시오:

그렇다면 Ewasm은 어디에 있습니까?

이더리움 재단은 결국 Ewasm을 채택하지 않기로 결정하고 EVM 실행을 계속 사용하기로 했습니다. 후방 호환성과 실행 분할 측면에서 실제로 도전 과제가 있었지만, 이 결정은 더 광범위한 전략적 전환의 일환이었습니다. 이 전환은 Vitalik ButerinCasey Detrio가 논의하였고, 이후 "롤업 중심의 이더리움 로드맵"으로 공식화되었습니다.

WASM

허가 없는 미래

왜 전환해야 했을까요?

당시 이더리움 커뮤니티는 이렇게 표현하지 않았지만, 그들은 모듈화된 블록체인 아키텍처의 힘과 그것이 기술 스택의 더 높은 수준에서 허가 없는 혁신을 어떻게 실현하는지를 인식하고 있었습니다. 그들은 이것이 더 나은 방법이라는 것을 알고 있었습니다.

WASM

WASM

현재로 돌아가면, 이더리움은 롤업 중심의 로드맵을 전폭적으로 추진하고 있으며, 신뢰할 수 있는 중립성, 검증 가능성, 안전성 및 데이터 처리량을 달성하면서 수천 개의 (롤업) 꽃이 만개하고 있습니다.

실행 분할 실험을 하는 것보다, 세상의 누구나 자신의 필요에 따라 롤업을 사용자 정의할 수 있도록 하는 것이 더 좋습니다. 어떤 롤업은 EVM을 사용할 것이고, 다른 롤업은 Wasm을 사용할 것입니다. 어떤 롤업은 사기 증명을 사용할 것이고, 다른 롤업은 제로 지식 증명을 사용할 것입니다. 어떤 것은 성공할 것이고, 어떤 것은 실패할 것입니다. 그러나 그들은 모두 허가 없는 시도가 될 것입니다.

Fluent에서의 적합한 곳은?

Fluent에서 우리의 사명은 Wasm 실행을 이더리움에 도입하는 것입니다.

우리는 Wasm 팀이 몇 가지 방법을 찾았다고 생각하며, 우리는 이더리움의 가치와 높은 일치를 이루고 있습니다. 우리는 ZK 기술이 문제를 해결하는 새로운 방법을 열어주며, 안전한 블록 공간에 대한 접근을 잠금 해제하기 위해 더 나은 개발자 경험을 제공해야 한다고 믿습니다.

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