WASM (Hội web) là gì?

Nâng cao12/25/2023, 5:45:53 AM
WebAssugging là một khung phát triển web nguồn mở. Tìm hiểu thêm về nó là gì, lịch sử của nó, cách thức hoạt động và lợi ích của nó.

Ngành công nghiệp Blockchain là ngành luôn tìm kiếm sự tăng trưởng và cải tiến. Ngành công nghiệp này đã bùng nổ và phát triển gần đây sau khi Ethereum ra đời, được cung cấp bởi Máy ảo Ethereum (EVM). Mặc dù EVM có hiệu quả ở một mức độ nào đó nhưng một người chơi mới đã xuất hiện dưới hình thức WebAssugging (WASM). Trong bài viết này, chúng ta sẽ xem WebAssembly là gì, nó hoạt động như thế nào và mối quan hệ của nó với ngành Tiền điện tử.

Hội web (WASM) là gì?

Web Assembly, thường được gọi là WASM, là một framework nguồn mở cho phép các lập trình viên sử dụng mã nguồn của nó hoặc sửa đổi nó theo ý muốn của nhà phát triển. WASM tiến thêm một bước nữa với định dạng lệnh nhị phân cho máy ảo (VM) dựa trên ngăn xếp. Nó được sử dụng làm mục tiêu biên dịch di động cho các ngôn ngữ lập trình cấp cao. Đây là một tùy chọn nhị phân nhỏ, nhanh chóng hứa hẹn mang lại hiệu suất gần như nguyên bản cho các ứng dụng web.

WebAssugging được thiết kế để phục vụ như một mục tiêu biên dịch cho bất kỳ ngôn ngữ nào, bao gồm cả JavaScript. Điều này có nghĩa là các nhà phát triển có thể biên dịch một số ngôn ngữ lập trình như C/C++, Go, Rust và nhiều ngôn ngữ khác thành một tiêu chuẩn duy nhất có thể chạy gần như nguyên bản trong các trình duyệt như một giải pháp thay thế gần giống với JavaScript.

Các nhà phát triển có thể sử dụng Web Assembly cho các trường hợp sử dụng hiệu suất cao như trò chơi, phát nhạc trực tuyến, chỉnh sửa video và các ứng dụng Thiết kế có sự hỗ trợ của máy tính (CAD). Một số dịch vụ web đã áp dụng WASM, ví dụ: Google Earth Figma.

Lịch sử của WebAssugging

WebAssugging được phát triển để giải quyết nhu cầu cải thiện hiệu suất web và mong muốn giới thiệu nhiều ngôn ngữ hơn vào nền tảng web. Vào năm 2015, Nhóm cộng đồng WebAssembly, bao gồm Mozilla, Google, Microsoft và Apple, đã tạo ra một định dạng nhị phân mới. Năm 2017, WebAssugging MVP (Sản phẩm khả thi tối thiểu) đã được phát hành để cung cấp nền tảng ổn định cho định dạng nhị phân, mô hình thực thi và tích hợp vào nền tảng web.

Bản phát hành tiếp theo là hỗ trợ trình duyệt, với các trình duyệt chính như Chrome, Firefox, Safari và Edge kết hợp WebAssugging. Các nhà phát triển đã phát hiện ra tính hữu ích của công nghệ này bên ngoài trình duyệt web và bắt đầu khám phá việc sử dụng WASM trong lĩnh vực môi trường phía máy chủ để tính toán hiệu năng cao.

Web Assembly hoạt động như thế nào?

Để hiểu cách hoạt động của WebAssugging, bạn cần hiểu cách hoạt động của công cụ JavaScript. Để biên dịch mã JS, công cụ này thực hiện một số việc, chẳng hạn như chuyển mã qua Trình phân tích cú pháp, đây là một công cụ duyệt từng dòng mã, xác minh cú pháp hợp lệ cũng như các loại mã. Sau khi hoàn tất, Trình phân tích cú pháp sẽ tạo cấu trúc dữ liệu dạng cây được gọi là Cây cú pháp trừu tượng (AST).

Sau khi AST được tạo, trình thông dịch công cụ sẽ lấy AST và chuyển đổi nó thành Bytecode, đây là biểu diễn trung gian của mã. Sau đó, trình biên dịch công cụ lấy Bytecode và biến nó thành mã mà máy có thể chạy trên bộ xử lý của chúng.

