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
Máy ảo chuỗi khối, cái nào phù hợp hơn, WASM hay RISC-V?
Nervos
特邀专栏作者
2018-12-28 05:55
Bài viết này có khoảng 2723 từ, đọc toàn bộ bài viết mất khoảng 4 phút
Xung đột kiến ​​thức về máy ảo chuỗi khối

Nervos sẽ tổ chức một sự kiện với chủ đề "Say Hello to RISC-V" tại San Francisco. Thật bất ngờ, chính sự kiện này đã thu hút sự chú ý của Zaki Mania, một chuyên gia blockchain cấp cao và là nhà tư vấn dự án Cosmos, đồng thời tung ra một sự kiện rất thú vị trên Twitter .thảo luận. Trọng tâm của cuộc thảo luận là Zaki tin rằng anh ấy đã chọn WebAssugging (WASM) so với các dự án chuỗi khối khác và anh ấy bày tỏ nghi ngờ về kế hoạch triển khai VM với tập lệnh RISC-V của Nervos.

kiến thức nền tảng

kiến thức nền tảng

Đầu tiên, giới thiệu hai chủ đề chính của cuộc thảo luận này - WebAssugging và RISC-V:

WebAssembly (WASM) là một cách viết mã mới có thể chạy trong các trình duyệt web hiện đại. Đây là một ngôn ngữ giống như hợp ngữ cấp thấp với định dạng nhị phân nhỏ gọn có thể chạy với hiệu suất gần như nguyên gốc và dành cho các ngôn ngữ như C / Các ngôn ngữ như C++/Rust cung cấp mục tiêu biên dịch để chúng có thể chạy trên web. Các nhóm phát triển của WebAssugging đến từ Mozilla, Google, Microsoft, Apple và các công ty khác và tiêu chuẩn được xây dựng bởi W3C. Hiện tại, WebAssugging được sử dụng trong các dự án Máy ảo thế hệ tiếp theo Ethereum (EWASM), EOS và Dfinity.

Tập lệnh RISC-V là một kiến ​​trúc tập lệnh mở (ISA) dựa trên nguyên tắc tính toán tập lệnh rút gọn (RISC). Dự án bắt đầu vào năm 2010 và do Giáo sư David Patterson của Đại học California, Berkeley đứng đầu. đã nhận được sự ủng hộ mạnh mẽ từ cộng đồng RISC-V là một tập lệnh mới dựa trên sự phát triển và hoàn thiện không ngừng của tập lệnh. Bộ hướng dẫn RISC-V hoàn toàn là nguồn mở, thiết kế đơn giản, dễ dàng chuyển sang hệ thống Unix, thiết kế mô-đun, chuỗi công cụ hoàn chỉnh và có một số lượng lớn triển khai nguồn mở và trường hợp băng từ.

Vào thời điểm x86 và ARM bị độc quyền, RISC-V đã mang lại một chút ánh sáng cho các thị trường mới nổi. Là một kiến ​​trúc tập lệnh được xác minh trên CPU, RISC-V thực sự là một nỗ lực táo bạo trong lĩnh vực chuỗi khối, vì nó xây dựng các máy ảo thay vì phần cứng bộ xử lý trong các dự án chuỗi khối.

Được đăng bởi Zaki Mania, một nhà đầu tư sớm trong không gian blockchain. Bản thân anh là giám đốc điều hành của Trusted IoT Alliance (tổ chức chuyên nghiên cứu bảo mật PoS), cố vấn dự án cho Cosmos, và là thành viên ban giám đốc của Restore The 4th!

tham gia thảo luận@defmacro, Xiao Xuejie, kỹ sư cốt lõi của dự án Nervos, cũng là người triển khai chính của CKB-VM, để biết phần giới thiệu về máy ảo Nervos mà anh ấy đã triển khai, vui lòng tham khảo bài viết "Giới thiệu về Nervos CKB-VM" [1] .

Những người khác tham gia thảo luận là Điều tra viên chính của Loom, Nhà nghiên cứu PlasmaGeorgios Konstantopoulos, bởi SolanaLabs CEO Anatoly Yakovenko, Nhà phát triển QtumJordan Earls, Đồng sáng lập Dự án NervosXie Hanjiantiêu đề phụ

tiêu đề phụ



trừu tượng

Đầu tiên Zaki Mania đặt câu hỏi:Thực sự nghi ngờ rằng RISC-V tốt hơn WASM cho máy ảo.

Theo sau là Điều tra viên chính của LoomTheo dõi Georgios Konstantopoulos, Tôi hy vọng anh ấy sẽ đánh giá chi tiết những ưu điểm và nhược điểm của cả hai.

Zaki Mania đã thêm:RISC-V là một đặc điểm kỹ thuật cho thiết kế Silicon (có nghĩa là chip)/FPGA. Mô phỏng hiệu quả trên x86, ARM, PowerPC không phải là mục tiêu. WASM là một đặc điểm kỹ thuật độc lập với ISA (Kiến trúc tập lệnh mở), có thể được triển khai hiệu quả trên nhiều CPU khác nhau. Bản thân WASM, được thiết kế đặc biệt để biên dịch, vì vậy khi biên dịch mã máy x86 hoặc ARM, kết quả gần giống như biên dịch gốc. Nhưng RISC-V không được thiết kế để biên dịch sang x86 và ARM.

