Ontology lanza Layer 2, contribuyendo a una plataforma más compleja de la cadena pública

Ontology lanza Layer 2, contribuyendo a una plataforma más compleja de la cadena pública

Prólogo

Imagina un escenario en el que una plataforma de blockchain se desarrolla rápidamente y el número de usuarios crece a gran velocidad, alcanzando decenas de millones, lo que provoca un aumento drástico de los costos asociados en un corto período de tiempo. ¿Qué estrategias son necesarias en esta etapa para mantener la eficiencia operativa sin comprometer la velocidad de desarrollo debido a procesos complejos de aprobación y confirmación? Como coinciden muchas empresas, la escalabilidad debe ser una prioridad.

Como tecnología de escalado fuera de la cadena, Ontology Layer 2 ofrece un rendimiento superior y costos más bajos. Las empresas pueden almacenar de forma segura un gran volumen de registros de transacciones fuera de la cadena y luego transferirlos a la cadena cuando necesiten interactuar, reduciendo los costos de transacción para los usuarios y aumentando drásticamente el rendimiento.

Introducción

Como se indica en la hoja de ruta de Aristotle 2020, junto con las cadenas cruzadas de Ontology, Wasm-JIT, Multi-VM y otras tecnologías básicas avanzadas, Ontology Layer 2 ahora muestra un mejor rendimiento en comparación con otras soluciones de Nivel 2. Esto se refleja en sus bajos costos de almacenamiento, soporte multilingüe y plena compatibilidad con versiones de análisis y ejecución. Asegurando una interacción fluida de contratos en el despliegue, como la ejecución de múltiples sistemas operativos virtuales en un solo ordenador, lo que incrementa la eficiencia de ejecución y reduce los costos de procesamiento.

Flujo de trabajo

Ontology Layer 2 consta de 3 partes principales: depósito de Ontology en el Nivel 2, salidas del Nivel 2 en Ontology, transacciones del Nivel 2 y garantía de seguridad.

En el centro de trading de Nivel 2, los usuarios pueden realizar transacciones, ejecutar solicitudes contractuales y firmar contratos. Esta transacción puede coincidir con el formato de la transacción de la cadena principal de Ontology o puede ser diferente. Los recolectores de transacciones (denominados "Collectors", en adelante "colectores") son responsables de recoger las transacciones del Nivel 2 de los usuarios. A lo largo del proceso puede haber varios recolectores. Los usuarios también pueden transmitir sus transacciones del Nivel 2 a varios recolectores.

El colector empaqueta periódicamente las transacciones recogidas de Nivel 2 y las activa para crear un nuevo estado. El colector también es responsable de transmitir la raíz del nuevo estado a la cadena principal de Ontology. Después de ejecutar las transacciones empaquetadas en el bloque de Nivel 2, la raíz del nuevo estado se convierte en el estado del bloque de Nivel 2. El retador es responsable de verificar el estado del bloque de Nivel 2 presentado por el colector a la cadena principal de Ontology. Esto requiere que el retador sincronice el bloque de Nivel 2 a través del colector para mantener el estado global completo.

LA CONFIRMACIÓN DEL ESTADO DE LA CUENTA INCLUYE INFORMACIÓN SOBRE EL ESTADO DE LA CUENTA Y SU CONFIRMACIÓN, QUE SE PUEDE OBTENER DE LAS SOLICITUDES DEL COLECTOR Y DEL RETADOR. SOLO ELLOS MANTIENEN EL ESTADO GLOBAL COMPLETO.

Depósito en Nivel 2

  1. Primero, el usuario realiza la operación 'Depósito' en la cadena principal de Ontology. El contrato de la cadena principal bloquea los fondos del depósito del usuario y registra el estado de estos fondos en Nivel 2. En este punto, el estado es 'no liberado'.
  2. Luego, el colector recibe una notificación de que se espera una operación de Depósito en la cadena principal de Ontology. El colector cambiará su estado en Nivel 2 de acuerdo con la operación de depósito. El colector, a continuación, agrega el depósito para desbloquear la transacción y lo empaqueta junto con otras transacciones de usuarios en el bloque de Nivel 2. Cuando el estado del bloque de Nivel 2 alcanza la cadena principal de Ontology, notifica al sistema sobre la liberación del depósito.
  3. El contrato de la cadena principal realiza la operación de liberación del depósito y cambia el estado de los fondos del depósito a 'liberado'.

