Prefacio
Imaxina un escenario no que unha plataforma blockchain está a evolucionar rapidamente e o número de usuarios crece rapidamente ata chegar a decenas de millóns, o que fai que os custos asociados se disparen en pouco tempo. Que estratexias son necesarias nesta fase para manter a eficiencia operativa sen comprometer o ritmo de desenvolvemento debido aos complexos procesos de aprobación e confirmación? Como moitas empresas comerciais estarían de acordo, a escalabilidade debería ser unha prioridade.
Como tecnoloxía de escalado fóra da cadea, Ontology Layer 2 ofrece un maior rendemento e taxas máis baixas. As empresas poden almacenar de forma segura un gran número de rexistros de transacción fóra da cadea e despois transferilos á cadea cando precisan interactuar, reducindo os custos de transacción dos usuarios e aumentando drasticamente a produtividade.
Introdución
Como se indica na folla de ruta de Aristóteles 2020, cando se combina con Ontoloxía de cadea cruzada, Wasm-JIT, Multi-VM e outras tecnoloxías básicas avanzadas, Ontology Layer 2 agora mostra un mellor rendemento que outras solucións de Layer 2. Isto reflíctese no seu baixo custo por implementación, almacenamento, soporte multilingüe e compatibilidade total entre as versións de análise e execución. Permite que os contratos de implantación interoperan perfectamente, como executar varios sistemas operativos virtuais nunha única máquina, aumentando a eficiencia de execución e reducindo os custos de procesamento.
O proceso de traballo
Ontoloxía de nivel 2 consta de 3 partes principais: depósito de ontoloxía no nivel 2, retiradas de nivel 2 en ontoloxía, transaccións de nivel 2 e garantía de seguridade.
No centro de negociación de nivel 2, os usuarios poden realizar transaccións, executar solicitudes de contrato e asinar contratos. Esta transacción pode ser o mesmo que o formato de transacción da cadea principal de Ontology ou pode ser diferente. Os colectores de transaccións (chamados "Colectores") son os responsables de recoller as transaccións de nivel 2 do usuario. Pode haber varios colectores ao longo do proceso. Os usuarios tamén poden transmitir as súas transaccións de nivel 2 a varios coleccionistas.
O colector empaqueta periodicamente as transaccións de capa 2 recollidas e execútaas para crear un novo estado. O colector tamén é o encargado de pasar a raíz do novo estado á principal cadea de Ontoloxía. Unha vez que se executan as transaccións empaquetadas nun bloque de Nivel 2, a raíz do novo estado pasa a ser o estado do bloque de Nivel 2. O Challenger é o responsable de validar o estado do bloque de Nivel 2 enviado polo Recolector á cadea principal de Ontoloxía. Isto require que o Challenger sincronice o bloque de capa 2 a través do colector para manter o estado global completo.
A CONFIRMACIÓN DA CONTA INCLÚE A INFORMACIÓN DO ESTADO DA CONTA E A SÚA CONFIRMACIÓN, QUE SE PODE OBTER DAS SOLICITUDES DE COLECTIVOS E DESAFÍOS. SÓ ELES MANTEN A CONDICIÓN GLOBAL COMPLETA.
Depósito no nivel 2
- En primeiro lugar, o usuario realiza unha operación de "Depósito" na cadea principal de Ontoloxía. O contrato da cadea principal bloquea os fondos de depósito do usuario e fixa o estado deste fondo no Nivel 2. Neste momento, o estado é "inédito".
- A continuación, notifícase ao coleccionista que unha transacción de Depósito está pendente na cadea principal de Ontoloxía. O colector cambiará de estado no nivel 2 segundo a operación de depósito. A continuación, o Faucet engade o Depósito para liberar a transacción e empaquetao xunto con outras transaccións do usuario nun bloque de Nivel 2. Cando o estado do bloque de Nivel 2 chega á cadea principal de Ontoloxía, notifica ao sistema que o depósito foi liberado.
- O contrato da cadea principal realiza a operación de liberación de depósitos e cambia o estado do fondo de depósito a "liberado".
Achados da Ontoloxía
- O usuario crea unha transacción de "Retirada" de nivel 2 e envíaa á billa.
- O colector modifica o seu estado segundo Retirar e empaqueta simultaneamente a transacción Retirar e outras transaccións do usuario nun bloque de Nivel 2. Ao enviar o estado dun bloque de Nivel 2 á cadea de Ontoloxía principal, enviarase unha solicitude de saída.
- O contrato da cadea principal executa a solicitude de retirada, rexistra o rexistro do fondo e establece o estado como "non liberado".
- Despois de confirmar o estado, o usuario envía unha solicitude para retirar fondos da conta.
- O contrato da cadea principal cumpre a solicitude de retirada da conta, transfire os fondos á conta de destino e establece o rexistro de retirada como "liberado".
Nivel 2 Transaccións e Seguridade
Transaccións de nivel 2
- O usuario crea unha transacción de "Transferencia" de nivel 2 e envíaa ao recadador.
- O colector empaqueta a transacción de transferencia e outras transaccións nun bloque de Capa 2, executa as transaccións no bloque e transfire o estado dese bloque de Capa 2 á cadea de Ontoloxía principal.
- Agarda a que se confirme o estado.
Garantía de seguridade
Despois de que o operador envíe o estado de bloqueo de nivel 2 á cadea principal de Ontology, o Challenger tamén pode realizar unha transacción de bloque de nivel 2 e verificar que o estado de bloqueo de nivel 2 é correcto. Se algo non é correcto, o Challenger recollerá probas de fraude e enviar o contrato intelixente de nivel 2. para desafiar ao operador.
Como usar
O nivel 2 Ontology está dispoñible actualmente na Ontology TestNet para que os desenvolvedores poidan experimentar.
No seguinte artigo presentaremos unha comparación detallada do rendemento coa capa 2 noutras cadeas.
Anexo: Condicións
Transaccións de nivel 2
O usuario fixo unha solicitude para transferir ou executar un contrato no Nivel 2 e xa o asinou. Esta transacción pode ser o mesmo que o formato de transacción da cadea principal de Ontology ou pode ser diferente.
Coleccionista
Collector é un colector de transaccións de nivel 2. É responsable de recoller as transaccións de nivel 2 do usuario, validar e executar a transacción. Cada vez que se xera un bloque de Capa 2, o colector é o responsable de executar transaccións no bloque, actualizar o estado e xerar contratos de Capa 2, o que pode interpretarse como unha proba de estado utilizada con fins de seguridade.
Bloque de nivel 2
O colector empaqueta periodicamente as transaccións de nivel 2 recollidas, xera un bloque que contén todas as transaccións de nivel 2 e xera un novo bloque de nivel 2.
Nivel 2 estado
O colector realiza transaccións por lotes no bloque de capa 2, actualiza o estado, ordena todos os datos de estado actualizados para crear unha árbore Merkle e calcula o hash raíz da árbore Merkle. O hash raíz é o estado dun bloque de nivel 2.
Operador
O Operador é o oficial de seguridade da capa 2 e é responsable de supervisar se se produce unha transferencia de tokens á capa 2 ou unha transacción de transferencia de tokens desde a capa 2 á cadea principal de Ontoloxía. O operador tamén é responsable de enviar periodicamente a confirmación do estado de nivel 2. Podes navegar ata a rede Ontology como confirmación.
Challenger
O Solicitante é responsable de verificar a confirmación de estado enviada polo Operador á cadea principal de Ontoloxía. Isto require que o retador sincronice as transaccións da capa 2 do operador ou da cadea para manter o estado global completo. Unha vez que o Challenger complete a transacción de forma sincronizada e actualice o estado, pode verificar a validez da confirmación de estado proporcionada polo Operador na rede. Se hai problemas, o solicitante pode crear un desafío a proba de fraude, que se pode explicar mediante un contrato de nivel 2.
Confirmación do estado da conta
Conseguida a través da proba de Merkle, pódese obter a confirmación do estado da conta dos operadores e dos competidores. Son os únicos partidos que manteñen o estado global pleno.
Proba de fraude
A confirmación de fraude inclúe a confirmación do estado da conta antes da actualización actual do bloque de nivel 2.
O certificado de estado de bloque de nivel 2 anterior e o certificado de estado da conta enviado confirman a lexitimidade do estado antigo antes da actualización. A proba de que o estado antigo é lexítimo pódese obter executando o bloque actual.
O blockchain Ontology enfocado ás empresas está preparado para axudar ás empresas a transformar e modernizar os seus negocios. Se tes problemas coa escalabilidade sen conexión, máquinas virtuais ou un conxunto completo de sistemas técnicos, ponte en contacto connosco en [protexido por correo electrónico].
Máis información sobre ontoloxía
Información fresca e relevante e comunicación agradable no noso chat de Telegram -
Ademais, subscríbete e estuda o noso:
Fonte: www.habr.com