
대시대 엔진 WASM: 스마트 계약 및 크로스체인 상호작용의 새로운 패러다임을 이끈다
저자: Mike@Foresight Ventures
TL;DR
WebAssembly(약칭 Wasm)은 포터블하고 고성능인 이진 명령어 형식으로, 웹 브라우저에서 실행할 수 있다. 다양한 프로그래밍 언어의 범용 컴파일 대상으로 설계되었으며, 다양한 플랫폼에서 실행 가능하다.
블록체인은 암호학과 합의 알고리즘을 사용해 데이터의 보안성과 신뢰성을 확보하는 탈중앙화된 분산 원장 기술이다. 거래 기록, 데이터 저장, 스마트 계약 실행 등에 활용된다.
Wasm과 블록체인 사이에는 다음과 같은 관계와 응용 시나리오가 존재한다:
-
스마트 계약: Wasm은 스마트 계약의 실행 환경으로 사용되어, 서로 다른 블록체인 플랫폼에서 계약을 실행할 수 있게 한다. Wasm의 고성능과 포터빌리티 덕분에 스마트 계약이 더 효율적으로 실행되고 크로스플랫폼 사용이 가능하다.
-
크로스체인 상호작용: Wasm은 크로스체인 상호작용 구현에 사용될 수 있다. 서로 다른 블록체인의 로직을 Wasm 코드로 컴파일하여 동일한 로직을 여러 블록체인에서 실행함으로써 크로스체인 데이터 전송과 상호작용을 실현할 수 있다.
-
체인 외부 컴퓨팅: Wasm은 블록체인 외부에서 연산을 수행하고 그 결과를 블록체인에 제출하는 데 사용할 수 있다. 이를 통해 데이터의 보안성과 신뢰성을 유지하면서도 연산 효율성과 유연성을 높일 수 있다.
-
데이터 프라이버시: Wasm은 블록체인 상의 데이터 프라이버시 보호를 위해 활용될 수 있다. 민감한 데이터 처리 로직을 Wasm 코드로 컴파일하고 블록체인에서 실행함으로써 데이터 프라이버시를 보호하면서도 연산의 검증 가능성을 확보할 수 있다.
요약하면, Wasm과 블록체인은 상호 결합하여 더 효율적이고 안전하며 유연한 블록체인 애플리케이션과 서비스를 제공할 수 있다. Wasm의 포터빌리티와 고성능은 블록체인 분야의 중요한 기술 중 하나로 자리잡고 있다.

1. Web Assembly란 무엇인가
WebAssembly는 W3C(월드 와이드 웹 컨소시엄)이 개발한 고효율 경량 명령어 집합 표준으로, 인터넷과 고성능 분야의 게임 체인저로 불리며, 브라우저 간 실행을 지원한다. 즉 C/C++, Go, Rust 등의 다양한 프로그래밍 언어를 통일된 표준 이진 형식으로 컴파일하고, 자바스크립트의 대안으로 네이티브 코드에 가까운 효율로 브라우저에서 실행할 수 있다.

WebAssembly 또는 줄여서 WASM은 메모리 안전하고 플랫폼 독립적이며 모든 종류의 CPU 아키텍처에 효율적으로 매핑되며, 다음과 같은 주요 장점을 갖는다:
-
고효율: WASM은 완전한 언어 기능을 갖추고 있으며, 실제로 작고 로딩이 빠른 이진 형식으로, 하드웨어 성능을 최대한 발휘하여 네이티브 언어 수준의 실행 효율을 목표로 한다.
-
보안성: WASM은 메모리 안전하고 샌드박스화된 실행 환경에서 실행되며, 기존의 자바스크립트 가상 머신에서도 구현 가능하다. 웹 환경에서는 WASM이 동일 출처 정책과 브라우저 보안 정책을 엄격히 준수한다. WASM은 컴파일 시 인터페이스가 적고 대부분의 WASM 애플리케이션은 네트워크 연결이 불가능하며(소켓 미지원), 현재 로컬 데이터베이스만 지원한다. 많은 보안 문제는 실행 중 메모리 접근에서 비롯되지만 WASM은 컴파일 단계에서 부당한 메모리 접근을 방지할 수 있다.
-
호환성: WASM은 버전 없이, 기능 테스트 가능하고 하위 호환되는 방식으로 웹에서 설계되었다. WASM은 자바스크립트에서 호출 가능하며 자바스크립트 컨텍스트로 진입하거나 웹 API처럼 브라우저 기능을 호출할 수 있다. WASM은 브라우저뿐 아니라 노드.js, 덴오(Deno), 사물인터넷 기기 등 비웹 환경에서도 실행 가능하다. 기존 방식은 여러 번 컴파일이 필요할 수 있지만 WASM은 한 번만 컴파일하면 바로 사용 가능하다.

