<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Bahia devs</title>
    <description>The latest articles on DEV Community by Bahia devs (@bahiadevs).</description>
    <link>https://dev.to/bahiadevs</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1413221%2F656d29ce-aa29-4ea0-b741-5176cd1f1700.png</url>
      <title>DEV Community: Bahia devs</title>
      <link>https://dev.to/bahiadevs</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/bahiadevs"/>
    <language>en</language>
    <item>
      <title>Ferramentas que não podem faltar no setup de um(a) dev</title>
      <dc:creator>Bahia devs</dc:creator>
      <pubDate>Wed, 17 Apr 2024 01:51:33 +0000</pubDate>
      <link>https://dev.to/bahiadevs/ferramentas-que-nao-podem-faltar-no-setup-de-uma-dev-118j</link>
      <guid>https://dev.to/bahiadevs/ferramentas-que-nao-podem-faltar-no-setup-de-uma-dev-118j</guid>
      <description>&lt;p&gt;Olá devs! Este artigo é resultado de um dos bate-papos que fizemos lá na nossa comunidade no Discord, onde conversamos sobre algumas ferramentas que são "uma mão na roda" para uma pessoa dev no processo de desenvolvimento de algum projeto.&lt;/p&gt;

&lt;p&gt;Aqui vamos listar várias ferramentas que os devs da comunidade usam no dia a dia ou já utilizaram por um tempo. Nesta lista existem tanto ferramentas para dev front-end quanto para dev back-end ou dev de qualquer outra área que considere algumas dessas ferramentas úteis.&lt;/p&gt;

&lt;h2&gt;
  
  
  Índice
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Desktop&lt;/li&gt;
&lt;li&gt;Terminal&lt;/li&gt;
&lt;li&gt;Extensões do Chrome&lt;/li&gt;
&lt;li&gt;REST Clients&lt;/li&gt;
&lt;li&gt;Extensões do VSCode&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Desktop
&lt;/h2&gt;

&lt;p&gt;Aqui vão alguns softwares Desktop que incluem diversas ferramentas internamente as quais você geralmente precisa utilizar no dia a dia como dev.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://devtoys.app/"&gt;DevToys&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;O DevToys contém ferramentas como geração de QRCode, geração de UUIDs, formatação para base64, transformação de JSON para Yaml, etc.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.raycast.com/"&gt;Raycast&lt;/a&gt; (usuários MacOS)
&lt;/h3&gt;

&lt;p&gt;O Raycast é como o Sotlight do Mac, mas que permite instalar vários plugins diferentes que incluem ferramentas como chat com o ChatGPT da OpenAI, geração de UUIDs, transformações de strings, color picker, dentre várias outras. Você pode encontrar os &lt;a href="https://www.raycast.com/store"&gt;plugins disponíveis na loja deles&lt;/a&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Terminal
&lt;/h2&gt;

&lt;p&gt;Algumas ferramentas que customizam o seu terminal para ficar mais agradável e trazer mais algumas funcionalidades como, por exemplo, integração com Git sendo possível visualizar a branch a qual você está trabalhando.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://ohmyz.sh/"&gt;Oh My Zsh&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Muito utilizado por usuários Linux ou MacOS. Se você for utilizar no Windows, você vai precisar utilizar o &lt;a href="https://learn.microsoft.com/pt-br/windows/wsl/install"&gt;WSL&lt;/a&gt; ou se você quer utilizar o PowerShell, você pode utilizar a próxima opção.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://ohmyposh.dev/"&gt;Oh My Posh&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Pode ser utilizado tanto por usuários Linux, MacOS ou PowerShell no Windows.&lt;/p&gt;