WebAssembly hoạt động khác với JavaScript và được cho là nhanh hơn vì mã WASM đi thẳng đến trình biên dịch, bỏ qua bước một và hai trong quy trình JavaScript một cách hiệu quả. Lý do cho điều này là, không giống như JavaScript, là ngôn ngữ được gõ động, WASM được gõ tĩnh, nghĩa là trong khi ngôn ngữ được nhập, các loại được khai báo trước; do đó, chúng được biết và kiểm tra tại thời điểm biên dịch.

Vì vậy, khi viết mã WASM, bạn viết mã với các loại của nó, thường bằng ngôn ngữ được gõ tĩnh. Sau đó, bạn tạo mô-đun WASM được biên dịch trước và cuối cùng, bạn chạy mã ngay bằng trình biên dịch công cụ, bỏ qua giai đoạn phân tích cú pháp và chuyển đổi sang giai đoạn Biểu diễn trung gian.

Tính năng của WebAssugging

WebAssugging được phát triển để biên dịch một số ngôn ngữ và được cho là nhanh hơn JavaScript. Để có thể đạt được thành tích này, nó đã được trang bị một số tính năng nhất định không chỉ đảm bảo sự an toàn và bảo mật của khung mà còn chứng minh rằng nó đáng tin cậy.

Tiêu chuẩn W3C

Sau khi tạo được niềm tin về tính hiệu quả và độ tin cậy của mình, WebAssembly đã được thêm vào các ngôn ngữ chính thức của web. Hiện tại có bốn ngôn ngữ, HTML. CSS, JavaScript và bây giờ là WebAssembly. Vì vậy, WebAssugging hiện được coi là tiêu chuẩn WC3.

Tốc độ và hiệu quả

Máy ngăn xếp của WebAssembly được xây dựng để hoạt động ở định dạng mã nhị phân, ảnh hưởng lớn đến thời gian và kích thước tải. Tốc độ và hiệu quả của nó đã khiến nó trở thành một yếu tố quan trọng trong phát triển blockchain và nhiều nhà phát triển hiện đang sử dụng ngôn ngữ này cho các hệ sinh thái mạnh mẽ.

Sự an toàn

Máy ảo quét qua mã WebAssembly, xác thực và thực thi mã bên trong hộp cát an toàn cho bộ nhớ. Môi trường nhúng hạn chế quyền truy cập vào tài nguyên cục bộ, bao gồm hệ thống tệp hoặc cổng mạng. Điều này có nghĩa là mã WebAssugging lấy từ web và chạy trong trình duyệt bị hạn chế rất nhiều khi xử lý tài nguyên phần cứng và phần mềm.

Mã nguồn mở

W3C có một số công ty trình duyệt đang làm việc trong dự án. Điều này cho phép cộng đồng đóng góp, tạo điều kiện cho việc tạo ra các ứng dụng tương thích ngược, không có tính năng và các ứng dụng đã được kiểm tra tính năng.

WebAssugging và Ethereum

WebAssembly hiện được xem là giải pháp thay thế gần gũi cho Máy ảo Ethereum (EVM). Điều này là do, thông qua WebAssugging, các nhà phát triển hiện được trang bị một bộ hướng dẫn hiệu quả mà các ngôn ngữ khác nhau có thể được biên dịch sang trong khi vẫn đảm bảo nó hoạt động hiệu quả trên các nền tảng khác nhau. Tập lệnh WebAssembly cũng có thể được xác định dễ dàng bằng cách xóa các lệnh dấu phẩy động, điều này sẽ khiến nó trở thành một sự thay thế khả thi cho EVM.

Ethereum đã thể hiện sự quan tâm đến WebAssembly và đang dẫn đầu các nỗ lực phát triển Ethereum WebAssugging (EWASM), đề xuất thiết kế lại Máy ảo Ethereum. Sau khi thành công, EWASM dự kiến sẽ hiệu quả hơn và cho phép các nhà phát triển viết mã bằng nhiều ngôn ngữ do có mối quan hệ với WASM. EWASM sẽ hoạt động giống như EVM dưới dạng ngôn ngữ mã byte được biên dịch trước sẽ được diễn giải trong các nút Ethereum.

Với điều này, dApps sẽ trở nên hiệu quả hơn trong sản xuất. Việc tích hợp WASM sẽ giúp việc phát triển hợp đồng thông minh trở nên dễ tiếp cận hơn đối với những người đã quen với các ngôn ngữ phổ biến như Rust và Go. Điều này cuối cùng đã loại bỏ nhu cầu các nhà phát triển phải học cách viết một cách vững chắc trước khi tạo ra các ứng dụng hữu ích trên Ethereum.

