<?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: Herberson Miranda</title>
    <description>The latest articles on DEV Community by Herberson Miranda (@hsmiranda).</description>
    <link>https://dev.to/hsmiranda</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%2F959497%2Fde81a965-3168-4fed-8260-4fad92656f93.jpeg</url>
      <title>DEV Community: Herberson Miranda</title>
      <link>https://dev.to/hsmiranda</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hsmiranda"/>
    <language>en</language>
    <item>
      <title>Bitcoin Core 29.0: O que há de novo na principal implementação da rede?</title>
      <dc:creator>Herberson Miranda</dc:creator>
      <pubDate>Wed, 16 Apr 2025 02:51:21 +0000</pubDate>
      <link>https://dev.to/hsmiranda/bitcoin-core-290-o-que-ha-de-novo-na-principal-implementacao-da-rede-4ifn</link>
      <guid>https://dev.to/hsmiranda/bitcoin-core-290-o-que-ha-de-novo-na-principal-implementacao-da-rede-4ifn</guid>
      <description>&lt;h2&gt;
  
  
  Bitcoin Core 29.0: O que há de novo na principal implementação da rede?
&lt;/h2&gt;

&lt;p&gt;O Bitcoin Core 29.0 foi oficialmente lançado e traz diversas melhorias técnicas voltadas para desenvolvedores, operadores de full nodes e a comunidade Bitcoin mais técnica. Desde mudanças na camada de rede até a atualização do sistema de build, este release é um passo significativo na modernização do ecossistema.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Se você roda um full node, desenvolve software que interage com o Core via RPC ou apenas quer estar por dentro das novidades técnicas, este artigo é para você.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Alterações na Rede e no P2P
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Suporte ao UPnP Removido
&lt;/h3&gt;

&lt;p&gt;O UPnP foi totalmente desativado por razões de segurança e manutenção. Agora, a recomendação é utilizar a flag &lt;code&gt;-natpmp&lt;/code&gt;, que conta com uma &lt;strong&gt;implementação interna de PCP e NAT-PMP&lt;/strong&gt;. Mais seguro e mais leve.&lt;/p&gt;

&lt;h3&gt;
  
  
  Melhorias no Suporte Tor
&lt;/h3&gt;

&lt;p&gt;A porta onion agora é derivada da flag &lt;code&gt;-port&lt;/code&gt;, permitindo múltiplos nós Tor na mesma máquina — ótimo para quem opera ambientes de teste ou múltiplos peers.&lt;/p&gt;

&lt;h3&gt;
  
  
  Transações Órfãs com Propagação Aprimorada
&lt;/h3&gt;

&lt;p&gt;O node agora tenta buscar os parents de transações órfãs consultando todos os peers que anunciaram a transação. Isso ajuda a preencher lacunas na &lt;em&gt;mempool&lt;/em&gt; de forma mais eficiente.&lt;/p&gt;




&lt;h2&gt;
  
  
  Mempool e Política de Mineração
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Ephemeral Dust
&lt;/h3&gt;

&lt;p&gt;Introdução de um novo conceito: &lt;strong&gt;ephemeral dust&lt;/strong&gt;, que permite uma saída "dust" gratuita em uma transação &lt;strong&gt;desde que ela seja gasta dentro do mesmo pacote&lt;/strong&gt;. Pode ser útil para otimizações de fees.&lt;/p&gt;

&lt;h3&gt;
  
  
  Correção no Peso Reservado de Blocos
&lt;/h3&gt;

&lt;p&gt;Bug que causava duplicação de peso reservado foi corrigido. Agora existe a flag &lt;code&gt;-blockreservedweight&lt;/code&gt;, com limite mínimo de 2000 WU.&lt;/p&gt;




&lt;h2&gt;
  
  
  RPCs e REST mais robustos
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;testmempoolaccept&lt;/code&gt; agora fornece o campo &lt;code&gt;reject-details&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;submitblock&lt;/code&gt; preserva blocos duplicados mesmo que tenham sido podados.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;getblock&lt;/code&gt;, &lt;code&gt;getblockheader&lt;/code&gt; e &lt;code&gt;getblockchaininfo&lt;/code&gt; agora incluem o campo &lt;code&gt;nBits&lt;/code&gt; (alvo de dificuldade).&lt;/li&gt;
&lt;li&gt;Novo RPC: &lt;code&gt;getdescriptoractivity&lt;/code&gt;, que permite ver atividades de descritores em intervalos de blocos.&lt;/li&gt;
&lt;li&gt;APIs REST agora retornam &lt;code&gt;nBits&lt;/code&gt; também no campo &lt;code&gt;target&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Sistema de Build Modernizado
&lt;/h2&gt;