&lt;h2&gt;
  
  
  Extensões do Chrome
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://chromewebstore.google.com/detail/color-picker-for-chrome/clldacgmdnnanihiibdgemajcfkmfhia"&gt;Color picker&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Uma extensão que permite você capturar cores de componentes do site que está acessando. Muito utilizado por devs front-end. Este é só um exemplo, existem vários outros semelhantes dentro da loja do Chrome, escolha o que mais você se adequa.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://chromewebstore.google.com/detail/json-viewer/gbmdgpbipfallnflgajpaliibnhdgobh"&gt;JSON Viewer&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Sabe quando você vai rodar uma rota GET da sua API no navegador e ela retorna um JSON todo misturado e sem condições de leitura? O JSON Viewer resolve esse problema para você indentando o JSON retornado na página.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://chromewebstore.google.com/detail/react-developer-tools/fmkadmapgofadopljbjfkapdkoienihi"&gt;React Developer Tools&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Adiciona algumas ferramentas de debugs no "inspect" do navegador que facilita quando você for inspecionar componentes do react pelo navegador.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://chromewebstore.google.com/detail/web-apps-by-123apps/dpplndkoilcedkdjicmbeoahnckdcnle"&gt;Web Apps by 123apps&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Uma extensão que você pode não precisar no seu projeto como dev, mas pode precisar no seu dia a dia. Esta extensão e também o side do &lt;a href="https://123apps.com/pt/"&gt;123Apps&lt;/a&gt; apresenta ferramentas de edição de vídeo, edição de áudio, formatação de PDF (transformar imagens em PDF, dividir PDF, mesclar PDF, PDF to Word, etc), e mais alguns outros utilitários.&lt;/p&gt;




&lt;h2&gt;
  
  
  REST Clients
&lt;/h2&gt;

&lt;p&gt;Quando você está construindo APIs, você provavelmente vai precisar de um cliente REST para executar suas rotas não é mesmo? Aqui vão alguns muito utilizados pela comunidade.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.postman.com/"&gt;Postman&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Um dos mais utilizados. Nele além de você gerenciar suas rotas, você consegue criar workspaces, compartilhar com outras pessoas e criar uma documentação dentro da própria ferramenta.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://insomnia.rest/"&gt;Insomnia&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;O Insomnia é um pouco mais simples do que o Postman, mas também permite criar workspaces, criar times, etc.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://hoppscotch.io/"&gt;Hoppscotch&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;O Hoppscotch é bem prático pois ao acessar o site, você já pode passar a utilizar a ferramenta sem precisar realizar login ou instalar a ferramenta como no Postman e Insomnia.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.usebruno.com/"&gt;Bruno&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Bem semelhante ao Insomnia, mas traz algumas diferenças como armazenar as suas collections das rotas diretamente numa pasta do seu sistema de arquivos, utiliza o Git para versionamento, e algumas outras funcionalidades.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://marketplace.visualstudio.com/items?itemName=humao.rest-client"&gt;REST Client&lt;/a&gt; (VSCode extension)
&lt;/h3&gt;

&lt;p&gt;Esse é na verdade uma extensão do VSCode que permite você pode criar seu cliente REST apenas criando um arquivo na pasta do seu projeto que vai conter todas as chamadas das suas rotas utilizando uma formatação específica da ferramenta.&lt;/p&gt;