Xiao Xuejie đưa ra một quan điểm khác về điều này:Anh ấy đặt câu hỏi tính năng nào của WASM dễ triển khai hơn RISC-V. WASM dễ triển khai hơn JS, nhưng so với RISC-V thì không có lợi thế. Bởi vì nó không liên quan gì đến việc xây dựng một triển khai hiệu quả, mà là hệ sinh thái. Tôi đồng ý rằng hỗ trợ của LLVM cho WASM tốt hơn, nhưng có hai điểm cần chỉ ra - (1) RISC-V hỗ trợ GCC và (2) LLVM cho RISC-V chỉ cần thêm một số bản vá.

Mô phỏng RISC-V chạy giống như cách WASM chạy như một máy ảo trừu tượng.

Về việc bên kia nói WASM được "thiết kế đặc biệt" để đối phó với mục tiêu này như thế nào? Anh ấy đã thấy trong đặc điểm kỹ thuật rằng việc triển khai RISC-V có thể được triển khai giống như WASM. JIT không chỉ dành cho WASM.

Theo dõi: "rv8: Trình biên dịch nhị phân hiệu suất cao từ RISC-V sang x86" [2].


Sau nhiều vòng thảo luận sôi nổi, rất nhiều người đã tham gia tranh luận: Tarun Chitra cảm thấy hai người đã vượt ra ngoài phạm vi thảo luận:Phần mềm RISC-V sẽ không bao giờ cạnh tranh với các tài nguyên trong quá trình phát triển WASM.

Giám đốc điều hành SolanaLabs Anatoly Yakovenko đã hỏi Zaki Mania:Bạn có thể tưởng tượng một blockchain để chạy một trang web không? Hay một triệu nút độc lập chạy cùng một lúc? Cảm ơn Nervos vì đã tạo ra một cú hích lớn, họ đã không chạy theo đám đông.

Nhà phát triển Qtum Jordan Earls đã nhận xét: Có vẻ như nó thiếu tất cả các lợi ích của WASM (trên bất kỳ kiến ​​trúc CPU ngẫu nhiên nào), đồng thời cũng không nhận được các lợi ích hệ sinh thái của x86, vì RISC-V khá mơ hồ. Thật thú vị khi thấy phần cứng hợp đồng thông minh bản địa.

Xie Hanjian, đồng sáng lập Nervos, cho biết:Theo tôi, phần cứng nhắm mục tiêu (RISC-V) là một lợi ích lớn. Chuỗi khối lớp 1 là phần mềm giống như phần cứng rất khó nâng cấp. Các tập lệnh được thiết kế cho phần cứng thường có các thuộc tính giống nhau.

Zaki Mania tổng kết lại:Tôi là một fan hâm mộ lớn của RISC-V, không chỉ vì mã mà lớp đồng thuận chạy. Chuỗi công cụ biên dịch sẽ là đỉnh cao, phần cứng (được triển khai trong kiến ​​trúc RISC-V) sẽ phổ biến, nhưng không có trường hợp sử dụng nào khác phụ thuộc vào x86/ARM JIT hiệu suất cao và đáng tin cậy

Xiao Xuejie cuối cùng đã kết luận:Sự khác biệt giữa triển khai RISC-V và triển khai WASM nhỏ hơn nhiều và chúng tôi thậm chí còn nghĩ rằng việc triển khai RISC-V hiệu quả hơn sẽ dễ dàng hơn nhiều. Đúng, một hoặc hai công nghệ ở đây (WASM hoặc RISC-V) có thể dễ triển khai hơn công nghệ kia (RISC-V hoặc WASM) một hoặc hai chi tiết, nhưng (nói chung) chúng không có sự khác biệt đáng kể về độ khó và chúng thực sự không quá khác biệt khi triển khai.

Đồng thời, khi chọn một máy ảo blockchain, không chỉ khó khăn trong việc triển khai hiệu suất cao cần được xem xét. Sử dụng RISC-V, chúng ta có thể nhận được những lợi ích sau (rất khó để so sánh với WASM):

1. Phần cứng thực được sử dụng để đảm bảo triển khai ổn định, không đảm bảo bit phiên bản đã được nhà cung cấp trình duyệt đồng ý;

2. Chuỗi công cụ GNU ngược dòng ổn định với hỗ trợ LLVM liên tục thay vì Emscripten thiếu nhân sự;
   
3. Thông số kỹ thuật với công nghệ tiên tiến, hiện không giới hạn ở kiến ​​trúc công cụ JS, chẳng hạn như phần mở rộng V;

4. Một mô hình thời gian chạy hợp lý, một mô hình tổng chi phí thời gian chạy tự nhiên hơn và hướng tới tương lai hơn;

5. Khả năng tăng tốc đáng kể việc xác minh giao dịch bằng cách sử dụng bộ đồng xử lý.

Mong sẽ được chứng kiến ​​nhiều hơn nữa những va chạm kiến ​​thức tuyệt vời như thế này trong tương lai!

[1]https://medium.com/nervosnetwork/an-introduction-to-ckb-vm-9d95678a7757

[2]https://carrv.github.io/2017/papers/clark-rv8-carrv2017.pdf


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