Tổng quan
Fluent là mạng thực thi kết hợp đầu tiên. Dự án chứa một máy ảo không kiến thức (zkVM), mạng lớp 2 và khung phát triển để xây dựng các ứng dụng dựa trên blockchain khác nhau trên Ethereum.
Đề xuất giá trị độc đáo của Fluent là khả năng:
Mô phỏng môi trường thực thi (EE) của nhiều máy ảo (VM),
Cho phép khả năng kết hợp theo thời gian thực của các hợp đồng thông minh liên quan đến các máy ảo khác nhau (EVM, SVM, Wasm, v.v.),
Có thể được viết bằng nhiều ngôn ngữ lập trình khác nhau (ví dụ: Solidity, Rust, v.v.),
Trong một môi trường thực thi trạng thái chia sẻ.
Fluent hỗ trợ khả năng kết hợp nguyên tử giữa các ứng dụng nhắm mục tiêu vào các máy ảo khác nhau, cũng như các ứng dụng "lai" bao gồm các hợp đồng thông minh được trộn lẫn và khớp giữa chúng. Tương tác giữa các loại hợp đồng khác nhau được mạng hỗ trợ xảy ra ở chế độ nền, cả nguyên tử và thời gian thực.
VM thông thạo
Fluent VM là phiên bản được sửa đổi tối thiểu của định dạng lệnh nhị phân WebAssembly (Wasm) được thiết kế cho các ứng dụng có thể kiểm chứng. Đây là phiên bản đơn giản hóa của Wasm, được gọi là rWasm, vẫn tương thích với tập lệnh Wasm ban đầu nhưng được tối ưu hóa cho các hoạt động không có kiến thức (zk). Một phần của tập lệnh được nhúng vào tệp nhị phân, cải thiện hiệu quả xác minh và tính dễ sử dụng của chương trình Wasm trong zk-rollup.
rWasm hỗ trợ nhiều mục tiêu VM ở lớp thực thi. Cấu trúc trạng thái và tài khoản của nó được quản lý bởi một hợp đồng hệ thống chuyên dụng đại diện cho từng VM được hỗ trợ. Cuối cùng, các máy ảo này được mô phỏng và biên dịch thành rWasm để thực thi. Thiết kế có thể mở rộng ở chỗ có thể bổ sung thêm hỗ trợ cho các máy ảo bổ sung theo thời gian. Nó cũng đảm bảo khả năng kết hợp nguyên tử và đồng bộ giữa các hợp đồng thông minh được liên kết với các máy ảo khác nhau mà nó hỗ trợ.
Hợp đồng tương thích
Fluent VM bao gồm các hợp đồng hệ thống hoặc thư viện đã được chứng minh, được gọi là hợp đồng tương thích. Các hợp đồng dựa trên Wasm này xác định các tiêu chuẩn EE cho từng VM được hỗ trợ và cung cấp API để truy cập các khả năng này. Chúng hoạt động hiệu quả như phần mềm trung gian, cho phép mỗi hợp đồng của VM được hỗ trợ gọi cho nhau và truy xuất thông tin.
Hợp đồng tương thích tương tự như cách triển khai Aurora của Near (nhưng được tối ưu hóa cho các hoạt động zk) và mô phỏng các giao dịch và khối EVM. Đối với các bằng chứng zk, hợp đồng tương thích được hỗ trợ bởi một thư viện bổ sung, Journaled ZK Trie (JZKT), nằm trong bộ nhớ/bộ lưu trữ và giúp các bằng chứng trên các STF thông thạo tiêu chuẩn hiệu quả hơn.
JZKT giống như zk trie tiêu chuẩn, nhưng có một điểm khác biệt chính là nó có thể đảo ngược. Điều này đảm bảo tính nguyên tử của các giao dịch trên các tiêu chuẩn khác nhau. Nếu một thao tác không thành công như một phần của giao dịch nhiều thao tác, tất cả các giao dịch trước đó cũng sẽ được khôi phục. Ngoài ra, bằng cách đưa quy trình này vào một thư viện thống nhất, diện tích bề mặt của mỗi tiêu chuẩn được bao bọc trong một mạch lớn hơn, giúp việc chứng minh trở nên dễ dàng hơn.
Mạng L2 thông thạo
Fluent L2 là một bản tổng hợp zk để chạy các ứng dụng Wasm, EVM và SVM ở một nơi. Nó hỗ trợ thực thi hỗn hợp các mục tiêu VM khác nhau trong môi trường thực thi trạng thái chung để cho phép khả năng kết hợp theo thời gian thực giữa các ứng dụng từ các hệ sinh thái khác nhau. Mạng tương thích với EVM và SVM, duy trì mã hóa ABI cho tất cả các hợp đồng và không phát sinh thêm chi phí để triển khai các ứng dụng trong Solidity, Vyper hoặc Solana Rust.
Cuối cùng, tất cả các máy ảo trên Fluent đều được mô phỏng ở lớp thực thi và được biên dịch thành các máy ảo Fluent rWasm để thực thi. Mỗi VM được thể hiện bằng một hợp đồng hệ thống lõi dựa trên Wasm ("hợp đồng tương thích" của VM), xác định các tiêu chuẩn EE của nó và cung cấp các API để truy cập các khả năng này. Mặc dù Fluent ban đầu sẽ hỗ trợ các hợp đồng dựa trên Wasm, EVM và SVM, nhưng nó được thiết kế để có thể mở rộng để hỗ trợ các tích hợp VM khác.
Mô hình triển khai ứng dụng
Fluent L2 sẽ hỗ trợ hai loại ứng dụng: chia sẻ và riêng tư.
Chia sẻ ứng dụng:Đây là các ứng dụng hợp đồng thông minh chia sẻ trạng thái trong môi trường thực thi Fluent. Lưu ý rằng tất cả các ứng dụng dùng chung trên Fluent L2 đều được viết theo thời gian thực, thậm chí trên các mục tiêu VM và ngôn ngữ lập trình khác nhau (chẳng hạn như Rust và Solidity).
Ứng dụng chuyên biệt: Các ứng dụng này là các máy trạng thái độc lập, có thể tùy chỉnh, tận dụng Fluent để tổng hợp và xác minh bằng chứng. Các nhà phát triển có thể tùy chỉnh thời gian chạy ứng dụng có chủ quyền, các lớp mô-đun (ví dụ: DA, giải trình tự), v.v.
Khung Fluentbase
Khung Fluentbase được sử dụng để triển khai các hợp đồng thông minh trên Fluent L2 cũng như các môi trường điện toán blockchain và có thể kiểm chứng được biên dịch thành rWasm. Nó giới thiệu SDK và hệ thống chứng minh cho các chức năng chuyển đổi trạng thái thông thạo (STF). Nó là nền tảng của Fluent L2 và có thể được sử dụng để xây dựng:
Ứng dụng kết hợp: Hợp đồng thông minh được viết trên Fluent L2 sử dụng nhiều ngôn ngữ lập trình khác nhau được mạng hỗ trợ.
Mạng thực thi kết hợp: Mạng dựa trên blockchain (L2, L3, v.v.) mô phỏng nhiều mục tiêu VM trên lớp thực thi được chia sẻ.
Môi trường điện toán tùy ý: Môi trường điện toán chuyên dụng ngoài chuỗi với logic tùy ý.
Fluentbase hỗ trợ xây dựng tích hợp các chuỗi khối mô-đun, bao gồm các lớp DA (Celestia, Avail, v.v.), trình sắp xếp chuỗi được chia sẻ (Espresso, Nodekit), v.v.
Cộng đồng
Twitter @fluentxyz
bất hòa https://discord.gg/fluentlabs