Ir al contenido
ORBITRAONE
NexusWASMOrbitra L1

Entorno principal de contratos inteligentes

Cada contrato declara lo que puede tocar.

NexusWASM es el entorno principal de contratos inteligentes de Orbitra L1. Los contratos se compilan desde Rust, C/C++ y otras cadenas de herramientas modernas a WebAssembly, se ejecutan en un entorno aislado determinista y solo alcanzan activos, estado y módulos de mercado a través de las capacidades que se les conceden. El cómputo y el almacenamiento se tarifican de forma explícita, y el acceso declarado al estado permite que VectorLanes ejecute contratos no relacionados en paralelo.

Cómo funciona

Dentro del entorno aislado y medido

Ilustración: Un contrato de NexusWASM se ejecuta dentro de un entorno aislado (sandbox). Solo puede acceder a las capacidades que declaró —incluidos los módulos de mercado nativos—, mientras el cómputo y el almacenamiento se miden, y su acceso declarado al estado permite que el planificador lo ejecute en paralelo con trabajo no relacionado.
Contrato
  • Capacidades

  • Cómputo medido

  • Almacenamiento medido

La ilustración muestra un contrato de NexusWASM sellado dentro de un entorno aislado. A su alrededor solo se sitúan las capacidades que declaró, entre ellas los módulos nativos de mercado; nada más es alcanzable. Dos medidores registran el cómputo y el almacenamiento por separado mientras se ejecuta la llamada, y el acceso al estado declarado por el contrato pasa al planificador, que lo ejecuta en paralelo con trabajo no relacionado.

El problema

Por qué una cadena nativa de mercados necesita su propio entorno de contratos

En muchos entornos de contratos, cada contrato posee una autoridad ambiental. Puede llamar a cualquier otro contrato, mover cualquier activo que controle y tocar estado que nunca declaró. Ese modelo es fácil para empezar y difícil de proteger: una sola vía de llamada inesperada puede convertir un defecto pequeño en una tesorería vaciada, y revisar un solo contrato exige razonar sobre todo lo que podría alcanzar.

Esa apertura también limita el rendimiento. Un entorno de ejecución que no puede saber de antemano qué estado tocará una transacción debe ejecutar las transacciones una tras otra, o ejecutarlas de forma especulativa y revertirlas en caso de conflicto. La tarificación a menudo funde el cómputo, el almacenamiento y el crecimiento del estado a largo plazo en una unidad abstracta, de modo que el coste duradero del estado queda mal reflejado en lo que paga una transacción.

NexusWASM parte de los supuestos opuestos. La autoridad se concede, no es ambiental. El acceso al estado se declara, no se descubre. El cómputo y el almacenamiento se miden y se tarifican por separado. Las aplicaciones pueden así llamar a infraestructura de mercado real —los libros de órdenes de ApexMatch, las comprobaciones de riesgo de Aegis, los precios de Prism— sin heredar los riesgos de un modelo de ejecución abierto.

Secuencia operativa

Del código fuente al estado certificado.

Todo contrato —un enrutador de pagos, un registro de activos, la tesorería de un agente— sigue la misma ruta desde el compilador hasta la finalidad.

  1. 01

    Compilar

    Rust, C/C++ u otro lenguaje que compile a WebAssembly se compila frente a las interfaces de NexusSDK, produciendo el módulo y un manifiesto de las capacidades que solicita.

  2. 02

    Validar

    Antes de que un módulo pueda ejecutarse, la red lo comprueba: solo se aceptan instrucciones deterministas, cada importación debe coincidir con una capacidad declarada, y los límites de recursos se registran junto al hash del código.

  3. 03

    Conceder

    Cada capacidad solicitada —mantener un activo, llamar a un módulo de mercado, leer un feed de precios, invocar otro contrato— se vincula a la dirección del contrato. Lo que no se concede simplemente no existe para el contrato.

  4. 04

    Declarar

    Toda transacción enumera el estado que va a leer y a escribir. El planificador determinista utiliza estos conjuntos para situar en carriles paralelos las transacciones que no entran en conflicto.

  5. 05

    Ejecutar

    El módulo se ejecuta en un entorno aislado y medido. El cómputo se cobra a medida que se ejecutan las instrucciones, y el almacenamiento a medida que el estado se escribe y se conserva; cualquier acceso fuera de los conjuntos declarados aborta la llamada y revierte sus efectos.

  6. 06

    Dar finalidad

    Los resultados se confirman junto con las demás transiciones del bloque y adquieren carácter definitivo cuando un cuórum de QSE los certifica.

Arquitectura

Componentes del entorno de ejecución

NexusWASM separa lo que un contrato calcula de lo que se le permite alcanzar.

  1. 01

    Motor determinista

    Ejecuta WebAssembly bajo reglas que dan a todos los validadores el mismo resultado. Todo lo que podría diferir entre máquinas —relojes, aleatoriedad, comportamiento numérico específico del host— queda excluido o lo aporta el protocolo como una entrada determinista.

  2. 02

    Host de capacidades

    El único puente entre un contrato y el resto de la red. Las funciones del host para activos, almacenamiento, identidad y módulos de mercado se exponen por capacidad, y cada llamada se comprueba frente a las concesiones del contrato.

  3. 03

    Medidor de recursos

    Cuenta el cómputo a medida que se ejecutan las instrucciones y el almacenamiento a medida que el estado se escribe y se conserva, con un precio distinto para cada uno. Los límites por llamada impiden que un solo contrato monopolice un carril.

  4. 04

    Interfaz del planificador

    Convierte las lecturas y escrituras declaradas de cada transacción en un mapa de conflictos para el planificador determinista, de modo que los contratos independientes se ejecutan en carriles separados mientras los dependientes se ordenan.

  5. 05

    Enlaces con módulos de mercado

    Interfaces tipadas hacia ApexMatch, Aegis y Prism. Un contrato puede colocar una orden, solicitar una evaluación de riesgo o leer un precio con puntuación de confianza dentro de la misma transición que su propia lógica.

  6. 06

    Controlador de actualizaciones

    Los cambios de código son transiciones explícitas y versionadas bajo una política fijada en el despliegue: inmutable, con retardo temporal o sujeta a aprobación multiparte, por ejemplo. Cada versión conserva su hash de código y su manifiesto de capacidades.

