Cảnh báo rủi ro: Đề phòng huy động vốn bất hợp pháp dưới danh nghĩa 'tiền điện tử' và 'blockchain'. — Năm cơ quan bao gồm Ủy ban Giám sát Ngân hàng và Bảo hiểm
Tìm kiếm
Đăng nhập
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt
BTC
ETH
HTX
SOL
BNB
Xem thị trường
eWASM có thể thực sự di chuyển toàn bộ Ethereum 2.0 như nó tưởng tượng không?
2022-06-16 12:31
Bài viết này có khoảng 2755 từ, đọc toàn bộ bài viết mất khoảng 4 phút
Mối quan hệ giữa eWASM và EVM là gì?

tiêu đề phụ

Một sự tương tự đơn giản: EVM là Ethereum, giống như Máy ảo Java là ngôn ngữ Java

Trước khi phát triển, lập trình viên cần biên dịch mã Java thành bytecode, nhưng máy tính không thể nhận ra bytecode Vai trò của máy ảo Java là biên dịch bytecode thành các lệnh mã máy mà hệ thống máy tính có thể nhận ra, sau đó chạy lệnh chạy. Tương tự, EVM tồn tại để cho phép các lập trình viên sử dụng mã hợp đồng được viết bằng Solidity để chạy trong môi trường Ethereum.

Có thể thấy Ethereum tương đương với một môi trường máy tính, và EVM có nhiệm vụ biên dịch mã hợp đồng thành mã máy mà Ethereum có thể nhận diện để chạy. Khi mạng tương đối thịnh vượng, nghĩa là khi nhu cầu về các nhà phát triển xây dựng ứng dụng tương đối mạnh, hàng nghìn mã mới được ghi vào mạng Ethereum mỗi ngày hoặc thậm chí mỗi giờ. Tuy nhiên, nếu các mã hợp đồng này không thể được biên dịch thành các tín hiệu ngôn ngữ mà hệ thống có thể nhận ra, thì chúng không thể được chuyển đổi thành các hướng dẫn và chương trình cụ thể. Do đó, chúng ta có thể coi EVM là công cụ chuyển đổi tài nguyên quan trọng nhất trong hệ sinh thái Ethereum. Không có anh ấy, mã trên Ethereum không thể phát huy tác dụng, ngay cả khi các nhà phát triển làm việc không mệt mỏi để viết ngôn ngữ lập trình, thì cũng tương đương với việc ngừng cập nhật. Cần lưu ý rằng nếu mã của bất kỳ chương trình nào ngừng cập nhật, điều đó có nghĩa là nó sắp kết thúc. Ngoài ra, nếu không có EVM, không ai có thể thực thi phần mềm chương trình trên giao thức Ethereum, bởi vì mã họ viết vào hệ thống đầy lỗi.

tiêu đề phụ

Hiểu hai khái niệm quan trọng nhất: máy ảo và tính đầy đủ của Turing

Trước hết, máy ảo (Virtual Machine) dùng để chỉ một hệ thống máy tính hoàn chỉnh được mô phỏng bằng phần mềm và có đầy đủ các chức năng của hệ thống phần cứng và chạy trong một môi trường hoàn toàn biệt lập.

Điều đó có nghĩa là, công việc có thể được thực hiện trên máy tính vật lý có thể được thực hiện trên máy ảo. Bằng cách tạo một hình ảnh ảo mới của hệ điều hành hiện có, máy ảo có các chức năng giống hệt như hệ thống Windows, nhưng nó chạy độc lập và sẽ không ảnh hưởng đến hệ thống thực.