Các dự án Blockchain sử dụng WebAssugging

Mặc dù WASM chưa được phát triển đầy đủ cho các hoạt động blockchain nhưng một số dự án đã sử dụng nó để nâng cao chức năng nền tảng của họ. Ví dụ:

vũ trụ

Cosmos là một blockchain được phát triển để hỗ trợ giao tiếp giữa các sổ cái phân tán mà không cần phải chờ đợi trên máy chủ trung tâm. Được gọi phổ biến là Internet của Blockchain, chúng là một trong những blockchain đầu tiên sử dụng WASM làm nền tảng chính. Họ triển khai CosmWASM, một khuôn khổ để xây dựng các hợp đồng thông minh trong WASM cho Cosmos SDK, Tendermint BFT giao thức IBC để phát triển chuỗi khối gốc của họ.

chấm bi

Việc sử dụng WASM của Polkadot dựa vào việc là một giao thức meta, cho phép các ngôn ngữ khác được diễn giải hoặc biên dịch trên WebAssembly. Việc sử dụng WASM cho phép cơ sở hạ tầng và nền tảng không phân nhánh để cho phép các ứng dụng khác thực hiện các điều chỉnh đối với các chuỗi được kết nối mà không cần hoặc có rất ít sự phối hợp.

Gần giao thức

Giao thức gần là một chuỗi khối công khai được tạo để xây dựng các ứng dụng phi tập trung bằng WebAssugging. Near sử dụng WebAssugging như một cách hay để tận dụng công nghệ web nhằm nâng cao hiệu suất và tính di động. Họ đã triển khai AssemblyScript cho ngôn ngữ của mình vì họ nhận thấy rằng đây là một tùy chọn di động hơn và cũng cung cấp quyền truy cập dễ dàng cho các nhà phát triển web.

Hội web và JavaScript

JavaScript là ngôn ngữ lập trình thông dịch cấp cao đã hỗ trợ phát triển web trong nhiều thập kỷ. Nó được phát triển để thêm tính tương tác vào các trang web và được hiển thị ở phía máy khách bởi các trình duyệt web. Qua nhiều năm, mức độ phổ biến của ngôn ngữ này đã tăng lên do nó dễ sử dụng và được áp dụng rộng rãi.

Kể từ khi World Wide Web ra đời, luôn có JavaScript. Gần đây, WASM (WebAssugging) đã xuất hiện và mặc dù nhiều người tin rằng cả hai có mối liên hệ chặt chẽ với nhau, WASM bao gồm một số thứ khác, bao gồm cả JavaScript. WASM ban đầu được phát triển để giúp JavaScript chạy hiệu quả hơn trên trình duyệt web.

Mặc dù vẫn phục vụ cùng một mục đích, nhưng WASM hiện đã mở rộng ra ngoài trình duyệt web và đã mạo hiểm xâm nhập vào các ứng dụng biên và máy chủ, hai lĩnh vực mà JavaScript được biết là còn thiếu. Điều này có thể thực hiện được vì ở cấp độ CPU, WASM chạy ở định dạng nhị phân và cũng không phải là ngôn ngữ lập trình như JavaScript. WASM cung cấp chức năng bổ sung phù hợp với một số ngôn ngữ khác nhau như JavaScript, Python, Rust và nhiều ngôn ngữ khác. Lợi thế của WASM so với JavaScript vẫn là khả năng tích hợp với ngôn ngữ trong khi không bị giới hạn ở JavaScript. Việc tích hợp giúp tăng hiệu suất đáng kể cho JavaScript bằng cách biên dịch ngôn ngữ đã được dịch và thời gian chạy của nó thành các mô-đun WASM.

WebAssembly Vs Rust

WebAssugging và Rust là hai công nghệ rất khác biệt nhưng đồng thời thường được liên kết với nhau. Rust là ngôn ngữ lập trình phổ biến được biết đến với tốc độ, an toàn và hiệu suất cao. Mặt khác, WebAssugging là một trình biên dịch chuyển đổi mã thành các máy thực thi. Ngoài định nghĩa của chúng, hai công nghệ này còn khác nhau ở những điểm sau.

Phát triển web

WASM chủ yếu được sử dụng trong phát triển web, cho phép thực thi mã trên trình duyệt web, bao gồm cả JavaScript. Đồng thời, Rust là ngôn ngữ đa năng có một số ứng dụng, bao gồm lập trình hệ thống, phát triển trò chơi, v.v.

