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

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

prefacio

Imagine un escenario en el que una plataforma blockchain está evolucionando rápidamente y el número de usuarios está creciendo rápidamente hasta alcanzar decenas de millones, lo que resulta en un fuerte aumento de los costos asociados en poco tiempo. ¿Qué estrategias se necesitan en esta etapa para mantener la eficiencia operativa sin comprometer el ritmo de desarrollo debido a complejos procesos de aprobación y confirmación? Como muchas empresas estarían de acuerdo, la escalabilidad debería ser una prioridad.

Como tecnología de escalamiento fuera de la cadena, Ontology Layer 2 ofrece mayor rendimiento y tasas más bajas. Las empresas pueden almacenar de forma segura una gran cantidad de registros de transacciones fuera de la cadena y luego transferirlos a la cadena cuando necesiten interactuar, lo que reduce los costos de transacción de los usuarios y aumenta drásticamente la productividad.

introducción

Como se describe en la hoja de ruta de Aristóteles 2020, cuando se combina con Ontology de cadena cruzada, Wasm-JIT, Multi-VM y otras tecnologías centrales avanzadas, Ontology Layer 2 ahora muestra un mejor rendimiento que otras soluciones de Layer 2. Esto se refleja en su bajo costo por implementación, almacenamiento, soporte multilingüe y compatibilidad total entre las versiones de análisis y ejecución. Habilite los contratos de implementación para interoperar sin problemas, como ejecutar múltiples sistemas operativos virtuales en una sola máquina, aumentar la eficiencia de ejecución y reducir los costos de procesamiento.

Proceso de trabajo

La Ontología de Nivel 2 consta de 3 partes principales: depósito de Ontología en el Nivel 2, retiros de Nivel 2 en la Ontología, transacciones de Nivel 2 y garantía de seguridad.

En el centro comercial de Nivel 2, los usuarios pueden realizar transacciones, ejecutar solicitudes de contratos y firmar contratos. Esta transacción puede ser el mismo que el formato de transacción de la cadena principal de Ontology o puede ser diferente. Los recolectores de transacciones (llamados "Recolectores") son responsables de recolectar las transacciones de Nivel 2 del usuario. Puede haber varios recolectores durante todo el proceso. Los usuarios también pueden transmitir sus transacciones de Nivel 2 a múltiples cobradores.

El recopilador empaqueta periódicamente las transacciones de Capa 2 recopiladas y las ejecuta para crear un nuevo estado. El recopilador también es responsable de pasar la raíz del nuevo estado a la cadena principal de Ontología. Una vez que se ejecutan las transacciones empaquetadas en un bloque de Nivel 2, la raíz del nuevo estado se convierte en el estado del bloque de Nivel 2. El Challenger es responsable de validar el estado del bloque de Nivel 2 enviado por el Recolector a la cadena principal de Ontología. Esto requiere que Challenger sincronice el bloque de Capa 2 a través del Collector para mantener el estado global completo.

LA CONFIRMACIÓN DE CUENTA INCLUYE INFORMACIÓN DEL ESTADO DE LA CUENTA Y SU CONFIRMACIÓN, QUE SE PUEDE OBTENER A TRAVÉS DE LAS SOLICITUDES DEL COLECCIONISTA Y DEL DESAFÍO. SÓLO ELLOS MANTIENEN LA CONDICIÓN GLOBAL COMPLETA.

Depósito en el nivel 2

  1. Primero, el usuario realiza una operación de "Depósito" en la cadena principal de Ontología. El contrato de la cadena principal bloquea los fondos de depósito del usuario y fija el estado de este fondo en el Nivel 2. En este momento, el estado es "inédito".
  2. Luego se notifica al recopilador que hay una transacción de depósito pendiente en la cadena principal de Ontology. El cobrador cambiará su estado en el nivel 2 según la operación de depósito. Luego, Faucet agrega el depósito para liberar la transacción y lo empaqueta junto con otras transacciones de usuario en un bloque de Nivel 2. Cuando el estado del bloque de Nivel 2 llega a la cadena principal de Ontology, notifica al sistema que el depósito ha sido liberado.
  3. El contrato de la cadena principal realiza la operación de liberación de depósitos y cambia el estado del fondo de depósito a "liberado".

