원저자: Mike@Foresight Ventures
TL;DR
WebAssembly(줄여서 Wasm)는 웹 브라우저에서 실행할 수 있는 이식 가능한 고성능 바이너리 명령 형식입니다. 여러 프로그래밍 언어에서 사용할 수 있고 다양한 플랫폼에서 실행될 수 있는 범용 컴파일 대상으로 설계되었습니다.
블록체인은 암호화 및 합의 알고리즘을 사용하여 데이터의 보안과 신뢰성을 보장하는 분산형 분산 원장 기술입니다. 블록체인은 거래 기록, 데이터 저장, 스마트 계약 실행과 같은 애플리케이션에 사용될 수 있습니다.
Wasm과 블록체인 사이에는 몇 가지 관계 및 적용 시나리오가 있습니다.
스마트 계약: Wasm은 스마트 계약의 실행 환경으로 사용될 수 있으므로 계약이 다양한 블록체인 플랫폼에서 실행될 수 있습니다. Wasm의 높은 성능과 이식성을 통해 스마트 계약을 보다 효율적으로 실행하고 플랫폼 전반에서 사용할 수 있습니다.
크로스체인 상호작용: Wasm은 크로스체인 상호작용 기능을 구현하는 데 사용될 수 있습니다. 서로 다른 블록체인의 논리를 Wasm 코드로 컴파일함으로써 동일한 논리가 서로 다른 블록체인에서 실행되어 크로스체인 데이터 전송 및 상호 작용을 달성할 수 있습니다.
오프체인 계산: Wasm을 사용하여 블록체인 외부에서 계산을 수행하고 결과를 블록체인에 제출할 수 있습니다. 이를 통해 데이터 보안과 신뢰성을 유지하면서 컴퓨팅 효율성과 유연성을 향상시킬 수 있습니다.
데이터 프라이버시: Wasm은 블록체인에서 데이터 프라이버시 보호를 구현하는 데 사용될 수 있습니다. 민감한 데이터의 처리 로직을 Wasm 코드로 컴파일하고 이를 블록체인에서 실행함으로써 계산의 검증성을 보장하면서 데이터의 프라이버시를 보호할 수 있습니다.
즉, Wasm과 블록체인을 서로 결합하여 보다 효율적이고 안전하며 유연한 블록체인 애플리케이션과 서비스를 제공할 수 있습니다. Wasm의 이식성과 고성능은 블록체인 분야의 중요한 기술 중 하나입니다.
1. 웹어셈블리란 무엇인가요?
WebAssembly는 W3C(World Wide Web Consortium)에서 개발한 효율적이고 가벼운 명령어 세트 표준으로, 네트워크 및 고성능을 방해하는 것으로 알려져 있으며 크로스 브라우저 실행을 지원합니다. 이는 C/C++, Go, Rust 등을 포함한 다양한 프로그래밍 언어를 통일된 표준 바이너리 형식으로 컴파일하고 이를 JavaScript 대신 사용하여 브라우저에서 네이티브에 가까운 코드 효율성으로 실행할 수 있음을 의미합니다.
WebAssembly(줄여서 WASM)는 메모리 안전하고 플랫폼 독립적이며 모든 유형의 CPU 아키텍처에 완벽하고 효율적으로 매핑되며 다음과 같은 주요 이점을 제공합니다.
효율성: WASM은 완전한 언어 기능 세트를 갖추고 있습니다. 실제로 WASM은 크기가 작고 로드 속도가 빠른 바이너리 형식입니다. 그 목표는 하드웨어 기능을 최대한 활용하여 모국어의 실행 효율성을 달성하는 것입니다.
보안: WASM은 메모리가 안전한 샌드박스 실행 환경에서 실행되며 기존 JavaScript 가상 머신 내에서도 구현될 수 있습니다. 웹 환경에서 WASM은 동일 출처 정책과 브라우저 보안 정책을 엄격히 준수합니다. WASM을 컴파일하면 인터페이스가 상대적으로 적지만 대부분의 wasm 애플리케이션은 (소켓을 지원하지 않기 때문에) 인터넷에 연결할 수 없으며 이제는 로컬 데이터베이스만 지원할 수 있습니다. 많은 보안 문제는 실행 중 메모리 액세스로 인해 발생하는데, Wasm은 컴파일 시 불법적인 메모리 액세스를 방지할 수 있습니다.
호환성: WASM은 버전이 없고 기능 테스트가 가능하며 이전 버전과 웹과 호환되도록 설계되었습니다. WASM은 JavaScript로 호출할 수 있고 JavaScript 컨텍스트를 입력할 수 있으며 Web API와 같은 브라우저 기능을 호출할 수도 있습니다. WASM은 브라우저뿐만 아니라 웹이 아닌 환경(예: Node.js, Deno, IoT 장치 등)에서도 실행할 수 있습니다. 기존 방법에는 여러 번의 컴파일이 필요할 수 있지만 WASM은 플러그 앤 플레이 방식으로 한 번만 실행하면 됩니다.
게다가 웹은 모든 기기에서 앱에 액세스할 수 있게 해주는 유일한 진정한 범용 플랫폼입니다. 또한 이를 통해 단일 코드 기반을 유지하고 업데이트를 단순화하며 모든 사용자가 애플리케이션에 액세스할 수 있도록 보장할 수 있습니다. WASM은 CPU 명령에 일대일로 대응하는 64비트 및 32비트 정수 연산을 지원합니다. 부동 소수점 연산을 제거함으로써 합의 알고리즘에 필요한 결정성을 쉽게 달성할 수 있습니다.
LLVM 컴파일러 인프라 프로젝트를 통해 구동되는 이는 Wasm이 10년이 넘는 LLVM 컴파일러 최적화의 이점을 누릴 수 있음을 의미합니다. WASM은 Google, Apple, Microsoft, Mozilla, Facebook 등 주요 기업에서 지속적으로 개발하고 있으며, 이들 주요 기업에서 개발한 브라우저의 백엔드는 모두 wasm 컴파일을 지원합니다.
WASM의 장점은 마법의 엔진과 같아서 어디에서나 실행할 수 있으며 바이너리 형식이므로 다운로드하거나 설치할 필요가 없다는 것입니다. 한 번의 클릭만으로 필요할 때 즉시 웹 애플리케이션을 실행할 수 있습니다. 브라우저에는 실행되는 코드가 시스템에 해를 끼치지 않도록 보안 메커니즘이 내장되어 있으므로 바이너리를 직접 다운로드하여 실행하는 것보다 더 안전합니다. 웹 애플리케이션을 공유하는 것도 마찬가지로 쉽습니다. 링크는 어디에나 배치할 수 있는 클릭 가능한 문자열입니다.
2. 웹어셈블리가 왜 필요한가요?
2.1 Web2
브라우저에 내장된 기능과 웹에서 제공하는 상호 작용 덕분에 웹은 하이퍼텍스트 정적 콘텐츠와 작은 스크립트 언어에서 놀라운 애플리케이션과 기능으로 가득 찬 매우 강력하고 인기 있는 플랫폼으로 발전했습니다. 그러나 지금까지 웹 애플리케이션은 기본적으로 동일한 스크립팅 언어(JavaScript)에 의해 구동되지만 JavaScript 디자인의 주요 목표는 이를 달성하는 것이 아니었습니다.
JavaScript는 가벼운 하이퍼텍스트 문서로 가득 찬 웹 애플리케이션에 상호 작용 기능을 제공하도록 설계된 간단한 스크립트 언어로 시작되었습니다. 배우고 작성하기 쉽도록 설계되었으며 빠르도록 설계되지 않았습니다. 수년에 걸쳐 브라우저는 JavaScript 구문 분석 성능을 크게 향상시켜 성능이 크게 향상되었습니다.
자바스크립트의 실행 속도가 빨라지면서 브라우저에서 실행할 수 있는 일이 크게 늘어났다. 새로운 API는 대화형 그래픽, 비디오 스트리밍, 오프라인 탐색 등과 같은 기능을 제공합니다. 동시에, (로컬 애플리케이션으로 제한되었던) 점점 더 많은 애플리케이션이 웹에 등장하기 시작했습니다. 요즘에는 브라우저에서 쉽게 문서를 편집하고 이메일을 보낼 수 있지만 여전히 JavaScript 성능이 어려운 영역이 있습니다. 게임, 비디오 편집, 3D 렌더링, 음악 제작 등 브라우저 외에 사용하는 소프트웨어에 대해 생각해 보세요. 이러한 애플리케이션은 많은 계산을 수행하며 고성능을 요구합니다. JavaScript가 이러한 고성능 요구 사항을 충족하는 것은 어렵습니다.
그러나 JavaScript를 대체하는 것은 실용적이지 않으며, 전체 인터넷이 JavaScript 없이는 불가능하기 때문에 이를 수행하는 데 수십 년이 걸릴 수도 있습니다. 게다가 JavaScript를 지속적으로 개선하는 사람들도 많습니다. JavaScript가 다른 언어에 비해 null, == 등의 측면에서 부족한 것은 사실이지만 이러한 문제만으로는 기술 전체를 대체할 만큼 충분하지 않습니다.
따라서 WebAssembly가 JavaScript를 대체하지는 않지만 이것이 미래에 누구도 WASM을 사용하지 않을 것이라는 의미는 아닙니다. 실제로 WASM의 사용은 점점 더 널리 퍼질 것입니다. WASM은 이미지 처리나 게임과 같은 웹페이지에 강력한 컴퓨팅 기능을 제공할 수 있기 때문입니다. WASM을 사용하면 매우 잘 실행되는 웹 버전의 Photoshop을 만들거나 브라우저에서 초당 60프레임 이상으로 실행할 수 있는 3D 게임을 만들 수 있습니다. 게임은 동시 오디오 및 비디오 처리가 필요할 뿐만 아니라 물리적 효과와 AI를 조정해야 하기 때문에 특히 어렵습니다. 브라우저에서 게임을 효율적으로 실행하는 WASM의 기능은 브라우저에 다른 많은 응용 프로그램을 가져올 수 있는 가능성을 열어줄 것입니다.
위 그림은 javascript와 wasm의 작업 흐름을 비교한 것으로, wasm이 JavaScript보다 훨씬 간단하다는 것을 알 수 있습니다.
2.2 Web3
WASM VM
2018년 이더리움 생태계에서는 EVM보다 성능이 더 좋다고 느꼈기 때문에 WASM VM을 스마트 계약 가상 머신으로 사용하는 것에 대해 논의하기 시작했습니다. EVM의 창시자인 개빈 우드(Gavin Wood)는 EVM을 대체하는 WASM의 타당성을 밝혔고, 비탈릭(Vitalik)도 더 많은 개발 요구를 충족하기 위해 이더리움 2.0이 Wasm 계약(eWASM)으로 업그레이드될 것이라고 밝혔습니다. 이제 Wasm 계약의 개발은 일정한 형태를 취했습니다.
2.3 EVM은 어떻게 설계되었나요? 왜 비효율적입니까?
스키마 크기가 너무 큽니다.
기존 컴퓨터에는 32비트 또는 64비트 입력만 허용하는 명령어 세트가 포함되어 있습니다. EVM은 256비트 컴퓨터라는 점에서 다르고 특별하며, 이더리움의 해싱 알고리즘을 더 쉽게 처리할 수 있도록 의도적으로 이러한 방식으로 설계되었으며 명시적으로 256비트 출력을 생성합니다.
그러나 실제로 EVM 프로그램을 실행하는 컴퓨터는 스마트 계약을 실행하기 위해 256비트 단어를 기본 아키텍처로 분할해야 하므로 전체 시스템이 매우 비효율적이고 비실용적입니다.
또한 기본 OPCODE를 사용하여 Ethereum에서 SHA 256과 같은 복잡한 알고리즘을 구현하려는 경우 행운을 빕니다! 명령어 세트를 통해 복잡한 프로그램을 실행함으로써 발생하는 높은 가스 문제를 해결하기 위해 이더리움은 프로그램을 EVM으로 컴파일하고 일정량의 가스를 소비하는 프리컴파일(precompilation) 개념을 도입했습니다. 주목할 만한 사전 컴파일 중 하나는 이더리움 해싱 알고리즘입니다. 왜냐하면 이 알고리즘이 가상 머신에서 구현되면 계약 호출 시 매우 비싼 수수료가 발생하기 때문입니다.
비대해진 사전 컴파일
사전 컴파일의 문제는 현재 명령어 세트 및 사양의 비효율적이고 열악한 설계라는 핵심 문제를 해결하지 못한 채 가상 머신의 부풀림과 복잡성을 계속 증가시킨다는 것입니다.
이러한 복잡한 프로그램을 미리 컴파일할 필요 없이 기본 명령어만으로 효율적으로 구현할 수 있는 새로운 사양과 명령어 세트를 정의할 수 있다면 어떨까요? WASM이 유용한 곳입니다.
2.4 EVM과 WASM VM 비교
속도: WASM은 EVM보다 빠른 실행을 제공하도록 설계되었습니다. EVM은 스마트 계약을 컴파일하고 실행할 때 효율성 문제가 있을 수 있지만 WASM은 컴파일된 코드로 직접 변환하여 로딩 속도와 처리 능력을 향상시킵니다.
미리 컴파일됨: EVM은 암호화 계산을 효율적으로 수행하기 위해 사전 컴파일된 계약에 의존하지만 이로 인해 하드 포크의 위험이 발생할 수 있습니다. WASM은 미리 컴파일된 계약에 대한 의존성을 제거하여 개발자가 효율적이고 빠른 스마트 계약을 만들 수 있도록 합니다.
거래 수수료:Wasm 가상 머신이 빨라질수록 트랜잭션 처리량이 크게 증가하고 계약 배포 및 트랜잭션 비용도 크게 줄일 수 있습니다. Wasm 계약은 현재 이더리움의 높은 거래 수수료와 거래 정체 문제를 해결했다고 할 수 있습니다.
유연성과 상호 운용성: Wasm은 스마트 계약 개발자가 사용할 수 있는 언어 시리즈를 확장하여 Wasm 고급 언어(예: Rust, C++, JavaScript 등)를 사용하여 복잡한 비즈니스 로직의 개발 및 작성을 지원합니다. Rust를 기반으로 한 가장 성숙한 잉크 또는 AssemblyScript를 기반으로 한 Ask! 등 귀하에게 익숙한 모든 언어
EWASM 팀은 Ethereum의 실행 계층을 보다 효율적이고 단순하게 만들어 완전히 분산된 컴퓨팅 플랫폼으로 적합하게 만들기 위해 Ethereum에 WebAssembly를 통합하고 있습니다. WASM은 실행 계층을 강화하기 위해 Dfinity와 EOS를 포함한 다른 많은 프로젝트에서 표준으로 채택되었습니다.
2.5 Stylus(Arbitrum)
Stylus 프로젝트는 Ethereum 2계층 네트워크 Arbitrum에 WebAssembly(WASM) 가상 머신을 도입하여 스마트 계약의 실행 성능을 향상시킵니다. 가스 비용을 줄이면서 Solidity보다 계약을 더 빠르게 실행할 수 있습니다. 이를 통해 현재 C, C++ 및 Rust 컴파일을 지원하는 Arbitrum 네트워크에서 고성능 스마트 계약을 보다 쉽게 구축할 수 있습니다.
사용자 정의 사전 컴파일 지원:Stylus는 또한 개발자가 자신의 Rust 또는 C++ 사전 컴파일을 Arbitrum 네트워크에 배포할 수 있도록 사용자 정의 사전 컴파일을 지원합니다. 이는 온체인 업그레이드를 기다리지 않고도 온체인에 새로운 암호화 알고리즘이나 기타 특정 기능을 도입하는 데 도움이 될 수 있습니다. 예를 들어, 추론 비용을 줄이기 위해 텐서 계산을 사전 컴파일할 수 있으며 이는 온체인 기계 학습에 도움이 될 수 있습니다.
EVM과의 상호 운용성:Stylus는 EVM(Ethereum Virtual Machine)과의 상호 운용성을 통해 기존 Ethereum 생태계와의 통합을 가능하게 합니다. 이는 스타일러스 계약이 기존 EVM 계약과 상호 운용되고 EVM과 동일한 전역 상태를 공유할 수 있음을 의미합니다.
재진입:Cosmos wasm과 달리 Stylus Rust SDK는 재진입을 도입하고 개발자가 이를 수동으로 활성화할 수 있습니다. 이를 통해 계약이 보다 유연하게 상호 운용될 수 있지만 개발자는 보안을 보장하기 위해 상태를 신중하게 관리해야 합니다.
Arbitrum 생태계의 인기를 바탕으로 스타일러스는 wasm의 가장 의미 있는 통합일 수 있으며 zkrollup에서 Arbitrum의 경쟁력에도 도움이 될 것입니다.
2.6 Gear(Polkadot)
Gear Protocol은 스마트 계약 호스팅을 위한 도구가 될 Polkadot 파라체인으로 배포할 수 있는 기술을 개발하고 있습니다. Polkadot과 마찬가지로 Gear는 Substrate 프레임워크를 사용합니다. 이는 특정 애플리케이션에 대해 다양한 블록체인을 생성하는 프로세스를 단순화합니다. Substrate는 기본적으로 다양한 기능을 제공하므로 사람들은 프로토콜 위에 맞춤형 엔진을 만드는 데 집중할 수 있습니다.
이전에는 블록체인을 출시하는 데 비용이 많이 들었지만 Gear를 사용하면 dApp 개발자가 처음부터 전체 블록체인을 구축하고 운영하는 대신 자체 프로젝트에 집중할 수 있습니다.
Gear 프로토콜의 주요 엔진은 스마트 계약 모듈입니다. Gear의 경우 모든 스마트 계약은 다양한 언어(예: Rust, C, C++ 등)로 컴파일된 WebAssembly 프로그램입니다. 익숙한 환경에서 스마트 계약을 구축할 수 있기 때문에 암호화폐 세계 외부에서 온 개발자에게는 진입 장벽이 낮습니다. 개발자가 스마트 계약 프로그래밍 언어를 사용해 보는 것이 더 쉽습니다.
Gear의 스마트 계약 아키텍처는 내부적으로 행위자 모델을 사용하며 다음 기능을 제공합니다.
불변 프로그램을 위한 영구 메모리 제공
비동기 메시지 처리
블록체인 컨텍스트를 위한 최소한의 직관적이고 적절한 API 표면
온체인 구성 요소 간의 액터 통신 프록시 모델은 더 높은 구성 가능성, 병렬 코드 실행 및 샤딩과의 더 나은 호환성을 제공합니다.
각 프로그램에는 Gear가 제어할 수 있는 고정된 양의 메모리가 있습니다. 프로그램은 자신의 메모리에서만 읽고 쓸 수 있으며 다른 프로그램의 메모리 공간에 접근할 수 없습니다. 각 프로그램은 독립적인 메모리 공간을 가지며 Gear 노드의 정보를 병렬로 처리할 수 있습니다.
2.7 CosmWasm(Cosmos)
CosmWasm은 Cosmos-SDK에 쉽게 연결되는 현대적이고 강력한 Wasm 기반 스마트 계약 플랫폼입니다. 이는 CosmWasm의 주요 장점 중 하나를 보여줍니다. CosmWasm으로 작성된 계약은 IBC(Inter-Blockchain Communication)와 기본적으로 긴밀하게 통합되어 개발자와 사용자가 현재 Rust에서만 지원되는 다중 체인 미래에 들어갈 수 있도록 합니다.
CosmWasm의 장점
안전:Rust 언어를 사용하여 스마트 계약의 보안을 향상합니다.
크로스체인 호환성:코스모스 생태계에서 IBC(Inter-Blockchain Communication) 프로토콜을 지원합니다.
성능:CosmWasm은 기존 EVM(이더리움 가상 머신)에 비해 어떤 경우에는 더 높은 효율성과 더 낮은 거래 수수료를 보여주었습니다.
개발자 친화적:Rust 언어의 유형 안전성 및 메모리 안전성 기능은 스마트 계약에서 특정 유형의 버그를 줄입니다.
도전과 한계
학습 곡선: Solidity와 같이 더 일반적으로 사용되는 스마트 계약 언어에 비해 Rust는 초보자를 위한 학습 곡선이 더 가파르게 느껴질 수 있습니다. CosmWASM은 대량 채택 가능성을 얻기 위해 더 많은 언어 컴파일을 지원해야 합니다.
생태계 및 도구 지원: 성장하고 있지만 CosmWasm의 개발 도구와 생태계는 이더리움과 같은 성숙한 스마트 계약 플랫폼에 비해 여전히 제한적일 수 있습니다.
시장점유율과 인기: 스마트 컨트랙트 플랫폼 중 CosmWasm은 이더리움, 바이낸스 스마트 체인 등에 비해 잘 알려지지 않았을 수 있으며 이는 개발자와 사용자 유치 능력에 영향을 미칩니다.
유지 관리 및 업그레이드 문제: CosmWasm은 계약 업그레이드 기능을 제공하지만, 스마트 계약의 유지 및 업그레이드 관리는 여전히 보안 취약점을 피하기 위해 신중하게 처리해야 하는 복잡한 작업입니다.
호환성 문제: EVM이나 기타 스마트 계약 환경에 익숙한 프로젝트의 경우 CosmWasm으로 마이그레이션하면 호환성 문제에 직면할 수 있습니다.
2.8 ZK-WASM
wasm 가상 머신 외에도 최근 떠오르는 기술인 ZKWASM도 있는데, 발명가 Delphinus Labs는 ZK-WASM 코드를 github에 오픈 소스로 공개했습니다. ZKWASM을 사용하면 개발자는 계산을 다시 실행하지 않고도 수행된 계산의 정확성을 확인할 수 있습니다. ZKWASM을 활용함으로써 개발자는 다양한 프로그래밍 언어를 사용하여 ZKP 애플리케이션을 구축할 수 있는 유연성을 갖게 됩니다. 이러한 애플리케이션은 웹 브라우저에서 원활하게 실행됩니다.
ZKWASM의 개념은 SNARG와 영지식 증명의 혼합인 ZKSNARK에서 유래되었습니다. 일반적으로 ZKSNARK를 사용하려면 Pinocchio, TinyRAM, Buffet/Pequin, Geppetto, xJsnark 프레임워크, ZoKrates 등과 같은 산술 회로 언어 또는 회로 친화적 언어로 프로그램을 작성해야 합니다. 이는 기존 프로그램에 어느 정도 장애물이 되어 ZKSNARK의 기능을 활용하기 어렵게 만듭니다. 하지만 소스 코드 수준에서 ZKSNARK를 사용하는 것이 아니라 가상 머신의 바이트코드 수준에서 사용하고 ZKSNARK를 지원하는 가상 머신을 구현하는 또 다른 방법이 있습니다. Delphinus Labs는 후자의 접근 방식을 채택하고 전체 WASM 가상 머신을 ZKSNARK 회로에 작성하여 기존 WASM 애플리케이션이 수정 없이 ZKWASM에서 직접 실행될 수 있도록 했습니다. 따라서 클라우드 서비스 제공자는 계산 결과가 어떠한 개인 정보도 공개하지 않고 정직하게 계산되었음을 모든 사용자에게 증명할 수 있습니다.
ZKWASM은 브라우저의 일부 작업에 대한 ZK 증명을 체인에 업로드하는 등 다양한 사용 사례를 제공합니다. 웹페이지 운영 블록체인을 검증 가능하게 만듭니다. 또 다른 예는 오라클, 오프체인 컴퓨팅, 자동화, Web2와 Web3 연결, 기계 학습 및 데이터 처리, 심지어 게임 및 소셜 애플리케이션을 위한 증명 생성입니다. 채택이 증가함에 따라 zkWASM은 Web3의 가능성을 확장하고 Web2 개발자를 이 혁신적인 환경으로 데려올 것입니다.
Delphinus Lab의 ZKWASM 구현을 통해 개발자는 영지식 증명의 힘을 활용하여 애플리케이션의 보안 및 개인정보 보호를 강화하고 보다 신뢰할 수 있고 분산화된 디지털 환경을 위한 기반을 마련할 수 있습니다.
3. 결론
웹 성능과 스마트 계약 플랫폼 실행 계층의 미래는 밝습니다. dApp의 성능이 더 높아질 뿐만 아니라 WASM을 통합하면 Solidity나 다른 블록체인 개발 언어를 배울 필요 없이 Rust 및 Go와 같은 주류 언어의 견고성에 익숙한 사람들이 스마트 계약 개발을 더 쉽게 할 수 있습니다. 이더리움에서 유용한 애플리케이션을 개발하려면 다양한 세부 사항이 필요합니다. Evans Data Corporation에 따르면 전 세계적으로 거의 2,700만 명의 개발자가 있습니다. 이 숫자는 작년에 약 3% 증가해 꾸준히 증가하고 있으며 2024년에는 2,870만 명을 넘어설 것으로 예상됩니다. 블록체인의 개발자는 3만 명이 채 되지 않아 전체 개발자 수의 약 1,000분의 1에 해당하며, 이 숫자는 꾸준히 증가하고 있지만 여전히 개발자가 새로운 스마트 계약 언어를 배우기는 어려울 수 있습니다. 블록체인.
그러나 점점 더 많은 블록체인이 웹 어셈블리를 컴파일된 스마트 계약의 바이트코드로 지원하기 시작했습니다. WASM은 높은 효율성, 상호 운용성 및 광범위한 애플리케이션 시나리오를 블록체인에 제공할 뿐만 아니라 개발자를 해방시키고 개발자가 블록체인에 진입할 수 있는 진입 문턱을 낮추는 열쇠이기도 합니다. 블록체인을 상상해 보세요. 가까운 미래에 Web2 개발자가 블록체인 개발을 시도하고 싶을 때 익숙한 Python, C++ 및 Javascript를 사용하여 블록체인에서 대규모 애플리케이션을 개발하여 영역 해제를 극대화할 수 있습니다. 블록체인의 가치 탈중앙화 네트워크는 먼저 창작자(개발자)의 문턱을 낮추고, 그 다음 사용자의 문턱을 낮추어 대량 채택(Mass Adoption)으로 나아가는 것입니다.
4. 색인
https://blog.scottlogic.com/2022/06/20/state-of-wasm-2022.html
https://www.notion.so/ 18 f 67 cee 15 c 147 dfae 68 b 06269 a 455 c 0 ?pvs=21
https://wiki.polkadot.network/docs/learn-wasm
https://docs.arbitrum.io/stylus/stylus-gentle-introduction
https://medium.com/@gear_techs/introducing-gear-easy-to-use-polkadot-parachain-9ccd05437a9c
https://medium.com/cosmwasm/cosmwasm-for-ctos-f1ffa19cccb8
https://www.cncf.io/wp-content/uploads/2023/09/The-State-of-WebAssembly-2023.pdf
https://github.com/DelphinusLab/zkWasm
이 기사에 대한 제안과 지침을 제공해 주신 Maggie, Xinyou Ji(CMU) 및 Sinka Gao(Delphinus Labs)에게 감사드립니다.
포사이트 벤처스(Foresight Ventures) 소개
Foresight Ventures는 향후 수십 년 간의 암호화폐 혁신 과정에 베팅하고 있으며 VC 펀드, Secondary Active Management 펀드, 멀티 전략 FOF 및 특수 목적 S 펀드 Foresight Secondary Fund l 등 여러 자금을 관리합니다. 규모가 4억 달러를 초과합니다. Foresight Ventures는 독특함, 독립적, 공격적, 장기적이라는 개념을 고수하며 강력한 생태학적 힘을 통해 프로젝트에 대한 광범위한 지원을 제공합니다. 팀은 Sequoia China, CICC, Google, Bitmain 및 기타 최고의 금융 및 기술 회사를 포함한 최고의 금융 및 기술 회사의 고위 직원으로 구성됩니다.