Đặc điểm cú pháp và ngôn ngữ

WASM không phải là ngôn ngữ lập trình mà là định dạng lệnh nhị phân và có thể được nhắm mục tiêu bởi các ngôn ngữ như C, C++ và Rust. Mặt khác, Rust là một ngôn ngữ có cú pháp và các tính năng như mượn, sở hữu và nhiều tính năng khác.

Quản lý bộ nhớ

WASM sử dụng mô hình bộ nhớ tuyến tính cung cấp không gian địa chỉ tuyến tính mà chương trình có thể dễ dàng truy cập. Việc quản lý bộ nhớ được nhà phát triển xử lý thủ công và được giữ rõ ràng. Mặt khác, Rust lại chú trọng đến sự an toàn của bộ nhớ. Nó sử dụng hệ thống kiểm tra mượn và quyền sở hữu để thực thi một quy tắc nghiêm ngặt tại thời điểm biên dịch nhằm loại bỏ một số lỗi được biết là ảnh hưởng đến an toàn bộ nhớ.

Đồng thời

Rust được trang bị tính năng hỗ trợ riêng cho lập trình đồng thời thông qua hệ thống sở hữu của mình, cho phép các nhà phát triển viết mã an toàn và đồng thời mà không gặp rủi ro về chạy đua dữ liệu. Không giống như Rust, WASM không có những tính năng như vậy; tuy nhiên, nó có thể tận dụng các tính năng tương tranh của môi trường máy chủ.

Tài nguyên tốt nhất để bắt đầu với WebAssugging

Khi học cách sử dụng WASM, một số khóa học nhất định sẽ cung cấp kiến thức tốt nhất cho người mới bắt đầu muốn tạo dự án WASM bằng nhiều ngôn ngữ. Một số khóa học này bao gồm:

Udemy

Khóa học này cung cấp hướng dẫn đầy đủ để tìm hiểu API WebAssembly JavaScript và bộ công cụ Emscripten. Sau khi mua, khóa học cung cấp cho người dùng quyền truy cập vào hơn 2 giờ bài giảng video theo yêu cầu và 17 tài nguyên giáo dục có thể tải xuống.

Khóa học giúp người mới bắt đầu hiểu WebAssugging là gì và nó tác động như thế nào đến việc phát triển web. Bạn cũng sẽ tìm hiểu cách tải và chạy các mô-đun WebAssembly bằng API trình duyệt Java Script gốc.

đa năng

Khóa học này trình bày các kiến thức cơ bản về WebAssembly và lý do nó quan trọng. Khóa học sẽ chỉ cho bạn cách xây dựng ứng dụng bằng WebAssugging và cách tạo ứng dụng web bằng các ngôn ngữ khác như C/C++.

Trại mã miễn phí

Khóa học miễn phí này trên WebAssugging cung cấp cho người mới bắt đầu thông tin chi tiết về WASM. Nó dạy bạn cách viết, biên dịch, bao gồm và khởi tạo mã. Nó cung cấp hướng dẫn từng bước về cách biên dịch mã C++ thành WASM.

Phần kết luận

WebAssugging hiện đang đi đầu trong phát triển web và tốc độ, tính bảo mật cũng như khả năng thích ứng của nó là những tính năng chính mà các nhà phát triển tin rằng sẽ mở ra một thế giới mới cho Ứng dụng phi tập trung. Khi ngày càng có nhiều sản phẩm tìm cách sử dụng WASM, cánh cửa tương lai nơi các hợp đồng thông minh có thể dễ dàng phát triển và bảo mật bằng các ngôn ngữ mà nhà phát triển biết đều nằm trong tầm tay.

Tác giả: Tamilore
Thông dịch viên: Cedar
(Những) người đánh giá: Matheus、Wayne、Ashley He
* Đầu tư có rủi ro, phải thận trọng khi tham gia thị trường. Thông tin không nhằm mục đích và không cấu thành lời khuyên tài chính hay bất kỳ đề xuất nào khác thuộc bất kỳ hình thức nào được cung cấp hoặc xác nhận bởi Gate.io.
* Không được phép sao chép, truyền tải hoặc đạo nhái bài viết này mà không có sự cho phép của Gate.io. Vi phạm là hành vi vi phạm Luật Bản quyền và có thể phải chịu sự xử lý theo pháp luật.

WASM (Hội web) là gì?