Hallazgos de la ontología

  1. El usuario crea una transacción de "Retiro" de Nivel 2 y la envía al faucet.
  2. El Recolector modifica su estado de acuerdo con el Retiro y simultáneamente empaqueta la transacción de Retiro y otras transacciones del usuario en un bloque de Nivel 2. Al enviar el estado de un bloque de Nivel 2 a la cadena principal de Ontología, se enviará una solicitud de Salida.
  3. El contrato de la cadena principal ejecuta la solicitud de retiro, registra el registro del fondo y establece el estado en "no liberado".
  4. Después de confirmar el estado, el usuario envía una solicitud para retirar fondos de la cuenta.
  5. El contrato de la cadena principal cumple con la solicitud de retiro de la cuenta, transfiere los fondos a la cuenta de destino y establece el registro de retiro en "liberado".

Transacciones y seguridad de nivel 2

Transacciones de nivel 2

  1. El usuario crea una transacción de “Transferencia” de Nivel 2 y la envía al Recolector.
  2. El recopilador empaqueta la transacción de transferencia y otras transacciones en un bloque de Capa 2, ejecuta las transacciones en el bloque y transfiere el estado de ese bloque de Capa 2 a la cadena principal de Ontología.
  3. Espere a que se confirme el estado.

Garantía de seguridad

Después de que el Operador envía el estado del bloque de Nivel 2 a la cadena principal de Ontología, el Challenger también puede realizar una transacción de bloque de Nivel 2 y verificar que el estado del bloque de Nivel 2 sea correcto. Si algo no es correcto, el Challenger recopilará evidencia de fraude y presentar el contrato inteligente de Nivel 2. para desafiar al Operador.

Cómo usar

La ontología de nivel 2 está actualmente disponible en Ontology TestNet para que los desarrolladores experimenten con ella.

Enlace

Enlace para documentación

En el próximo artículo presentaremos una comparación detallada del rendimiento con la Capa 2 en otras cadenas.

Apéndice: términos

Transacciones de nivel 2

El usuario ha realizado una solicitud para transferir o ejecutar un contrato en el Nivel 2 y ya lo ha firmado. Esta transacción puede ser el mismo que el formato de transacción de la cadena principal de Ontology o puede ser diferente.

Colector

Collector es un recopilador de transacciones de Nivel 2. Es responsable de recopilar las transacciones de Nivel 2 del usuario, validar y ejecutar la transacción. Cada vez que se genera un bloque de Capa 2, el recopilador es responsable de ejecutar transacciones en el bloque, actualizar el estado y generar contratos de Capa 2, que pueden interpretarse como prueba de estado utilizada con fines de seguridad.

bloque nivel 2

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

Estado de nivel 2

Collector realiza transacciones por lotes en el bloque de Capa 2, actualiza el estado, clasifica 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 de un bloque de Nivel 2.

Operador

El Operador es el oficial de seguridad de la Capa 2 y es responsable de monitorear si se produce una transferencia de token a la Capa 2 o una transacción de transferencia de token de la Capa 2 a la cadena principal de Ontología. El operador también es responsable de enviar periódicamente la confirmación del estado de Nivel 2. Puede navegar a la red de Ontology como confirmación.

Desafiador

El Solicitante es responsable de verificar la confirmación de estado enviada por el Operador a la cadena principal de Ontology. Esto requiere que el retador sincronice las transacciones de Capa 2 del operador o la cadena para mantener el estado global completo. Una vez que el Challenger completa sincrónicamente la transacción y actualiza el estado, puede verificar la validez de la confirmación de estado proporcionada por el Operador en la red. Si hay problemas, el Solicitante puede crear un desafío a prueba de fraude, que puede explicarse mediante un contrato de Nivel 2.

Confirmación del estado de la cuenta

Logrado a través de la prueba Merkle, la confirmación del estado de la cuenta se puede obtener de los Operadores y Challengers. Son los únicos partidos que mantienen un estado global pleno.

Prueba de fraude

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

El certificado de estado del bloque de nivel 2 anterior y el certificado de estado de la cuenta enviado confirman la legitimidad del estado anterior antes de la actualización. Se puede obtener prueba de que el antiguo Estado es legítimo ejecutando el bloque actual.

Ontology blockchain centrada en la empresa está lista para ayudar a las empresas a transformar y modernizar sus negocios. Si tiene problemas con la escalabilidad fuera de línea, las máquinas virtuales o un conjunto completo de sistemas técnicos, contáctenos en [email protected].

Más información sobre la ontología

Información fresca, relevante y comunicación agradable en nuestro chat de Telegram. - telegrama ruso

Además, suscríbete y estudia nuestro: Sitio web de ontología - GitHub - Discord - Twitter - Reddit

Fuente: habr.com

Añadir un comentario