Descripción general

Fluent es la primera red de ejecución híbrida. El proyecto contiene una máquina virtual de conocimiento cero (zkVM), una red de capa 2 y un marco de desarrollo para crear varias aplicaciones basadas en blockchain en Ethereum.

La propuesta de valor única de Fluent es su capacidad para:

  • Simular entornos de ejecución (EE) de múltiples máquinas virtuales (VM),

  • Habilite la componibilidad en tiempo real de contratos inteligentes relacionados con diferentes máquinas virtuales (EVM, SVM, Wasm, etc.),

  • Puede escribirse en varios lenguajes de programación (por ejemplo, Solidity, Rust, etc.),

  • En un entorno de ejecución de estado compartido.

Fluent admite la componibilidad atómica entre aplicaciones dirigidas a diferentes máquinas virtuales, así como aplicaciones "híbridas" que consisten en contratos inteligentes mezclados y combinados entre ellos. Las interacciones entre los diferentes tipos de contratos soportados por la red ocurren en segundo plano, tanto de forma atómica como en tiempo real.


Máquina virtual fluida

Fluent VM es una versión mínimamente modificada del formato de instrucción binaria WebAssembly (Wasm) diseñada para aplicaciones verificables. Es una versión simplificada de Wasm, llamada rWasm, que sigue siendo compatible con el conjunto de instrucciones original de Wasm pero está optimizada para operaciones de conocimiento cero (zk). Parte del conjunto de instrucciones está integrado en el archivo binario, lo que mejora la eficiencia de la verificación y la facilidad de uso del programa Wasm en zk-rollup.

rWasm admite múltiples destinos de VM en la capa de ejecución. Su estructura de cuenta y estado se administra mediante un contrato de sistema dedicado que representa cada VM compatible. Finalmente, estas máquinas virtuales se simulan y compilan en rWasm para su ejecución. El diseño es extensible en el sentido de que con el tiempo se puede agregar soporte para máquinas virtuales adicionales. También garantiza la componibilidad atómica y sincrónica entre contratos inteligentes asociados con las diferentes VM que admite.

Contrato de compatibilidad

Fluent VM incluye contratos de sistema o biblioteca probados, llamados contratos de compatibilidad. Estos contratos basados ​​en Wasm definen los estándares EE para cada VM compatible y proporcionan API para acceder a estas capacidades. Actúan efectivamente como middleware, permitiendo que los contratos de cada VM compatible se llamen entre sí y recuperen información.

El contrato de compatibilidad es similar a la implementación Aurora de Near (pero optimizado para operaciones zk) y emula transacciones y bloques EVM. Para las pruebas zk, el contrato de compatibilidad está respaldado por una biblioteca adicional, Journaled ZK Trie (JZKT), que está en memoria/almacenamiento y hace que las pruebas en los STF estándar de Fluent sean más eficientes.

JZKT es igual que el zk trie estándar, pero con una diferencia importante: es reversible. Esto garantiza la atomicidad de las transacciones entre diferentes estándares. Si una operación falla como parte de una transacción multioperación, también se restaurarán todas las transacciones anteriores. Además, al colocar este proceso en una biblioteca unificada, el área de superficie de cada estándar se envuelve en un circuito más grande, lo que facilita la prueba.



Red L2 fluida

Fluent L2 es un paquete acumulativo de zk para ejecutar aplicaciones Wasm, EVM y SVM en un solo lugar. Admite la ejecución mixta de diferentes destinos de VM en un entorno de ejecución de estado compartido para permitir la componibilidad en tiempo real entre aplicaciones de diferentes ecosistemas. La red es compatible con EVM y SVM, mantiene la codificación ABI para todos los contratos y no introduce gastos generales adicionales para implementar aplicaciones en Solidity, Vyper o Solana Rust.

En última instancia, todas las máquinas virtuales en Fluent se simulan en la capa de ejecución y se compilan en máquinas virtuales Fluent rWasm para su ejecución. Cada VM está representada por un contrato de sistema central basado en Wasm (el "contrato de compatibilidad" de la VM), que define sus estándares EE y proporciona API para acceder a estas capacidades. Si bien Fluent admitirá inicialmente contratos basados ​​en Wasm, EVM y SVM, está diseñado para ser extensible para admitir otras integraciones de VM.

Modelo de implementación de aplicaciones

Fluent L2 admitirá dos tipos de aplicaciones: compartidas y privadas.

  1. Compartir aplicación:Estas son aplicaciones de contratos inteligentes que comparten estado en el entorno de ejecución de Fluent. Tenga en cuenta que todas las aplicaciones compartidas en Fluent L2 se escriben en tiempo real, incluso en diferentes objetivos de VM y lenguajes de programación (como Rust y Solidity).

  2. Aplicaciones especializadas: estas aplicaciones son máquinas de estado independientes y personalizables que aprovechan Fluent para la agregación y verificación de pruebas. Los desarrolladores pueden personalizar el tiempo de ejecución de la aplicación soberana, las capas de modularidad (por ejemplo, DA, secuenciación) y más.



Marco de base fluida

El marco Fluentbase se utiliza para implementar contratos inteligentes en Fluent L2, así como blockchain y entornos informáticos verificables compilados en rWasm. Introduce un SDK y un sistema de prueba para funciones de transición de estado fluido (STF). Es la base de Fluent L2 y se puede utilizar para construir:

  • Aplicaciones híbridas: Contratos inteligentes escritos en Fluent L2 utilizando varios lenguajes de programación soportados por la red.

  • Red de ejecución híbrida: una red basada en blockchain (L2, L3, etc.) que emula múltiples objetivos de VM en una capa de ejecución compartida.

  • Entorno informático arbitrario: un entorno informático dedicado fuera de la cadena con lógica arbitraria.

Fluentbase admite la construcción integrada de cadenas de bloques modulares, incluidas capas DA (Celestia, Avail, etc.), secuenciadores compartidos (Espresso, Nodekit), etc.

Comunidad

Twitter@fluyentexyz

discordia https://discord.gg/fluentlabs