&lt;h2&gt;
  
  
  Extensões do VSCode
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://marketplace.visualstudio.com/items?itemName=aaron-bond.better-comments"&gt;Better Comments&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Permite você inserir comentários destacados com cores específicas, assim, você pode destacar, por exemplo, algum ponto no código que você precisa voltar em algum momento e revisar.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://marketplace.visualstudio.com/items?itemName=VisualStudioExptTeam.vscodeintellicode"&gt;IntelliCode&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;O Intellicode utiliza IA para te ajudar com alguns insights de código enquanto você está codando.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://marketplace.visualstudio.com/items?itemName=VisualStudioExptTeam.intellicode-api-usage-examples"&gt;IntelliCode API Usage Examples&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Inclui exemplos de código dentro das documentações de funções no VSCode de alguma lib que você está utilizando.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://marketplace.visualstudio.com/items?itemName=christian-kohler.path-intellisense"&gt;Path Intellisense&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Te ajuda a encontrar os arquivos que você está importando dentro do código quando você está fazendo aquele famoso &lt;code&gt;"../../......."&lt;/code&gt; para encontrar o arquivo.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint"&gt;ESLint&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;O ESLint é utilizado para ajudar na formatação automática do seu código &lt;strong&gt;JavaScript&lt;/strong&gt;. Você pode customizar como quiser a formatação que você quer fazer no seu código, com ou sem &lt;code&gt;;&lt;/code&gt;, com aspas simples &lt;code&gt;'&lt;/code&gt; ou aspas duplas &lt;code&gt;"&lt;/code&gt;, etc.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode"&gt;Prettier - Code Formatter&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Funciona como o ESLint, mas pode ser utilizado para várias outras linguagens como JavaScript, TypeScript, JSON, CSS, HTML, Vue, Angular, etc.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-one"&gt;Markdown All in One&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Te ajuda na formatação de arquivos &lt;code&gt;.md&lt;/code&gt;, como, por exemplo, os arquivos &lt;code&gt;README.md&lt;/code&gt; que você cria para colocar no GitHub.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://marketplace.visualstudio.com/items?itemName=bierner.markdown-preview-github-styles"&gt;Markdown Preview Github Styling&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Permite você visualizar seu arquivo &lt;code&gt;.md&lt;/code&gt; dentro do VSCode na forma como vai aparecer no GitHub. É bem útil para você verificar se você não errou em alguma formatação no Markdown ou quer melhorar alguma informação antes de subir para o GitHub, por exemplo.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://marketplace.visualstudio.com/items?itemName=jeff-hykin.polacode-2019"&gt;Polacode&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Sabe quando você quer tirar uma foto do seu código para postar em algum lugar? O polacode te ajuda a fazer isso de forma rápida, sem precisar sair do VSCode ou lembrar o comando para dar screenshot. Você só seleciona o código que deve ser fotografado e manda o Polacode tirar a foto, que inclusive já sai formatada do jeito que você quer.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://marketplace.visualstudio.com/items?itemName=mechatroner.rainbow-csv"&gt;Rainbow CSV&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Formata os arquivos CSV que você abrir no VSCode.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://marketplace.visualstudio.com/items?itemName=chrmarti.regex"&gt;Regex Previewer&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Permite você testar o regex que você criou. Ele abre uma tela de preview onde você pode ir escrevendo palavras diferentes a fim de testar seu regex selecionado.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://marketplace.visualstudio.com/items?itemName=mikestead.dotenv"&gt;DotENV&lt;/a&gt; (for .env environment variables)
&lt;/h3&gt;

&lt;p&gt;Algumas linguagens utilizam o arquivo &lt;code&gt;.env&lt;/code&gt; para guardar variáveis de ambiente. Esta extensão do VSCode te ajuda na formatação desses arquivos.&lt;/p&gt;

&lt;h3&gt;
  
  
  Front-End
&lt;/h3&gt;

&lt;p&gt;Algumas extensões para a galera front-end.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://marketplace.visualstudio.com/items?itemName=formulahendry.auto-rename-tag"&gt;Auto Rename Tag&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Quando você troca o nome de uma tag HTML, essa extensão já altera automaticamente o nome na tag de abertura e na tag de fechamento.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://marketplace.visualstudio.com/items?itemName=formulahendry.auto-close-tag"&gt;Auto Close Tag&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Quando você abre uma tag HTML, essa extensão já cria também uma tag de fechamento automaticamente para você não esquecer.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://marketplace.visualstudio.com/items?itemName=anseki.vscode-color"&gt;Color Picker&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Mostra um ícone para abrir um color picker em cada cor hexadecimal que você inserir no seu HTML ou CSS. Assim, você pode abrir o color picker, selecionar a cor que você quer e ele vai alterar automaticamente o hexadecimal da cor selecionada.&lt;/p&gt;

&lt;h3&gt;
  
  
  Customização de ícones de arquivos
&lt;/h3&gt;

&lt;p&gt;Algumas extensões que formatam os ícones das pastas e arquivos do seu projeto dentro do VSCode.&lt;/p&gt;

&lt;p&gt;Nos dois exemplos abaixo você consegue personalizar os ícones da forma que você quiser utilizando sua configuração de usuário do VSCode, basta olhar a documentação da ferramenta para verificar como fazer isso.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://marketplace.visualstudio.com/items?itemName=miguelsolorio.symbols"&gt;Symbols&lt;/a&gt;
&lt;/h4&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://marketplace.visualstudio.com/items?itemName=PKief.material-icon-theme"&gt;Material Icon Theme&lt;/a&gt;
&lt;/h4&gt;

