Ontology lança Layer 2, contribuindo para uma plataforma pública mais complexa

Ontology lança Layer 2, contribuindo para uma plataforma pública mais complexa

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

  1. 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'.
  2. 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.
  3. 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

  1. O usuário cria uma transação do nível 2 'Retirada de fundos' e a transmite ao coletor.
  2. 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.
  3. O contrato da cadeia principal processa o pedido de retirada, registra a entrada dos fundos e define o status como 'não liberado'.
  4. Após a confirmação do estado, o usuário envia um pedido de retirada de fundos da conta.
  5. 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

  1. O usuário cria uma transação de Nível 2 "Transfer" e a envia para o Coletor.
  2. 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.
  3. 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.

Link

Link 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 — Telegram Russo

Além disso, siga-nos e conheça nossos: Site da Ontology — GitHub — Discord — Twitter — Reddit

Fonte: habr.com

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster