Leitura:
"Chapter 4: How to Store and Use Bitcoins" do livro Draft textbook: Bitcoin and Cryptocurrency Technologies
A First Look at the Usability of Bitcoin Key Management
Audiovisual:
Choose your Bitcoin Wallet - An in-depth review of BitcoinQT, Electrum and Multibit
Lecture 4 — How to Store and Use Bitcoins
ResponderExcluirPara realizar transferências de bitcoins, primeiramente deve-se instalar uma “carteira Bitcoin” no seu computador ou telefone móvel. Cada carteira Bitcoin guarda uma chave privada utilizada para assinar as transações. De forma que uma vez emitida para todos os usuários, a transação não pode ser alterada por nenhum deles. Além disso, essa assinatura digital garante matematicamente que os bitcoins transferidos pertencem ao dono da carteira.
O conceito de cadeia de bloco é um diferencial do sistema Bitcoin. Nela são gravados todos os dados das transações já ocorridas e todos os nós da rede tem acesso a essa cadeia. Entende-se por transação toda transferência de bitcoins que é incluída na cadeia de bloco.
Eu acho que isso da uma grande vantagem sobre os sistemas bancários atuais.
Normalmente com sistemas bancários tradicionais, o cliente tem uma certa segurança contra fraudes e perda de senha, cartão, etc. pois o banco oferece serviços de recuperação de senhas, bloqueio de cartão no caso de perda, reembolsos em casos de fraude. O fato do bitcoin ser descentralizado e ter transações não canceláveis implica numa falta dessa segurança para o usuário. Desenvolvedores de softwares e plataformas devem pensar em maneiras de prover aos usuários opções de armazenamento e uso de bitcoins que supram suas necessidades de segurança. São várias as maneiras em que se pode guardar as chaves privadas de um usuário. Exemplos são devices conectados a web, QR codes offline, Bitcoin wallets protegidas por senhas. Cada um tem pontos positivos e negativos e podem ser utilizados também combinações desses métodos, particionando a chave secreta para que um adversário não consiga reconstruir a senha através de uma única falha no sistema de segurança. Além disso, é importante que as ferramentas de segurança que forem inventadas sejam apresentadas através de interfaces fáceis de serem compreendidas, considerando que uma grande parte dos problemas é causado por falha humana ao não utilizar as ferramentas de segurança corretamente. E os sistemas que não fornecerem usabilidade suficiente não vão ser adotados pelo público em geral.
ResponderExcluirTendo em vista o que foi dado em aula sobre o modelo em geral utilizado para armazenar bitcoins e realizar transações, podemos perceber que uma peculiaridade do sistema Bitcoin é que não existem "contas". Não existe nenhum lugar onde esteja registrado quantos Bitcoins pertencem a uma determinada pessoa. Tendo isso em vista, softwares de "carteira digital" são uma comodidade quase que indispensável para o uso de bitcoins.
ResponderExcluirPoderíamos até dizer que o Bitcoin representa uma espécie de "paradigma bancário" diferente do paradigma atual, como uma analogia aos paradigmas de programação - no sistema bancário atual, vivemos um paradigma "orientado a contas", enquanto o Bitcoin representaria um paradigma "orientado a transações".
A mudança de paradigma proposta pelo bitcoin traz como consequência interessante a impossibilidade de identificar os envolvidos em transações, o que pode proteger pessoas realizando transações consideradas ilegais. Isso pode ser usado tanto por pessoas sob o juízo de governos repressivos para se proteger, mas também pode ser usado para ocultar atividades criminosas como lavagem de dinheiro.
Acredito que, se criptomoedas tornarem-se a norma, viveremos um período de adaptação conturbado à medida que a sociedade se adaptará a esse novo paradigma em que uma pessoa não poderá mais ser associada com suas atividades financeiras.
Pelo que pesquisei, o que usuário deve armazenar são as chaves digitais de segurança usadas para acessar os endereços públicos de bitcoins e assinar as transações. Essa informação é armazenada na carteira de bitcoins. Existem vários tipos de carteiras de bitcoins. Alguns deles são:
ResponderExcluir1. Carteiras de Desktop
São clientes instalados no computador que permitem executar a carteira, transmitindo as transações através do software que possibilita a criação de endereços de bitcoin para a troca de moedas.
2. Cateiras em dispositivos móveis
São muito boas mas não são muito úteis se você não está na rua, tentando pagar por algo em um loja física.
3. Carteiras online
Armazenam as chaves privadas online, em algum computador controlado por outra pessoa e conectado à Internet.
4. Carteiras por Hardware
São limitadas em número, apresentadas em dispositivos dedicados que possam guardar as chaves privadas eletrônicamente e facilitar transações.
5. Carteiras em papel
Uma das mais populares e baratas opções para manter os bitcoins seguros, de forma que os endereços de bitcoin são dispostos em QR codes em um pedaço de papel de boa qualidade, garantindo inclusive uma certa segurança de forma que as chaves privadas não estão armazenadas digitalmente em nenhum lugar.
Ainda há muita desconfiança sobre como esses modelos de armazenamento proporcionam segurança, mas acredito que muito se deve a maneira como o usuário gerencia suas carteiras. As carteiras de bitcoins são completamente anônimas, entretanto pelo que pesquisei, são completamente transparentes e rastreváveis. Mas existem algumas medidas como usar fortes senhas, usar serviços de multi-assinatura ou fazer algum tipo de backup, com o fim de fortalecer tal segurança.
Na conclusão do artigo (A First Look at the Usability of Bitcoin Key Management) os autores citam para futuras pesquisas: como grandes personagens do Bitcoin resolveram os desafios encontrados por eles. Um dos desafios é como armazenar suas chaves de maneira segura.
ResponderExcluirEm um artigo (https://www.wired.com/2013/03/bitcoin-ring/) publicado em 18/03/2013 na revista Wired, Robert McMillan escreve sobre alguns desses personagens adotando diferentes formas para se proteger de roubos e furtos de contas de Bitcoin. Geralmente as pessoas guardam de forma digital suas chaves e tornam-se potenciais presas de hackers. Para evitar essa problemática pessoas tendem a escrever suas chaves em objetos materiais, como por exemplo, papel e moeda (por mais irônico que isto pareça). Mas o que me mais chamou a atenção foi a solução usada por Charlie Shrem que é dos mais ricos no mundo do Bitcoin. Charlie criou um anel que possui registrada a maior parte de sua chave privada e memorizou uma pequena parte. Ou seja, a criatividade de um indivíduo também determina o potencial de segurança de sua conta de Bitcoins. É fato que nunca haverá nenhuma forma 100% segura de se manter a chave de sua conta, porém pode-se minimizar tal risco criando-se o máximo de dificuldades possível.
A parte mais frágil da arquitetura da rede Bitcoin é definitivamente os nós. Os padrões de design utilizados na implementação da rede, os conceitos que guiaram tal implementação, e a execução tornaram a rede muito segura. Pouco se pode criticar a segurança da rede entre nós. Porém isso não garante a segurança da rede NOS nós, e menos ainda fora deles. Nesse ponto, é possível argumentar que entidades centralizadas oferecem mais segurança, ou pelo menos mais garantias.
ResponderExcluirA insegurança no uso de Bitcoins vem, marjoritariamente, da natureza anônima das transações e da natureza descentralizada da rede. Uma vez que não existe associação direta entre a chave secreta e a pessoa a quem atribuímos a abstração de titular da conta além da posse, caso a chave secreta perca seu sigilo, não há evidências que comprovem a quem de fato as moedas associadas àquela chave pertencem. E mesmo que houvesse, a rede não possui uma entidade central capaz de decidir e desfazer transações unilateralmente. Dessa forma, a posse de coins é muito semelhante a possuir dinheiro em cash. Ter sua chave secreta divulgada equivale a ter todo o seu dinheiro jogado no ar em meio a uma multidão: é de quem pegar primeiro.
Práticas de armazenamento de bitcoins são as soluções propostas para minimizar esse problema. Uma vez que as transações mais comuns do dia-a-dia envolvem valores mais baixos, não existe a necessidade de ter todo o seu capital à mão o tempo todo. Dessa maneira, você pode armazenar a maior parte do seu montante em uma carteira cujo a chave necessária para acessá-la é mantida offline. Se bitcoins são como dinheiro em cash, e o direito ao mesmo é garantido àquele que o porta, armazenamento frio seria equivalente a guardar seu dinheiro em um cofre em casa. O que pode ser o caso, uma vez que uma maneira segura de armazenar sua chave secreta fria é guardando-a em um cofre. Dessa forma, sempre que a carteira “quente” acumular mais do que o necessário, uma transação pode ser feita utilizando a chave pública da carteira “fria”.