BTC
ETH
HTX
SOL
BNB
Xem thị trường
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt

So sánh máy ảo EVM và WASM: tốc độ, tiền biên dịch, tính linh hoạt và khả năng tương tác

ChinaDeFi
特邀专栏作者
Bài viết này có khoảng 1895 từ, đọc toàn bộ bài viết mất khoảng 3 phút
Sự ra đời của Máy ảo Ethereum cho phép các nhà phát triển dễ dàng tạo và triển khai các hợp đồng thông minh.
Tóm tắt AI
Sự ra đời của Máy ảo Ethereum cho phép các nhà phát triển dễ dàng tạo và triển khai các hợp đồng thông minh.

tiêu đề cấp đầu tiên

Máy ảo Ethereum (EVM) là gì?

Máy ảo Ethereum là một máy ảo nhẹ được sử dụng để chạy các hợp đồng thông minh khác nhau trên mạng Ethereum. EVM hoạt động khác với các hệ điều hành truyền thống như Windows, chỉ có thể chạy trên một máy tại một thời điểm. EVM là một trừu tượng cấp cao được xây dựng trên một hệ điều hành gốc để mô phỏng một máy vật lý.

Bằng cách sử dụng EVM, cùng một nền tảng có thể chạy trên nhiều hệ điều hành và kiến ​​trúc phần cứng khác nhau. Tính năng này làm cho các máy ảo phù hợp với các mạng như Ethereum, có thể được truy cập bởi các máy khách khác nhau trên các máy khác nhau được phân phối trên khắp thế giới. EVM có thể mô phỏng các chức năng được thực hiện trên CPU vật lý và chịu trách nhiệm cho hầu hết các chức năng trên mạng Ethereum.

EVM có các đặc điểm sau:

chắc chắn

Một chương trình xác định cung cấp cùng một đầu ra cho cùng một bộ đầu vào bất kể số lần nó thực thi cùng một mã. Trong Ethereum, nơi các ứng dụng dApp xử lý hàng triệu đô la cùng một lúc, nhiều người dùng khác nhau cần biết mã phản ứng như thế nào ở mọi giai đoạn thực thi.

Có thể bị cô lập

Hợp đồng thông minh cần phải chạy trong một môi trường hoàn toàn biệt lập. Điều này đảm bảo rằng nếu một vụ hack hoặc lỗi xảy ra trong hợp đồng thông minh, thì nó không thể ảnh hưởng đến các phần khác của giao thức cơ bản.

Hợp đồng thông minh Ethereum đã hoàn thành Turing. Vì vậy, nếu có đủ thời gian và nguồn lực, họ sẽ có thể sửa chữa mọi thứ. Hợp đồng thông minh nên có một cơ chế chấm dứt, bởi vì rất khó để chắc chắn rằng hợp đồng sẽ hoàn thành tất cả các hoạt động trong thời hạn quy định. Ethereum sử dụng giới hạn "gas" để chấm dứt hợp đồng thông minh vượt quá giới hạn thực hiện.

tiêu đề cấp đầu tiên

  • Chức năng của EVM

  • Nó là đơn vị xử lý phi tập trung của mạng Ethereum. Mọi tương tác, giao dịch và thực hiện hợp đồng thông minh chỉ có thể xảy ra tại đây.

  • Tìm nạp và thực hiện lệnh, sau đó giải mã toán hạng thông qua bộ điều phối lệnh đã cho.

  • Chịu trách nhiệm về tất cả các cấu trúc dữ liệu như toán hạng, xử lý dữ liệu và hướng dẫn.

  • Chịu trách nhiệm tạo môi trường thời gian chạy cho các hợp đồng thông minh khác nhau trên mạng Ethereum.

tiêu đề cấp đầu tiên

  • thách thức EVM

  • Không tiến hóa được nghĩa là ngôn ngữ cũng có giới hạn.

WebAssembly (WASM) là gì?

WebAssugging (WASM) là một loại mã mới có thể được thực thi hiệu quả trên các trình duyệt hiện đại. Mã mới này được tạo và định nghĩa bởi World Wide Web Consortium (W3C). WASM được xây dựng cho web, bao gồm các kỹ sư từ Google, Mozilla và Apple. Về cơ bản, WASM, thường được gọi là Ethereum 2.0, có tất cả các tính năng của EVM, với các tính năng bổ sung.

tiêu đề cấp đầu tiên

Như đã đề cập trước đó, các kỹ sư từ các công ty công nghệ lớn như Google, Microsoft và Apple là một phần của nhóm phát triển. Do đó, các kỹ sư này đảm bảo rằng WASM tương thích với các công cụ và giao thức của họ.

chữ

  • Được thiết kế với một bộ mục tiêu cụ thể trong tâm trí

  • WASM được tạo ra để trở nên nhanh chóng, hiệu quả và di động. WASM sẽ tận dụng các khả năng phần cứng phổ biến để thực thi ở "tốc độ gần như gốc".

  • Hãy an toàn. Nó thực hiện điều này bằng cách thực thi các chính sách cấp phép của trình duyệt máy chủ và duy trì khả năng tương thích ngược.

EVM và WASM

tốc độ

tốc độ

Nói một cách đơn giản, EVM biết tất cả, nhưng không biết gì. Cách EVM xử lý quá trình biên dịch là một ví dụ điển hình về điều này. Công cụ gốc gặp khó khăn trong việc tìm ra đường dẫn tốt nhất để thực hiện các hoạt động nhất định, cuối cùng ảnh hưởng đến thông lượng tổng thể của EVM.

EVM chỉ có thể xử lý các mã byte 256-bit, có nghĩa là các mã byte nhỏ hơn 256-bit phải được chuyển đổi thành định dạng 256-bit trước khi được gửi tới EVM. Vấn đề về khả năng mở rộng với EVM là hiển nhiên vì nó chỉ xử lý 25 giao dịch mỗi giây.

WASM dịch trực tiếp sang mã đã biên dịch, cho phép mã tải nhanh hơn đồng thời tăng số lượng giao dịch được xử lý trên mỗi khối.

biên dịch trước

EVM dựa trên tiền biên dịch (hợp đồng tiền biên dịch). Khi một cuộc gọi được biên dịch trước được thực hiện, EVM sẽ thực thi mã gốc được xác định trước và sau đó hiển thị kết quả. Các phần biên dịch trước này dành riêng cho các giao thức cụ thể được sử dụng cho các hoạt động cơ bản, chẳng hạn như lược đồ chữ ký và hàm băm.

Mặc dù tiền biên dịch giúp tính toán mật mã hiệu quả mà không tiêu tốn nhiều gas, nhưng chúng cũng gây ra vấn đề. Việc giới thiệu một trình biên dịch trước mới thường yêu cầu mạng phải trải qua một đợt hard fork trên toàn hệ thống.

WASM loại bỏ sự phụ thuộc của Ethereum vào các hợp đồng được biên dịch sẵn. Vì WASM rất hiệu quả nên các nhà phát triển có thể tạo các hợp đồng thông minh hiệu quả và nhanh chóng mà không phải lo lắng về các hard fork tiềm ẩn.

tiêu đề cấp đầu tiên

bản tóm tắt

bản tóm tắt

Source:https://medium.com/momentum6/the-war-on-virtual-machines-wasm-vs-evm-8e68f9d53ef4

ETH
Chào mừng tham gia cộng đồng chính thức của Odaily
Nhóm đăng ký:
https://t.me/Odaily_News
Nhóm trò chuyện:
https://t.me/Odaily_GoldenApe
Tài khoản chính thức:
https://twitter.com/OdailyChina