Nâng cao12/25/2023, 5:45:53 AM
WebAssugging là một khung phát triển web nguồn mở. Tìm hiểu thêm về nó là gì, lịch sử của nó, cách thức hoạt động và lợi ích của nó.

Ngành công nghiệp Blockchain là ngành luôn tìm kiếm sự tăng trưởng và cải tiến. Ngành công nghiệp này đã bùng nổ và phát triển gần đây sau khi Ethereum ra đời, được cung cấp bởi Máy ảo Ethereum (EVM). Mặc dù EVM có hiệu quả ở một mức độ nào đó nhưng một người chơi mới đã xuất hiện dưới hình thức WebAssugging (WASM). Trong bài viết này, chúng ta sẽ xem WebAssembly là gì, nó hoạt động như thế nào và mối quan hệ của nó với ngành Tiền điện tử.

Hội web (WASM) là gì?

Web Assembly, thường được gọi là WASM, là một framework nguồn mở cho phép các lập trình viên sử dụng mã nguồn của nó hoặc sửa đổi nó theo ý muốn của nhà phát triển. WASM tiến thêm một bước nữa với định dạng lệnh nhị phân cho máy ảo (VM) dựa trên ngăn xếp. Nó được sử dụng làm mục tiêu biên dịch di động cho các ngôn ngữ lập trình cấp cao. Đây là một tùy chọn nhị phân nhỏ, nhanh chóng hứa hẹn mang lại hiệu suất gần như nguyên bản cho các ứng dụng web.

WebAssugging được thiết kế để phục vụ như một mục tiêu biên dịch cho bất kỳ ngôn ngữ nào, bao gồm cả JavaScript. Điều này có nghĩa là các nhà phát triển có thể biên dịch một số ngôn ngữ lập trình như C/C++, Go, Rust và nhiều ngôn ngữ khác thành một tiêu chuẩn duy nhất có thể chạy gần như nguyên bản trong các trình duyệt như một giải pháp thay thế gần giống với JavaScript.

Các nhà phát triển có thể sử dụng Web Assembly cho các trường hợp sử dụng hiệu suất cao như trò chơi, phát nhạc trực tuyến, chỉnh sửa video và các ứng dụng Thiết kế có sự hỗ trợ của máy tính (CAD). Một số dịch vụ web đã áp dụng WASM, ví dụ: Google Earth Figma.

Lịch sử của WebAssugging

WebAssugging được phát triển để giải quyết nhu cầu cải thiện hiệu suất web và mong muốn giới thiệu nhiều ngôn ngữ hơn vào nền tảng web. Vào năm 2015, Nhóm cộng đồng WebAssembly, bao gồm Mozilla, Google, Microsoft và Apple, đã tạo ra một định dạng nhị phân mới. Năm 2017, WebAssugging MVP (Sản phẩm khả thi tối thiểu) đã được phát hành để cung cấp nền tảng ổn định cho định dạng nhị phân, mô hình thực thi và tích hợp vào nền tảng web.

Bản phát hành tiếp theo là hỗ trợ trình duyệt, với các trình duyệt chính như Chrome, Firefox, Safari và Edge kết hợp WebAssugging. Các nhà phát triển đã phát hiện ra tính hữu ích của công nghệ này bên ngoài trình duyệt web và bắt đầu khám phá việc sử dụng WASM trong lĩnh vực môi trường phía máy chủ để tính toán hiệu năng cao.

Web Assembly hoạt động như thế nào?

Để hiểu cách hoạt động của WebAssugging, bạn cần hiểu cách hoạt động của công cụ JavaScript. Để biên dịch mã JS, công cụ này thực hiện một số việc, chẳng hạn như chuyển mã qua Trình phân tích cú pháp, đây là một công cụ duyệt từng dòng mã, xác minh cú pháp hợp lệ cũng như các loại mã. Sau khi hoàn tất, Trình phân tích cú pháp sẽ tạo cấu trúc dữ liệu dạng cây được gọi là Cây cú pháp trừu tượng (AST).

Sau khi AST được tạo, trình thông dịch công cụ sẽ lấy AST và chuyển đổi nó thành Bytecode, đây là biểu diễn trung gian của mã. Sau đó, trình biên dịch công cụ lấy Bytecode và biến nó thành mã mà máy có thể chạy trên bộ xử lý của chúng.

