Atualização de engenharia da Rede Oasis Q2 2022

PC
7 min readJul 17, 2022

Aviso: Essa publicação é uma tradução feita por um embaixador da Oasis. Verificações rigorosas são feitas para prover traduções precisas, mas elas estão sujeitas a erros ou omissões. A Oasis não é responsável pela sua precisão e consistência. Leia o artigo original aqui.

Apesar de todos os rumores com as criptomoedas, os últimos três meses foram bem ocupados para nossa equipe.

O trabalho continou intenso com nossa matriz de Paratimes, porém houve um grande esforço conjunto para obtenção de um novo Paratime confidencial em funcionamento, chamado Sapphire, compatível com EVM.

Houveram também grandes avanços para a nossa Oasis Wallet, na versão web, pois esta será a futura base de código comum para as nossas carteiras Web e Extensão de Navegador.

Houveram algumas atualizações para as plataformas do desenvolvedor e a principal, todas destinadas a melhorar a plataforma para os que desejam construir na Rede Oasis.

Veja abaixo, mais tecnicamente, o que fizemos até o segundo trimeste!

ATUALIZAÇÕES DA CARTEIRA

Nossa carteira Oasis — A Web teve um desenvolvimento maciço no segundo trimestre, devido a escolha desta como base de código comum futuro para as carteiras de Extensão Web e Navegador.