&lt;p&gt;Uma das mudanças mais bem-vindas: o Bitcoin Core agora usa &lt;strong&gt;CMake&lt;/strong&gt; em vez de Autotools como padrão de build. Isso facilita integração com IDEs, CI/CD pipelines modernos e personalização do build.&lt;/p&gt;




&lt;h2&gt;
  
  
  Outras Atualizações Importantes
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;-dbcache&lt;/code&gt; teve limite máximo reduzido para lidar com o crescimento do conjunto UTXO.&lt;/li&gt;
&lt;li&gt;O comportamento &lt;strong&gt;Full Replace-by-Fee (RBF)&lt;/strong&gt; agora é padrão. A flag &lt;code&gt;-mempoolfullrbf&lt;/code&gt; foi removida.&lt;/li&gt;
&lt;li&gt;Aumentaram os valores padrão de &lt;code&gt;-rpcthreads&lt;/code&gt; e &lt;code&gt;-rpcworkqueue&lt;/code&gt; para lidar com maior paralelismo.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Ferramentas Novas
&lt;/h2&gt;

&lt;p&gt;Uma nova ferramenta chamada &lt;code&gt;utxo_to_sqlite.py&lt;/code&gt; converte snapshots compactos do conjunto UTXO para &lt;strong&gt;SQLite3&lt;/strong&gt;. Excelente para quem quer auditar ou explorar o estado da blockchain com ferramentas padrão de banco de dados.&lt;/p&gt;




&lt;h2&gt;
  
  
  Limpeza de Dependências
&lt;/h2&gt;

&lt;p&gt;As bibliotecas externas &lt;strong&gt;MiniUPnPc&lt;/strong&gt; e &lt;strong&gt;libnatpmp&lt;/strong&gt; foram removidas, substituídas por implementações internas. Menos dependências = manutenção mais fácil e menos riscos.&lt;/p&gt;




&lt;h2&gt;
  
  
  Como atualizar?
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Pare o seu nó atual com segurança.&lt;/li&gt;
&lt;li&gt;Instale a nova versão.&lt;/li&gt;
&lt;li&gt;Verifique configurações como &lt;code&gt;-dbcache&lt;/code&gt;, &lt;code&gt;-blockreservedweight&lt;/code&gt; e o comportamento RBF.&lt;/li&gt;
&lt;li&gt;Consulte os logs com atenção nas primeiras execuções para validar o novo comportamento.&lt;/li&gt;
&lt;/ol&gt;




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

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/bitcoin/bitcoin/blob/master/doc/release-notes/release-notes-29.0.md" rel="noopener noreferrer"&gt;Release Notes 29.0 - GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://bitcoincore.org/" rel="noopener noreferrer"&gt;Bitcoin Core&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/bitcoin/bitcoin" rel="noopener noreferrer"&gt;Documentação técnica&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Conclusão
&lt;/h2&gt;

&lt;p&gt;O Bitcoin Core 29.0 representa um passo firme em direção a uma base de código mais moderna, segura e modular. Para quem mantém nós, desenvolve soluções sobre o Core ou audita a rede, é uma atualização que vale a pena testar e entender a fundo.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Você já atualizou?&lt;/strong&gt; Tem algo a comentar sobre as mudanças?&lt;/p&gt;

</description>
      <category>bitcoin</category>
      <category>cryptocurrency</category>
      <category>development</category>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>Herberson Miranda</dc:creator>
      <pubDate>Tue, 25 Feb 2025 22:36:12 +0000</pubDate>
      <link>https://dev.to/hsmiranda/-2mc</link>
      <guid>https://dev.to/hsmiranda/-2mc</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/lucasscharf" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F425569%2Fece85f88-38b4-4c37-882c-eca2b4b97f75.jpeg" alt="lucasscharf"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/lucasscharf/como-usar-kafka-num-projeto-quarkus-5d9c" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Como usar Kafka num projeto Quarkus&lt;/h2&gt;
      &lt;h3&gt;Aleatório ・ Dec 3 '20&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#kafka&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#quarkus&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#java&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#braziliandevs&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>kafka</category>
      <category>quarkus</category>
      <category>java</category>
      <category>braziliandevs</category>
    </item>
  </channel>
</rss>
