- Voltar ao menu
- Voltar ao menuPreços
- Voltar ao menuPesquisar
- Voltar ao menu
- Voltar ao menu
- Voltar ao menu
- Voltar ao menu
- Voltar ao menuWebinars e Eventos
Desenvolvimento do Bitcoin CORE está ficando para trás, alerta Mike Hearn do Bitcoinj
Poucas pessoas estão fazendo o trabalho pesado, alerta Mike Hearn, um dos craques do desenvolvimento de software do bitcoin.

Diga o que quiser sobre o Google, mas T é um lugar fácil para ser contratado. As entrevistas de admissão são notoriamente difíceis, e é um empregador muito desejado - o que torna a saída de Mike Hearn ainda mais notável.
Hearn é um especialista em desenvolvimento de software de baixo nível, que trabalhou como engenheiro de confiabilidade de site no Google e se concentrou em segurança de contas e antispam. Ele também foi uma das principais luzes na comunidade Bitcoin , liderando a equipe de desenvolvimento de código aberto para bitcoinj, que é a implementação Java do protocolo Bitcoin .
Ele está saindo em parte por causa de seu crescente interesse e comprometimento com o Bitcoin. Hearn vê um desafio à frente para a moeda virtual: a equipe de desenvolvimento CORE está encolhendo.
Querida, eu encolhi o time
"A cauda longa cresceu mais, mas o trabalho pesado e de design foi feito por um punhado de pessoas. Isso é bastante preocupante", diz Hearn, destacando alguns jogadores-chave da equipe. Ele usa a equipepágina no Github, o repositório de código aberto no qual o Github está hospedado, para ver quem está mais envolvido.
Gavin Andresen, o desenvolvedor líder, é um pilar óbvio. Outros incluem Philip Kaufmann, que faz muito desenvolvimento de GUI. Wladimir J. van der Laan também trabalha no front-end.
"Há correções ocasionais e coisas enviadas por outras pessoas, mas a maior parte do trabalho está sendo feita por Gavin e esses caras", diz Hearn. "Estou um BIT preocupado com o fato de que T temos muitas pessoas aparecendo e fazendo um trabalho realmente sério e útil no CORE."
Mas então, esse é um problema geral com projetos de código aberto. A maioria das pessoas não é paga, o que significa que a participação pode ser irregular e as taxas de esgotamento podem ser altas. Andresen recebe um salário da Bitcoin Foundation, e Jeff Garzik, outro programador que tem se envolvido bastante com o desenvolvimento do CORE , está em seu primeiro ano no processador de pagamento de Cripto BitPay, o que lhe permitiu focar pelo menos parcialmente no protocolo.
Qualidade, não quantidade
Garzik diz que Hearn há muito tempo se preocupa com o tamanho da equipe, mas diz que isso é superestimado. E estatísticas no Github podem não ser a maneira mais fácil de avaliar o que está acontecendo.
Projetos de código aberto são uma questão de qualidade, não de quantidade, diz Garzik. Por exemplo, alguns dos recursos mais importantes para Bitcoin se desenvolvem ao longo de meses, o que significa que sua atividade T aparecerá nos dados do Git.
Ele dá Gregory Maxwell como exemplo. Maxwell tem 'acesso de commit' no Github, o que lhe permite fazer push em alterações de código.
"Em termos de saída de código, Greg produziu muito pouco. Um pull Request aqui, algumas linhas mudam ali", diz Garzik. "Contar os commits de Greg ou as linhas de código criadas o classificaria muito abaixo da maioria dos outros Colaboradores, mas valorizamos muito suas contribuições."
Garzik também tem estado ocupado nos bastidores, diz ele, codificando contribuições fora do projeto CORE do Bitcoin .
Mas o fato ainda permanece: o Bitcoin está passando por uma revolução. Engenheiros costumavam governar o mundo do Bitcoin , mas desde então, o dinheiro entrou, e as agendas mudaram.
[post-citação]
Barry Silbert, chefe do Bitcoin Investment Trust, previu que estamos entrando na terceira fase de desenvolvimento, com empresas de capital de risco se acumulando. Os investidores institucionais em Wall Street T ficarão muito atrás, ele disse. Com centenas de milhões de dólares agora se acumulando na economia do Bitcoin , a abordagem de desenvolvimento atual pode KEEP ?
Ajudaria se alguns deles dessem algo em troca, reclama Garzik. "Em geral, estou decepcionado com o grande número de empresas de Bitcoin que não contribuem em nada para o projeto original de código aberto, o software que executa a rede que todos nós usamos.
Na semana passada, Gavin Andresen deu a entender isso em uma carta na lista de discussão do Bitcoin , quando ele disse às empresas usando o CORE do Bitcoin para não tratar a equipe de desenvolvimento do CORE "como se fôssemos uma empresa comercial que lhe vendeu uma biblioteca de software".
Hearn concorda e acrescenta que as empresas podem ficar expostas às mudanças técnicas se T permanecerem ativamente envolvidas no desenvolvimento do CORE .
"O fato de a Gox não ter a mínima consciência da maleabilidade e depois ter culpado o software do Bitcoin é talvez um bom exemplo de uma empresa que tratou o Bitcoin como se fosse uma caixa-preta perfeita e se tornou tão desconectada que T sequer lia as listas de discussão ou as notas de lançamento", diz ele.
Principais desenvolvimentos
Enquanto isso, Hearn diz:pagamentos melhorados são um dos principais impulsos para o desenvolvimento do Bitcoin . Esse recurso adicional, destinado ao software cliente Bitcoin em vez do protocolo CORE , está na mesa há algum tempo, mas ainda T foi lançado. Eles prometem uma maneira mais fácil de fazer pagamentos do que lidar com endereços longos, e também incluirão suporte para memorandos.
Algumas pessoas também têm trabalhado em cobrança de assinatura no protocolo de pagamento, ele diz - esse recurso é muito necessário no Bitcoin. Houve algum trabalho de design inicial sobre isso, que ele gostaria de ver transformado em código funcional.
As taxas de transação inteligentes também estão no topo da agenda. As taxas de transação hoje não são dinâmicas o suficiente, ele diz. Em vez disso, elas são baseadas em um conjunto de regras arbitrárias definidas por uma equipe de desenvolvimento CORE . Isso precisa ser mudado, (e é).
Taxas inteligentes são uma tentativa de fazer as taxas flutuarem e formalizar algumas das regras sobre quando as taxas são pagas, explica Hearn.
"Não é muito dinâmico hoje. São apenas alguns números mágicos escolhidos por Gavin e assim por diante. É muito inflexível. O preço do Bitcoin em dólar se move, mas as taxas T. "E o segundo problema é que é centralizado, porque são apenas alguns números mágicos escolhidos pelos desenvolvedores, o que não é muito viável a longo prazo."
No entanto, isso T chegou à versão mais recente do protocolo CORE , o que Hearn considera outro exemplo de atraso em um projeto com recursos limitados, enquanto a comunidade comercial de Bitcoin avança.
Um novo tipo de carteira
Há outros desenvolvimentos em andamento na comunidade Bitcoin também. Hearn está ocupado implementando carteiras hierárquicas determinísticas (HD) em bitcoinj.
Tradicionalmente, carteiras de Bitcoin são projetadas para gerar endereços completamente aleatórios, criptografando as chaves privadas para o usuário. Esses endereços são impossíveis de lembrar, e então a carteira de Bitcoin deve ser copiada frequentemente. Cada backup inclui todos os pares de chaves.
Em vez disso, carteiras HD usam um único número aleatório (também conhecido como endereço estendido ou seed), que pode ser escrito como uma série de doze palavras. A carteira pode então usar um algoritmo padrão para derivar muitas chaves públicas da seed, na forma de uma árvore.
"A ideia é que você pode digitar o mesmo conjunto de 12 palavras, e elas entregarão os mesmos conjuntos de chaves", diz Hearn. "Com carteiras HD, você pode me dar um endereço estendido, e eu posso usar isso para derivar novos endereços. Você só precisa me dar um pedaço de dado, mas eu posso gerar novos endereços a partir dele a cada vez."
Isso traz vários benefícios, incluindo a capacidade de compartilhar uma carteira entre diferentes dispositivos. A estrutura de árvore também permite que o proprietário da semente compartilhe alguns grupos de endereços derivados da árvore, mas não outros.
O padrão de carteira HD foi finalizado na Bitcoin Conference em maio passado, e Hearn espera ter a integração do bitcoinj concluída em março. A matemática está completa, ele diz. A parte difícil é integrá-la ao próprio software bitcoinj.
Um dos desafios com carteiras HD é a Política de Privacidade. Simplesmente ramificar de um endereço estendido significa que qualquer um pode iterar seu caminho por todos os endereços possíveis na árvore, o que significa que eles poderiam dizer quais pagamentos foram feitos para ou de qualquer um deles.
Hearn levanta uma alternativa proposta por Peter Todd, chamada endereços stealth. Eles permitem que você distribua um endereço que pode ser usado para gerar novos, mas torna impossível para as pessoas fazerem uma conexão entre eles.
"Não está muito claro para mim que isso vai funcionar em sua forma atual porque não é realmente compatível com carteiras leves, pelo menos na forma que foi proposto", ele diz. No entanto, ainda está em fase de design, então isso pode mudar no futuro.
Outros desenvolvimentos incluem o uso da rede Tor por padrão no bitcoinj. O tráfego enviado pelo Tor é criptografado na maior parte do caminho. ele gostaria de ver isso acontecer até o final de março, quando ele voltar das férias.
Quando essas férias acabarem, Hearn tem algo mais na manga. Ele vai anunciar em breve, e a CoinDesk estará lá para cobrir.
Danny Bradbury
Danny Bradbury é escritor profissional desde 1989 e trabalha como freelancer desde 1994. Ele cobre Tecnologia para publicações como o Guardian.
