<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Bitcoinheiros on Medium]]></title>
        <description><![CDATA[Stories by Bitcoinheiros on Medium]]></description>
        <link>https://medium.com/@bitcoinheiros?source=rss-765ec2362f5------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/0*p0GBIqfD14o_M4Hk.jpg</url>
            <title>Stories by Bitcoinheiros on Medium</title>
            <link>https://medium.com/@bitcoinheiros?source=rss-765ec2362f5------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sun, 15 Nov 2026 15:55:47 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@bitcoinheiros/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Como conectar sua Hardware Wallet com seu node usando a Electrum (MacOS)]]></title>
            <link>https://medium.com/@bitcoinheiros/como-conectar-sua-hardware-wallet-com-seu-node-usando-a-electrum-macos-245836a06be9?source=rss-765ec2362f5------2</link>
            <guid isPermaLink="false">https://medium.com/p/245836a06be9</guid>
            <category><![CDATA[bitcoin]]></category>
            <category><![CDATA[hardware-wallet]]></category>
            <category><![CDATA[electrum-personal-server]]></category>
            <category><![CDATA[btc]]></category>
            <category><![CDATA[multisig]]></category>
            <dc:creator><![CDATA[Bitcoinheiros]]></dc:creator>
            <pubDate>Wed, 18 Sep 2019 10:06:01 GMT</pubDate>
            <atom:updated>2019-09-18T10:06:01.356Z</atom:updated>
            <content:encoded><![CDATA[<h4>Canivete Suíço Bitcoinheiro</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*X8VeJfdUQ_iDCBhzqzWYtA.png" /></figure><h4>EPS — Como usar sua Hardware Wallet com seu Full node</h4><p><em>Este artigo é complementar ao vídeo “EPS-Electrum Personal Server”, parte da série “Canivete Suíço Bitcoinheiro&quot;. O artigo está dividido em duas partes:</em></p><ul><li><strong>Parte I — Teoria</strong></li><li><strong>Parte II — Tutorial</strong></li></ul><h3>Parte I — Teoria</h3><h4>Por que você deve usar sua hardware wallet com seu full node?</h4><p>O objetivo de fazer o setup para que sua hardware wallet conecte diretamente com o seu node é para que sua experiência com o bitcoin seja mais privada e mais segura.</p><p>Para isso, utilizaremos o EPS (Electrum Personal Server), uma implementação do protocolo do servidor Electrum para usar a carteira Electrum, conectada a um full node bitcoin, mas sem a necessidade do back-end de um servidor pesado.</p><p>Ele permite que o usuário se beneficie de todos os recursos de economia de recursos do Bitcoin Core como <a href="https://bitcoin.org/en/release/v0.12.0#wallet-pruning">pruning</a>, <a href="https://bitcointalk.org/index.php?topic=1377345.0">blocksonly</a> e disabled txindex. Toda a riqueza de recursos da Electrum, como integração de hardware wallets, multisig, assinatura off-line, passphrase, coin selection, entre outras, ainda podem ser usados, mas conectados apenas ao full node do usuário.</p><p>Carteiras full node são importantes no bitcoin porque são parte integrante do que torna o sistema confiável. Dessa forma, as pessoas não precisam mais confiar em uma instituição financeira como um banco ou paypal, elas podem executar software em seus próprios computadores.</p><blockquote>Se bitcoin é ouro digital, então uma carteira full node é seu próprio ourives pessoal que verifica se os pagamentos recebidos são genuínos.</blockquote><p>Carteiras full node também são importantes para a privacidade. Usar a Electrum com a configuração padrão, requer que o envio de hashes de todos os seus endereços de bitcoin para algum servidor. Esse servidor pode, então, espionar facilmente suas transações. Já com a utilização do Electrum Personal server, você terá uma cópia completa da Blockchain que será usada para buscar seus próprios endereços e, dessa forma, não revelará a mais ninguém os endereços do seu interesse.</p><p><strong>Exposição à Internet</strong></p><p>Neste momento, o Electrum Personal Server é mais fácil de utilizar quando o seu <strong>full node</strong> e a sua <strong>carteira Electrum</strong> estão no mesmo computador.</p><p>Outras pessoas não devem se conectar ao seu servidor. Por padrão, o servidor aceitará conexões apenas do localhost, embora isso possa ser alterado no arquivo de configuração.</p><p><strong>Número de conexões</strong></p><p>Neste momento, o Electrum Personal Server só aceita uma conexão por vez.</p><p><strong>Como isso é diferente de outros servidores Electrum?</strong></p><p>São abordagens diferentes com diferentes compensações. O Electrum Personal Server é compatível com pruning, blocksonly and txindex=0, usa menos CPU e RAM, é adequado para ser usado de forma intermitente em vez de estar sempre ligado e não requer um índice de todos os endereços bitcoin já utilizados. A desvantagem é em casos quando é necessário recuperar uma carteira antiga, pois você terá que importar sua carteira primeiro fazer o rescandescrito acima e, por isso, ela perde o recurso “instant on” da carteira Electrum.</p><p>Os servidores tradicionais da Electrum não são muito escaláveis ​​e usam muitos recursos, oque leva as pessoas a usarem soluções centralizadas. É exatamente isso que queremos evitar com o Electrum Personal Server.</p><h3>Parte II — Tutorial</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/750/1*UIwc6XIMLJtdFxmjnkYFMQ.jpeg" /></figure><h4>Resumo</h4><ul><li><strong>Requisitos:</strong><br>- Bitcoin Core instalado (versão 0.17 ou superior)<br>- Electrum bitcoin wallet instalada</li></ul><ol><li><a href="https://medium.com/@bitcoinheiros/como-conectar-sua-hardware-wallet-com-seu-node-usando-a-electrum-245836a06be9#3f98">Faça o download e confira as assinaturas da </a><a href="https://medium.com/@bitcoinheiros/como-conectar-sua-hardware-wallet-com-seu-node-usando-a-electrum-245836a06be9#3f98">Electrum Personal Server</a></li><li>Instale o<a href="https://medium.com/p/245836a06be9#4ad8"> </a><a href="https://medium.com/p/245836a06be9#4ad8">Electrum Personal Server, configure e salve o arquivo </a><a href="https://medium.com/p/245836a06be9#4ad8">config.ini</a></li><li><a href="https://medium.com/p/245836a06be9#dc42">Altere a configuração do arquivo </a><a href="https://medium.com/p/245836a06be9#dc42">bitcoin.confna pasta </a><a href="https://medium.com/p/245836a06be9#dc42">/</a>bitcoin</li><li>Instale o<a href="https://medium.com/p/245836a06be9#445e"> servidor com </a><a href="https://medium.com/p/245836a06be9#445e">python(caso ainda não tenha instalado)</a></li><li><a href="https://medium.com/p/245836a06be9#ef6f">Crie o Script que irá inicializar o </a><a href="https://medium.com/p/245836a06be9#ef6f">Electrum Personal Server</a></li><li><a href="https://medium.com/p/245836a06be9#c694">Inicie o </a><a href="https://medium.com/p/245836a06be9#c694">Electrum Personal Server pelo script criado e faça o </a><a href="https://medium.com/p/245836a06be9#c694">rescan de transações anteriores caso esteja usando uma carteira antiga</a></li><li><a href="https://medium.com/p/245836a06be9#c9c3">Configure a carteira Electrum para conectar apenas com o seu </a><a href="https://medium.com/p/245836a06be9#c9c3">Electrum Personal Server e garantir sua privacidade</a></li></ol><h3>Tutorial detalhado passo a passo</h3><p>O Electrum Personal Server conectará seu full node do Bitcoin à carteira Electrum. Isso possibilitará o uso de todas as funcionalidades da Electrum (suporte para Hardware Wallet, multisig, etc) e, ao mesmo tempo, validar e transmitir tudo com pelo seu full node.</p><h4><strong>1. Verifique a assinatura do arquivo de instalação</strong></h4><ul><li>Faça o download da assinatura do desenvolvedor <a href="https://github.com/chris-belcher/electrum-personal-server/blob/master/docs/pubkeys/belcher.asc">Chris Belcher</a> que também pode ser encontrada no <a href="https://www.reddit.com/r/publickeyexchange/comments/3ti8vp/ubelcher_s_public_key/">reddit</a>. <strong>(Fingerprint: 0A8B 038F 5E10 CC27 89BF CFFF EF73 4EA6 77F3 1129)</strong></li><li>Clique em &quot;Raw&quot;</li><li>Use Cmd + se salve a chave em uma pasta no seu computador (não altere a extensão do arquivo). Se o arquivo for salvo com alguma extensão além de .asc delete a extensão e mantenha apenas .asc</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*1yuvR1my8CZT5m6nnbr2DA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/914/1*0HVtotXwF-ZVkL9AnTgf1Q.png" /></figure><ul><li>Navegue até a página com os <a href="https://github.com/chris-belcher/electrum-personal-server/releases">releases</a> e baixe o código-fonte mais recente <strong>(.zip)</strong> e o arquivo<strong> .asc </strong>correspondente<strong> </strong>(necessário para verificar o arquivo baixado).</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*WGj4ALIx_AOHVZpjGxgJhA.png" /></figure><ul><li>Coloque os arquivos na mesma pasta em que você salvou a chave com a assinatura do Chris Belcher;</li><li>Verifique a assinatura conforme explicado no <a href="https://medium.com/p/399876bf9642/edit">tutorial PGP</a> dos Bitcoinheiros ou;</li><li>Abra o terminal;</li><li>Altere o diretório de trabalho para o diretório em que os arquivos baixados estão localizados. Se você colocou os arquivos em “downloads”, digite o seguinte (tudo após $) no terminal:</li></ul><pre>cd ~/downloads</pre><ul><li>Importe a assinatura do Chris Belcher para o PGP usando a interface do programa ou digitando no terminal o comando;</li></ul><pre>gpg —-import belcher.asc</pre><ul><li>Agora podemos verificar o download digitando (se você baixou outra versão, altere os nomes dos arquivos):</li></ul><pre>gpg --verify electrum-personal-server-v0.1.7.zip.asc electrum-personal-server-electrum-personal-server-v0.1.7.zip</pre><p>O resultado deve ser algo semelhante a isto:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*NikqtRJ1fSs2faz_lOTnPg.png" /></figure><p>Podemos ver que a assinatura foi feita em uma data próxima ao lançamento, é uma boa assinatura e a fingerprintda chave primária é a mesma que no Github. Para ter ainda mais segurança, podemos fazer uma nova pesquisa on-line sobre a fingerprint. Isso confirma de várias fontes que a chave parece pertencer a Chris Belcher. Se você tiver como resultar uma fingerprintdiferente ou uma assinatura incorreta Bad signature, pare e investigue mais.</p><p>Se você quiser remover a pasta dos downloads, faça isso agora.</p><h4>2. Altere as configurações do arquivo config.ini</h4><p>A configuração do arquivo config.ini é fundamental para que o Electrum Personal Server possa se conectar corretamente à sua carteira da Electrum e passe informações como diretório de sua blockchain e os endereços que a carteira deverá observar.</p><ul><li>Abra a pasta electrum-personal-server-electrum-personal-server-v0.1.7 e faça uma segunda cópia do arquivo config.ini_sample e renomeie este novo arquivo para config.ini</li><li>Atenção: Certifique-se de que você alterou a extensão do arquivo de config.ini_sample para config.ini</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*iqCHPFAESMyJ0zPvASbFtg.png" /></figure><ul><li>Abra o arquivo config.ini com um editor de texto</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Oqg8QRa5orFcy3oty-HdPw.png" /></figure><ul><li><strong>Importe suas carteiras multisig (caso tenha)</strong></li></ul><p>Para importar uma carteira multisig, primeiro abra a carteira na Electrum. Vá para Wallet&gt;Information e copie a Master Public Keydo primeiro cosigner;</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/846/1*Zis_0eaD2RNHjx6d4ofepQ.png" /></figure><p>No arquivo config.cfg, crie uma nova linha e dê um nome à sua carteira. Se você estiver usando uma multisig 2 de 3, digite 2 (número de assinaturas obrigatórias) após o nome. Em seguida, cole a chave do cosigner 1. Volte à Electrum, copie a chave para o cosigner 2e cole após dar um espaço do cosigner 1 (na mesma linha). Volte para o Electrum e copie e cole a chavecosigner 3. Sua linha deve ficar conforme o exemplo abaixo:</p><pre>meu_canivete_bitcoinheiro = 2 xpub661MyMwA… xpub6AMQ6ZPNa6… xpub6A2po6ffdf…</pre><p><strong>Atenção:</strong> Esse procedimento armazena suas Master Public Keysem texto não criptografado no seu computador. Um hacker pode se apossar dessa informação e daí derivar todos os seus endereços bitcoin (seus fundos não estão em risco por causa disso mas sim sua privacidade). Portanto, use sempre uma senha forte para proteger sua máquina e outra para ter acesso à sua carteira.</p><ul><li><strong>Importe suas carteiras comuns que tem apenas uma assinatura</strong></li></ul><p>Para adicionar uma carteira com apenas uma assinatura, por exemplo, com uma chave de uma hardware wallet, siga o mesmo procedimento. Abra a carteira na Electrume vá para Wallet&gt;Information e copie a Master Public Key. Escolha um nome e cole-o no arquivo config.ini. Por exemplo:</p><pre>Hw_Canivete_Bitcoinheiro = xpubkg4QUp5XpUdNf2uGXvQmnD4zcofZ1MN6Fo8PjqQ…</pre><ul><li>Configure a localização do seu diretório Bitcoin (onde está salva a sua blockchain do seu full node) para que a Electrum saiba onde pegar as informações do seu node. Por exemplo:</li></ul><pre>datadir = D:\Bitcoin</pre><ul><li>Configure o modo de conexão. Você pode usar a verificação RPC padrão para o Bitcoin Core. Nesse caso, o Bitcoin Core cria um arquivo de cookie para você e você não precisa adicionar mais nada ao config.ini</li><li>Outra alternativa é usar um rpcuser e um rpcpassword forte (muitos caracteres aleatórios) com o Bitcoin Core. Isso pode ser necessário para que aplicativos como a lightningfuncionem. Neste caso, precisará adicioná-lo ao config.ini também. Descomente (remova o #) das duas linhas rpc_usere rpc_password e adicione suas informações.</li></ul><p><strong>Veja como seu arquivo </strong><strong>config.ini deve estar até o momento</strong> (as partes que começam com o # são apenas comentários em texto para organizar o código):</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*xEk8u0TgRN5YOXxtNoH_Rw.png" /></figure><h4><strong>3. Altere a configuração do arquivo </strong><strong>bitcoin.conf na pasta /bitcoin</strong></h4><p>Precisamos adicionar o comando server=1ao nosso arquivo de configuração bitcoin.conf para que o Bitcoin Core possa aceitar conexões do Electrum Personal Server.</p><pre>server=1</pre><p>Se você já usa um rpcuser e rpcpassowrd , será necessário também adicionar as linhas abaixo.</p><pre>server =1<br>rpcuser=your_user<br>rpcpassword=your_password</pre><h4><strong>4. Instale o servidor com python</strong></h4><ul><li>Precisaremos do <strong>Python 3</strong> para instalar o servidor. Para verificar se já está instalado em sua máquina, digite o comando abaixo no terminal:</li></ul><pre>sudo python3 --version</pre><p>Se o <strong>Python 3</strong> estiver instalado, você verá uma mensagem no terminal informando algo comoPython 3.7.2. Caso contrário, acesse <a href="https://www.python.org/downloads/">https://www.python.org/downloads/</a> , faça o download e instale a versão mais recente.</p><ul><li>Após confirmada a instalação do <strong>Python 3 </strong>usar o comando pip para instalar o Personal Server. Ele já deve ser sido instalado com o <strong>Python 3</strong>, mas certifique-se de ter a versão mais recente executando o comando abaixo no terminal:</li></ul><pre>sudo pip3 install --upgrade pip</pre><ul><li>Finalizado este procedimento, altere o diretório para a pasta electrum-personal-server. Se estiver localizado em “Downloads”, siga o comando abaixo (certifique-se de alterar o nome do arquivo no comando se estiver usando uma versão mais recente):</li></ul><pre>cd ~/downloads/electrum-personal-server-v0.1.7</pre><p>Ou se estiver localizado em seu diretório pessoal, o comando abaixo (todos os demais exemplos estarão com a pasta localizada no diretório inicial):</p><pre>cd ~/electrum-personal-server-eps-v0.1.7</pre><ul><li>Por fim, use o seguinte comando para instalar o Electrum Personal Server</li></ul><pre>pip3 install /caminho-do-arquivo/electrum-personal-server-electrum-personal-server-v0.1.7</pre><pre>ou</pre><pre>sudo pip3 install --user</pre><h4>Resolução de erros desta etapa:</h4><ul><li>Se você está recebendo alguma mensagem de erro, confirme que tem instalada a versão mais recente do <strong>Python</strong> e do <strong>Pip.</strong></li><li>Se você receber a mensagem DistutilsError ao instalar o servidor, talvez não tenha todas as dependências instaladas. Verifique a última linha na mensagem de erro, deve ser algo como Could not find suitable distribution for Requirement.parse (&#39;pytest-runner&#39;). Se esse for o caso, você precisa instalar o pytest-runner.</li></ul><p>Para instalar o pytest-runner digite o comando:</p><pre>sudo pip3 install pytest-runner</pre><p>E em seguida repita o comando:</p><pre>sudo pip3 install --user</pre><h4><strong>5. Crie o Script que irá inicializar o </strong><strong>Electrum Personal Server</strong></h4><p>Se tudo foi instalado sem erros, você deve ter dois scripts na sua pasta Python que, por padrão, se encontra em ˜/Library/Python/3.7/bin</p><pre>electrum-personal-server</pre><pre>electrum-personal-server-rescan</pre><p>Abra uma nova janela no findere navegue até a pasta colando o caminho em Go&gt;Go to Folder para confirmar que os scripts foram criados. Se você quiser navegar para a pasta manualmente, talvez seja necessário mostrar pastas ocultas para encontrá-la com o pressionando as teclas Cmd + Shift + .</p><ul><li>Precisaremos dos caminhos dos arquivos electrum-personal-server e config.cfg que modificamos na pasta descompactada anteriormente. Por agora, vamos colocar o script no Desktop mas posteriormente você pode mudar para onde desejar.</li><li>Crie um novo arquivo de texto (.txt) e cole os caminhos para os arquivos um após o outro (conforme demonstrado abaixo). Se você usar o <strong>python 3.7</strong> e colocar o arquivo descompactado em seu diretório home, a linha deve ser assim:</li></ul><pre>~/Library/Python/3.7/bin/electrum-personal-server ~/electrum-personal-server-eps-v0.1.7/config.ini</pre><ul><li>Antes de salvar, vá para as configurações e verifique se a Plain Text está selecionada e se a caixa de seleção <strong>“If no extension is provided, use ‘.txt’&quot;</strong> está desmarcada na aba &quot;Salvar&quot;.</li><li>Em seguida, salve o arquivo como eps na sua área de trabalho.</li><li>Agora vamos transformar este arquivo de texto em script executável. Para isso, digite o comando abaixo no seu Terminal</li></ul><pre>chmod 700 ~/desktop/eps</pre><ul><li>Volte para o seu desktop e clique duas vezes no arquivo.</li><li>O Electrum Personal Serverdeve iniciar e importar os endereços das Master Public Keysque você definiu no config.ini como &quot;endereços de observação&quot; do seu <strong>Full node Bitcoin Core</strong>.</li><li>Aguarde a importação terminar.</li></ul><h4>Resolução de erros desta etapa:</h4><ul><li>Se aparecer um erro como:</li></ul><pre>WARNING:2019–02–27 09:32:22,102: Unable to find .cookie file, try setting `datadir` config</pre><p>Talvez você precise configurar seu rpc_user e rpc_password (atenção, não use o símbolo # na sua senha);</p><p>Ou precise configurar corretamente o seu diretório Bitcoin e se certificar de que o Bitcoin Core está rodando</p><ul><li>Se o erro for:</li></ul><pre>Error with bitcoin json-rpc</pre><p>Isso significa que o seu Electrum Personal Serverservidor não consegue se conectar com o seu Full node Bitcoin Core . Isso é característico de um erro na configuração doconfig.ini ou do bitcoin.conf .</p><p>Abaixo, um exemplo de um arquivo de configuração padrão do config.ini que se conecta utilizando o rpcuser e rpcpassword no bitcoin.conf(pode não ser o seu caso, aí basta não usar estas linhas). Todos os comentários # neste exemplo de arquivo foram removidos para facilitar a leitura, sugerimos que mantenha os mesmos).</p><pre>[master-public-keys]<br>multisig_wallet = 2 xpub661MyMwAqRbcEYS8w7XLSVeEsBXy79zSzH1J8vCdxAZningWLdN3zgtU6LBpB85b3D2yc8sfvZU521AAwdZafEz7mnzBBsz4wKY5e4cp9LB xpub127pc4e5YKw4zsBBznm7zEfaZdwAA125UZvfs8cy2D3b58BpBL6Utgz3NdLWgninZAxdCv8J1HzSz97yXBsEeVSLX7w8SYEcbRqAwMyM9LB xpub7g5pc4e5YKwBL9MyMwAqRbcEYS8w7XLSVeEsBXy79zSzH1J8vCdxAZningWLdN3zgtU6LBpB85b3D2yc8sfvZU521AAwdZafEz7mnzBBsz4wKY5e4cp9LB<br>[watch-only-addresses]</pre><pre>[bitcoin-rpc]<br>host = 127.0.0.1<br>port = 8332<br>datadir = ~/Library/Application Support/Bitcoin/<br>rpc_user = user<br>rpc_password = password</pre><pre>wallet_filename =<br>poll_interval_listening = 30<br>poll_interval_connected = 5<br>initial_import_count = 1000<br>gap_limit = 25</pre><pre>[electrum-server]<br>host = 127.0.0.1<br>port = 50002<br>ip_whitelist = *<br>certfile = certs/cert.crt<br>keyfile = certs/cert.key</pre><p>E o que precisa estar no bitcoin.conf (você pode ter outras configurações também, isso é o que é importante para o Electrum Personal Server):</p><pre>server=1<br>rpcuser=user<br>rpcpassword=password</pre><ul><li>Você precisa reiniciar o Bitcoin Corepara que as alterações no bitcoin.conf tenham efeito.</li></ul><p>Outra verificação que você pode fazer é se não há vários arquivos bitcoin.conf(no local padrão e no novo local, se você moveu a instalação). Se houver mais de um, renomeie o arquivo para que ele não seja usado por engano (se você não quiser excluí-lo).</p><p>Você também pode tentar alterar o método de autenticação. Se você usa rpcusere rpcpassword, tente o método cookie (descrito acima neste tutorial).</p><h4><strong>6. Inicie o </strong><strong>Electrum Personal Server</strong></h4><p>Quando a importação estiver concluída, o Electrum Personal Server irá fechar.</p><ul><li>Execute o Electrum Personal Server a partir do script eps em sua área de trabalho novamente para iniciar o servidor e aguarde esta mensagem:</li></ul><pre>Listening for Electrum Wallet …</pre><p>Neste momento já seria possível abrir sua carteira Electrum , mas recomendamos que siga este tutorial para configurar que sua carteira se conecte apenas com o seu servidor, evitando qualquer dano à sua privacidade.</p><p><strong>Como usar este setup com carteiras antigas que já tem transações:</strong></p><p>Se você usar uma carteira da qual deseja importar transações antigas, será necessário que sua carteira verifique estas transações pelo seu full node.</p><p>Você pode fazer isso executando o seguinte comando no terminal (lembre-se de alterar os caminhos se os arquivos estiverem localizados em outros locais):</p><pre>~/Library/Python/3.7/bin/electrum-personal-server-rescan ~/electrum-personal-server-eps-v0.1.7/config.ini</pre><p>O terminal irá solicitar que você insira uma data (no formato DD/MM/AAAA) de quando você deseja iniciar a importação de endereços (quanto mais atrás mais tempo levará) e pressione Enter. Você receberá uma sugestão de altura de um bloco para começar. Digite e pressione Enter. Aguarde a conclusão da nova verificação (o servidor sairá automaticamente assim que terminar).</p><p>Se você não fizer isso e abrir uma carteira antiga, o saldo mostrará &quot;0&quot; pois as transações antigas ainda não foram buscadas.</p><p>Agora execute o Electrum Personal Server a partir do script eps em sua área de trabalho novamente para iniciar o servidor e aguarde esta mensagem:</p><pre>Listening for Electrum Wallet …</pre><h4>7. Configure a carteira Electrum para conectar apenas com o seu Electrum Personal Server</h4><ul><li>Vamos criar um segundo script para que a Electrum seja inicializada apenas pelo seu servidor local e desabilite a possibilidade de qualquer conexão com um servidor externo que possa colocar sua privacidade em risco.</li><li>Vá no seu Desktop e faça uma cópia do arquivo eps que criamos anteriormente</li><li>Renomeie este novo arquivo com electrum-starter</li><li>Clique nele com o botão direito e abra com um editor de texto</li><li>Apague tudo e substitua pelo script abaixo (considerando que a Electrum está instalada em Applications )</li></ul><pre>open -a /applications/Electrum.app --args --oneserver --server localhost:50002:s</pre><ul><li>Salve e feche o arquivo</li></ul><p>Agora você pode usar este arquivo electrum-starter para iniciar a Electrume nunca mais precisar se preocupar com a possibilidade de se conectar a qualquer servidor remoto por engano. Você pode fechar o script assim que a Electrum tiver iniciado.</p><p>Sua carteira deve estar conectada ao seu full node bitcoin (o círculo no canto inferior direito deve estar verde)!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/646/1*dInlJyHfRHSs_bAb-iskFg.png" /></figure><p>Você pode verificar se apenas seu servidor está sendo usado acessando Tools&gt;Network. Você deverá ver apenas o localhost .</p><p>Se mudar a aba para Server , Localhost deve estar selecionado e todo o reste deve estar &quot;cinza&quot; e sem a possibilidade de serem selecionados.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/498/1*NbukEmfhJhNH33WFoArmvw.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*pG_i38spExSZ0FUQ1CgmWA.png" /><figcaption>Fonte: <a href="https://www.bitcoindesigned.com/infographics/privacy-and-transaction-propagation/">https://www.bitcoindesigned.com</a></figcaption></figure><h4><strong>Referências:</strong></h4><p><a href="https://github.com/chris-belcher">Chris Belcher</a> - <a href="https://github.com/chris-belcher/electrum-personal-server">https://github.com/chris-belcher/electrum-personal-server</a></p><p><a href="https://github.com/DriftwoodPalace/guides/blob/master/hodl-guide/hodl-guide_64_eps-mac.md">https://github.com/DriftwoodPalace/guides/blob/master/hodl-guide/hodl-guide_64_eps-mac.md</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=245836a06be9" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Como rodar seu node Bitcoin Core usando Tor]]></title>
            <link>https://medium.com/@bitcoinheiros/como-rodar-seu-node-bitcoin-core-usando-tor-2bfd26eea8e8?source=rss-765ec2362f5------2</link>
            <guid isPermaLink="false">https://medium.com/p/2bfd26eea8e8</guid>
            <category><![CDATA[bitcoin-wallet]]></category>
            <category><![CDATA[bitcoin-core]]></category>
            <category><![CDATA[tor]]></category>
            <category><![CDATA[btc]]></category>
            <category><![CDATA[bitcoin]]></category>
            <dc:creator><![CDATA[Bitcoinheiros]]></dc:creator>
            <pubDate>Tue, 03 Sep 2019 09:51:01 GMT</pubDate>
            <atom:updated>2019-09-03T09:51:01.401Z</atom:updated>
            <content:encoded><![CDATA[<h4>Canivete Suíço Bitcoinheiro</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*tED-85NTJGPKGA7zumJFRA.png" /><figcaption>O navegador Tor é muito eficaz em esconder sua localização e impedir que seu tráfego seja rastreado.</figcaption></figure><h4>TOR — Como usar Tor com seu node Bitcoin</h4><p><em>Este artigo é complementar ao vídeo &quot;Rode seu Node Bitcoin&quot;, parte da série “Canivete Suíço Bitcoinheiro. O tutorial está dividido em duas partes:</em></p><p><strong>Opção I — Básica: <br>Rode seu node Bitcoin com Tor usando um proxy<br></strong>Este setup é ótimo para iniciantes mas não oferece o máximo de privacidade possível por meio da rede Tor.</p><p><strong>Opção II — Avançada (recomendada): <br>Rode seu node Bitcoin exclusivamente pela rede Tor e com um endereço onion</strong><br>Opção avançada e um pouco mais difícil, mas que confere o máximo de privacidade para você rodar seu node Bitcoin core <strong>exclusivamente</strong> pela rede Tor com um endereço onion.</p><h4>Por que rodar o node Bitcoin sobre Tor?</h4><ul><li>Aumenta a privacidade de outros usuários do Bitcoin que estão anonimizando suas ações via Tor. Especificamente, é uma contramedida para muitos dos ataques de “observadores de rede” listados no modelo de ameaça do <a href="https://github.com/OpenBitcoinPrivacyProject/wallet-ratings/blob/master/report-02/threat%20model.wiki">Open Bitcoin Privacy Project</a>.</li><li>Torna seu próprio nó mais robusto contra ataques Sybil e partições de rede.</li><li>Não requer muitos recursos computacionais para executar, apenas o custo de tempo para fazer a configuração inicial da sua máquina.</li></ul><p>O Bitcoin Core é a principal implementação de software do protocolo Bitcoin. Uma vez instalado e funcionando, você terá um nó completo que valida todas as transações e faz de você um cidadão Bitcoin de primeira classe!</p><p>Inicialmente, é muito importante que você tenha uma compreensão básica do que significa rodar um Full Node Bitcoin. Se você não usar uma VPN ou Tor com o Bitcoin Core, seu endereço IP será exposto à rede e informará que você está rodando um node Bitcoin. Do ponto de vista da privacidade, isso deve ser evitado. Além disso, alguém que esteja monitorando a rede poderá conectar transações que você faz com o seu node e seu endereço IP.</p><p>Ainda assim, rodar o seu próprio node é sem dúvida uma melhor opção do que ter que confiar e usar uma carteira de terceiros. Mas é possível melhorar ainda mais sua privacidade de maneira simples.</p><p>Uma alternativa fácil é usar um VPN para melhorar sua privacidade. Neste caso, será necessário confiar que seu provedor de VPN não irá compartilhar nenhuma suas informações. Outra informação importante a ser considerada ao usar VPN é que provavelmente você só conseguirá fazer conexões de saída (não é possível abrir portas). Isso não afetará a validação ou a transmissão de transações, mas você ajudará um pouco menos a rede, já que outras pessoas não poderão fazer o download de dados do seu node.</p><p>Consideramos que usar o node sobre Tor pode ser uma opção ainda melhor para conferir privacidade. Isso ocultará o fato de que você está executando um Full Node do Bitcoin e transmitirá suas transações de maneira anônima.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*hzRnetGxOPt42-JHVTM2SQ.png" /><figcaption>O Tor é um software livre e de código aberto que ajuda você a se manter anônimo online. Ao navegar na Internet usando Tor, seu tráfego é direcionado aleatoriamente através de uma rede de servidores antes de chegar ao seu destino final, a fim de proteger sua localização e identidade.</figcaption></figure><h3><strong>Opção I — Básica:</strong></h3><h4><strong>Rode seu node Bitcoin com Tor usando um proxy</strong></h4><p>Este setup é ótimo para iniciantes mas não oferece o máximo de privacidade possível por meio da rede Tor.</p><h4>Resumo:</h4><ol><li>Instale o <a href="https://www.torproject.org/projects/torbrowser.html">T</a>or;</li><li>Inicie o navegador;</li><li>Abra o seu node Bitcoin Core;</li><li>Vá para Configurações&gt; Opções;</li><li>Altere a guia para Rede e selecione “Connect through SOCKS5 proxy (default proxy):”. Verifique se o IP do proxy é 127.0.0.1 e a porta 9050 (o número da porta padrão do Tor).</li><li>Reinicie o Bitcoin Core para ativar as alterações.</li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/707/1*ebar3ITErUCuF30qYUpMIw.png" /></figure><p>Solução de problemas: Se você não estiver obtendo nenhuma conexão (você pode ver o número de conexões segurando o mouse no símbolo de rede no canto inferior direito ou indo até Help&gt;Debug Window e alterando a guia para Peers), tente alterar o porta para 9150.</p><p><strong>Opcional:</strong> verifique se você está conectado ao Tor. No Bitcoin Core, vá para Help&gt;Debug Window. Mude a aba para Console, digite getnetworkinfo e aperte enter.</p><p>Você deverá ver a seguinte mensagem:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/374/1*fVpE90CnvqhtljiTy9lrkg.png" /></figure><p>Certifique-se de que proxy é 127.0.0.1:9050 (ou 9150 se você mudou) e que “onion” é &quot;reachable&quot;. Se esse é o caso (e você tem conexões), agora pode ter segurança de que está usando o Tor via proxy (confira a &quot;Opção II avançada deste tutorial para ter acesso a toda a privacidade que o Tor oferece).</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/624/1*Rq48wEWHk3GTl7TF5t7GjA.jpeg" /><figcaption>Teste fazer a opção avançada para conquistar ainda mais privacidade!</figcaption></figure><h3>Opção II — Avançada (recomendada):</h3><h4>Rode seu node Bitcoin exclusivamente pela rede Tor e com um endereço onion</h4><p>Opção avançada e que requer um pouco mais de dedicação, mas que confere o máximo de privacidade para você rodar seu node Bitcoin core exclusivamente pela rede Tor com um endereço onion.</p><p>Se você usar um Full Node do Bitcoin sobre Tor, normalmente só conseguirá fazer conexões de saída. Portanto, obterá um máximo de 8 conexões totais. Isso é bom, e não é algo com o qual você normalmente precise se preocupar, mas se seu computador estiver on-line e você quiser contribuir com a rede, poderá executar um serviço oculto do Tor para aceitar conexões recebidas via Tor.</p><p>Observe que não há a necessidade de encaminhar a porta 8333 ao usar um serviço oculto do Tor. O serviço oculto fará com que a maioria dos firewalls e configurações de NAT sejam ignoradas. Por esse motivo, a execução de um serviço oculto Tor também é uma boa idéia se você quiser conexões de entrada, mas, por algum motivo, não conseguir encaminhar a porta 8333.</p><h4>Pré-requisitos:</h4><ul><li>Tor (pelo menos a versão 0.2.7.1);</li><li>Descobrir onde está o seu arquivo torrc (geralmente em / etc / tor / torrc);</li><li>Este tutorial assume as configurações padrão do Tor;</li><li>Bitcoin Core (pelo menos a versão 0.12.0);</li><li>Encontre o arquivo bitcoin.conf em seu diretório de dados na pasta bitcoin.</li></ul><h4>Sobre este Tutorial:</h4><p>Este tutorial irá configurar um serviço oculto automático que é iniciado pelo Bitcoin Core. Na primeira inicialização do bitcoind após configurar o Bitcoin Core para usar o Tor, o Bitcoin Core irá gerar um arquivo chamado onion_private_key no diretório de dados &quot;bitcoin&quot;.</p><p>O arquivo onion_private_key contém a chave privada necessária para gerar seu endereço xxxxxx.onion exclusivo. MANTENHA ESTE ARQUIVO SEGURO. Se alguém copiar esse arquivo, poderá executar um servidor com o seu endereço .onion.</p><p>Observe que, embora uma parte mal-intencionada não possa necessariamente associar o servidor a você como pessoa, contanto que seu servidor tenha o mesmo endereço xxxxxx.onion, poderão saber que ele é executada pela mesma pessoa.</p><p><strong>Para segurança absoluta, exclua </strong>onion_private_key<strong>em cada reinicialização ou em algum intervalo freqüente. </strong>Ao excluir este arquivo, na próxima vez que o bitcoind for carregado, será gerado um novo arquivo de chave e seu respectivo endereço xxxxxx.onion.</p><h4>Passo a passo:</h4><ol><li>Digite o comando brew install tor no Terminal e pressione “enter”;<br><em>O Homebrew é um sistema de gerenciamento de pacotes de software gratuito e de código aberto que simplifica a instalação de software no sistema operacional macOS da Apple e no Linux.</em></li><li>Digite o comando abaixo no Terminal para criar o arquivo torrc;</li></ol><pre>cp /usr/local/etc/tor/torrc.sample /usr/local/etc/tor/torrc</pre><p>3. Edite o arquivo torrc, insira as 3 opções no arquivo e salve;</p><pre>ControlPort 9051<br>CookieAuthentication 1<br>CookieAuthFileGroupReadable 1</pre><p>4. Rode o tor na linha de comando simplesmente digitando tor e pressionando “enter”;</p><p>5. Inicie o node Bitcoin Core (bitcoind);</p><p>6. Para ver o debug, digite o comando abaixo no Terminal:</p><pre>tail -f ~/.bitcoin/debug.log</pre><p>Neste ponto, seu node funcionará sobre o Tor sem a necessidade de outras configurações. O Bitcoin Core v0.12 e posterior tenta conectar-se automaticamente ao Tor através do ControlPort se listen = 1 estiver configurado no arquivo<strong> </strong>bitcoin.conf.</p><p>Por padrão, o Bitcoin Core geralmente se conecta através da Internet usual, bem como permite conexões de e para o serviço oculto do Tor. Isso ajudará outros usuários que desejam enviar transações para a rede bitcoin de forma segura e obscura, mas as transações que você enviar poderiam, teoricamente, ser rastreadas até seu endereço IP.</p><p><strong>Se você quiser que o Bitcoin Core se conecte apenas via Tor (para anonimato), adicione estas linhas ao bitcoin.conf:</strong></p><pre>proxy=127.0.0.1:9050<br>listen=1<br>bind=127.0.0.1</pre><p><strong>Se você também quiser que o Bitcoin Core se conecte APENAS aos serviços ocultos do Tor, adicione também esta linha (não particularmente recomendada):</strong></p><pre>onlynet=onion</pre><p>Essa configuração fará com que seu node específico de bitcoind seja indiscutivelmente mais seguro, porque ele nunca terá uma conexão não criptografada com outro nó.</p><p>No entanto, se todos usassem o comando onlynet=onion, ninguém na cadeia de bitcoins da onion seria capaz de se comunicar com a cadeia de clearnet (rede padrão). É essencial que alguns nós acessem tanto a &quot;clearnet&quot; quanto o Tor.</p><p>Se você precisar enviar transações de bitcoin para a rede com o nível mais alto de obscuridade, use onlynet=onion. Se você deseja apenas dar acesso ao seu nó para outros usuários do Tor, não o use.</p><p>Agora reinicie o Tor e depois o Bitcoin Core. Em algum momento durante a inicialização em ˜ / .bitcoin / debug.log você verá:</p><pre>tor: Got service ID XXXXXXXX, advertising service XXXX.onion:8333</pre><h4><strong>Agradecimento:</strong></h4><p><em>Agradecemos especialmente ao desenvolvedor @Tiago Salem pela contribuição neste tutorial. Muito obrigado!</em></p><h4><strong>Referências:</strong></h4><p><strong>Como instalar Tor no Mac:</strong> <a href="https://2019.www.torproject.org/docs/tor-doc-osx.html.en">https://2019.www.torproject.org/docs/tor-doc-osx.html.en</a></p><p><strong>Bitcoin Wiki:</strong> <a href="https://en.bitcoin.it/wiki/Setting_up_a_Tor_hidden_service">https://en.bitcoin.it/wiki/Setting_up_a_Tor_hidden_service</a></p><p><strong>Como rodar Tor como serviço oculto em ubuntu: </strong><a href="https://blog.lopp.net/how-to-run-bitcoin-as-a-tor-hidden-service-on-ubuntu/?source=post_page---------------------------">https://blog.lopp.net/how-to-run-bitcoin-as-a-tor-hidden-service-on-ubuntu/?source=post_page---------------------------</a></p><p><strong>Como usar o Navegador Tor:</strong> <a href="https://ssd.eff.org/en/module/how-use-tor-macos">https://ssd.eff.org/en/module/how-use-tor-macos</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=2bfd26eea8e8" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Como verificar o download do Bitcoin Core no Mac com o PGP]]></title>
            <link>https://medium.com/@bitcoinheiros/como-verificar-o-download-do-bitcoin-core-no-mac-com-o-pgp-399876bf9642?source=rss-765ec2362f5------2</link>
            <guid isPermaLink="false">https://medium.com/p/399876bf9642</guid>
            <category><![CDATA[bitcoin-core]]></category>
            <category><![CDATA[pgp]]></category>
            <category><![CDATA[bitcoin-node]]></category>
            <category><![CDATA[gpg]]></category>
            <category><![CDATA[bitcoin]]></category>
            <dc:creator><![CDATA[Bitcoinheiros]]></dc:creator>
            <pubDate>Tue, 13 Aug 2019 09:46:01 GMT</pubDate>
            <atom:updated>2019-08-13T09:46:01.134Z</atom:updated>
            <content:encoded><![CDATA[<h4><strong>Canivete Suíço Bitcoinheiro</strong></h4><h4><strong>PGP — Tutorial para MacOS para instalação do PGP e verificação do arquivo de instalação do Bitcoin Core</strong></h4><p><em>Este artigo é complementar ao vídeo sobre PGP, parte da série &quot;Canivete Suíço Bitcoinheiro. O tutorial está dividido em duas partes:</em></p><p><strong>Parte I: </strong>Verificação do Hash e instalação do PGP</p><p><strong>Parte II:</strong> Verificação do arquivo de instalação do Bitcoin Core com o PGP</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*zUuJMK6koPasnVWhJRovFg.png" /><figcaption>Phil Zimmermann era um ativista antinuclear de longa data e criou a primeira versão da criptografia PGP em 199 para que outras pessoas com as mesmas afinidades pudessem usar o BBSs para armazenar mensagens e arquivos com segurança.</figcaption></figure><h3><strong>PARTE I: Instalação do PGP</strong></h3><h4><strong>Resumo:</strong></h4><ol><li>baixe o pacote GPG;</li><li>Verifique o valro do Hash do GPG Suite;</li><li>Importe a chave pública para o principal desenvolvedor do Bitcoin Core;</li><li>Faça o download do instalador do Bitcoin Core e dos hashes;</li><li>Verifique a assinatura do arquivo de hashes;</li><li>Compare o valor de hash no arquivo de hashes com o que você calculou de maneira independente com o comando:</li></ol><pre>shasum -a 256 arquivo.dmg</pre><h3><strong>Introdução</strong></h3><h4><strong>A ameaça do malware</strong></h4><p>A instalação de um software que faz o gerenciamento de suas chaves privadas e que tenha algum tipo de malware instalado irá possibilitar que você seja vítima de um ataque no qual transações que você nunca assinou sejam autorizadas, o que resultará na perda irreversível dos seus bitcoins.</p><p>Isso está longe de ser um ataque teórico. Por exemplo, em 2017, um usuário do Reddit relatou que um site de phishing estava implantando malware por meio de uma cópia forjada da Electrum, resultando na perda de cinco bitcoins. O site de phishing foi seguido como o primeiro link de publicidade de uma pesquisa do Google.</p><p><strong>Para resolver isso, vamos usar uma ferramenta que se chama PGP:</strong></p><p>Pretty Good Privacy (PGP) é um programa de criptografia que fornece privacidade e autenticação criptográfica para comunicação de dados. O PGP é usado para assinar, criptografar e descriptografar textos, e-mails, arquivos, diretórios e partições inteiras de disco e aumentar a segurança das comunicações por e-mail.</p><p><strong>Criptografia de chave pública</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/700/1*k7rzP3bZvJbk65hvtE5Rkw.png" /></figure><p>Muitos usuários de Bitcoin estão familiarizados com a idéia de assinaturas digitais. A mesma ideia pode ser aplicada a downloads de software.</p><p>O desenvolvedor assina um download com uma chave privada. Os usuários verificam o download usando a chave pública do desenvolvedor. Um arquivo falsificado que altera um único bit pode ser detectado com este sistema, assim como um desenvolvedor que tenta aplicar uma assinatura inválida.</p><h3><strong>Tutorial</strong></h3><ol><li>Faça o download e instale o <a href="https://gpgtools.org/">GPG Suite</a> para MacOS;</li><li>Verifique o valor do <a href="https://pt.wikipedia.org/wiki/Fun%C3%A7%C3%A3o_hash">Hash</a> (um tipo de identificador único e imutável) do arquivo de instalação disponível no site do GPG para confirmar sua autenticidade (pois não ainda não temos o GPG para verificar as assinaturas);</li><li>Em sistemas operacionais OSX (Mac), o hash pode ser verificado na aplicação &quot;Terminal&quot; (Para acessar, pressione &quot;command&quot;+ &quot;barra de espaço&quot; e digite &quot;Terminal&quot;. Você verá uma uma janela quase vazia com um sinal de. &quot;$&quot;. Os comandos são inseridos na forma de texto e são sensíveis a maiúsculas e minúsculas. Após cada comando, aperte a tecla &quot;enter&quot;.</li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/762/1*dpHRTt958HPU2Y2rZyq09w.png" /></figure><p><strong>Do Terminal, digite os seguintes comandos:</strong></p><pre>$ cd ~/Downloads<br>$ echo “{hash} {filename}” | shasum -a 256 -c -</pre><p><strong>Onde:</strong></p><ul><li>{hash} é a string de caracteres que aparece na parte inferior da página GPG Tools depois de clicar no link “SHA256”;</li><li>{filename} é o nome do instalador do GPG Suite que você baixou; e<br>dois espaços aparecem entre {hash} e {filename};</li></ul><p><strong>Por exemplo:</strong></p><p>No nosso vídeo realizado no bloco 585632 do Bitcoin, fizemos o download do arquivo com nome: GPG_Suite-2018.5 e o hash SHA256 era:</p><pre>c66ecf48ccf709f704f02097cf9d68ba97b0efba24f7a0b7b46adfd1133cb86a</pre><p><strong>Em seguida, insira os dois comandos a seguir no Terminal (deixando de fora os sinais de dólar):</strong></p><pre>$ cd ~/Downloads<br>$ echo “c66ecf48ccf709f704f02097cf9d68ba97b0efba24f7a0b7b46adfd1133cb86aGPG_Suite-2018.5.dmg” | shasum -a 256 -c -</pre><p>ou apenas</p><pre>$ shasum -a 256 GPG_Suite-2018.5.dmg</pre><p>E confira se o hash que aparecerá como resultado é o mesmo hash SHA256 do site <a href="https://gpgtools.org/">GPG</a>;</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*9Ruts6Sxru4n9Kvv0mTCZA.png" /></figure><p>O primeiro comando move seu quadro de referência de arquivo para o diretório Downloads. O segundo comando verifica a soma de verificação do arquivo que você baixou. Você deve ver uma resposta parecida com:</p><pre>GPG_Suite-2017.1.dmg: OK</pre><p>Observe que um invasor que conseguiu alterar o site do GPG Suite pode fornecer o valor de hash correto para uma cópia falsa do instalador. Essa é uma das limitações de usar valores de hash para autenticar downloads.</p><p>Pronto, se obteve o resultado acima você pode confiar com certa segurança que sua cópia é autêntica e, em tese, não tem nenhum malware instalado.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/712/1*dHuMKH6iC4dnMaskRyDgmA.png" /></figure><p>Depois de baixar e verificar o valor de hash do instalador do GPG Suite, clique duas vezes nele. Uma janela do instalador será apresentada. Dê um duplo clique sobre o arquivo chamado Install.pkg. Digite sua senha do sistema quando solicitado e siga as instruções restantes.</p><p>Você será solicitado a gerar um novo par de chaves, mas este passo pode ser ignorado para o momento. Clique no botão Cancelar.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/562/1*S1pkg8xCV72IMQBWoTS4mw.png" /></figure><h3>PARTE II: Verificação do arquivo de instalação do Bitcoin Core com o PGP</h3><h4><strong>Resumo:</strong></h4><ol><li>Acesse https://bitcoin.org/en/download e verifique se você fez uma conexão segura com o servidor.</li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/596/1*tRWC-lNuFaqtwHvhHgHm9Q.png" /></figure><p>2. Acesse <a href="https://bitcoin.org/en/download">https://bitcoin.org/en/download</a>e clique em Download Bitcoin Core e Verify Release Signatures para baixar o arquivo de instalação e de hashes;</p><p>3. Abra o GPG e importe a chave</p><pre>Wladimir J. van der Laan’s (36C2E964)</pre><p>4. Verifique pelo GPG a assinatura do arquivo com os hashes SHA256SUMS.asc com a chave do Wladimir J. van der Laan’s;</p><p>5. Confirme que o valor do Hash SHA-256 publicado é o mesmo Hash que vamos obter de maneira independente calculando pelo nosso computador;</p><h3><strong>TUTORIAL</strong></h3><h4><strong>Download e verificação do Bitcoin Core</strong></h4><p>Ao contrário de alguns softwares, o Bitcoin Core não associa diretamente uma assinatura a um download. Em vez disso, o Bitcoin Core publica um arquivo contendo uma lista de valores hash para cada pacote de download (conforme o sistema operacional). O arquivo contendo esta lista é o que Wladimir van der Laan assina atualmente.</p><p><strong>O procedimento geral para usar o arquivo de hashes é:</strong></p><ol><li>baixe Bitcoin Core e o arquivo de hashes;</li><li>verifique a assinatura do arquivo de hashes; e</li><li>verifique uma correspondência entre o valor publicado contido no arquivo de hashes e aquele calculado a partir do arquivo de download.</li></ol><p>Ambos os arquivos são baixados da <a href="https://bitcoin.org/en/download"><strong>página de download do Bitcoin Core</strong></a><strong>. </strong>Clique no botão Download Bitcoin Core para iniciar o download.</p><p>Em seguida, baixe o arquivo de hashes localizado no link Verify Release Signatures na página de downloads. O arquivo com o nome SHA256SUMS.asc será colocado na pasta Downloads.</p><p><strong>Sua pasta de downloads deve conter agora dois arquivos:</strong></p><pre>1) SHA256SUMS.asc</pre><pre>2) bitcoin- {version} -osx.dmg, em que {version} é a versão do Bitcoin Core que você baixou.</pre><figure><img alt="" src="https://cdn-images-1.medium.com/max/696/1*9E-IRoPhpditzF1LGiw1EA.png" /></figure><p><strong>Importe a chave pública do desenvolvedor</strong></p><p>A GPG Tools deve apresentar uma janela contendo uma entrada de chave única — a da equipe do GPG Suite. Antes de validar a assinatura do Bitcoin Core, precisamos adicionar a chave pública de seu desenvolvedor à nossa lista.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*JmV9-EGceFF_fmBlUYCRqw.png" /></figure><p>Wladimir J. van der Laan assina os arquivos publicados do Bitcoin Core. O site <a href="https://bitcoin.org/en/">bitcoin.org</a> publicou sua chave pública que também pode ser consultada no GPG Keychain. O código da chave de Wladimir é 36C2E964. Clique no botão GPG Keychain Lookup Key e insira a ID da chave. Em seguida, clique em Search.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*QY4RwZWDBfPGQXP9Mlh1Qg.png" /></figure><p><strong>Confirme o Fingerprint da chave pública do Wladimir J. van der Laan:</strong></p><pre>GPG key fingerprint = 01EA 5486 DE18 A882 D4C2 6845 90C8 019E 36C2 E964</pre><p>O GPG Keychain deve responder com uma entrada para a chave pública do Wladimir J. van der Laan. Clique em Retrieve Key.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*71b_1VZXksASrz8zHrn-rg.png" /></figure><p>O GPG Keychain deve informar que a chave pública do Wladimir foi adicionada. Agora você verá duas entradas principais: a original da equipe do GPGTools e uma nova para o desenvolvedor do Bitcoin Core. A partir deste momento, podemos verificar a assinatura de qualquer download do Bitcoin Core assinada pelo <a href="https://laanwj.github.io/about/">Wladimir J. van der Laan</a>.</p><p><strong>Verifique a assinatura do arquivo de hashes</strong></p><p>Para verificar a assinatura do arquivo de hashes, clique com o botão direito nele. Um menu de contexto aparecerá, cujo último item é chamado de Services. Pairando sobre ele apresenta um submenu. Uma de suas entradas será chamada OpenPGP: Verificar assinatura do arquivo. Clique nele.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/386/1*C1PZ446DDAZfeXBnWpjTGA.png" /></figure><p>Você será apresentado a uma janela com o título Verification Results. Uma única linha deve aparecer. A primeira entrada fornece o nome do arquivo do instalador. A segunda dá o resultado da verificação. Você deve ver o texto que começa com Signed by: Wladimir J. van der Laan. A linha será anexada com o texto em negrito “confiança indefinida”.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*3pcDHE4zrO8khuob4qgGPA.png" /></figure><p><strong>Confirme o valor do hash SHA-256 de maneira independente</strong></p><p>Por fim, confirme se o valor de hash SHA-256 publicado no arquivo de hashes corresponde ao que você obterá por meio de verificação independente.</p><p>Mais uma vez, usaremos o utilitário shasum via Terminal. Digite os dois comandos a seguir, pressionando a tecla &quot;enter&quot;após cada linha. Preste atenção à capitalização e omita o cifrão:</p><pre>$ cd ~/Downloads<br>$ shasum -c SHA256SUMS.asc 2&gt;&amp;1 | grep dmg</pre><p>Se o valor do hash corresponder, o terminal deve responder com a linha:</p><pre>bitcoin-{version}-osx.dmg: OK</pre><p>Caso contrário, a resposta será:</p><pre>bitcoin-{version}-osx.dmg: FAILED</pre><p><strong>Opcional — Assine a chave do desenvolvedor</strong><br>Neste momento, você já confirmou a assinatura do download do Bitcoin Core. Você pode, no entanto, dar um passo adiante assinando a chave pública de Wladimir van der Laan para indicar ao GPG que você confia nesta assinatura que você importou. O procedimento é análogo ao descrito anteriormente.</p><p><strong>Conclusões</strong><br>É muito importante realizar a verificação de qualquer software baixado da internet, principalmente se o programa realizar o gerenciamento de chaves privadas de bitcoin. Ao considerar que os valores armazenados nestas carteiras podem ter seu valor aumentado de maneira significativa no futuro, a verificação das assinaturas deve ser o primeiro passo de qualquer instalação do Bitcoin Core. Este tutorial oferece um procedimento passo a passo para isso. Uma vez configurado, ele pode ser usado para verificar a assinatura de qualquer versão futura do Bitcoin Core ou outros softwares que envolvam Bitcoin.</p><p><strong>Referência:</strong><br>Bitzuma — <a href="https://bitzuma.com/posts/how-to-verify-a-bitcoin-core-download-on-mac/">https://bitzuma.com/posts/how-to-verify-a-bitcoin-core-download-on-mac/</a></p><p>Site do GPG: <a href="https://gpgtools.org/">https://gpgtools.org</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=399876bf9642" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Carteira Bitcoin Multisig com Electrum Wallet — Saiba como aumentar sua segurança]]></title>
            <link>https://medium.com/@bitcoinheiros/carteira-bitcoin-multisig-com-electrum-wallet-saiba-como-aumentar-sua-seguran%C3%A7a-ccdcf283c395?source=rss-765ec2362f5------2</link>
            <guid isPermaLink="false">https://medium.com/p/ccdcf283c395</guid>
            <category><![CDATA[electrum-wallet]]></category>
            <category><![CDATA[btc]]></category>
            <category><![CDATA[multisig]]></category>
            <category><![CDATA[electrum]]></category>
            <category><![CDATA[bitcoin]]></category>
            <dc:creator><![CDATA[Bitcoinheiros]]></dc:creator>
            <pubDate>Tue, 06 Aug 2019 10:03:45 GMT</pubDate>
            <atom:updated>2019-08-06T10:44:23.190Z</atom:updated>
            <content:encoded><![CDATA[<h3>Carteira Bitcoin Multisig com Electrum Wallet — Aumente sua segurança</h3><h4>Canivete Suíço Bitcoinheiro</h4><p><strong>Escrito por </strong><a href="https://medium.com/u/ac9d2432fa0a"><strong>Ivan</strong></a><strong> com revisão e contribuição de </strong><a href="https://medium.com/u/321255c48055"><strong>Allan</strong></a><strong>, Becas e </strong><a href="https://twitter.com/bitdov"><strong>Bitdov</strong></a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*LtNsUan5lMrZyf-hQJ7zIw.jpeg" /><figcaption>Carteiras Multisig oferecem uma camada a mais de segurança no seu protocolo</figcaption></figure><p><strong>tl;dr (direto ao ponto)</strong><br><em>Hardware wallets não são infalíveis. No entanto, é possível adicionar uma camada extra de segurança criando carteiras multisig. Você pode criar sua própria carteira multisig com hardware wallets (detalhado neste artigo) ou, caso não tenha conhecimento técnico e segurança para fazer isso sozinho, contratar empresas como a ‘CASA’ que estão oferecendo o serviço de gestão de carteiras multisig.</em></p><h4>Aprenda como se proteger</h4><p>Nosso objetivo com este artigo é esclarecer questões relacionadas à segurança das HWs e oferecer um tutorial para que você possa adicionar um layer a mais de segurança no protocolo de armazenamento de suas criptomoedas através de uma carteira multisig.</p><h4>Hardware wallets podem ser atacadas</h4><p>Como todos sabemos, as Hardware Wallets facilitaram muito o armazenamento, segurança e controle de chaves privadas. No entanto, não há solução perfeita que seja imune a todos os tipos de ataque e, por isso, temos que considerar que novas vulnerabilidades em dispositivos e protocolos serão encontradas cedo ou tarde.</p><h4>Carteiras Multisig oferecem mais proteção</h4><p>Uma possibilidade para adicionar ainda mais proteção ao guardar suas criptomoedas é utilizar carteiras Multisig (com múltiplas assinaturas). Este tipo de carteira exige duas ou mais chaves privadas para realizar qualquer transação. Uma tentativa de explicar, ainda que de maneira imperfeita, é comparar a um cofre com duas fechaduras ou uma conta no banco que requer duas ou mais assinaturas para validar um cheque (ainda existe isso?).</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Op5dUPua5_f2hjR_FKD6Ow.png" /><figcaption>Fonte: bitcoindesigned.com</figcaption></figure><p>Desta forma, mesmo que uma de suas HWs seja comprometida fisicamente, o invasor não terá como realizar nenhum tipo de transação com suas criptomoedas. Fica claro, portanto, que é fundamental criar uma carteira multisig com hardware wallets de diferentes fabricantes e que sejam armazenadas em geolocalizações distintas (de preferência em diferentes cidades ou até países).</p><p>No início da configuração, será necessário definir o limite de assinaturas para sua carteira multisig equilibrando conveniência e segurança. Por exemplo, se criar uma carteira 2–2 multisig (duas assinaturas existentes com a necessidade das duas para qualquer transação) e perder uma de suas hardware wallets e suas respectivas palavras mnemônicas (recovery seed), nunca mais terá como recuperar suas criptomoedas. Se criar uma carteira 3–5 multisig e acontecer algo com até dois dispositivos, ainda assim terá acesso aos seus fundos.</p><h4>Complexidade de carteiras Multisig</h4><p>Criar e fazer a gestão de uma carteira multisig não é algo simples e deve ser feito com planejamento e muito cuidado. Se uma hardware Wallet já requer a necessidade de criar redundância para seus mnemônicos (recovery seed), imagine a complexidade para monitorar e preservar dois ou mais dispositivos, suas respectivas seeds e ainda ter um protocolo seguro para herdeiros.</p><p>Ou seja, este tipo de protocolo não é recomendado para transações do dia a dia, a não ser que você esteja confortável com a necessidade de ter que aprovar cada transação em 3 ou mais dispositivos localizados em 3 lugares distintos como parte de sua rotina. Os lugares escolhidos podem ser na mesma cidade ou até em países distintos, dependendo do grau de complexidade e segurança que deseje conferir. Este formato pode ser mais indicado para fundos de longo prazo que exigem alto grau de segurança.</p><p>De qualquer forma, ainda poderá usar a carteira ativamente para adicionar fundos à mesma, já que para isso basta ter os endereços públicos sem a necessidade de verificar assinaturas.</p><p><strong>Entre as características resultantes deste procedimento, podemos destacar que:</strong></p><ul><li>Um hacker não poderá mover seus fundos remotamente pois não tem acesso às hardware wallets para aprovar a transação e mesmo se conseguisse acesso remoto a uma (por falha temporária de segurança), não conseguiria simultaneamente às restantes;</li><li>Ao colocar seus dispositivos e respectivas recovery seed em diferentes geolocalizações de maneira segura, irá aumentar exponencialmente o tempo necessário e a logística necessária a um agressor.</li></ul><h4>Antes de começar</h4><p>Se você entende os riscos e ainda assim quer criar e testar sua própria carteira multisig, siga adiante.</p><p>Cabe reiterar que cada indivíduo deve ter inteira responsabilidade por testar os softwares e hardwares envolvidos no seu protocolo. Desta forma, recomendamos que faça sua própria pesquisa e bateria de testes para verificar os procedimentos detalhados abaixo. Os bitcoinheiros não se responsabilizam por quaisquer erros ou falhas nos softwares, hardwares ou ainda pelo próprio usuário (você).</p><h3>Use a Electrum para criar uma carteira Multisig</h3><p>A <a href="https://electrum.org/#home">Electrum</a> foi criada por Thomas Voegtlin em novembro de 2011 e desde então tem recebido a contribuição de diversos programadores.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*cv4gsdTSiyC_GkVfBnGCoA.png" /></figure><h3>Antes de fazer o download</h3><h4>Verifique as assinaturas GPG</h4><p>As assinaturas GPG são uma prova de que os arquivos distribuídos foram assinados pelo proprietário da chave de assinatura. Por exemplo, se este site foi comprometido e os arquivos Electrum originais foram substituídos, a verificação de assinatura falharia, porque o invasor não seria capaz de criar assinaturas válidas.</p><p><strong>Para poder verificar as assinaturas GPG, você precisa:</strong></p><ul><li>Fazer o download do arquivo de instalação no site electrum.org</li><li>Fazer o download do arquivo com o os hashes do arquivo de instalação assinados pelos desenvolvedores</li><li>Importar a chave pública do desenvolvedor;</li></ul><h4>Tutorial passo a passo para instalar a Electrum:</h4><ol><li>Faça o download do arquivo de instalação e do arquivo com o os hashes assinados pelos desenvolvedores no site oficial electrum.org</li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*TGuj_mnZO1c37JptNgsudA.png" /><figcaption>Exemplo para usuários de MacOS</figcaption></figure><p>2. Importe a chave do desenvolvedor que assinou o arquivo de hashes. No caso da Electrum é o Thomas Voegtlin. Salve a assinatura pelo link do site electrum.org e você pode verificar a fingerprint: 6694 D8DE 7BE8 EE56 31BE D950 2BD5 824B 7F94 70E6 neste <a href="https://www.youtube.com/watch?v=hjYCXOyDy7Y">link</a> de uma palestra do ThomasV.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*17uvYFf5hp4mu47RjgLU1A.png" /><figcaption>Clique em &quot;ThomasV&quot; para salvar a assinatura em sua máquina</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*f00S9jidEyNzFhGyzOv2CA.png" /><figcaption>Salve esta página e retire a extensão &quot;.txt&quot; salvando apenas como ThomasV.asc</figcaption></figure><h4>3. Importe a assinatura do ThomasV para o PGP</h4><ul><li><strong>Opção 1: Digite os comandos abaixo no </strong><strong>Terminal</strong></li></ul><pre>cd Downloads (enter)<br>gpg --import ThomasV.asc (enter)</pre><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*q5CiRVp4TpT7lOSh6gWjpA.png" /></figure><ul><li><strong>Opção 2: Importe pela interface do </strong><strong>PGP. Clique em </strong><strong>import e selecione o arquivo </strong><strong>ThomasV.asc</strong></li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*sqwm-GPOJYl3u-FIMUOEdg.png" /></figure><ul><li><strong>Neste momento você deverá ter estes três arquivos na sua pasta Downloads:</strong></li></ul><p>electrum-{versão}.dmg que é o arquivo de instalação;</p><p>electrum-{versão}.dmg.asc o arquivo com as assinaturas;</p><p>ThomasV.asc a assinatura do desenvolvedor</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/922/1*jbnRhfvwPQi5dxekK8uDJA.png" /></figure><h4>3. Verifique a assinatura</h4><p>Para verificar a assinatura do arquivo de instalação, clique com o botão direito nele. Um menu de contexto aparecerá, cujo último item é chamado services. Uma de suas entradas será OpenPGP: Verify Signature of file . Clique nele.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Z9N-YnFGzQtYbZp1XRDuxA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*RUjKV1XLZc0OyipRDgnzcg.png" /></figure><p>4. Agora você já tem a segurança de que tem o arquivo de instalação assinado pelo desenvolvedor e que não há malwares instalados. Clique duas vezes no arquivo electrum{versão}.dmg e faça a instalação.</p><h4>Verifique seu dispositivo Hardware Wallet</h4><ul><li>Compre apenas direto do fabricante;</li><li>Siga as instruções dadas pelo fabricante para conferir se o seu dispositivo está intacto e não foi violado durante a logística de entrega;</li></ul><h4>Prepare o seu computador</h4><ul><li>De preferência, utilize uma máquina exclusivamente para essa função;</li><li>Cubra a câmera do seu computador;</li><li>Isole a entrada de áudio;</li><li>Desligue o seu celular durante o procedimento e cubra a câmera do mesmo;</li><li>Desabilite o wifi e bluetooth de sua máquina;</li></ul><h3>Crie a carteira</h3><p>Conforme comentamos anteriormente, precisamos decidir qual limite usar para a carteira com várias assinaturas, equilibrando conveniência e segurança.</p><p>Por exemplo, 3-de-3 multi-assinaturas com três carteiras de hardware do mesmo fornecedor que você mantém no mesmo local não aumentará a segurança e ainda por cima pode incrementar as chances de você perder o acesso aos seus fundos. O mais comum é 2–3 ou 3–5 com HWs de fabricantes diferentes e possivelmente uma wallet de outro tipo, por exemplo mobile wallet ou paper wallet.</p><p><strong>Para este tutorial, vamos criar uma multisig 2–3 (requer duas assinaturas de três existentes).</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/1*RkGOxYw5a5AS2Vf5Ge-sKA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/1*nArt1IiE0i0aH1Um0R58-w.png" /><figcaption>Selecionando o tipo de carteira (Multisig)</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/1*nhi0d0Ju1OOfkE5vA4Yi7Q.png" /><figcaption>Definindo o número de assinaturas existentes e a quantidade necessária para uma transação</figcaption></figure><p><strong>Selecione as chaves que poderão assinar transações nesta carteira</strong></p><p>Neste tutorial, primeiro foram geradas chaves privadas em cada Hardware Wallet da mesma forma que uma carteira convencional. Os backups das palavras ‘recovery seed’ para recuperação da carteira em caso de acidente ou perda da HW também foram realizados da maneira padrão.</p><p>Para carteiras multisig 3–5, é mais seguro não guardar nenhuma ‘recovery seed’, uma vez que são pontos de vulnerabilidade para qualquer carteira. Neste caso, deve-se usar as próprias assinaturas restantes dos demais dispositivos como recuperação em caso de perda de uma delas.</p><p>Em seguida, basta conectar sua HW no computador e selecionar a opção ‘Use a hardware device’.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/1*GJGE9J2uTuQ8ezain5qiZw.png" /></figure><h3>Use a carteira</h3><p><strong>Como fazer o backup</strong></p><p>Se você perder algumas das hardware wallets e respectivas palavras de recuperação (recovery seed), não poderá recuperar seus fundos, a menos que tenha as XPUBs.</p><p>Por esse motivo, é essencial fazer o backup do seu arquivo da carteira Electrum. Você pode fazer isso ao acessar Arquivo → Salvar Cópia (Ctrl-Shift-S).</p><p><strong>Como realizar transações</strong></p><p>Quando você abre a carteira, a Electrum tentará se conectar às HWs plugadas.</p><p>Se não conseguir se conectar a um dispositivo, ou se o mesmo estiver indisponível no momento, poderá pular esse dispositivo. Será possível realizar transações desde que tenha o número necessário de dispositivos conectados.</p><p>Caso tenha apenas um dos dispositivos no local, poderá assinar a transação, exportar o arquivo e posteriormente completar com as assinaturas necessárias.A carteira multisig, em sua maior parte, funciona como uma carteira normal da Electrum.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/840/1*ZCRA9gt-wWM2qlkRjOF5hg.png" /></figure><h3>Como restaurar sua carteira multisig</h3><p>Primeiro, será necessário configurar uma carteira multisig. Certifique-se de utilizar os mesmos parâmetros quando criou sua carteira. Caso contrário, será gerada uma nova carteira sem o acesso aos seus fundos.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/1*nhi0d0Ju1OOfkE5vA4Yi7Q.png" /><figcaption>Utilize os mesmos parâmetros de sua carteira original</figcaption></figure><p>Em seguida, comece a adicionar as co-assinaturas por meio de XPUBs, ‘recovery seeds’ ou mesmo Hardware Wallets. Não precisa se preocupar com a ordem em que irá adicionar as assinaturas pois a Electrum resolve isso.</p><p><strong>Recuperação com as demais Hardware Wallets configuradas</strong></p><p>Caso tenha criado uma carteira multisig 2–3 e tenha perdido um dos dispositivos, ainda poderá utilizar as duas HWs disponíveis para mover seus fundos para uma nova carteira multisig com novas chaves privadas. No caso de carteiras 3–5 terá uma margem de segurança um pouco maior, mas caso algo aconteça com um dos dispositivos já seria recomendado criar uma nova carteira com todas as chaves disponíveis para transferir seus fundos.</p><p><strong>Recuperação com ‘recovery seed’</strong></p><p>Você também pode recuperar sua carteira Multisig com algumas ou todas as ‘recovery seeds’.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/1*mQnZs-OENAC5qKJwmsNTKw.png" /></figure><p>É importante certificar-se de que a “BIP39 seed” está marcada em “Opções”.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/270/1*B-RpRWvoqTneJblMZp9wig.png" /></figure><p>Então poderá digitar sua ‘recovery seed’ e observará a mensagem “BIP39 (checksum: ok)”.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/1*J_oqZfE82W2TJdXB9j12vA.png" /></figure><p>É importante alterar a derivação da carteira na próxima etapa. A Electrum usará o padrão para m / 44 ‘/ 0’ / 0 ‘(que é a derivação de carteira para a conta Bitcoin # 1).</p><p>Você precisa alterá-lo para m / 45 ‘/ 0 (que é a derivação de Multisig HWs).</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/1*arMiZKIsJjrqkLcsmPqvug.png" /></figure><p>Finalmente, você deve ver seus fundos. Contanto que tenha adicionado o número necessário de ‘recovery seeds’ ou de HWs, você poderá assinar novas transações.</p><h3>Recomendações de segurança</h3><ul><li>Antes de transferir todos os seus fundos, realize teste com quantidades mínimas de valor;</li><li>Transfira um pequeno valor para sua nova carteira multisig;</li><li>Faça uma transferência deste valor para outra carteira (hot ou cold) para confirmar que sua carteira multisig está funcionando e que você tem controle dos fundos;</li><li>Realize uma simulação de que tenha perdido um ou mais dispositivos, deletando a carteira e recuperando a mesma com as “recovery seeds”;</li><li>Confirme que conseguiu recuperar a carteira e que tem controle dos fundos por meio das chaves privadas;</li><li>Faça seu protocolo de segurança e backup (redundância) para recuperação da carteira em geolocalizações distintas;</li></ul><h3>Agradecimentos</h3><p>Obrigado ao programador Saleem Rashid e seu <a href="https://saleemrashid.com/2018/01/27/hardware-wallet-electrum-multisig/">tutorial</a>, o qual utilizei como inspiração e referência para publicar esta versão em português.</p><p>Este artigo não seria possível sem as contribuições fundamentais dos bitcoinheiros <strong>Allan</strong>, <strong>Becas</strong> e <a href="https://twitter.com/bitdov"><strong>Dov</strong></a><strong>.</strong></p><h3>Sobre os Bitcoinheiros</h3><p>Um grupo de apaixonados pelo Bitcoin que publica conteúdo educacional por meio de vídeos, podcasts e artigos sobre o tema em português. Nada de ICOs, projetos Blockchain, Altcoins ou qualquer outra distração promovida. Só Bitcoin, sem frescura e direto ao ponto.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=ccdcf283c395" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Trezor Hackeada…e agora?]]></title>
            <link>https://medium.com/bitcoinheiros/trezor-hackeada-e-agora-18bf9fd0bf66?source=rss-765ec2362f5------2</link>
            <guid isPermaLink="false">https://medium.com/p/18bf9fd0bf66</guid>
            <category><![CDATA[btc]]></category>
            <category><![CDATA[criptomoeda]]></category>
            <category><![CDATA[cryptocurrency-news]]></category>
            <category><![CDATA[bitcoin-news]]></category>
            <category><![CDATA[bitcoin]]></category>
            <dc:creator><![CDATA[Bitcoinheiros]]></dc:creator>
            <pubDate>Tue, 19 Mar 2019 12:58:42 GMT</pubDate>
            <atom:updated>2019-05-04T13:44:56.209Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*LtNsUan5lMrZyf-hQJ7zIw.jpeg" /><figcaption>Vulnerabilidades encontradas na Trezor foram divulgadas no MIT Bitcoin Expo</figcaption></figure><h3>Tutorial: Carteira Bitcoin Multisig com Electrum Wallet</h3><p><strong>Saiba como aumentar sua segurança</strong></p><p><strong>Escrito por </strong><a href="https://medium.com/u/ac9d2432fa0a"><strong>Ivan</strong></a><strong> com revisão e contribuição de </strong><a href="https://medium.com/u/321255c48055"><strong>Allan</strong></a><strong>, Becas e </strong><a href="https://twitter.com/bitdov"><strong>Bitdov</strong></a></p><p><strong>tl;dr (direto ao ponto)</strong><br><em>Hardware wallets não são infalíveis. No entanto, é possível adicionar uma camada extra de segurança criando carteiras multisig. Você pode criar sua própria carteira multisig com hardware wallets (detalhado neste artigo) ou, caso não tenha conhecimento técnico e segurança para fazer isso sozinho, contratar empresas como a &#39;CASA&#39; que estão oferecendo o serviço de gestão de carteiras multisig.</em></p><h3><strong>Aprenda como se proteger</strong></h3><p>Você provavelmente já deve ter tido algum tipo de contato com hardware wallets (HWs) e soube na semana passada que o diretor de segurança da Ledger, Charles Guillmet, apresentou no MIT Bitcoin Expo uma série de vulnerabilidades encontradas no dispositivo fabricado pela Trezor.</p><p>Este artigo não tem o objetivo de detalhar as vulnerabilidades encontradas, uma vez que o assunto já foi explicado no <a href="https://youtu.be/VmDmVpvI8xM">canal do YouTube dos Bitcoinheiros</a> e a própria Trezor já publicou um artigo a respeito no seu <a href="https://blog.trezor.io/our-response-to-ledgers-mitbitcoinexpo-findings-194f1b0a97d4?gi=bbaef44176b9">Blog</a>.</p><p>Nosso objetivo com este artigo é esclarecer questões relacionadas à segurança das HWs e oferecer um tutorial para que você possa adicionar um layer a mais de segurança no protocolo de armazenamento de suas criptomoedas através de uma carteira multisig.</p><h3><strong>Hardware wallets podem ser atacadas</strong></h3><p>Como todos sabemos, as Hardware Wallets facilitaram muito o armazenamento, segurança e controle de chaves privadas. No entanto, não há solução perfeita que seja imune a todos os tipos de ataque e, por isso, temos que considerar que novas vulnerabilidades em dispositivos e protocolos serão encontradas cedo ou tarde.</p><p>Apesar de notícias do gênero gerarem insegurança em muitos usuários, a descoberta de brechas de ataque são positivas e necessárias para o fortalecimento da segurança dos dispositivos físicos (hardware wallets), softwares e protocolos utilizados. Isso faz parte da característica antifrágil encontrada no próprio bitcoin.</p><p>No caso da Trezor, foram encontradas vulnerabilidades que requerem o acesso físico além de equipamento laboratorial altamente especializado para ter acesso à chave privada das HWs. Ainda assim, fatos como esse nos lembram que a utilização de apenas um modelo de HW para armazenar suas criptomoedas apresenta certo nível de fragilidade, pois eventualmente será descoberta uma nova porta de acesso ainda indefesa no dispositivo. Desta forma, podemos considerar que é ponderado utilizar diferentes modelos e fornecedores de HWs para diluir o risco e aumentar a segurança.</p><h3>Carteiras Multisig oferecem mais proteção</h3><p>Outra possibilidade para adicionar ainda mais proteção ao guardar suas criptomoedas é utilizar carteiras Multisig (com múltiplas assinaturas). Este tipo de carteira exige duas ou mais chaves privadas para realizar qualquer transação. Uma tentativa de explicar, ainda que de maneira imperfeita, é comparar a um cofre com duas fechaduras ou uma conta no banco que requer duas ou mais assinaturas para validar um cheque (ainda existe isso?).</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Op5dUPua5_f2hjR_FKD6Ow.png" /><figcaption>Fonte: bitcoindesigned.com</figcaption></figure><p>Desta forma, mesmo que uma de suas HWs seja comprometida fisicamente, o invasor não terá como realizar nenhum tipo de transação com suas criptomoedas. Fica claro, portanto, que é fundamental criar uma carteira multisig com hardware wallets de diferentes fabricantes e que sejam armazenadas em geolocalizações distintas (de preferência em diferentes cidades ou até países).</p><p>No início da configuração, será necessário definir o limite de assinaturas para sua carteira multisig equilibrando conveniência e segurança. Por exemplo, se criar uma carteira 2–2 multisig (duas assinaturas existentes com a necessidade das duas para qualquer transação) e perder uma de suas hardware wallets e suas respectivas palavras mnemônicas (recovery seed), nunca mais terá como recuperar suas criptomoedas. Se criar uma carteira 3–5 multisig e acontecer algo com até dois dispositivos, ainda assim terá acesso aos seus fundos.</p><h3>Complexidade de carteiras Multisig</h3><p>Criar e fazer a gestão de uma carteira multisig não é algo simples e deve ser feito com planejamento e muito cuidado. Se uma hardware Wallet já requer a necessidade de criar redundância para seus mnemônicos (recovery seed), imagine a complexidade para monitorar e preservar dois ou mais dispositivos, suas respectivas seeds e ainda ter um protocolo seguro para herdeiros.</p><p>Ou seja, este tipo de protocolo não é recomendado para transações do dia a dia, a não ser que você esteja confortável com a necessidade de ter que aprovar cada transação em 3 ou mais dispositivos localizados em 3 lugares distintos como parte de sua rotina. Os lugares escolhidos podem ser na mesma cidade ou até em países distintos, dependendo do grau de complexidade e segurança que deseje conferir. Este formato pode ser mais indicado para fundos de longo prazo que exigem alto grau de segurança.</p><p>De qualquer forma, ainda poderá usar a carteira ativamente para adicionar fundos à mesma, já que para isso basta ter os endereços públicos sem a necessidade de verificar assinaturas.</p><p><strong>Entre as características resultantes deste procedimento, podemos destacar que:</strong></p><ul><li>Um hacker não poderá mover seus fundos remotamente pois não tem acesso às hardware wallets para aprovar a transação e mesmo se conseguisse acesso remoto a uma (por falha temporária de segurança), não conseguiria simultaneamente às restantes;</li><li>Ao colocar seus dispositivos e respectivas recovery seed em diferentes geolocalizações de maneira segura, irá aumentar exponencialmente o tempo necessário e a logística necessária a um agressor.</li></ul><h3>Alternativas para usuários não técnicos</h3><p>Sempre há alternativas. Mas como tudo na vida, há um trade-off.</p><p>Empresas como a &#39;<a href="https://keys.casa/">CASA</a>&#39; e &#39;<a href="https://www.unchained-capital.com/">UNCHAINED-CAPITAL</a>&#39; já estão oferecendo carteiras multisig como um serviço. No caso da CASA, por exemplo, o setup é uma carteira com 5 assinaturas das quais 4 ficam com o cliente e uma com a empresa (a qual não tem nenhum acesso às suas chaves privadas). A chave que fica com a empresa é usada em casos de recuperação (como um backup) caso você perca duas das suas chaves. Como esta é apenas uma das cinco chaves, não há nada que a empresa possa fazer com os seus fundos sem a sua aprovação (são sempre necessárias 2–3 ou 3–5 chaves).</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*r-3L746efBmCtq0nK9yCdg.png" /><figcaption>Modelo de segurança da empresa CASA</figcaption></figure><p>Quanto ao trade-off, um é o custo deste serviço que depende do plano escolhido. O outro é que a empresa requer alguns documentos de identificação…e isso diminui um pouco de sua privacidade.</p><h3>Antes de começar</h3><p>Se você entende os riscos e ainda assim quer criar e testar sua própria carteira multisig, siga adiante.</p><p>Cabe reiterar que cada indivíduo deve ter inteira responsabilidade por testar os softwares e hardwares envolvidos no seu protocolo. Desta forma, recomendamos que faça sua própria pesquisa e bateria de testes para verificar os procedimentos detalhados abaixo. Os bitcoinheiros não se responsabilizam por quaisquer erros ou falhas nos softwares, hardwares ou ainda pelo próprio usuário (você).</p><h3>Use a Electrum para criar uma carteira Multisig</h3><p>A <a href="https://electrum.org/#home">Electrum</a> foi criada por Thomas Voegtlin em novembro de 2011 e desde então tem recebido a contribuição de diversos programadores.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*cv4gsdTSiyC_GkVfBnGCoA.png" /></figure><h3>Antes de fazer o download</h3><h4>Verifique as assinaturas GPG</h4><p>As assinaturas GPG são uma prova de que os arquivos distribuídos foram assinados pelo proprietário da chave de assinatura. Por exemplo, se este site foi comprometido e os arquivos Electrum originais foram substituídos, a verificação de assinatura falharia, porque o invasor não seria capaz de criar assinaturas válidas.</p><p>Para poder verificar as assinaturas GPG, você precisa importar a chave pública do signatário. Os binários Electrum são assinados com a chave pública da ThomasV. No Linux, você pode importar essa chave usando o seguinte comando: gpg — import ThomasV.asc. Aqui estão os tutoriais para <a href="https://bitzuma.com/posts/how-to-verify-an-electrum-download-on-windows/">Windows</a> e <a href="https://bitzuma.com/posts/how-to-verify-an-electrum-download-on-mac/">MacOS</a>. Ao importar uma chave, você deve verificar sua impressão digital usando fontes independentes, como aqui, ou usar a Web of Trust.</p><h4><strong>Verifique seu dispositivo Hardware Wallet</strong></h4><ul><li>Compre apenas direto do fabricante;</li><li>Siga as instruções dadas pelo fabricante para conferir se o seu dispositivo está intacto e não foi violado durante a logística de entrega;</li></ul><h4><strong>Prepare o seu computador</strong></h4><ul><li>De preferência, utilize uma máquina exclusivamente para essa função;</li><li>Cubra a câmera do seu computador;</li><li>Isole a entrada de áudio;</li><li>Desligue o seu celular durante o procedimento e cubra a câmera do mesmo;</li><li>Desabilite o wifi e bluetooth de sua máquina;</li></ul><h3>Crie a carteira</h3><p>Conforme comentamos anteriormente, precisamos decidir qual limite usar para a carteira com várias assinaturas, equilibrando conveniência e segurança.</p><p>Por exemplo, 3-de-3 multi-assinaturas com três carteiras de hardware do mesmo fornecedor que você mantém no mesmo local não aumentará a segurança e ainda por cima pode incrementar as chances de você perder o acesso aos seus fundos. O mais comum é 2–3 ou 3–5 com HWs de fabricantes diferentes e possivelmente uma wallet de outro tipo, por exemplo mobile wallet ou paper wallet.</p><p><strong>Para este tutorial, vamos criar uma multisig 2–3 (requer duas assinaturas de três existentes).</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/1*RkGOxYw5a5AS2Vf5Ge-sKA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/1*nArt1IiE0i0aH1Um0R58-w.png" /><figcaption>Selecionando o tipo de carteira (Multisig)</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/1*nhi0d0Ju1OOfkE5vA4Yi7Q.png" /><figcaption>Definindo o número de assinaturas existentes e a quantidade necessária para uma transação</figcaption></figure><p><strong>Selecione as chaves que poderão assinar transações nesta carteira</strong></p><p>Neste tutorial, primeiro foram geradas chaves privadas em cada Hardware Wallet da mesma forma que uma carteira convencional. Os backups das palavras &#39;recovery seed&#39; para recuperação da carteira em caso de acidente ou perda da HW também foram realizados da maneira padrão.</p><p>Para carteiras multisig 3–5, é mais seguro não guardar nenhuma ‘recovery seed’, uma vez que são pontos de vulnerabilidade para qualquer carteira. Neste caso, deve-se usar as próprias assinaturas restantes dos demais dispositivos como recuperação em caso de perda de uma delas.</p><p>Em seguida, basta conectar sua HW no computador e selecionar a opção &#39;Use a hardware device&#39;.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/1*GJGE9J2uTuQ8ezain5qiZw.png" /></figure><h3>Use a carteira</h3><p><strong>Como fazer o backup</strong></p><p>Se você perder algumas das hardware wallets e respectivas palavras de recuperação (recovery seed), não poderá recuperar seus fundos, a menos que tenha as XPUBs.</p><p>Por esse motivo, é essencial fazer o backup do seu arquivo da carteira Electrum. Você pode fazer isso ao acessar Arquivo → Salvar Cópia (Ctrl-Shift-S).</p><p><strong>Como realizar transações</strong></p><p>Quando você abre a carteira, a Electrum tentará se conectar às HWs plugadas.</p><p>Se não conseguir se conectar a um dispositivo, ou se o mesmo estiver indisponível no momento, poderá pular esse dispositivo. Será possível realizar transações desde que tenha o número necessário de dispositivos conectados.</p><p>Caso tenha apenas um dos dispositivos no local, poderá assinar a transação, exportar o arquivo e posteriormente completar com as assinaturas necessárias.</p><p>A carteira de múltiplas assinaturas, em sua maior parte, funciona como uma carteira normal da Electrum. A principal diferença é que a carteira irá gerar endereços começando com um 3, também conhecido como endereços P2SH.</p><p>Você pode reconhecê-las em carteiras que apóiam o SegWit. No entanto, esta carteira multi-assinatura não tem SegWit porque a Electrum não suporta carteiras multi-assinadas SegWit neste momento.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/840/1*ZCRA9gt-wWM2qlkRjOF5hg.png" /></figure><h3>Como restaurar sua carteira multisig</h3><p>Primeiro, será necessário configurar uma carteira multisig. Certifique-se de utilizar os mesmos parâmetros quando criou sua carteira. Caso contrário, será gerada uma nova carteira sem o acesso aos seus fundos.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/1*nhi0d0Ju1OOfkE5vA4Yi7Q.png" /><figcaption>Utilize os mesmos parâmetros de sua carteira original</figcaption></figure><p>Em seguida, comece a adicionar as co-assinaturas por meio de XPUBs, &#39;recovery seeds&#39; ou mesmo Hardware Wallets. Não precisa se preocupar com a ordem em que irá adicionar as assinaturas pois a Electrum resolve isso.</p><p><strong>Recuperação com as demais Hardware Wallets configuradas</strong></p><p>Caso tenha criado uma carteira multisig 2–3 e tenha perdido um dos dispositivos, ainda poderá utilizar as duas HWs disponíveis para mover seus fundos para uma nova carteira multisig com novas chaves privadas. No caso de carteiras 3–5 terá uma margem de segurança um pouco maior, mas caso algo aconteça com um dos dispositivos já seria recomendado criar uma nova carteira com todas as chaves disponíveis para transferir seus fundos.</p><p><strong>Recuperação com &#39;recovery seed&#39;</strong></p><p>Você também pode recuperar sua carteira Multisig com algumas ou todas as &#39;recovery seeds&#39;.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/1*mQnZs-OENAC5qKJwmsNTKw.png" /></figure><p>É importante certificar-se de que a “BIP39 seed” está marcada em “Opções”.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/270/1*B-RpRWvoqTneJblMZp9wig.png" /></figure><p>Então poderá digitar sua &#39;recovery seed&#39; e observará a mensagem “BIP39 (checksum: ok)”.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/1*J_oqZfE82W2TJdXB9j12vA.png" /></figure><p>É importante alterar a derivação da carteira na próxima etapa. A Electrum usará o padrão para m / 44 ‘/ 0’ / 0 ‘(que é a derivação de carteira para a conta Bitcoin # 1).</p><p>Você precisa alterá-lo para m / 45 ‘/ 0 (que é a derivação de Multisig HWs).</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/1*arMiZKIsJjrqkLcsmPqvug.png" /></figure><p>Finalmente, você deve ver seus fundos. Contanto que tenha adicionado o número necessário de &#39;recovery seeds&#39; ou de HWs, você poderá assinar novas transações.</p><h3><strong>Recomendações de segurança</strong></h3><ul><li>Antes de transferir todos os seus fundos, realize teste com quantidades mínimas de valor;</li><li>Transfira um pequeno valor para sua nova carteira multisig;</li><li>Faça uma transferência deste valor para outra carteira (hot ou cold) para confirmar que sua carteira multisig está funcionando e que você tem controle dos fundos;</li><li>Realize uma simulação de que tenha perdido um ou mais dispositivos, deletando a carteira e recuperando a mesma com as &quot;recovery seeds&quot;;</li><li>Confirme que conseguiu recuperar a carteira e que tem controle dos fundos por meio das chaves privadas;</li><li>Faça seu protocolo de segurança e backup (redundância) para recuperação da carteira em geolocalizações distintas;</li></ul><h3>Agradecimentos</h3><p>Obrigado ao programador Saleem Rashid e seu <a href="https://saleemrashid.com/2018/01/27/hardware-wallet-electrum-multisig/">tutorial</a>, o qual utilizei como inspiração e referência para publicar esta versão em português.</p><p>Este artigo não seria possível sem as contribuições fundamentais dos bitcoinheiros <strong>Allan</strong>, <strong>Becas</strong> e <a href="https://twitter.com/bitdov"><strong>Dov</strong></a><strong>.</strong></p><h3>Sobre os Bitcoinheiros</h3><p>Um grupo de apaixonados pelo Bitcoin que publica conteúdo educacional por meio de vídeos, podcasts e artigos sobre o tema em português. Nada de ICOs, projetos Blockchain, Altcoins ou qualquer outra distração promovida. Só Bitcoin, sem frescura e direto ao ponto.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=18bf9fd0bf66" width="1" height="1" alt=""><hr><p><a href="https://medium.com/bitcoinheiros/trezor-hackeada-e-agora-18bf9fd0bf66">Trezor Hackeada…e agora?</a> was originally published in <a href="https://medium.com/bitcoinheiros">bitcoinheiros</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>