Ontology lança Camada 2, contribuindo para uma plataforma de cadeia pública mais abrangente

Ontology lança Camada 2, contribuindo para uma plataforma de cadeia pública mais abrangente

Prefácio

Imagine um cenário em que uma plataforma blockchain esteja evoluindo rapidamente e o número de usuários cresça rapidamente para dezenas de milhões, resultando em um aumento acentuado nos custos associados em um curto espaço de tempo. Que estratégias são necessárias nesta fase para manter a eficiência operacional sem comprometer o ritmo de desenvolvimento devido a processos complexos de aprovação e confirmação? Como muitas empresas concordariam, a escalabilidade deve ser uma prioridade.

Como uma tecnologia de escalonamento fora da cadeia, o Ontology Layer 2 oferece maior desempenho e taxas mais baixas. As empresas podem armazenar com segurança um grande número de registros de transações fora da cadeia e depois transferi-los para a cadeia quando precisarem interagir, reduzindo os custos de transação do usuário e aumentando drasticamente a produtividade.

Introdução

Conforme descrito no roteiro Aristóteles 2020, quando combinado com Ontology cross-chain, Wasm-JIT, Multi-VM e outras tecnologias centrais avançadas, Ontology Layer 2 agora apresenta melhor desempenho do que outras soluções de Layer 2. Isso se reflete em seu baixo custo por unidade. implementação, armazenamento, suporte multilíngue e total compatibilidade entre versões de análise e execução. Permita que contratos de implantação interoperem perfeitamente, como executar vários sistemas operacionais virtuais em uma única máquina, aumentando a eficiência de execução e reduzindo custos de processamento.

Fluxo de trabalho

A Ontologia de Nível 2 consiste em 3 partes principais: Depósito de Ontologia no Nível 2, Saques de Nível 2 na Ontologia, Transações de Nível 2 e garantia de segurança.

No centro comercial Nível 2, os usuários podem fazer transações, executar solicitações de contratos e assinar contratos. Esta transação pode ser igual ao formato de transação da cadeia principal da Ontology ou pode ser diferente. Os coletores de transações (chamados de “Coletores”) são responsáveis ​​por coletar as transações de Nível 2 do usuário. Pode haver vários coletores ao longo do processo. Os usuários também podem transmitir suas transações de Nível 2 para vários colecionadores.

O coletor empacota periodicamente as transações coletadas da Camada 2 e as executa para criar um novo estado. O coletor também é responsável por passar a raiz do novo estado para a cadeia principal da Ontologia. Uma vez executadas as transações empacotadas em um bloco de Nível 2, a raiz do novo estado passa a ser o estado do bloco de Nível 2. O Desafiador é responsável por validar o estado do bloco de Nível 2 submetido pelo Coletor à cadeia principal da Ontologia. Isto requer que o Challenger sincronize o bloco da Camada 2 através do Coletor para manter o estado global completo.

A CONFIRMAÇÃO DA CONTA INCLUI INFORMAÇÕES DE STATUS DA CONTA E SUA CONFIRMAÇÃO, QUE PODEM SER OBTIDAS ATRAVÉS DE SOLICITAÇÕES DE COLECIONADORES E DESAFIADORES. SÓ ELES MANTÊM A CONDIÇÃO GLOBAL COMPLETA.

Depósito no Nível 2

  1. Primeiro, o usuário realiza uma operação de “Depósito” na cadeia principal da Ontologia. O contrato da cadeia principal bloqueia os fundos de depósito do usuário e fixa o estado deste fundo no Nível 2. Neste momento, o status é “não liberado”.
  2. O Coletor é então notificado de que uma transação de Depósito está pendente na cadeia principal da Ontologia. O coletor mudará seu estado no nível 2 de acordo com a operação de depósito. O Faucet então adiciona o Depósito para liberar a transação e o empacota junto com outras transações do usuário em um bloco de Nível 2. Quando o estado do bloco de Nível 2 atinge a cadeia principal da Ontologia, ele notifica o sistema de que o depósito foi liberado.
  3. O contrato da cadeia principal realiza a operação de liberação do depósito e altera o status do fundo de depósito para “liberado”.