Seguridad y control de fallos

Cómo contiene los fallos el entorno de ejecución

NexusWASM mantiene un defecto dentro del contrato que lo contiene, y aplica ese límite en el propio entorno de ejecución, no por convención.

  • Aislamiento del entornoCada contrato se ejecuta en su propia memoria lineal, sin acceso a la memoria del host, a la de otros contratos ni al entorno del validador. Un acceso fuera de límites se atrapa, y la llamada se revierte.
  • Autoridad mínimaLas capacidades son explícitas y estrechas. Un contrato autorizado a leer un feed de precios no puede mover activos, y un contrato autorizado a mover un activo no puede mover otro.
  • Ejecución acotadaLa medición limita cada llamada. Los bucles desbocados, la recursión profunda y las escrituras desmesuradas terminan en un resultado determinista de falta de recursos, cargado a quien llama, con el estado revertido.
  • Aplicación de los conjuntos de accesoUna transacción que toca estado fuera de sus conjuntos declarados se aborta, de modo que la planificación en paralelo nunca puede ocultar un conflicto entre carriles.
  • Salvaguardas de mercadoLas órdenes colocadas por contratos pasan las mismas comprobaciones de prerriesgo de Aegis y los mismos límites de política que las órdenes de cualquier otro origen. Un contrato obtiene acceso al mercado, nunca una forma de eludir sus controles.

En los tres sistemas

Un solo entorno de ejecución en Prime, L1 y Realm

Orbitra Prime

Inteligencia de negociación

Cuando una estrategia, una bóveda o un flujo de trabajo estructurado necesita lógica en cadena, se ejecuta como un contrato de NexusWASM y opera a través de las mismas vías de ApexMatch y Aegis que una orden colocada en Orbitra Prime.

Orbitra L1

Liquidación y cómputo

NexusWASM es el entorno de ejecución de contratos de la capa de ejecución de Orbitra L1. Se ejecuta sobre VectorLanes, se confirma en el estado compartido y entrega los resultados a QSE para su finalidad. EVM Capsule se sitúa junto a él como un dominio de compatibilidad aislado, nunca en su lugar.

Orbitra Realm

Aplicaciones y comercio

Las aplicaciones de Orbitra Realm —pagos, tokenización, juegos, servicios de agentes— se ejecutan de forma nativa como contratos de NexusWASM, compartiendo identidad, activos y liquidez con el resto de la red a través de las primitivas de NexusSDK y los permisos de VaultID.

Valor

Qué gana cada audiencia

Operadores y usuarios
Aplicaciones que no pueden alcanzar más de lo que declaran. Las capacidades de un contrato y su política de actualización son visibles antes de interactuar con él, de modo que usted sabe qué puede hacer con sus activos.
Instituciones
Un modelo de ejecución revisable. Los manifiestos de capacidades, los hashes de código y las políticas de actualización dan a los equipos de riesgo y cumplimiento artefactos concretos que evaluar, y la ejecución determinista permite reproducir cualquier resultado.
Desarrolladores
Lenguajes conocidos, costes explícitos y acceso directo a la infraestructura de mercado. Construya en Rust o C/C++, vea los costes de recursos antes del despliegue y llame a libros de órdenes, comprobaciones de riesgo y feeds de precios como interfaces tipadas. Empiece en la puerta de entrada para desarrolladores.

Especificaciones

Especificaciones

Entorno de ejecución
WebAssembly con un perfil de instrucciones determinista
Lenguajes
Rust, C/C++ y otras cadenas de herramientas modernas que compilan a WebAssembly
Modelo de autoridad
Delimitado por capacidades; sin acceso ambiental a activos, estado u otros contratos
Tarificación de recursos
Precio explícito y separado para el cómputo y para el almacenamiento escrito y conservado
Acceso al estado
Conjuntos declarados de lectura y escritura por transacción, aplicados durante la ejecución
Paralelismo
Planificación consciente de conflictos a través de VectorLanes
Acceso al mercado
Llamadas nativas a ApexMatch, Aegis y Prism a través de las interfaces de NexusSDK
Actualizaciones
Versionadas, sujetas a política y registradas en cadena para cada contrato
Compatibilidad
El bytecode de Ethereum se ejecuta por separado en EVM Capsule, con una ruta de migración progresiva

Terminología

Terminología

Capacidad
Una concesión explícita que permite a un contrato usar un recurso: un activo, un espacio de nombres de estado, un módulo de mercado u otro contrato.
Conjunto de acceso declarado
El estado que una transacción indica que va a leer y a escribir, utilizado para la planificación en paralelo y aplicado mientras se ejecuta.
Medición
El recuento determinista del cómputo y el almacenamiento que consume una llamada, empleado tanto para la tarificación como para los límites estrictos.
Función anfitriona
Una operación proporcionada por el entorno de ejecución —leer estado, transferir un activo, colocar una orden— disponible para un contrato solo a través de una capacidad concedida.
Política de actualización
La regla fijada en el despliegue que determina si, cómo y por quién puede cambiar el código de un contrato.

UNA RED. MERCADOS INFINITOS.

Solicitar acceso a ORBITRA ONE™.