WebAssembly hoạt động khác với JavaScript và được cho là nhanh hơn vì mã WASM đi thẳng đến trình biên dịch, bỏ qua bước một và hai trong quy trình JavaScript một cách hiệu quả. Lý do cho điều này là, không giống như JavaScript, là ngôn ngữ được gõ động, WASM được gõ tĩnh, nghĩa là trong khi ngôn ngữ được nhập, các loại được khai báo trước; do đó, chúng được biết và kiểm tra tại thời điểm biên dịch.

Vì vậy, khi viết mã WASM, bạn viết mã với các loại của nó, thường bằng ngôn ngữ được gõ tĩnh. Sau đó, bạn tạo mô-đun WASM được biên dịch trước và cuối cùng, bạn chạy mã ngay bằng trình biên dịch công cụ, bỏ qua giai đoạn phân tích cú pháp và chuyển đổi sang giai đoạn Biểu diễn trung gian.

Tính năng của WebAssugging

WebAssugging được phát triển để biên dịch một số ngôn ngữ và được cho là nhanh hơn JavaScript. Để có thể đạt được thành tích này, nó đã được trang bị một số tính năng nhất định không chỉ đảm bảo sự an toàn và bảo mật của khung mà còn chứng minh rằng nó đáng tin cậy.

Tiêu chuẩn W3C

Sau khi tạo được niềm tin về tính hiệu quả và độ tin cậy của mình, WebAssembly đã được thêm vào các ngôn ngữ chính thức của web. Hiện tại có bốn ngôn ngữ, HTML. CSS, JavaScript và bây giờ là WebAssembly. Vì vậy, WebAssugging hiện được coi là tiêu chuẩn WC3.

Tốc độ và hiệu quả

Máy ngăn xếp của WebAssembly được xây dựng để hoạt động ở định dạng mã nhị phân, ảnh hưởng lớn đến thời gian và kích thước tải. Tốc độ và hiệu quả của nó đã khiến nó trở thành một yếu tố quan trọng trong phát triển blockchain và nhiều nhà phát triển hiện đang sử dụng ngôn ngữ này cho các hệ sinh thái mạnh mẽ.

Sự an toàn

Máy ảo quét qua mã WebAssembly, xác thực và thực thi mã bên trong hộp cát an toàn cho bộ nhớ. Môi trường nhúng hạn chế quyền truy cập vào tài nguyên cục bộ, bao gồm hệ thống tệp hoặc cổng mạng. Điều này có nghĩa là mã WebAssugging lấy từ web và chạy trong trình duyệt bị hạn chế rất nhiều khi xử lý tài nguyên phần cứng và phần mềm.

Mã nguồn mở

W3C có một số công ty trình duyệt đang làm việc trong dự án. Điều này cho phép cộng đồng đóng góp, tạo điều kiện cho việc tạo ra các ứng dụng tương thích ngược, không có tính năng và các ứng dụng đã được kiểm tra tính năng.

WebAssugging và Ethereum

WebAssembly hiện được xem là giải pháp thay thế gần gũi cho Máy ảo Ethereum (EVM). Điều này là do, thông qua WebAssugging, các nhà phát triển hiện được trang bị một bộ hướng dẫn hiệu quả mà các ngôn ngữ khác nhau có thể được biên dịch sang trong khi vẫn đảm bảo nó hoạt động hiệu quả trên các nền tảng khác nhau. Tập lệnh WebAssembly cũng có thể được xác định dễ dàng bằng cách xóa các lệnh dấu phẩy động, điều này sẽ khiến nó trở thành một sự thay thế khả thi cho EVM.

Ethereum đã thể hiện sự quan tâm đến WebAssembly và đang dẫn đầu các nỗ lực phát triển Ethereum WebAssugging (EWASM), đề xuất thiết kế lại Máy ảo Ethereum. Sau khi thành công, EWASM dự kiến sẽ hiệu quả hơn và cho phép các nhà phát triển viết mã bằng nhiều ngôn ngữ do có mối quan hệ với WASM. EWASM sẽ hoạt động giống như EVM dưới dạng ngôn ngữ mã byte được biên dịch trước sẽ được diễn giải trong các nút Ethereum.

Với điều này, dApps sẽ trở nên hiệu quả hơn trong sản xuất. Việc tích hợp WASM sẽ giúp việc phát triển hợp đồng thông minh trở nên dễ tiếp cận hơn đối với những người đã quen với các ngôn ngữ phổ biến như Rust và Go. Điều này cuối cùng đã loại bỏ nhu cầu các nhà phát triển phải học cách viết một cách vững chắc trước khi tạo ra các ứng dụng hữu ích trên Ethereum.

