388 / 736TAKI

Amir Taaki

Autor do processo BIP original e desenvolvedor de libbitcoin

Amir Taaki ajudou a dar um formato comum às propostas de Bitcoin e criou software que outros programadores podiam aproveitar. O seu trabalho mostra como uma ideia se transforma num documento, num programa experimental e numa obra coletiva.

Amir Taaki, também conhecido como genjix, é um dos primeiros programadores de Bitcoin e o autor do BIP 1, um documento sobre a apresentação de propostas. Contribuiu para a libbitcoin e foi o especialista em Bitcoin da equipa da Dark Wallet.

Imagine que quer mudar a forma como o software de Bitcoin faz alguma coisa. Uma mensagem curta num fórum não basta: os outros precisam de saber exatamente o que propõe e porquê. Amir Taaki escreveu o BIP 1, atribuído em 19 de setembro de 2011. Um BIP é um documento de proposta para Bitcoin. Este pertence à categoria Process: descreve como tratar propostas, sem criar por si só uma nova regra de validade das transações. Dá à discussão uma referência comum à qual se pode voltar. [1]

O BIP 1 prevê uma descrição técnica, uma justificação e o registo de discordâncias. Assim, quem chega mais tarde consegue perceber porque foi rejeitada uma opção, em vez de tentar adivinhar. O documento pode evoluir e o histórico de alterações conserva esse percurso. Taaki não começou do zero: o texto reconhece expressamente a influência do sistema de propostas PEP da linguagem de programação Python. O essencial não é a numeração. É poder acompanhar uma proposta e distinguir a intenção original das mudanças posteriores. [1]

O próprio processo de propostas também muda. O BIP 1 tem o estado Closed, ou seja, encerrado, e aponta para o sucessor BIP 2. Este foi depois substituído pelo BIP 3, proposto por Murch em 2025. O processo mais recente avisa expressamente que publicar um documento não significa consenso da comunidade nem uma recomendação geral. Também não garante a adoção nas implementações, isto é, nos programas concretos. Ao ler esta história, observe o estado da proposta e as provas de utilização, além do autor e do número. [2]

Outra parte da história é a libbitcoin, uma biblioteca de componentes de software reutilizáveis. Numa publicação de 21 de julho de 2011, genjix descreveu a separação da comunicação de rede, do armazenamento e de outras partes através de interfaces: formas acordadas de trocar informação. Um programador poderia mudar o armazenamento sem reescrever toda a aplicação. A ideia é acessível: peças pequenas são mais fáceis de experimentar e substituir. Mas a modularidade, por si só, não prova que o conjunto verifica corretamente as regras de Bitcoin. [3]

Em 25 de julho de 2011, Taaki descreveu a versão 0.1alpha. O programa construía e enviava transações, descarregava blocos e processava parte das condições de gasto. A verificação completa ainda não estava pronta. Entre as funções planeadas estava OP_CHECKSIG, a instrução que verifica uma assinatura digital como prova de autorização para gastar uma saída de transação. Também estava previsto o motor completo de scripts, que avalia essas condições. Enviar uma transação e verificar autonomamente a sua validade são capacidades diferentes. [3]

O ficheiro AUTHORS de libbitcoin-system enumera Amir Taaki e o seu pseudónimo genjix ao lado de Eric Voskuil, Patrick Strateman e outros participantes. Recorda-nos que uma ideia inicial e o desenvolvimento posterior podem envolver pessoas diferentes. Um commit é uma alteração guardada no histórico do projeto; o número de commits não mede a segurança do código nem todo o valor de uma contribuição. A lista ajuda a reconhecer o trabalho. Sozinha, não identifica quem lidera hoje o projeto ou quem verificou uma versão específica. [4]

O mesmo cuidado é necessário ao atribuir créditos à Dark Wallet, uma carteira Bitcoin para o navegador. O ficheiro AUTHORS do repositório Darkwallet identifica David Llop e Pablo Martin como programadores principais e Taaki como especialista em Bitcoin. Isso é mais rigoroso e justo do que atribuir a carteira inteira a uma pessoa. Uma carteira reúne a interface do utilizador e as regras técnicas para tratar transações e chaves. Cada membro da equipa pode contribuir significativamente numa área sem ser o único autor do produto. [5]

O README, documento introdutório de Darkwallet, apresenta uma carteira para o navegador que pretende oferecer privacidade por defeito. Ao mesmo tempo, classifica o software como alpha, uma versão experimental inicial, e avisa expressamente que não é seguro utilizá-lo. Esse objetivo histórico não prova a segurança de uma versão nem recomenda confiar-lhe poupanças hoje. Podemos valorizar o trabalho de Taaki mantendo a distinção: abriu possibilidades, enquanto concluí-las e verificá-las continuava a exigir trabalho próprio. [6]

Para ter uma visão mais completa, leia este verbete junto com Gavin Andresen, Ross Ulbricht, Satoshi Nakamoto. Também há referências a este verbete em Gavin Andresen, Ross Ulbricht.

DOC · 001Amir Taaki — BIP 1: BIP Purpose and GuidelinesDocumentação DOC · 002Murch — BIP 3: Updated BIP ProcessDocumentação DOC · 003genjix — libbitcoin announcement and development replies (2011)Documentação DOC · 004libbitcoin-system — AUTHORSDocumentação DOC · 005Darkwallet — AUTHORSDocumentação DOC · 006Darkwallet — README and alpha statusDocumentação
Revisto em: Fontes em primeiro lugar · Não é recomendação de investimento