또한: 웹은 어떤 기기에서도 애플리케이션에 접근할 수 있는 유일한 진정한 범용 플랫폼이다. 이를 통해 단일 코드베이스를 유지하고 업데이트를 단순화하며 모든 사용자가 애플리케이션에 접근할 수 있도록 할 수 있다. WASM은 64비트 및 32비트 정수 연산을 지원하며 CPU 명령어와 일대일로 대응된다. 부동소수점 연산을 제거함으로써 결정론적 구현이 쉬워지며, 이는 합의 알고리즘에 필수적이다. LLVM 컴파일러 인프라 프로젝트의 지원을 받아, WASM은 LLVM의 10년 이상에 걸친 컴파일러 최적화 혜택을 누릴 수 있다. WASM은 구글, 애플, 마이크로소프트, 모질라, 페이스북 등 대기업들에 의해 지속적으로 개발되고 있으며, 이들 회사의 브라우저 백엔드 모두 WASM 컴파일을 지원한다.
WASM의 매력은 마치 마법의 엔진처럼 어디서든 실행 가능하고 다운로드나 설치가 필요 없다는 점이다. 이진 형식이기 때문이다. 클릭 한 번으로 필요할 때 웹 애플리케이션이 즉시 실행된다. 브라우저에 내장된 보안 메커니즘이 실행되는 코드가 시스템에 해를 끼치지 않도록 하므로, 바이너리 파일을 직접 다운로드하고 실행하는 것보다 더 안전하다. 또한 웹 애플리케이션 공유 역시 간단하다 - 링크는 어디든 배치 가능한 클릭 가능한 문자열이다.

2. 왜 우리는 Web Assembly가 필요한가
2.1 Web2
브라우저 내장 기능과 웹이 제공하는 상호작용성 덕분에 웹은 초문서 정적 콘텐츠와 소규모 스크립트 언어에서 놀라운 애플리케이션과 기능이 가득한 매우 강력하고 인기 있는 플랫폼으로 발전했다. 그러나 지금까지 웹 애플리케이션은 여전히 기본적으로 동일한 스크립트 언어(자바스크립트)에 의해 구동되고 있다. 하지만 자바스크립트의 설계 목표는 이러한 용도를 위한 것이 아니었다.
자바스크립트는 본래 가벼운 초문서 위주의 웹에 상호작용성을 더하기 위한 간단한 스크립트 언어였다. 쉽게 배우고 작성할 수 있도록 설계되었으며, 실행 속도를 추구하지 않았다. 수년간 브라우저의 자바스크립트 파싱 성능이 크게 향상되면서 성능이 현저히 개선되었다.
자바스크립트의 실행 속도가 빨라짐에 따라 브라우저에서 실행할 수 있는 것들이 크게 확장되었다. 새로운 API는 상호작용 그래픽, 비디오 스트리밍, 오프라인 브라우징 등 다양한 기능을 제공한다. 동시에 과거에는 로컬 애플리케이션에 국한되었던 점점 더 많은 애플리케이션이 웹으로 옮겨오고 있다. 이제 문서 편집이나 이메일 발송을 쉽게 브라우저에서 할 수 있지만, 일부 영역에서는 여전히 자바스크립트의 성능이 문제다. 브라우저 외부에서 사용하는 소프트웨어—게임, 비디오 편집, 3D 렌더링, 음악 제작 등을 생각해보자. 이러한 애플리케이션은 많은 계산을 수행해야 하며 매우 높은 성능이 요구된다. 자바스크립트는 이러한 고성능 요구를 만족시키기 어렵다.
하지만 자바스크립트를 교체하는 것은 현실적으로 어려우며, 심지어 수십 년이 걸릴 수도 있다. 전 세계 인터넷이 그것에 의존하고 있기 때문이다. 또한 많은 사람들이 자바스크립트를 계속해서 개선하고 있다. 확실히 null과 == 같은 면에서 다른 언어에 비해 다소 열등할 수 있지만, 이러한 문제들은 기술 전체를 교체할 정도는 아니다.