Các dự án Blockchain sử dụng WebAssugging

Mặc dù WASM chưa được phát triển đầy đủ cho các hoạt động blockchain nhưng một số dự án đã sử dụng nó để nâng cao chức năng nền tảng của họ. Ví dụ:

vũ trụ

Cosmos là một blockchain được phát triển để hỗ trợ giao tiếp giữa các sổ cái phân tán mà không cần phải chờ đợi trên máy chủ trung tâm. Được gọi phổ biến là Internet của Blockchain, chúng là một trong những blockchain đầu tiên sử dụng WASM làm nền tảng chính. Họ triển khai CosmWASM, một khuôn khổ để xây dựng các hợp đồng thông minh trong WASM cho Cosmos SDK, Tendermint BFT giao thức IBC để phát triển chuỗi khối gốc của họ.

chấm bi

Việc sử dụng WASM của Polkadot dựa vào việc là một giao thức meta, cho phép các ngôn ngữ khác được diễn giải hoặc biên dịch trên WebAssembly. Việc sử dụng WASM cho phép cơ sở hạ tầng và nền tảng không phân nhánh để cho phép các ứng dụng khác thực hiện các điều chỉnh đối với các chuỗi được kết nối mà không cần hoặc có rất ít sự phối hợp.

Gần giao thức

Giao thức gần là một chuỗi khối công khai được tạo để xây dựng các ứng dụng phi tập trung bằng WebAssugging. Near sử dụng WebAssugging như một cách hay để tận dụng công nghệ web nhằm nâng cao hiệu suất và tính di động. Họ đã triển khai AssemblyScript cho ngôn ngữ của mình vì họ nhận thấy rằng đây là một tùy chọn di động hơn và cũng cung cấp quyền truy cập dễ dàng cho các nhà phát triển web.

Hội web và JavaScript

JavaScript là ngôn ngữ lập trình thông dịch cấp cao đã hỗ trợ phát triển web trong nhiều thập kỷ. Nó được phát triển để thêm tính tương tác vào các trang web và được hiển thị ở phía máy khách bởi các trình duyệt web. Qua nhiều năm, mức độ phổ biến của ngôn ngữ này đã tăng lên do nó dễ sử dụng và được áp dụng rộng rãi.

Kể từ khi World Wide Web ra đời, luôn có JavaScript. Gần đây, WASM (WebAssugging) đã xuất hiện và mặc dù nhiều người tin rằng cả hai có mối liên hệ chặt chẽ với nhau, WASM bao gồm một số thứ khác, bao gồm cả JavaScript. WASM ban đầu được phát triển để giúp JavaScript chạy hiệu quả hơn trên trình duyệt web.

Mặc dù vẫn phục vụ cùng một mục đích, nhưng WASM hiện đã mở rộng ra ngoài trình duyệt web và đã mạo hiểm xâm nhập vào các ứng dụng biên và máy chủ, hai lĩnh vực mà JavaScript được biết là còn thiếu. Điều này có thể thực hiện được vì ở cấp độ CPU, WASM chạy ở định dạng nhị phân và cũng không phải là ngôn ngữ lập trình như JavaScript. WASM cung cấp chức năng bổ sung phù hợp với một số ngôn ngữ khác nhau như JavaScript, Python, Rust và nhiều ngôn ngữ khác. Lợi thế của WASM so với JavaScript vẫn là khả năng tích hợp với ngôn ngữ trong khi không bị giới hạn ở JavaScript. Việc tích hợp giúp tăng hiệu suất đáng kể cho JavaScript bằng cách biên dịch ngôn ngữ đã được dịch và thời gian chạy của nó thành các mô-đun WASM.

WebAssembly Vs Rust

WebAssugging và Rust là hai công nghệ rất khác biệt nhưng đồng thời thường được liên kết với nhau. Rust là ngôn ngữ lập trình phổ biến được biết đến với tốc độ, an toàn và hiệu suất cao. Mặt khác, WebAssugging là một trình biên dịch chuyển đổi mã thành các máy thực thi. Ngoài định nghĩa của chúng, hai công nghệ này còn khác nhau ở những điểm sau.

Phát triển web

WASM chủ yếu được sử dụng trong phát triển web, cho phép thực thi mã trên trình duyệt web, bao gồm cả JavaScript. Đồng thời, Rust là ngôn ngữ đa năng có một số ứng dụng, bao gồm lập trình hệ thống, phát triển trò chơi, v.v.