&lt;h3&gt;
  
  
  Spell Checker
&lt;/h3&gt;

&lt;p&gt;O Spell Checker te corrige quando você digita qualquer palavra de forma errada. Quando você digita uma palavra errada, a extensão passa um traço azul abaixo da palavra e você também pode pedir dicas de correções. Isso é bem útil para quando vamos nomear variáveis ou funções, com essa ferramenta podemos sempre ficar atentos(as) para escrever a palavra da forma correta e evitar erros mais tarde.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker"&gt;Code Spell Checker&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Corrige palavras escritas em inglês.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker-portuguese-brazilian"&gt;Brazilian Portuguese - Code Spell Checker&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Corrige palavras escritas em Português Brasileiro. Existem Spell Checkers para várias outras linguagens, caso precise para alguma outra, é só pesquisar nas extensões do VSCode que você acha.&lt;/p&gt;




&lt;p&gt;Bom, essas foram algumas ferramentas que listamos na comunidade do Discord. E você tem alguma que você utiliza muito e não está listada aqui? Então comenta aqui e compartilha com a gente!&lt;/p&gt;

</description>
      <category>tools</category>
      <category>vscode</category>
      <category>extensions</category>
      <category>dev</category>
    </item>
    <item>
      <title>O Básico Sobre Blockchains Layer-2</title>
      <dc:creator>Bahia devs</dc:creator>
      <pubDate>Tue, 09 Apr 2024 01:26:23 +0000</pubDate>
      <link>https://dev.to/bahiadevs/o-basico-sobre-blockchains-layer-2-m8p</link>
      <guid>https://dev.to/bahiadevs/o-basico-sobre-blockchains-layer-2-m8p</guid>
      <description>&lt;p&gt;A layer-2 das blockchains surgiu para resolver o problema da escalabilidade. Se formos observar, por exemplo, na ethereum, existe um tempo de 15 segundos para cada bloco ser adicionado na ledger. Além disso, existe uma taxa para cada transação. A ethereum cresceu muito, e cada vez que surgirem mais e mais transações, isso pode acabar sobrecarregando a rede, causando um aumento nos custos das transações, e até no aumento de delay na execução de uma transação.&lt;/p&gt;

&lt;p&gt;Por isso, surgiu a estratégia da layer-2. Que consiste em criar uma nova camada acima da infraestrutura padrão de uma blockchain para ajudar no processo de validação das transações, mantendo assim a rede escalável e com uma boa vazão de transações.&lt;/p&gt;

&lt;p&gt;Mas para fazer isso acontecer, surgiram várias estratégias que buscam utilizar os contratos inteligentes para ajudar na validação de transações antes de serem realmente enviadas para a blockchain. As implementações de layer-2 podem variar bastante de projeto para projeto, mas duas implementações existentes são a &lt;code&gt;payment channels&lt;/code&gt; e &lt;code&gt;rollups&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Payment Channels
&lt;/h2&gt;

&lt;p&gt;Permite executar transações off-chain de tokens on-chain a provendo liquidez para um canal, e isso pode ser feito através de um contrato inteligente.&lt;/p&gt;

&lt;p&gt;Um exemplo, bob e alice concordam em travar num contrato inteligente uma quantidade de $50, dando um total de $100. Ou seja, os dois concordam que cada um pode gastar no max $50 nas transações off-chain entre eles. Aqui os dois abriram o canal.&lt;/p&gt;

&lt;p&gt;Depois de realizarem as transações off-chain, eles podem solicitar para o contrato inteligente fechar o canal entre eles, e ai sim executar somente o resultado final de saldos para o contrato. Ou seja, alice e bob somente realizaram duas transações on-chain. Isso reduziu bastante o request de novas transações e ainda o armazenamento on-chain dessas transações off-chain realizadas. &lt;/p&gt;

&lt;h2&gt;
  
  
  Rollups
&lt;/h2&gt;

&lt;p&gt;Os rollups utilizam três métodos para aumentar a vazão de transações e diminuir custos.&lt;/p&gt;

&lt;h3&gt;
  
  
  Execuções Off-chain
&lt;/h3&gt;