따라서 WebAssembly는 자바스크립트를 대체하지 않을 것이다. 하지만 이것이 앞으로 WASM을 사용하지 않는다는 의미는 아니다. 실제로 WASM의 사용은 점점 더 광범위해질 것이다. 왜냐하면 WASM은 웹에 강력한 계산 능력을 제공할 수 있기 때문이다. 예를 들어 이미지 처리나 게임 같은 작업에 사용할 수 있다. WASM을 이용하면 Photoshop 웹 버전을 잘 실행시킬 수 있고, 브라우저에서 초당 60프레임 이상으로 실행되는 3D 게임도 만들 수 있다. 특히 게임은 도전적인데, 오디오와 비디오 처리를 동시에 수행해야 하고 물리 효과와 AI를 조율해야 하기 때문이다. WASM은 브라우저에서 게임을 효율적으로 실행할 수 있는 능력을 가지고 있어, 많은 다른 애플리케이션들을 브라우저로 가져올 수 있는 가능성을 열어준다.


위 이미지는 자바스크립트와 WASM 워크플로우의 비교를 보여주며, WASM이 자바스크립트보다 훨씬 간결함을 알 수 있다.
2.2 Web3
WASM VM
2018년, 이더리움 생태계 내에서 WASM VM을 스마트 계약 가상 머신으로 사용하는 논의가 시작되었다. 이는 EVM보다 성능이 우수하기 때문이었다. EVM의 창시자인 갤빈 우드(Gavin Wood)는 WASM이 EVM을 대체할 수 있음을 언급했으며, 비탈릭(Vitalik)도 이더리움 2.0이 더 많은 개발 요구를 충족하기 위해 WASM 계약(eWASM)으로 업그레이드될 것이라고 밝혔다. 현재 WASM 계약은 어느 정도 초기 형태를 갖추고 있다.
2.3 EVM은 어떻게 설계되었는가? 왜 비효율적인가?
아키텍처 크기 과다
전통적인 컴퓨터는 명령어 집합이 32비트 또는 64비트 입력만 받는다. 반면 EVM은 특이하게도 256비트 컴퓨터이며, 이더리움의 해시 알고리즘을 쉽게 처리하기 위해 의도적으로 설계되었다. 이 알고리즘은 명확하게 256비트 출력을 생성한다.
그러나 실제 EVM 프로그램을 실행하는 컴퓨터는 256비트 단어를 자체 아키텍처로 나누어 스마트 계약을 실행해야 하므로 전체 시스템이 매우 비효율적이고 비실용적이다.
또한, 이더리움의 기본 OPCODES를 사용하여 SHA256과 같은 복잡한 알고리즘을 구현하려면 행운을 빌어야 한다! 명령어 집합을 통해 복잡한 프로그램을 실행할 때 발생하는 높은 가스 비용 문제를 해결하기 위해 이더리움은 프리컴파일 개념을 도입하여 프로그램을 EVM에 컴파일하고 고정된 가스를 소모하게 했다. 주목할 만한 프리컴파일 중 하나는 이더리움 해시 알고리즘이다. 만약 가상 머신 내에서 이 알고리즘을 구현한다면, 계약 호출 시 극도로 비싼 비용이 발생할 것이기 때문이다.
과도한 프리컴파일
프리컴파일의 문제점은 가상 머신의 낭비와 복잡성이 증가한다는 점이며, 핵심 문제인 현재 명령어 집합과 규격의 비효율적이고 거칠게 설계된 문제를 해결하지 못한다.
복잡한 프로그램을 프리컴파일할 필요 없이 기본 명령어만으로도 효율적으로 구현할 수 있는 새로운 규격과 명령어 집합을 정의할 수 있다면 어떨까? 바로 이때 WASM이 등장한다.
2.4 EVM과 WASM VM 비교
-
속도: WASM은 EVM보다 더 빠른 실행 속도를 제공하도록 설계되었다. EVM은 스마트 계약의 컴파일 및 실행 처리 시 효율성 문제가 있을 수 있으나, WASM은 컴파일된 코드로 직접 변환하여 로딩 속도와 처리 능력을 향상시킨다.
-
프리컴파일: EVM은 암호화 계산을 효율적으로 실행하기 위해 프리컴파일 계약에 의존하지만, 이는 하드포크 위험을 초래할 수 있다. WASM은 프리컴파일 계약 의존성을 제거하여 개발자가 효율적이고 빠른 스마트 계약을 만들 수 있게 한다.
-
거래 수수료: 더 빠른 WASM 가상 머신은 거래 처리량을 크게 향상시키고, 계약 배포 및 거래 비용을 크게 낮출 수 있다. WASM 계약은 현재 이더리움의 거래 수수료 과다 및 거래 혼잡 문제를 잘 해결한다고 할 수 있다.
-
유연성 및 상호 운용성: WASM은 스마트 계약 개발자가 사용할 수 있는 언어 범위를 확장하며, Rust, C++, 자바스크립트 등 어떤 WASM 지원 고급 언어로도 복잡한 비즈니스 로직을 개발할 수 있다. 즉, 자신이 익숙한 언어로 스마트 계약을 작성할 수 있으며, 가장 성숙한 Rust 기반 ink!, 혹은 AssemblyScript 기반 Ask! 등을 포함한다.
eWASM 팀은 이더리움에 WebAssembly를 통합하여 실행 계층을 더욱 효율적이고 단순하게 만들어 완전한 탈중앙화 컴퓨팅 플랫폼에 적합하게 하고 있다. WASM은 Dfinity와 EOS를 포함한 많은 다른 프로젝트에서도 표준으로 채택되어 실행 계층을 강화하고 있다.
2.5 Stylus(Arbitrum)
Stylus 프로젝트는 이더리움 레이어2 네트워크 Arbitrum에서 WebAssembly(WASM) 가상 머신을 도입하여 스마트 계약의 실행 성능을 향상시키는 것이다. 계약은 Solidity보다 더 빠른 속도로 실행되며, 가스 비용도 줄어든다. 이를 통해 Arbitrum 네트워크에서 고성능 스마트 계약을 구축하기가 쉬워졌으며, 현재 C, C++, Rust의 컴파일을 지원한다.

사용자 정의 프리컴파일 지원: Stylus는 사용자 정의 프리컴파일(precompiles)도 지원하며, 개발자가 자신의 Rust 또는 C++ 프리컴파일을 Arbitrum 네트워크에 배포할 수 있게 한다. 이를 통해 체인 업그레이드를 기다리지 않고도 새로운 암호 알고리즘 또는 특정 기능을 체인에 도입할 수 있다. 예를 들어 tensor computation을 프리컴파일하여 추론 비용을 낮출 수 있으며, 체인 상 기계학습에 도움이 될 수 있다.
EVM과의 상호 운용성: Stylus는 이더리움 가상 머신(EVM)과의 상호 운용성을 통해 기존 이더리움 생태계와 통합된다. 즉 Stylus 계약은 기존 EVM 계약과 상호작용할 수 있으며, EVM과 동일한 글로벌 상태를 공유한다.
재진입 기능(Reentrancy): Cosmos wasm과 달리, Stylus Rust SDK는 재진입 기능을 도입하고 개발자가 수동으로 활성화할 수 있게 한다. 이를 통해 계약의 상호작용이 더 유연해지지만, 보안을 위해 상태를 신중하게 관리해야 한다.
Arbitrum 생태계의 인기에 힘입어 Stylus는 가장 의미 있는 WASM 통합 중 하나가 될 수 있으며, 동시에 Arbitrum의 zkrollup 경쟁력에도 긍정적인 영향을 줄 것이다.
2.6 Gear(Polkadot)
Gear 프로토콜은 Polkadot 패러차인으로 배포할 수 있는 기술을 개발 중이며, 스마트 계약 호스팅 도구가 될 것이다. Polkadot과 마찬가지로 Gear도 Substrate 프레임워크를 사용한다. 이는 특정 애플리케이션을 위한 다른 블록체인 생성을 단순화한다. Substrate는 다양한 기능을 기본 제공하여 사용자가 프로토콜 위에 맞춤형 엔진을 개발하는 데 집중할 수 있게 한다.