Mesclamos 69 pull requests no segundo trimestre, destacando:

  • Uso do webext-redux para a extensão ( #787 ).
  • Uso do Parcel para construir a extensão e adaptar as coisas para que seja edificável no branch master ( #805 ).
  • Simplificação da configuração da extensão, env e crie scripts ( #830 ).
  • Refatoração da barra lateral tornando todos os botões focáveis ​​( #821 ).
  • Adição de traduções em esloveno e turco ( #277 , #808 ).
  • Adição de um aviso antes de apostar nos 20 principais validadores para incentivar a descentralização ( #831 ).
  • Remodelação do foco da caixa de endereço de pesquisa e refatore-a em um componente separado ( #844 ).
  • Correção da acessibilidade do teclado após criar uma carteira ( #864 ).
  • Mostrar apenas o componente de transação de envio para as próprias contas ( #865 ).
  • Adição da fonte latina ext para corrigir problemas de renderização de fonte com caracteres não latinos ( #867 ).
  • Processo de liberação de documentos ( #840 ).

Apesar da futura base de código seja a Oasis Wallet, continuamos com melhorias de UX e estabilidade/resiliência de nossa Oasis Wallet — Extensão do navegador .

Mesclamos 15 solicitações de pull no segundo trimestre e lançamos as versões 1.5.0 e 1.6.0, com destaqueas para:

  • Fallback para gRPC ao consultar as informações da conta falha com a API Oasis Scan ( #257 ).
  • Bloquear a confirmação de ações perigosas (ou seja, fazer uma transferência para um validador, depositar em um ParaTime para uma conta estrangeira, sacar do ParaTime para uma conta estrangeira, depositar em um ParaTime para uma conta lastreada no Ledger) ( #271 )
  • Atualização das taxas de gás padrão para transações do ParaTime para que sejam suficientes para o recente aumento mínimo do preço do gás Emerald ( #261 , #262 ).
  • Correção das transações de assinatura após a importação de chaves privadas curtas ( #273 ).
  • Mostrar apenas ParaTimes Emerald e Cipher ( #267 ).
  • Correção da exibição de erros da página de fundo ( #272 ).
  • Tipos de promessas inferidos aprimorados e TransactionWrapper ( #264 ).

ATUALIZAÇÕES DE PARATIME

  • O Emerald ParaTime teve um uso saudável no segundo trimestre, devido à prevenção mais bem-sucedida de transações errôneas sendo incluídas nos blocos, o que reduziu o número de transações. O uso em junho de 2022 cresceu de forma constante, com um pico de mais de 300 mil transações por dia em 7 de junho e encerrando o mês entre 35 mil e 100 mil transações por dia.
  • Em 30 de junho tivemos 65 nós estão executando o Emerald ParaTime na Mainnet
  • Em 30 de Junho tivemos 30 nós estão executando o Cipher ParaTime na Mainnet

DESENVOLVIMENTO PARATIME

Avançamos a todo vapor no desenvolvimento do nosso ParaTimes no segundo trimestre.

Estamos trabalhando no Sapphire ParaTime, o novo ParaTime compatível com EVM confidencial. O código é abertoe e lançamos no repositório GitHub safira-paratime e em julho de 2022 lançaremos na Testnet.

Aqui estão os destaques do desenvolvimento do Runtime SDK:

  • Adição de uporte para consultas assinadas ( #984 , #980 ).
  • Adição de suporte de confidencialidade ao nosso módulo EVM ( #855 ).
  • Adição de suporte à criptografia de envelope de chamada ao nosso módulo EVM ( #926 ).
  • Adiçao de suporte para marcar consultas caras e configurar o gás máximo a ser usado ao estimar o gás ao simular txns ( #865 ).
  • Adição de estimativa de gás configurável por meio do suporte de pesquisa binária ( #981 ).
  • Melhoria na compatibilidade com EVM e documentação das diferenças em nosso módulo evm ( #983 ).
  • Subida do SputnikVM , a implementação do Rust EVM que usamos, para a versão 0.35.0 ( #997 ).
  • Adição da opção de configuração que permite que os operadores do nó especifiquem o valor do limite máximo de gás para o qual eles ainda estão dispostos a responder à consulta evm.SimulateCall ( #885 ).
  • No check tx, apenas atualize a taxa/nonce após a chamada bem-sucedida ( #864 ).
  • Para estar em conformidade com a alteração do Oasis Core que exige o controle de agendamento do ParaTime, sempre habilite o controle de agendamento no Runtime SDK ( #888 ).
  • Propagar erros em chamadas de biblioteca WASM ( #894 ).
  • Adição da propagação de erro opcional no core. EstimateGas ( #972 ).
  • Adição da opção para desabilitar a emissão de evento de gás usado ( #944 , #1021 ).
  • Descriptografar os dados de chamadas confidenciais com a chave da época anterior para uma operação suave após uma transição de época ( #1023 ).
  • Adição do suporte para subversões de ABI de contrato WASM para permitir a evolução de ABI sem quebrar a compatibilidade com contratos inteligentes mais antigos já implantados ( #984 ).

ATUALIZAÇÕES DA PLATAFORMA DO DESENVOLVEDOR

Nosso ambiente de desenvolvimento de contrato inteligente baseado em Solidity & EVM está disponível no Emerald ParaTime na Mainnet.

O Emerald Web3 Gateway permite que aplicativos EEthereum legados conversem com a Emerald sem exigir modificações. Mesclamos 35 solicitações de pull no segundo trimestre que sem concentravam e melhorar seu desempenho, usabilidade, robustez e o lançamento das versões 2.1.0 e 2.2.0 . Principais mudanças :

  • Melhoria da eficiência da memória cache ( #260 ).
  • Implementação de um cache de resposta ( #242 ).
  • Adição do cache de transação e recibo de transação ( #244 ).
  • Adição do cache de log ( #244 ).
  • Implementação de um oráculo de preços de gás baseado em blocos indexados ( #256 ).
  • Adição de suporte para configurar o gateway para iniciar a indexação em uma altura específica ( #233 ).
  • Adição de suporte para monitoramento do Prometheus para endpoints de API ( #241 ).
  • Adição de métricas para consultas PostgreSQL ( #253 ).
  • Use e propague adequadamente os contextos em toda a base de código ( #240 ).
  • Adição de tempo limite para indexar um bloco ( #238 ).
  • Lide com casos em que um avistamento anterior de uma transação falhou e um avistamento posterior foi bem-sucedido ( #207 ).
  • Consultar o limite máximo de gás do bloco ( #191 ).

Implementamos em nosso Cipher ParaTime na Testnet, o nosso ambiente de desenvolvimento de contratos inteligentes baseado em Rust & WebAssembly. Veja nosso Guia de contratos inteligentes para obter maiores informações para o desenvolvimento de contratos inteligentes Cipher e como implantar contratos inteligentes usando a nova CLI do Oasis.

Para apoiar na implementação de seu primeiro contrato inteligente confidencial no Cipher, adicionamos um novo guia Confidential Hello World.

Para contribuir, basta acessar nossa base de documentação em código aberto em docs.oasis.dev e faça os pulls request em https://github.com/oasisprotocol/docs

ATUALIZAÇÕES DA PLATAFORMA PRINCIPAL

Marcmos o início do segundo trimeste com os lançamentos em 1º de abril do Oasis Core 22.1 e em 11 de abril, o bem-sucedido Damask Upgrade.

Continuamos em ritmo acelerado da nossa plataforma principal no segundo trimestre.

Para indexar o consenso da Rede Oasis e as transações do ParaTime em um banco de dados PostgreSQL, estamos trabalhando em um novo Oasis Indexer oficial, que fornecerá acesso fácil aos dados históricos. Lançamos este código aberto no repositório GitHub do oasis-indexer . Em breve, faremos a transição de nossas carteiras Oasis para usá-las como o back-end preferencial para buscar dados.

Continuamos o desenvolvimento em ritmo alucinante do Oasis Core

Mesclamos 132 pull requests, no segundo trimestre, provendo as melhorias (algumas estão programadas para pousar no Oasis Core 22.2 e algumas foram retroportadas para 22.1.x):

  • Reescrita do pool de transações de tempo de execução e o fluxo de processamento para permitir o rastreamento do remetente da transação e os limites por remetente de transações pendentes permitidas no pool ( #4665 ).
  • Melhoria da priorização de pares ao buscar fragmentos de ponto de verificação de armazenamento ( #4671 ).
  • Várias correções para o fluxo de registro de tempo de execução confidencial ( #4678 , #4683 ).
  • Capacidade de nós de execução de computação para lidar com alterações de configuração do gerenciador de chaves dinâmicas ( #4729 , #4715 ).
  • Melhoria do protocolo EnclaveRPC para permitir que os tempos de execução relatem feedback de pares com base em indicadores de protocolo de nível superior para tornar o protocolo mais robusto ( #4757 ).
  • Adição do suporte para o protocolo mais recente do Architectural Enclave Service Manager (AESM) ( #4711 ).
  • Definição do formato do pacote de atestado Intel DCAP e implemente a análise de cotação v3 e a lógica de verificação no Go e no Rust. Isso será usado para implementar gradualmente o suporte completo para o atestado DCAP que permitirá o uso de CPUs Intel Xeon de 3ª geração ( #4720 , #4789 ).
  • Implementação do cliente Intel PCS para permitir a recuperação de informações TCB e identidade QE necessária como parte do processo de verificação de cotação DCAP ( #4752 ).
  • Implementação do suporte ao modo de arquivamento ( #4571 ).
  • Garanta a atualização do estado de consenso servido a tempos de execução confidenciais por meio de verificação leve de cliente e registro RAK ( #4741 ).
  • Colete logs de tempo de execução e emita como parte dos logs regulares do oasis-node ( #4709 ).
  • Facilitação da visualização do nó atual e do status do tempo de execução ( #4669 ).

Vamos ficar conectados!

Se você está trabalhando na Oasis Network e deseja que seu progresso seja incluído na próxima atualização mensal, envie um e-mail para info@oasisprotocol.org .

Fique ligado e junte-se a nós em nosso Discord e Twitter !

--

--

PC

Linux desde sempre | Entusiasta de Blockchain | Embaixador e Tradutor de conteúdo da Rede Oasis