&lt;p&gt;Uma característica chave dos rollups são as execuções off-chain. Redes layer-2 lida com transações por trás da blockchain base, utilizando um nó validador menor e com um hardware melhor. A única coisa que a blockchain base precisa fazer é executar provas que são submetidas pelos contratos inteligentes de rollup para verificar a atividade que foi feita no layer-2.&lt;/p&gt;

&lt;h3&gt;
  
  
  Agrupamento de transações
&lt;/h3&gt;

&lt;p&gt;Outra forma de reduzir os custos é agrupando transações. Ao invés de enviar uma transação por vez, onde cada transação tem seu custo, rollups podem agrupar várias transações de uma vez, de forma que o custo dessas transações será um custo um pouco maior, mas que pode ser dividido entre os solicitantes.&lt;/p&gt;

&lt;h3&gt;
  
  
  Menos validadores
&lt;/h3&gt;

&lt;p&gt;A layer-2 herda as características de segurança e descentralização da blockchain em si. O que o layer-2 precisa fazer é só achar uma forma de provar para a blockchain base que as alterações de estado realizadas nela são válidas. E isso permite que rollups possam ter menos validadores. Esses validadores podem ser entidades permissionadas que geralmente tem um hardware mais sofisticado para computar as transações de forma mais rápida e com um custo baixo.&lt;/p&gt;

&lt;p&gt;As provas mais relevantes hoje são as &lt;code&gt;fault proofs&lt;/code&gt; e &lt;code&gt;validity proofs&lt;/code&gt; (conhecidas como &lt;code&gt;zero-knowledge proofs&lt;/code&gt;).&lt;/p&gt;

&lt;h3&gt;
  
  
  Payment Channel Signed messages
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Optimistic Rollup Fault Proofs
&lt;/h4&gt;

&lt;p&gt;Uma layer-2 que usa este tipo de prova, assume inicialmente que todas as transações são validas por padrão. Entretanto, existe um período de disputa onde cada participante da rede pode iniciar uma disputa e entregar uma prova para o contrato inteligente de que a proposta de alteração de estado e dados da transação estão errados. Quando uma prova de falha é publicada, a transação de rollup é parcialmente ou completamente reexecutada na base blockchain e comparada com a requisição original. Se a comparação der diferença, então o request original é considerado inválido e é revertido.&lt;/p&gt;

&lt;h4&gt;
  
  
  zk-rollup Validity Proofs (Zero-Knowledge)
&lt;/h4&gt;

&lt;p&gt;Pode ser considerada o oposto de &lt;code&gt;fault proofs&lt;/code&gt;, onde qualquer execução é questionada e precisa ser provada previamente. Basicamente, qualquer transação realizada na layer-2 precisa ser validada e provada que está correta antes de enviar para o contrato inteligente. Ao enviar o request para o contrato, enviando as alterações de estado e a validade da prova do agrupamento de transações.&lt;/p&gt;

&lt;h2&gt;
  
  
  Exemplos de redes layer-1
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://bitcoin.org/pt_BR/"&gt;Bitcoin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ethereum.org/pt-br/"&gt;Ethereum&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://litecoin.org/pt/"&gt;Litecoin&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Exemplos de redes layer-2
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://polygon.technology/"&gt;Polygon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://base.org/"&gt;Base&lt;/a&gt; (Coinbase network)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Referências
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.infomoney.com.br/guias/blockchains-de-segunda-camada-layer-2-e-por-que-elas-sao-importantes/"&gt;O que são blockchains de segunda camada (layer 2) e por que elas são importantes?&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://chain.link/education-hub/what-is-layer-2"&gt;What Is Layer 2? | Chainlink&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://ethereum.org/en/layer-2/"&gt;Layer 2 | ethereum.org&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.alchemy.com/best/layer-2-blockchains"&gt;List of 20 Layer 2 Blockchains (2023) - Alchemy&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.alchemy.com/best/layer-1-blockchains-l1s"&gt;List of 31 Layer 1 Blockchains (L1s) (2023) - Alchemy&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://l2beat.com/scaling/risk"&gt;L2BEAT – The state of the layer two ecosystem&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>blockchain</category>
      <category>layer2</category>
      <category>rollups</category>
      <category>paymentchannels</category>
    </item>
  </channel>
</rss>