Retiros de Ontology

  1. El usuario crea una transacción de nivel 2 'Retiro de fondos' y la envía al colector.
  2. El colector cambia su estado de acuerdo con el Retiro y al mismo tiempo empaqueta la transacción de Retiro y otras transacciones de usuarios juntas en el bloque de Nivel 2. Al enviar el estado del bloque de Nivel 2 a la cadena principal de Ontology, se enviará una solicitud de Retiro.
  3. El contrato de la cadena principal procesa la solicitud de retiro de fondos, registra la entrada de fondos y establece el estado como 'no liberado'.
  4. Después de la confirmación del estado, el usuario envía una solicitud para retirar fondos de la cuenta.
  5. El contrato de la cadena principal solicita un retiro de fondos de la cuenta, transfiere los fondos a la cuenta objetivo y establece el registro del retiro de dinero como «released».

Transacciones de Nivel 2 y seguridad

Transacciones de nivel 2

  1. El usuario crea una transacción de Nivel 2 «Transfer» y la envía al Colector.
  2. El colector empaqueta la transacción de transferencia y otras transacciones en un bloque de Nivel 2, ejecuta las transacciones en el bloque y transmite el estado de ese bloque de nivel 2 a la cadena principal de Ontología.
  3. Espere la confirmación del estado.

Garantía de seguridad

Una vez que el Operador envíe el estado del bloque de Nivel 2 a la cadena principal de Ontología, el Reclamante también puede ejecutar la transacción del bloque de Nivel 2 y verificar la validez del estado del bloque de Nivel 2. Si algo no es correcto, el Reclamante reunirá pruebas de fraude y enviará el contrato inteligente de Nivel 2 para impugnar al Operador.

Cómo usar

Actualmente, el Nivel 2 de Ontología está disponible en la Ontología TestNet para que los desarrolladores experimenten.

Enlace

Enlace en la documentación

En el siguiente artículo presentaremos una comparación detallada del rendimiento con el Nivel 2 en otras cadenas.

Apéndice: términos

Transacciones de nivel 2

El usuario ha solicitado la transferencia o ejecución de un contrato en el Nivel 2 y ya lo ha firmado. Esta transacción puede coincidir con el formato de transacción de la cadena principal de Ontología o puede ser diferente.

Colector

El Collector es el recolector de transacciones de Nivel 2. Se encarga de recopilar las transacciones de Nivel 2 del usuario, validarlas y ejecutarlas. Cada vez que se genera un bloque de Nivel 2, el colector se encarga de ejecutar las transacciones en el bloque, actualizar el estado y generar contratos de Nivel 2 que pueden ser interpretados como confirmaciones de estado, utilizados para asegurar la seguridad.

Bloque de nivel 2

El Collector empaqueta periódicamente las transacciones de Nivel 2 recopiladas, genera un bloque que contiene todas las transacciones de Nivel 2 y crea un nuevo bloque de Nivel 2.

Estado de nivel 2

El Collector ejecuta transacciones por lotes en el bloque de Nivel 2, actualiza el estado, ordena todos los datos de estado actualizados para crear un árbol Merkle y calcula el hash raíz del árbol Merkle. El hash raíz es el estado del bloque de Nivel 2.

El operador

El operador es responsable de la seguridad del Nivel 2 y se encarga de monitorear si se realiza la transmisión del token al Nivel 2 o la transacción de transmisión del token desde el Nivel 2 a la cadena principal de Ontology. El operador también es responsable de enviar periódicamente la confirmación del estado del Nivel 2. Como confirmación, puede acceder a la red Ontology.

Candidato

El candidato es responsable de verificar la confirmación del estado presentada por el operador en la cadena principal de Ontology. Esto requiere que el candidato sincronice las transacciones del Nivel 2 del operador o de la cadena para mantener el estado global completo. Una vez que el candidato ejecuta la transacción de manera sincrónica y actualiza el estado, puede verificar la validez de la confirmación del estado presentada por el operador en la red. Si hay problemas, el candidato puede crear un desafío de prueba de fraude, que puede ser explicado por el contrato del Nivel 2.

Confirmación del estado de la cuenta

Lograda mediante prueba Merkle, la confirmación del estado de la cuenta puede ser obtenida de los operadores y candidatos. Ellos son las únicas partes que mantienen el estado global completo.

Prueba de fraude

La confirmación de fraude incluye la confirmación del estado de la cuenta hasta la actualización del bloque de Nivel 2 actual.

El certificado de estado del bloque de Nivel 2 anterior y el certificado de estado de la cuenta presentado confirman la legitimidad del estado antiguo antes de la actualización. La prueba de que el estado antiguo es legítimo puede ser obtenida al ejecutar el bloque actual.

La blockchain basado en empresas de Ontology está lista para ayudar a las empresas a transformar y modernizar su negocio. Si tiene problemas con la escalabilidad autónoma, máquinas virtuales o un conjunto completo de sistemas técnicos, contáctenos en contact@ont.io.

Aprende más sobre Ontology

Información fresca, actualizada y agradable conversación en nuestro chat de Telegram — Telegram Ruso

Además, síguenos y explora nuestros: Sitio de Ontology — GitHub — Discord — Twitter — Reddit

Fuente: habr.com

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster