Pular para o conteúdo principal

6 postagens marcadas com "engenharia"

Ver todas os Marcadores

297k TPS! Atualização de Desempenho Impressionante da Rede Sui: Uma Visão sobre Taxa de Transferência e Tempo de Finalização

· Leitura de 3 minutos
Dora Noda
Software Engineer

A Fundação Sui realizou recentemente uma série de testes para determinar o pico atual de taxa de transferência e o tempo de finalização para diferentes cargas de trabalho na rede Sui. Um ano após seu anúncio, a rede Sui deu passos significativos em desempenho, tornando‑se um protocolo descentralizado promissor para o futuro.

Principais Descobertas

  • A rede Sui, composta por 100 validadores distribuídos globalmente, atingiu taxa de transferência máxima que varia de 10.871 TPS a 297.000 TPS em diferentes cargas de trabalho.
  • O tempo de finalização da Sui é de aproximadamente 480 milissegundos, proporcionando confirmações de transação rápidas.

Avaliação de Desempenho

Para medir o desempenho do protocolo Sui, a fundação utilizou uma configuração distribuída globalmente que espelha de perto a mainnet em termos de hardware, número de validadores, distribuição geográfica e distribuição de poder de voto. Os testes foram realizados com 100 validadores, hardware AMD de 24 núcleos, 256 GB de memória e NIC de 25 Gbps.

Medindo a Taxa de Transferência com Blocos de Transação Programáveis (PTB)

A primitiva de desenvolvedor central da Sui, o PTB, permite uma sequência complexa e composável de transações. Transações encadeadas em um PTB podem ser executadas e falhar de forma atômica, oferecendo maior eficiência e expressividade. Cada PTB pode suportar até 1 024 transações, permitindo que a Sui lide com grandes cargas de trabalho e reduza as taxas de transação para os usuários.

O Desafio de Medir a Taxa de Transferência

Transações por Segundo (TPS) é uma métrica amplamente usada para medir a capacidade de um protocolo blockchain. Contudo, medir o número de PTBs executados por segundo não reflete com precisão a capacidade computacional da Sui. À medida que o tamanho médio de um PTB aumenta, a taxa de transferência da Sui cresce, mas a métrica PTB/segundo permaneceria inalterada. Por isso, a fundação optou por medir o número de transações individuais dentro de um PTB executadas por segundo, como uma métrica mais consistente e prática.

Tempo de Finalização

Finalização em blockchain refere‑se ao ponto em que uma transação é considerada irrevogável e não pode ser modificada ou revertida. Para esta atualização de desempenho, o Tempo de Finalização mede o ponto no ciclo de vida da transação em que tanto a transação quanto seus efeitos são definitivos e podem ser usados em transações subsequentes. O Tempo de Finalização da Sui é de aproximadamente 480 milissegundos, com latência no 95º percentil em torno de 550 milissegundos.

Otimização Futuras e Escalabilidade

O protocolo Sui fez progressos significativos em seu desempenho, mas ainda há muitas oportunidades de otimização e escalabilidade. No futuro próximo, a Fundação Sui planeja aprimorar os seguintes aspectos:

  • Escalabilidade e cobertura das ferramentas de benchmark
  • Escalabilidade horizontal para suportar escalonamento intra‑validador em múltiplas máquinas
  • Resiliência a sub‑desempenho de validadores individuais

À medida que o protocolo Sui evolui e seu desempenho melhora, a Fundação Sui continuará compartilhando atualizações com a comunidade para feedback e consideração. Com sua taxa de transferência impressionante e tempo de finalização rápido, a rede Sui está pronta para causar um impacto significativo no mundo dos sistemas descentralizados.

Revolucionando a Escalabilidade: O Caminho da Blockchain Sui para a Adoção em Massa na Web 3

· Leitura de 2 minutos
Dora Noda
Software Engineer

A Blockchain Sui é um projeto promissor de Layer-1 (L1) que emprega um conjunto único de inovações técnicas e tokenômica para oferecer uma plataforma escalável e eficiente. Este artigo explorará as principais inovações da Sui e avaliará seu potencial como solução para a adoção em massa de aplicações Web 3.0.

Inovações Principais

  • Sui Move: Uma versão personalizada da linguagem Move otimizada para execução paralela, permitindo a criação massiva de ativos sem atritos e uma experiência de programação mais fluida.
  • Transações Single-Writer: Uma abordagem inovadora para lidar com transações simples sem consenso, usando Byzantine Consistent Broadcast para segurança e eficiência.
  • Motor de Consenso Narwhal‑Tusk: Um mecanismo de consenso de ponta que utiliza estruturas de dados de grafo acíclico direcionado (DAG) para alta taxa de transferência e baixa latência.
  • Tokenômica Única: O modelo de tokenômica da Sui aborda os custos de armazenamento na rede implementando um fundo de armazenamento, o que ajuda a manter preços de gas relativamente constantes ao longo da vida da blockchain. Esse design incentiva validadores e garante disponibilidade de espaço de armazenamento suficiente.

Avaliação

A Blockchain Sui destaca‑se por suas soluções inovadoras de escalabilidade, particularmente o limite superior ilimitado para transações single‑write. Isso a torna adequada para aplicações que dependem fortemente de transações single‑writer, como aplicativos de mídia social e distribuição massiva de NFTs.

As soluções de escalabilidade da Sui desbloqueiam o potencial de NFTs de baixo valor intrínseco, mas alto propósito social, como cupons on‑chain, IDs descentralizados e cartões de crédito. Além disso, os recursos da linguagem Sui Move podem permitir o armazenamento estrutural de objetos em uma blockchain com as garantias de segurança e permanência da própria blockchain.

Conclusão

A Blockchain Sui oferece um modelo viável para uma blockchain L1 que pode lidar com a escalabilidade ao nível da Web 2.0. Ela simboliza a maturidade crescente da Web 3.0 e o potencial de escala para um bilhão de usuários. Independentemente de seu sucesso a longo prazo, a abordagem inovadora da Sui à tecnologia blockchain já representa um feito significativo.

Arquitetura Optimism

· Leitura de 5 minutos
Tian Pan
Community Hacker

Optimism é um protocolo de rollup otimista, equivalente ao EVM, projetado para escalar o Ethereum. Escalar o Ethereum significa aumentar o número de transações úteis que a rede Ethereum pode processar. O optimistic rollup é uma técnica de escalabilidade de camada 2 que aumenta a capacidade de computação e armazenamento do Ethereum sem sacrificar a segurança ou a descentralização. EVM Equivalence é a conformidade total com a função de transição de estado descrita no yellow paper do Ethereum, a definição formal do protocolo.

Um rollup otimista funciona agrupando múltiplas transações em uma única transação, que é então verificada por um contrato inteligente na rede Ethereum. Esse processo é chamado de “rolling up” porque as transações individuais são combinadas em uma transação maior que é submetida à rede Ethereum. O termo “optimistic” refere‑se ao fato de que o sistema assume que as transações são válidas a menos que seja provado o contrário, o que permite um processamento mais rápido e eficiente das transações.

Arquitetura Geral

Arquitetura Optimism

op-node + op-geth

O nó de rollup pode operar em modo validador ou sequenciador:

  1. validador (também conhecido como verificador): semelhante a executar um nó Ethereum, ele simula transações L2 localmente, sem limitação de taxa. Também permite que o validador verifique o trabalho do sequenciador, re‑derivando raízes de saída e comparando‑as com as enviadas pelo sequenciador. Em caso de divergência, o validador pode executar uma prova de falha.
  2. sequenciador: o sequenciador é um ator privilegiado, que recebe transações L2 de usuários L2, cria blocos L2 de acordo e, em seguida, os envia ao provedor de disponibilidade de dados (via um batcher). Ele também submete raízes de saída para L1. Atualmente há apenas um sequenciador em toda a pilha, e é nesse ponto que críticos apontam que a stack OP não é descentralizada.

op-batcher

O submetedor de lotes, também chamado de batcher, é a entidade que envia os dados do L2 do sequenciador para L1, tornando‑os disponíveis para os verificadores.

op-proposer

O proponente gera e submete checkpoints de saída L2 para o contrato oráculo de saída L2 no Ethereum. Após o período de finalização ter passado, esses dados permitem retiradas.

Tanto o batcher quanto o proponente enviam estados para L1. Por que eles são separados? O batcher coleta e envia os dados das transações para L1 em lotes, enquanto o proponente envia os compromissos (raízes de saída) ao estado L2, que finaliza a visão dos estados de contas L2. Eles são desacoplados para que possam operar em paralelo, aumentando a eficiência.

contracts-bedrock

Vários contratos para que o L2 interaja com o L1:

  • OptimismPortal: um feed de transações L2 que se originam como chamadas de contrato inteligente no estado L1.
  • Batch inbox: um endereço L1 para o qual o Batch Submitter envia lotes de transações.
  • L2 output oracle: um contrato inteligente que armazena raízes de saída L2 para uso em retiradas e provas de falha.

Componentes Optimism

Como depositar?

Como retirar?

Feedback à Documentação do Optimism

Entender a stack OP pode ser desafiador devido a vários fatores. Um desses fatores são os inúmeros componentes que são referidos múltiplas vezes com nomes ligeiramente diferentes no código e na documentação. Por exemplo, os termos “op-batcher” e “batch‑submitter” / “verifiers” e “validators” podem ser usados de forma intercambiável, gerando confusão e dificultando a compreensão da função exata de cada componente.

Outro desafio ao compreender a stack OP é a arquitetura em evolução, que pode fazer com que alguns elementos de design se tornem obsoletos ao longo do tempo. Infelizmente, a documentação nem sempre é atualizada para refletir essas mudanças. Isso pode levar a mais confusão e dificuldade em entender o sistema, já que os usuários podem estar trabalhando com informações desatualizadas ou imprecisas.

Para superar esses desafios, é importante revisar cuidadosamente toda a documentação disponível, manter os conceitos consistentes em todos os lugares e ficar atualizado com quaisquer mudanças ou atualizações na stack OP. Isso pode exigir pesquisa adicional e colaboração com outros usuários ou desenvolvedores, mas é essencial para compreender plenamente e utilizar efetivamente esse sistema complexo.

Introdução ao Optimism: Escalando o Ethereum com Rollup Otimista

· Leitura de 7 minutos
Dora Noda
Software Engineer

Optimism é um protocolo de rollup otimista que oferece uma solução para escalar o Ethereum sem sacrificar segurança ou descentralização. O protocolo consegue isso aumentando a capacidade de computação e armazenamento do Ethereum, ao mesmo tempo em que permanece maximamente compatível com a infraestrutura existente do Ethereum.

Introdução ao Optimism: Escalando o Ethereum com Rollup Otimista

Conceitos básicos

O que é escalabilidade do Ethereum?

Escalabilidade do Ethereum refere‑se à capacidade da rede Ethereum de processar um número maior de transações úteis. Os recursos limitados atuais do Ethereum — especificamente largura de banda, computação e armazenamento — dificultam o processamento de um volume alto de transações. Computação e armazenamento são os gargalos mais significativos, levando a taxas extremamente altas. Para escalar o Ethereum e reduzir as taxas, é necessário utilizar melhor a largura de banda, a computação e o armazenamento.

O que é um Rollup Otimista?

Rollup otimista é uma técnica de escalabilidade de camada 2 que permite a execução de transações fora da cadeia (off‑chain) enquanto mantém segurança e descentralização. Os dados das transações são enviados on‑chain, mas a execução ocorre off‑chain. Caso haja um erro na execução off‑chain, uma prova de falha pode ser submetida on‑chain para corrigir o erro e proteger os fundos dos usuários. Essa abordagem é semelhante a ir ao tribunal apenas se houver disputa, e executar transações on‑chain somente se houver um erro.

O que é Equivalência EVM?

Equivalência EVM refere‑se ao cumprimento completo da função de transição de estado descrita no Yellow Paper do Ethereum, que é a definição formal do protocolo Ethereum. Um protocolo de rollup equivalente ao EVM segue o padrão Ethereum em todas as EVMs, garantindo que desenvolvedores de contratos inteligentes possam escrever código uma única vez e implantá‑lo em qualquer lugar. Isso significa que qualquer contrato inteligente escrito para a mainnet do Ethereum pode ser implantado em um protocolo de rollup equivalente ao EVM com pouca ou nenhuma modificação.

Optimism = EVM equivalente + rollup otimista + escalando o Ethereum

Optimism é um protocolo de rollup otimista equivalente ao EVM projetado para escalar o Ethereum enquanto mantém a máxima compatibilidade com a infraestrutura existente do Ethereum.

Segurança

Para escalar o Ethereum sem sacrificar a segurança, Optimism preserva três propriedades críticas da camada 1 do Ethereum: vivacidade, disponibilidade e validade.

  1. Vivacidade – Qualquer pessoa pode estender a cadeia do rollup enviando transações a qualquer momento.
    • As transações podem ser enviadas à cadeia do rollup via sequenciador ou diretamente na camada 1. O sequenciador oferece baixa latência e baixo custo, enquanto enviar transações diretamente à camada 1 garante resistência à censura.
  2. Disponibilidade – Qualquer pessoa pode baixar a cadeia do rollup.
    • Todas as informações necessárias para derivar a cadeia estão incorporadas nos blocos da camada 1. Portanto, enquanto a cadeia da camada 1 estiver disponível, a do rollup também estará.
  3. Validade – Todas as transações são executadas corretamente e todos os saques são processados corretamente.
    • O estado do rollup e os saques são gerenciados por um contrato L1 chamado L2OutputOracle, que garante finalizar apenas hashes de blocos de rollup corretos (ou seja, válidos) sob a suposição de um verificador honesto. Se um hash de bloco inválido for afirmado na camada 1, um verificador honesto provará sua invalidade e receberá uma fiança.

Optimism impõe a validade de um rollup por meio de provas de falha. Provas de validade também podem ser integradas quando se tornarem viáveis.

Participantes da Rede

Existem três atores em Optimism: usuários, sequenciadores e verificadores.

Participantes da Rede Optimism

Usuários

No núcleo da rede estão os usuários, que podem depositar ou sacar transações arbitrárias na L2 enviando dados a um contrato na mainnet do Ethereum. Eles podem usar contratos inteligentes EVM na camada 2 enviando transações aos sequenciadores e visualizar o status das transações usando exploradores de blocos fornecidos pelos verificadores da rede.

Sequenciadores

O sequenciador é o principal produtor de blocos. Pode haver um sequenciador ou vários, usando um protocolo de consenso. Na versão 1.0.0, há apenas um sequenciador, atualmente operado sob a supervisão da Optimism Foundation. Em geral, as especificações podem usar “o sequenciador” como termo genérico para o protocolo de consenso operado por múltiplos sequenciadores.

O sequenciador

  1. aceita transações off‑chain dos usuários,
  2. observa transações on‑chain (principalmente eventos de depósito vindos da L1),
  3. consolida ambos os tipos de transações em blocos L2 com uma ordem específica e propaga os blocos L2 consolidados para a L1 submetendo duas coisas como calldata à L1:
    1. as transações off‑chain pendentes aceitas no passo 1, e
    2. informações suficientes sobre a ordem das transações on‑chain para reconstruir com sucesso os blocos do passo 3, apenas observando a L1.

O sequenciador também fornece acesso aos dados de blocos já no passo 3, permitindo que os usuários acessem o estado em tempo real antes da confirmação na L1, se desejarem.

Verificadores

Os verificadores têm duas funções:

  1. servir dados do rollup aos usuários e
  2. verificar a integridade do rollup e contestar afirmações inválidas.

Para manter a segurança da rede, deve haver ao menos um verificador honesto capaz de validar a integridade da cadeia do rollup e servir dados da blockchain aos usuários.

Diagramas de Interação Principais

Os diagramas a seguir demonstram como os componentes do protocolo são utilizados durante interações-chave dos usuários, oferecendo contexto ao aprofundar-se em qualquer especificação de componente.

Depositando e Enviando Transações

Os usuários geralmente iniciam sua jornada na L2 depositando ETH da L1. Depois de possuir ETH para pagar taxas, começam a enviar transações na L2. O diagrama a seguir demonstra essa interação e todos os componentes principais da Optimism que são (ou deveriam ser) utilizados:

Depositando e Enviando Transações

Saques

Os saques são iniciados por transações normais na L2, mas concluídos usando uma transação na L1 após o período de disputa ter expirado.

Diagrama de Saque

Conclusão

Optimism é um protocolo de rollup otimista projetado para escalar o Ethereum enquanto mantém a máxima compatibilidade com a infraestrutura existente do Ethereum. Ao aumentar a capacidade de computação e armazenamento do Ethereum, ele oferece uma solução para processar um número maior de transações úteis sem sacrificar segurança ou descentralização. Se você quiser saber mais sobre Optimism, visite suas especificações oficiais. Com sua aderência aos princípios centrais do Ethereum e compatibilidade com a infraestrutura existente, Optimism está pronto para ser um ator chave na jornada do Ethereum rumo a uma rede mais escalável e eficiente.

Está cansado de gastar horas incontáveis configurando e mantendo seu nó para o rollup Optimism? Gostaria de uma maneira mais fácil de conectar-se à rede? Com o Optimism RPC da BlockEden.xyz, você pode conectar‑se ao rollup Optimism em apenas minutos! Diga adeus ao processo frustrante e demorado de configurar e manter seu nó.

O Optimism RPC da BlockEden.xyz simplifica a conexão ao rollup Optimism, permitindo que você se concentre no que realmente importa — desenvolver seu projeto. Com nossa plataforma fácil de usar, você pode conectar‑se rapidamente à rede, economizando tempo e recursos valiosos.

Nossa plataforma oferece uma solução livre de complicações para desenvolvedores que desejam aproveitar os benefícios do Optimism Rollup sem a configuração e manutenção demoradas. Nossa equipe de especialistas garante que a tecnologia esteja sempre atualizada, para que você tenha confiança na estabilidade e confiabilidade da sua aplicação.

Não deixe que as complexidades do Optimism Rollup o impeçam de criar a melhor aplicação possível. Deixe que o Optimism RPC da BlockEden.xyz cuide dos detalhes técnicos para que você possa focar no que faz de melhor — inovar e criar. Inscreva‑se na BlockEden.xyz ou experimente agora e experimente os benefícios de conectividade perfeita e maior eficiência!

Por que a Blockchain Sui é uma Plataforma Promissora para Processamento Rápido e Eficiente de Transações

· Leitura de 3 minutos
Dora Noda
Software Engineer

No mundo das blockchains, velocidade e eficiência são vitais para o sucesso de qualquer plataforma. Surge a Blockchain Sui, uma plataforma que promete oferecer processamento de transações de baixa latência e execução de contratos inteligentes.

Sui and BlockEden.xyz

Uma das características únicas da Blockchain Sui é sua capacidade de distinguir entre diferentes tipos de propriedade de objetos. Ao contrário de outras plataformas blockchain, onde todo contrato e objeto é compartilhado mutavelmente, a Sui permite que um objeto seja possuído por um endereço e possa ser possuído mutavelmente, imutavelmente ou compartilhado mutavelmente. Esse recurso é aproveitado para a execução paralela de contratos inteligentes e gerenciamento de ativos.

A Sui utiliza uma plataforma de contratos inteligentes descentralizada e permissionless, orientada para o gerenciamento de ativos de baixa latência. Ela usa a linguagem de programação Move para definir ativos como objetos que podem ser possuídos por um endereço. A plataforma é mantida por um conjunto permissionless de autoridades que desempenham um papel semelhante ao de validadores ou mineradores em outros sistemas blockchain.

Para alcançar baixa latência, a Sui separa o processamento de transações em duas fases: 1) aquisição de bloqueios distribuídos na granularidade dos objetos e 2) execução da transação e commit de seus efeitos.

A primeira fase é realizada por meio de um primitivo de broadcast confiável que não requer sincronização global dentro da autoridade, permitindo escalabilidade por meio de sharding. Para transações que envolvem objetos compartilhados, é necessário sequenciamento usando um protocolo de consenso.

A Sui reduz agressivamente gargalos e pontos de sincronização que exigem bloqueios globais dentro das autoridades, permitindo um escalonamento quase linear com recursos aumentados. A plataforma também permite a execução paralela de contratos inteligentes, com máquinas virtuais Move em múltiplos núcleos ou máquinas físicas lendo objetos de entrada versionados, executando e gravando objetos resultantes nos stores.

Os requisitos de consistência nos stores para objetos e transações são muito flexíveis, permitindo o uso interno de stores de chave‑valor distribuídos e escaláveis por cada autoridade. A Sui utiliza um protocolo de broadcast consistente bizantino entre autoridades para garantir a segurança das operações comuns sobre ativos, assegurando menor latência e melhor escalabilidade em comparação com o acordo bizantino.

Em suma, as escolhas de design e otimizações da Blockchain Sui a tornam uma plataforma promissora para aplicações que exigem processamento rápido e eficiente de transações. Sua capacidade de 1) distinguir entre diferentes tipos de propriedade de objetos, 2) adquirir bloqueios distribuídos na granularidade dos objetos e 3) executar contratos inteligentes em paralelo são recursos chave que a diferenciam de outras plataformas blockchain. Com a Blockchain Sui, o futuro do processamento rápido e eficiente de transações já chegou.

Vamos falar sobre TPS de blockchain

· Leitura de 3 minutos
Jack Sim
Web3 Builder

Nota: As métricas citadas aqui foram obtidas em outubro de 2022 e podem não refletir o desempenho atual da rede.

No primeiro dia do lançamento da Mainnet da Aptos, surgiram conversas confusas nas redes sociais

TPS é a sigla para “transactions per second” (transações por segundo) e indica como os engenheiros medem o volume de tráfego da rede. Existem vários cenários quando falamos de TPS:

  • TPS máximo significa o tráfego máximo que uma blockchain pode suportar. Isso é determinado pela rapidez com que a cadeia pode alcançar consenso e gerar um novo bloco, bem como pelo tamanho do bloco (por exemplo, BTC) ou pelo limite de gás (por exemplo, Ethereum) de um bloco. Para o Ethereum e outras blockchains que suportam contratos inteligentes, faz mais sentido limitar pelo gás, pois diferentes transações (por exemplo, transferência de token 1‑para‑1 vs. mint de múltiplos NFTs) têm complexidades computacionais variadas e precisam ser medidas de forma consistente. Dito isso, o TPS máximo não é uma medida muito rígida da capacidade de uma cadeia. Em vez disso, o gás máximo por segundo é. Então, como os desenvolvedores obtêm o valor do TPS máximo? Normalmente é resultado de experimentos – um limite superior dado boas condições de rede, validadores totalmente disponíveis e transações mais simples.

  • TPS real é o volume de tráfego atual de uma blockchain em operação. Isso é determinado principalmente pelo quão ocupada está a rede. Por volta do lançamento da Mainnet da Aptos, não havia muitas dApps prontas nem muitos usuários segurando tokens Aptos, portanto poucas pessoas estavam realizando transações na Aptos naquele momento. Por isso o TPS real era baixo. Contudo, o TPS real será limitado pelo TPS máximo. A chamada “congestionamento do Ethereum” ocorre quando o TPS real já atinge o TPS máximo, não sendo possível processar mais transações, que então precisam aguardar.

Assim, o alto TPS máximo da Aptos demonstrará sua vantagem à medida que o ecossistema crescer, permitindo quase instantaneamente a liquidação de transações e taxas baixas.

Agora, voltando aos clientes da BlockEden.xyz. Oferecemos serviços de API de nós em diferentes planos, onde a principal diferença está no limite de QPS (sigla de “queries per second”, consultas por segundo) ao usar nosso serviço. O plano gratuito oferece basicamente 1 QPS, enquanto o plano Pro oferece 10 QPS. Isso indica quantas chamadas REST API você pode fazer por segundo. Essa métrica é diferente de quantas transações podem ser liquidadas na blockchain por segundo. Ao chamar a REST API, você pode não apenas executar operações de escrita (ou seja, enviar uma transação), mas também realizar muitas operações de leitura (por exemplo, obter informações de conta, obter um bloco, obter uma transação).

Se ainda não se inscreveu em nossos serviços, visite este link para começar gratuitamente.