Do đó, có thể hiểu rằng máy ảo Ethereum (EVM) là môi trường hoạt động của hợp đồng thông minh Ethereum và các nút trong hệ thống có thể sử dụng EVM để chạy DAPP của riêng họ. Ngoài ra, do môi trường hoạt động của máy ảo Ethereum hoàn toàn bị cô lập khỏi chuỗi chính nên nó tự nhiên hình thành một môi trường thử nghiệm. Loại môi trường thử nghiệm này mang đến cho nhiều nhà phát triển không có kinh nghiệm về công nghệ chuỗi khối cơ hội mạnh dạn thử và phạm sai lầm, bởi vì mã lỗi của họ sẽ không ảnh hưởng gì đến hợp đồng thông minh Ethereum.

Thứ hai, Turing hoàn chỉnh là một thuật ngữ kỹ thuật, được đặt theo tên của nhà toán học người Anh Alan Turing, người đã phát minh ra máy Turing đầu tiên, tiền thân của máy tính ngày nay. Sau đó, ngành công nghiệp máy tính đã sử dụng tính đầy đủ của Turing để chỉ các phép tính có thể xử lý các phép tính phức tạp bất kỳ. Về mặt lý thuyết, Ethereum có thể triển khai các chương trình máy tính thuộc bất kỳ loại và chức năng nào, nhưng các chương trình này được phân phối thay vì tập trung như chúng ta thường thấy và tất cả điều này cần được quy cho thiết kế cơ bản của EVM. Từ quan điểm này, Bitcoin không phải là Turing hoàn chỉnh, bởi vì nó chỉ là một sổ cái phân tán và không thể thực thi bất kỳ ứng dụng nào.

tiêu đề phụ

Các module chính trong quá trình thực thi EVM

Hoạt động của EVM xoay quanh hệ sinh thái của Ethereum. Do đó, nhiều thuật ngữ Ethereum khiến chúng ta cảm thấy mơ hồ nhưng quen thuộc thực sự có liên quan mật thiết đến EVM.

Đầu tiên là opcode. EVM diễn giải và dịch các hướng dẫn được viết bởi Solidity thông qua opcodes. Hiện tại có hơn 140 opcode khác nhau trong EVM và chúng tương tự như các hướng dẫn do EVM trực tiếp đưa ra. Ví dụ: opcode CREAT tương ứng với việc tạo hợp đồng thông minh và opcode STOP có nghĩa là tạm dừng hợp đồng đang chạy;

Thứ hai là phí gas. Phí gas là tài nguyên được sử dụng để thực thi mã trong môi trường EVM, được đo bằng "gwei" (đơn vị ether). Cụ thể, việc thực hiện bất kỳ giao dịch nào đều yêu cầu tiêu thụ tài nguyên máy tính và dung lượng lưu trữ, giống như bất kỳ ứng dụng nào chúng tôi tải xuống trên điện thoại di động đều cần nguồn điện và bộ nhớ. Phần tiêu thụ ngầm này được chuyển đổi trực quan thành chi phí phí ​​Gas rõ ràng trên chuỗi. Mối quan hệ giữa EVM và phí Gas, chẳng hạn như ô tô và xăng, mỗi khi EVM thực hiện một lệnh, nó sẽ tiêu tốn một lượng phí Gas tương ứng;

Việc cuối cùng là thực thi chức năng chuyển giao, đây là nơi mà EVM và tất cả người dùng Ethereum có thể được liên kết với nhau. Các bước chuyển EVM cụ thể như sau:

1) Kiểm tra xem có bất kỳ lỗi nào không, bao gồm giá trị chuyển nhượng và tính hợp lệ của chữ ký, v.v.;

2) Tính phí gas cần thiết cho việc chuyển tiền và thực hiện lệnh tính phí gas;

3) Chuyển tài sản kỹ thuật số đến địa chỉ được chỉ định.

tiêu đề phụ

Một phân tích ngắn gọn về khái niệm và các xu hướng quan trọng của chuỗi công khai EVM

Ethereum vững chắc ở vị trí dẫn đầu trong chuỗi công khai, chiếm phần lớn trong ngành cả về số lượng ứng dụng sinh thái và tổng số vị trí bị khóa. Do đó, các chuỗi công khai chính thống trên thị trường đều tương thích với EVM, đó là lý do tại sao chúng được đặt tên là chuỗi công khai EVM.

