
Prefácio
Imagine um cenário em que a plataforma de blockchain está se desenvolvendo rapidamente e o número de usuários cresce rapidamente, chegando a dezenas de milhões, o que resulta em um aumento abrupto dos custos associados em pouco tempo. Quais 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 validação e confirmação? Como concordam muitas empresas, a escalabilidade deve ser uma prioridade.
Como uma tecnologia de escalabilidade off-chain, a Ontology Layer 2 oferece desempenho superior e custos mais baixos. As empresas podem armazenar com segurança um grande número de registros de transações fora da cadeia e, em seguida, transferi-los para a cadeia quando precisarem interagir, reduzindo os custos das transações para os usuários e aumentando drasticamente a eficiência.
Introdução
Conforme indicado no roadmap da Aristotle 2020, em combinação com as cross-chains da Ontology, Wasm-JIT, Multi-VM e outras tecnologias de base avançadas, a Ontology Layer 2 agora demonstra um desempenho melhor em comparação com outras soluções de Camada 2. Isso se reflete em seus baixos custos de armazenamento, suporte multilíngue e total compatibilidade nas versões de análise e execução. Garantindo a interação fluida dos contratos na implantação, como executar várias máquinas virtuais em um único computador, aumenta a eficiência de execução e reduz os custos de processamento.
Fluxo de trabalho
A Ontology Layer 2 consiste em 3 partes principais: depósito de Ontology na Camada 2, saques da Camada 2 para Ontology, transações da Camada 2 e garantia de segurança.
No centro de trading da Camada 2, os usuários podem realizar transações, executar solicitações contratuais e assinar contratos. Essa transação pode coincidir com o formato de transação da cadeia principal da Ontology ou pode diferir. Os coletores de transações (chamados de 'Collectors', a partir de agora 'coletor') são responsáveis pela coleta das transações da Camada 2 do usuário. Durante todo o processo, pode haver vários coletores. Os usuários também podem transmitir suas transações da Camada 2 para vários coletores.
O coletor periodicamente empacota as transações coletadas do Nível 2 e as inicia para criar um novo estado. O coletor também é responsável por transmitir a raiz do novo estado para a cadeia principal da Ontology. Após a execução das transações empacotadas no bloco do Nível 2, a raiz do novo estado torna-se o estado do bloco do Nível 2. O concorrente é responsável por verificar o estado do bloco do Nível 2 apresentado pelo coletor na cadeia principal da Ontology. Isso exige que o concorrente sincronize o bloco do Nível 2 através do coletor para manter o estado global completo.
A CONFIRMAÇÃO DO ESTADO DA CONTA INCLUI INFORMAÇÕES SOBRE O ESTADO DA CONTA E SUA CONFIRMAÇÃO, QUE PODE SER OBTIDA A PARTIR DOS PEDIDOS DO COLETOR E DO CONCORRENTE. SOMENTE ELES MANTÊM O ESTADO GLOBAL COMPLETO.
Depósito no Nível 2
- Primeiro, o usuário realiza a operação 'Depósito' na cadeia principal da Ontology. O contrato da cadeia principal bloqueia os fundos depositados pelo usuário e fixa o estado desse fundo no Nível 2. Neste momento, o status é 'não liberado'.
- Em seguida, o coletor recebe uma notificação de que uma operação de Depósito está pendente na cadeia principal da Ontology. O coletor mudará seu estado no nível 2 de acordo com a operação de depósito. O coletor então adiciona o Depósito para desbloquear a transação e o empacota junto com outras transações de usuários no bloco do Nível 2. Quando o estado do bloco do nível 2 chega à cadeia principal da Ontology, ele notifica o sistema sobre a liberação do depósito.
- O contrato da cadeia principal realiza a operação de liberação do depósito e muda o status do fundo depositado para 'liberado'.
Retiradas da Ontology
- O usuário cria uma transação do nível 2 'Retirada de fundos' e a transmite ao coletor.
- O coletor muda seu estado de acordo com a Retirada e, ao mesmo tempo, empacota a transação de Retirada e outras transações de usuários juntas no bloco do Nível 2. Ao enviar o estado do bloco do Nível 2 para a cadeia principal da Ontology, será enviado um pedido de Retirada.
- O contrato da cadeia principal processa o pedido de retirada, registra a entrada dos fundos e define o status como 'não liberado'.
- Após a confirmação do estado, o usuário envia um pedido de retirada de fundos da conta.
- O contrato da cadeia principal executa o pedido de retirada de fundos da conta, transfere os fundos para a conta de destino e marca a retirada como "released".
Transações de Nível 2 e segurança
Transações de nível 2
- O usuário cria uma transação de Nível 2 "Transfer" e a envia para o Coletor.
- O Coletor empacota a transação de transferência e outras transações em um bloco de Nível 2, executa as transações no bloco e transmite o estado desse bloco de nível 2 para a cadeia principal Ontology.
- Aguarde a confirmação do estado.
Garantia de segurança
Depois que o Operador enviar o estado do bloco de Nível 2 para a cadeia principal Ontology, o Candidato também pode executar a transação do bloco de Nível 2 e verificar a correção do estado do bloco de Nível 2. Se algo estiver errado, o Candidato coletará provas de fraude e enviará um contrato inteligente de Nível 2 para contestar o Operador.
Como usar
Atualmente, o Nível 2 da Ontology está disponível na Ontology TestNet para desenvolvedores experimentarem.
na documentação
No próximo artigo, apresentaremos uma comparação detalhada de desempenho do Nível 2 em outras cadeias.
Apêndice: termos
Transações de nível 2
O usuário fez uma solicitação para transferência ou execução de um contrato no Nível 2 e já o assinou. Esta transação pode coincidir com o formato de transação da cadeia principal da Ontology ou pode diferir.
Coletor
O Coletor é o coletor de transações de Nível 2. Ele é responsável por coletar as transações do usuário de Nível 2, verificar e executar a transação. Sempre que um bloco de Nível 2 é gerado, o coletor é responsável por executar as transações do bloco, atualizar o status e gerar contratos de Nível 2, que podem ser interpretados como confirmação do estado usado para garantir a segurança.
Bloco de nível 2
O Coletor periodicamente empacota as transações de Nível 2 coletadas, gera um bloco contendo todas as transações de Nível 2 e cria um novo bloco de Nível 2.
Estado de nível 2
O Coletor executa transações em lote no bloco de Nível 2, atualiza o estado, classifica todos os dados atualizados sobre o estado para criar uma árvore Merkle e calcula o hash raiz da árvore Merkle. O hash raiz é o estado do bloco de Nível 2.
Operador
O operador é responsável pela segurança do Nível 2 e monitora se a transferência de tokens para o Nível 2 ou a transação de tokens do Nível 2 para a cadeia principal da Ontology está ocorrendo. O operador também é responsável pelo envio periódico da confirmação do status do Nível 2. Como confirmação, você pode acessar a rede da Ontology.
Candidato
O candidato é responsável por verificar a confirmação do status apresentada pelo operador na cadeia principal da Ontology. Isso exige que o candidato sincronize as transações do Nível 2 do operador ou da cadeia para manter o estado global completo. Depois que o candidato executa a transação de forma síncrona e atualiza o status, ele pode verificar a correção da confirmação do status apresentada pelo operador na rede. Se houver problemas, o candidato pode criar um desafio de prova de fraude, que pode ser explicado pelo contrato do Nível 2.
Confirmação do status da conta
Alcançada através de provas Merkle, a confirmação do status da conta pode ser obtida dos operadores e candidatos. Eles são as únicas partes que mantêm o estado global completo.
Prova de fraude
A confirmação de fraude inclui a confirmação do status da conta até a atualização do bloco atual do 2º nível.
O certificado anterior do status do bloco do 2º nível e o certificado apresentado do status da conta confirmam a legitimidade do estado antigo antes da atualização. A prova de que o estado antigo é legítimo pode ser obtida executando o bloco atual.
A blockchain Ontology voltada para empresas está pronta para ajudar as empresas a transformar e modernizar seus negócios. Se você está enfrentando problemas com escalabilidade autônoma, máquinas virtuais ou um conjunto completo de sistemas técnicos, entre em contato conosco em contact@ont.io.
Saiba mais sobre a Ontology
Informações novas e atualizadas e uma boa interação em nosso chat do Telegram —
Além disso, siga-nos e conheça nossos: — — — —
Fonte: habr.com