예전에는 블록체인을 시작하는 비용이 매우 높았지만, Gear는 dApp 개발자가 전체 블록체인을 처음부터 구축하고 운영하는 데 집중하지 않고 자신의 프로젝트에 집중할 수 있게 한다.
Gear 프로토콜의 핵심 엔진은 스마트 계약 모듈이다. Gear의 경우, 모든 스마트 계약은 Rust, C, C++ 등의 다양한 언어로 컴파일된 WebAssembly 프로그램이다. 암호화 세계 외부의 개발자에게는 입문 장벽이 낮으며, 익숙한 환경에서 스마트 계약을 구축할 수 있다. 개발자는 스마트 계약 프로그래밍 언어를 더 쉽게 시도할 수 있다.
Gear의 스마트 계약 아키텍처는 내부적으로 액터 모델을 사용하며 다음 기능을 제공한다:
-
불변 프로그램을 위한 영속 메모리 제공
-
비동기 메시지 처리
-
블록체인 컨텍스트에 맞춘 최소, 직관적이고 충분한 API 인터페이스
-
체인 상 구성 요소 간 액터 통신 에이전트 모델은 더 높은 조합성, 병렬 코드 실행 및 샤딩과의 더 나은 호환성을 제공한다.
각 프로그램은 고정된 양의 메모리를 가지며, Gear는 이를 제어할 수 있게 한다. 프로그램은 자신의 메모리에서만 읽기/쓰기가 가능하며, 다른 프로그램의 메모리 공간에 접근할 수 없다. 각 프로그램은 독립된 메모리 공간을 가지며, Gear 노드에서 정보를 병렬 처리할 수 있다.
2.7 CosmWasm(Cosmos)
CosmWasm은 Wasm 기반의 현대적이고 강력한 스마트 계약 플랫폼으로, Cosmos-SDK에 쉽게 삽입할 수 있다. 이는 CosmWasm의 주요 장점 중 하나를 보여준다: CosmWasm으로 작성된 계약은 IBC(블록체인 간 통신)와 원시적으로 긴밀하게 통합되어 개발자와 사용자가 멀티체인 미래에 진입할 수 있다. 현재는 Rust만 지원한다.