Khả năng tương thích của EVM đề cập đến các hợp đồng thông minh được xây dựng trên chuỗi công khai của nó, có thể được di chuyển và di chuyển qua lại liền mạch trên Ethereum một cách nhanh chóng, thuận tiện và với chi phí thấp. Hiện tại, trong quá trình phát triển nhiều chuỗi công khai, các chức năng tương thích với EVM được triển khai một cách có chủ ý để tối đa hóa chức năng thực hiện các dự án lan tỏa Ethereum, tương tự như hệ thống thoát nước trong trò chơi Internet di động. Do đó, nhiều bên dự án chuỗi công khai sẽ nhận ra khả năng tương thích EVM là điểm thu hút và điểm bán hàng lớn nhất của họ.

tiêu đề phụ

eWASM là gì? Mối quan hệ của nó với EVM là gì?

Những người bạn đã quen thuộc với hệ sinh thái Ethereum đều biết rằng Ethereum 2.0 là hình thức cuối cùng của Ethereum, sau khi nhận ra cơ chế POW-to-POS, nó có thể xử lý mọi tác vụ điện toán với hiệu suất cao, thậm chí có thể so sánh với các sản phẩm Internet Web2. Tuy nhiên, theo thiết kế và hiệu suất cơ bản hiện tại của EVM, EVM thực sự không thể thích ứng với trạng thái lý tưởng của Ethereum 2.0. Do đó, eWASM (phiên bản ETH của WebAssemly) đã trở thành phiên bản kế thừa và thay thế của EVM.

Để tôi nói cho bạn biết, WebAssemly là tập hợp trên Web. Là một môi trường thực thi Web mới xuất hiện trong những năm gần đây, nó là một định dạng lệnh nhị phân được thiết kế cho các máy ảo dựa trên ngăn xếp. So với JavaScript, nó có những ưu điểm như hiệu suất tốt hơn, chi phí lưu trữ thấp hơn, môi trường thực thi an toàn hơn và hỗ trợ nhiều ngôn ngữ hơn.

Theo giả định, do eWASM có hiệu suất tốt hơn và khả năng mở rộng tốt hơn EVM nên nó có thể hỗ trợ các ngôn ngữ lập trình như Solidity, C++, Rust, AssemblyScript, v.v. và sẽ dễ dàng phát triển hợp đồng hơn. eWASM cũng tương thích với các tiêu chuẩn web hiện tại, giúp chạy dễ dàng hơn trên các trình duyệt phổ biến, cho phép người dùng truy cập DApps mà không cần tiện ích mở rộng.

Ngoài ra, Ethereum không phải là thứ duy nhất sử dụng WASM làm công cụ thực thi cơ bản của nó, EOS, Dfinity, Polkadot, Tron, Cardano, Spacemesh, v.v. đều đã chấp nhận hoặc đang sử dụng WASM.

Đó là tất cả những gì chia sẻ hôm nay, và tôi sẽ mang đến cho bạn một phân tích về các dự án hàng đầu trên các đường đua khác sau. Nếu bạn quan tâm, bạn có thể chú ý. Thỉnh thoảng tôi cũng sẽ sắp xếp một số tư vấn tiên tiến và đánh giá dự án, đồng thời hoan nghênh tất cả những người có cùng chí hướng trong giới tiền tệ cùng khám phá.

Đó là tất cả những gì chia sẻ hôm nay, và tôi sẽ mang đến cho bạn một phân tích về các dự án hàng đầu trên các đường đua khác sau. Nếu bạn quan tâm, bạn có thể chú ý. Thỉnh thoảng tôi cũng sẽ sắp xếp một số tư vấn tiên tiến và đánh giá dự án, đồng thời hoan nghênh tất cả những người có cùng chí hướng trong giới tiền tệ cùng khám phá.

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
Tài khoản chính thức
https://twitter.com/OdailyChina