El ecosistema de criptomonedas adopta principalmente una perspectiva centrada en la cadena. Esta filosofía de diseño está impulsada principalmente por la percepción de escasez de espacio blockchain, que es una compensación entre seguridad y descentralización frente a rendimiento y escalabilidad. En el entorno actual de múltiples cadenas, la necesidad de interacción entre cadenas se está volviendo cada vez más obvia, y el diseño centrado en la cadena ha llevado a problemas de baja eficiencia de las transacciones y experiencia de usuario fragmentada. Para optimizar las operaciones entre cadenas, se propuso el concepto de abstracción de cadena para abstraer la complejidad de la cadena subyacente y lograr una interacción más fluida entre diferentes cadenas de bloques. En este contexto, Stéphane Gosselin y Ankit Chiplunkar, investigadores de Frontier Research, una institución de investigación independiente que se centra en MEV y otros temas, propusieron un nuevo concepto llamado "OneBalance" para lograr la abstracción de la cadena mediante la construcción de un ecosistema centrado en cuentas.

La composición y funciones del marco OneBalance.

OneBalance es un marco para crear y administrar las llamadas "cuentas confiables" para integrar las operaciones y los activos de los usuarios en un entorno de múltiples cadenas. Estas cuentas se ejecutan en una máquina de compromiso confiable, administran el estado mediante el bloqueo de recursos y solicitan transiciones de estado de manera confiable, lo que proporciona una forma más segura y eficiente de interacción entre cadenas. El objetivo de OneBalance es cambiar el status quo de que cualquier operación en la cadena de bloques de destino depende de que los usuarios la inicien con una firma de clave privada.

  • Las cuentas creíbles son un componente central del marco OneBalance y se ejecutan en la máquina de compromiso confiable para lograr funcionalidad entre cadenas y alta seguridad. Este tipo de cuenta no solo administra los activos y el estado de los usuarios en diferentes blockchains, sino que también garantiza que las solicitudes de cambio a estos estados sean confiables y seguras. Las cuentas confiables abstraen la complejidad de la cadena de bloques subyacente y simplifican las transacciones entre cadenas y la gestión de activos. Además, las cuentas confiables también abstraen las tarifas de transacción, como las tarifas del gas en diferentes cadenas, de modo que los usuarios ya no necesitan prestar atención a las estructuras de tarifas de las diferentes cadenas.

  • Las máquinas de compromiso creíbles son la base técnica subyacente para realizar funciones de cuentas confiables. Por lo general, se refieren a entornos de hardware o software que pueden realizar y garantizar la seguridad de operaciones complejas, incluidos los módulos de seguridad de hardware (TEE) y los entornos informáticos multipartitos (MPC). , o cuenta de contrato inteligente, etc. Su responsabilidad principal es garantizar la seguridad de las cuentas, emitir bloqueos de recursos y verificar el cumplimiento de estos bloqueos. A través de la máquina de compromiso confiable, OneBalance garantiza que todas las operaciones de la cuenta se realicen en un entorno altamente seguro y verificado, mejorando la confiabilidad de las transacciones y las capacidades a prueba de manipulaciones.

  • Los bloqueos de recursos son un mecanismo utilizado en cuentas confiables para bloquear los activos o el estado del usuario hasta que se cumplan condiciones específicas. Los bloqueos de recursos están diseñados para garantizar la seguridad y coherencia de los activos durante las operaciones entre cadenas y evitar que los usuarios realicen doble gasto u otros tipos de fraude durante la ejecución de la operación. Por ejemplo, los usuarios pueden bloquear tokens específicos en una cadena hasta que las operaciones en otra cadena se completen con éxito, garantizando así que estos tokens solo se transferirán o liberarán después de que se cumplan todas las condiciones predeterminadas. Este mecanismo de bloqueo mejora la seguridad de las transacciones entre cadenas, pero no significa que elimine la necesidad de puentes.

OneBalance en sí no puede garantizar la atomicidad de ejecución completa, pero puede fomentar la atomicidad a través del mecanismo de bloqueo. Los usuarios pueden establecer condiciones de activación para el mecanismo de bloqueo: en primer lugar, se deben cumplir condiciones específicas para activar el bloqueo; en segundo lugar, el bloqueo solo se puede desbloquear después de completar una transacción específica, es decir, el cumplimiento del bloqueo depende de la ocurrencia de una transacción; serie de acontecimientos externos. Si algunas operaciones entre cadenas no funcionan como se espera, los agentes que las realizan no podrán obtener beneficios económicos de ellas, asegurando así la atomicidad de las operaciones económicamente.

Comparación con tipos de cuentas existentes

Existen dos tipos principales de cuentas: cuentas de propiedad externa (EOA) y cuentas de contrato inteligente (SCA). EOA es el tipo más básico de cuenta blockchain, controlada directamente por un par de claves pública-privada y no implica ninguna lógica de contrato inteligente. Dado que no existe ningún mecanismo en la cadena para garantizar que la transacción enviada por el usuario sea la transacción de su decisión final, el usuario puede enviar una nueva transacción cambiando el nonce, compensando así la transacción anterior, aunque las transacciones EOA son más rápidas. y más baratos, no pueden ofrecer credibilidad. SCA es una cuenta administrada y controlada a través de contratos inteligentes, que permite la ejecución de lógicas y transacciones más complejas. Sin embargo, SCA no puede iniciar transacciones de manera proactiva y el costo es alto.

En comparación con los dos tipos de cuentas principales existentes, OneBalance mejora la seguridad y la no cancelación de las transacciones mediante el bloqueo de recursos y máquinas de compromiso confiables, al tiempo que mantiene la velocidad de las transacciones y la rentabilidad. Al implementar bloqueos de recursos internamente en un entorno informático confiable, no hay necesidad de consumir grandes cantidades de gas ni esperar a que la cadena finalice, lo que logra un equilibrio entre costo y eficiencia, mientras que OneBalance admite el uso de métodos de autenticación modernos, como claves de sesión. y autenticación multifactor (MFA), que proporciona mejoras similares en la experiencia del usuario a las cuentas de contratos inteligentes.

Además, OneBalance es compatible con el sistema de cuentas implementado por EIP-4337 y puede utilizar la lógica de contrato inteligente implementada por EIP-4337 para mejorar sus funciones de administración de cuentas entre cadenas cuando sea necesario. Pero OneBalance no se limita a cadenas que utilizan abstracción de cuentas y 4337. Es un marco general con una gama más amplia de aplicaciones. Se puede considerar que OneBalance amplía su concepto y agrega funcionalidad entre cadenas basada en EIP-4337.

Al implementar el marco OneBalance para administrar y operar centralmente cuentas y activos de usuarios en un entorno de múltiples cadenas, se espera promover la transformación del ecosistema Web3 hacia una perspectiva centrada en las cuentas. OneBalance proporciona una interfaz de cuenta unificada, lo que permite a los usuarios comerciar sin problemas entre diferentes cadenas de bloques sin tener que preocuparse por las diferencias entre cadenas. Esta gestión de cuentas centralizada también proporciona a los usuarios funciones de seguridad más avanzadas y configuraciones personalizadas, lo que mejora el control del usuario y la protección de los activos.