Descobertas da Ontologia

  1. O usuário cria uma transação de “Retirada” de Nível 2 e a envia para o faucet.
  2. O Coletor modifica seu estado de acordo com Withdraw e simultaneamente empacota a transação Withdraw e outras transações do usuário em um bloco de Nível 2. Ao enviar o estado de um bloco de Nível 2 para a cadeia principal da Ontologia, uma solicitação de Saída será enviada.
  3. O contrato da cadeia principal executa a solicitação de saque, registra o registro do fundo e define o status como “não liberado”.
  4. Após a confirmação do status, o usuário envia uma solicitação de retirada de fundos da conta.
  5. O contrato da cadeia principal atende à solicitação de saque da conta, transfere os fundos para a conta alvo e define o registro de saque como “liberado”.

Transações e segurança de nível 2

Transações de nível 2

  1. O usuário cria uma transação de “Transferência” de Nível 2 e a envia ao Coletor.
  2. O coletor empacota a transação de transferência e outras transações em um bloco da Camada 2, executa as transações no bloco e transfere o estado desse bloco da Camada 2 para a cadeia principal da Ontologia.
  3. Aguarde a confirmação do status.

Garantia de segurança

Após o Operador enviar o estado do bloco de Nível 2 para a cadeia principal da Ontologia, o Desafiador também pode realizar uma transação de bloco de Nível 2 e verificar se o estado do bloco de Nível 2 está correto. Se algo não estiver correto, o Desafiador coletará evidências de fraude e enviar o contrato inteligente de Nível 2. para desafiar o Operador.

Como usar

A Ontologia Nível 2 está atualmente disponível no Ontology TestNet para os desenvolvedores experimentarem.

Link

Link para documentação

No próximo artigo apresentaremos uma comparação detalhada de desempenho com a Camada 2 em outras cadeias.

Apêndice: termos

Transações de nível 2

O usuário fez uma solicitação de transferência ou execução de um contrato no Nível 2 e já o assinou. Esta transação pode ser igual ao formato de transação da cadeia principal da Ontology ou pode ser diferente.

Colecionador

Collector é um coletor de transações de Nível 2. É responsável por coletar as transações de Nível 2 do usuário, validando e executando a transação. Cada vez que um bloco da Camada 2 é gerado, o coletor é responsável por executar as transações no bloco, atualizar o status e gerar contratos da Camada 2, que podem ser interpretados como prova de estado usada para fins de segurança.

Bloco de nível 2

O Collector empacota periodicamente as transações de Nível 2 coletadas, gera um bloco contendo todas as transações de Nível 2 e gera um novo bloco de Nível 2.

Estado de nível 2

O Collector executa transações em lote no bloco da Camada 2, atualiza o estado, classifica todos os dados de estado atualizados para criar uma árvore Merkle e calcula o hash raiz da árvore Merkle. O hash raiz é o estado de um bloco de nível 2.

Operador

O Operador é o oficial de segurança da Camada 2 e é responsável por monitorar se ocorre uma transferência de token para a Camada 2 ou uma transação de transferência de token da Camada 2 para a cadeia principal da Ontologia. A operadora também é responsável por enviar periodicamente a confirmação do status do Nível 2. Você pode navegar até a rede Ontology como confirmação.

Desafiador

O Requerente é responsável por verificar a confirmação de status submetida pelo Operador à cadeia principal da Ontologia. Isso exige que o desafiante sincronize as transações da Camada 2 da operadora ou da cadeia para manter o estado global completo. Assim que o Desafiador concluir a transação de forma síncrona e atualizar o status, ele poderá verificar a validade da confirmação de status fornecida pela Operadora na rede. Caso haja problemas, o Candidato pode criar um desafio à prova de fraude, que pode ser explicado por um contrato de Nível 2.

Confirmação do status da conta

Obtida através da prova Merkle, a confirmação do status da conta pode ser obtida junto aos Operadores e Desafiadores. Eles são os únicos partidos que mantêm um estado global pleno.

Prova de fraude

A confirmação de fraude inclui a confirmação do status da conta antes da atualização atual do bloco de Nível 2.

O certificado de status de bloco de nível 2 anterior e o certificado de status de conta enviado confirmam a legitimidade do antigo estado antes da atualização. A prova de que o estado antigo é legítimo pode ser obtida executando o bloco atual.

A blockchain Ontology focada em empresas está pronta para ajudar as empresas a transformar e modernizar seus negócios. Se você estiver tendo problemas com escalabilidade offline, máquinas virtuais ou um conjunto completo de sistemas técnicos, entre em contato conosco em [email protegido].

Saiba mais sobre Ontologia

Informações atualizadas e relevantes e comunicação agradável em nosso chat do Telegram - Telegrama russo

Além disso, inscreva-se e estude nosso: Site de ontologia - GitHub - Discord - Twitter - Reddit

Fonte: habr.com

Adicionar um comentário