CosmWasm의 장점
-
보안성: Rust 언어를 사용하여 스마트 계약의 보안성을 향상시킨다.
-
크로스체인 호환성: Cosmos 생태계의 IBC(Inter-Blockchain Communication) 프로토콜을 지원한다.
-
성능: 전통적인 EVM(이더리움 가상 머신)에 비해 일부 사례에서 더 높은 효율성과 낮은 거래 수수료를 보여준다.
-
개발자 친화성: Rust 언어의 타입 안전성과 메모리 안전성 특성이 스마트 계약 내 특정 유형의 오류를 줄일 수 있다.
도전 과제 및 제한사항
-
학습 곡선: Rust는 Solidity 등 일반적인 스마트 계약 언어에 비해 초보자에게 학습 곡선이 더 가파를 수 있다. CosmWASM은 대규모 채택을 위해 더 많은 언어 컴파일을 지원해야 한다.
-
생태계 및 도구 지원: 성장 중이지만, 성숙한 스마트 계약 플랫폼(예: 이더리움)에 비해 CosmWasm의 개발 도구와 생태계는 여전히 제한적일 수 있다.
-
시장 점유율 및 인지도: 스마트 계약 플랫폼 중에서 CosmWasm은 이더리움, 바이낸스 스마트 체인 등에 비해 인지도가 낮아 개발자와 사용자를 유치하는 능력에 영향을 줄 수 있다.
-
유지보수 및 업그레이드의 도전: CosmWasm은 계약 업그레이드 기능을 제공하지만, 스마트 계약의 유지보수 및 업그레이드 관리는 여전히 복잡한 작업이며 보안 취약점을 피하기 위해 신중하게 처리해야 한다.
-
호환성 문제: EVM 또는 기타 스마트 계약 환경에 익숙한 프로젝트의 경우, CosmWasm으로 마이그레이션 시 호환성 문제가 발생할 수 있다.
2.8 ZK-WASM
WASM 가상 머신 외에도 최근 등장한 ZKWASM이라는 신기술이 있다. 발명자 Delphinus Labs는 이미 GitHub에 ZK-WASM 코드를 공개했다. ZKWASM은 개발자가 계산을 다시 수행하지 않고도 이미 수행된 계산의 정확성을 검증할 수 있게 한다. ZKWASM을 활용하면 개발자는 다양한 프로그래밍 언어를 유연하게 사용하여 ZKP 애플리케이션을 구축할 수 있다. 이러한 애플리케이션은 웹 브라우저에서 원활하게 실행될 수 있다.

ZKWASM의 개념은 ZKSNARK에서 유래하였으며, SNARG와 제로노울리지 증명의 혼합체이다. 설명하자면, 일반적으로 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 통합을 통해 Rust 및 Go와 같은 주류 언어에 익숙한 개발자들이 Solidity나 기타 블록체인 개발 언어의 다양한 세부 사항을 배우지 않고도 유용한 애플리케이션을 개발할 수 있게 된다. 에번스 데이터 코퍼레이션(Evans Data Corporation)의 데이터에 따르면, 전 세계에 약 2700만 명의 개발자가 있다. 이 숫자는 꾸준히 증가하고 있으며, 작년에 약 3% 증가했고, 2024년에는 2870만 명을 넘을 것으로 예상된다. 반면 블록체인 개발자는 3만 명을 넘지 않으며, 전체 개발자 수의 약 천분의 일 정도에 불과하다. 이 숫자는 꾸준히 증가하고 있지만, 새로운 스마트 계약 언어를 배우는 것은 여전히 블록체인 진입 장벽일 수 있다.

하지만 점점 더 많은 블록체인이 컴파일된 스마트 계약의 바이트코드로 Web Assembly를 지원하고 있다. WASM이 블록체인에 가져오는 것은 단순한 고효율, 상호 운용성, 광범위한 응용 시나리오뿐만 아니라 개발자를 해방시키는 열쇠이며, 블록체인 진입 장벽을 낮춘다. 상상해보라, 머지않아 Web2 개발자가 블록체인 개발을 시도할 때 익숙한 Python, C++, Javascript로 블록체인 상에서 대규모 애플리케이션을 개발할 수 있게 되는 미래를 말이다. 블록체인 탈중앙화 네트워크의 가치를 최대한 발휘할 수 있도록 먼저 창작자(개발자)의 장벽을 낮추고, 그 다음 사용자 장벽을 낮추어 대중적 채택(Mass Adoption)으로 나아가는 것이다.
TechFlow 공식 커뮤니티에 오신 것을 환영합니다
Telegram 구독 그룹:https://t.me/TechFlowDaily
트위터 공식 계정:https://x.com/TechFlowPost
트위터 영어 계정:https://x.com/BlockFlow_News