Đặc điểm cú pháp và ngôn ngữ

WASM không phải là ngôn ngữ lập trình mà là định dạng lệnh nhị phân và có thể được nhắm mục tiêu bởi các ngôn ngữ như C, C++ và Rust. Mặt khác, Rust là một ngôn ngữ có cú pháp và các tính năng như mượn, sở hữu và nhiều tính năng khác.

Quản lý bộ nhớ

WASM sử dụng mô hình bộ nhớ tuyến tính cung cấp không gian địa chỉ tuyến tính mà chương trình có thể dễ dàng truy cập. Việc quản lý bộ nhớ được nhà phát triển xử lý thủ công và được giữ rõ ràng. Mặt khác, Rust lại chú trọng đến sự an toàn của bộ nhớ. Nó sử dụng hệ thống kiểm tra mượn và quyền sở hữu để thực thi một quy tắc nghiêm ngặt tại thời điểm biên dịch nhằm loại bỏ một số lỗi được biết là ảnh hưởng đến an toàn bộ nhớ.

Đồng thời

Rust được trang bị tính năng hỗ trợ riêng cho lập trình đồng thời thông qua hệ thống sở hữu của mình, cho phép các nhà phát triển viết mã an toàn và đồng thời mà không gặp rủi ro về chạy đua dữ liệu. Không giống như Rust, WASM không có những tính năng như vậy; tuy nhiên, nó có thể tận dụng các tính năng tương tranh của môi trường máy chủ.

Tài nguyên tốt nhất để bắt đầu với WebAssugging

Khi học cách sử dụng WASM, một số khóa học nhất định sẽ cung cấp kiến thức tốt nhất cho người mới bắt đầu muốn tạo dự án WASM bằng nhiều ngôn ngữ. Một số khóa học này bao gồm:

Udemy

Khóa học này cung cấp hướng dẫn đầy đủ để tìm hiểu API WebAssembly JavaScript và bộ công cụ Emscripten. Sau khi mua, khóa học cung cấp cho người dùng quyền truy cập vào hơn 2 giờ bài giảng video theo yêu cầu và 17 tài nguyên giáo dục có thể tải xuống.

Khóa học giúp người mới bắt đầu hiểu WebAssugging là gì và nó tác động như thế nào đến việc phát triển web. Bạn cũng sẽ tìm hiểu cách tải và chạy các mô-đun WebAssembly bằng API trình duyệt Java Script gốc.

đa năng

Khóa học này trình bày các kiến thức cơ bản về WebAssembly và lý do nó quan trọng. Khóa học sẽ chỉ cho bạn cách xây dựng ứng dụng bằng WebAssugging và cách tạo ứng dụng web bằng các ngôn ngữ khác như C/C++.

Trại mã miễn phí

Khóa học miễn phí này trên WebAssugging cung cấp cho người mới bắt đầu thông tin chi tiết về WASM. Nó dạy bạn cách viết, biên dịch, bao gồm và khởi tạo mã. Nó cung cấp hướng dẫn từng bước về cách biên dịch mã C++ thành WASM.

Phần kết luận

WebAssugging hiện đang đi đầu trong phát triển web và tốc độ, tính bảo mật cũng như khả năng thích ứng của nó là những tính năng chính mà các nhà phát triển tin rằng sẽ mở ra một thế giới mới cho Ứng dụng phi tập trung. Khi ngày càng có nhiều sản phẩm tìm cách sử dụng WASM, cánh cửa tương lai nơi các hợp đồng thông minh có thể dễ dàng phát triển và bảo mật bằng các ngôn ngữ mà nhà phát triển biết đều nằm trong tầm tay.

Tác giả: Tamilore
Thông dịch viên: Cedar
(Những) người đánh giá: Matheus、Wayne、Ashley He
* Đầu tư có rủi ro, phải thận trọng khi tham gia thị trường. Thông tin không nhằm mục đích và không cấu thành lời khuyên tài chính hay bất kỳ đề xuất nào khác thuộc bất kỳ hình thức nào được cung cấp hoặc xác nhận bởi Gate.io.
* Không được phép sao chép, truyền tải hoặc đạo nhái bài viết này mà không có sự cho phép của Gate.io. Vi phạm là hành vi vi phạm Luật Bản quyền và có thể phải chịu sự xử lý theo pháp luật.
Bắt đầu giao dịch
Đăng ký và giao dịch để nhận phần thưởng USDTEST trị giá
$100
$5500