413 / 691HEARN

Mike Hearn

Programador bitcoinj e autor de propostas de rede e pagamentos

Mike Hearn contribuiu para bitcoinj, mensagens pong, filtros de transações e protocolo de pagamentos. Leia o seu trabalho pela especificação e versão concretas.

Mike Hearn consta entre os colaboradores de bitcoinj e autores de BIP 31, BIP 37 e BIP 70. A autoria de código ou propostas não determina, por si só, o consenso Bitcoin.

O ficheiro AUTHORS de bitcoinj lista Mike Hearn entre muitos colaboradores e aponta para o histórico Git. Demonstra contribuição, não autoria exclusiva de todas as funções ou liderança atual. [bitcoinj — recorded contributors]

bitcoinj fornece uma biblioteca Java para protocolo, carteira e transações sem cópia local de Bitcoin Core. A documentação distingue SPV leve de verificação completa experimental; descarregar menos não significa verificar todas as regras de igual modo. [bitcoinj — library and verification modes]

BIP 31 de Hearn acrescenta um nonce devolvido pelo par em pong. Para versões de protocolo acima de 60000, associa respostas e mede tempos; uma resposta não prova honestidade do nó nem validade do pagamento. [BIP 31 — Pong message]

BIP 37 de Hearn e Matt Corallo descreve filtros Bloom com filterload, filteradd e filterclear. Uma correspondência falsa pode transmitir uma transação irrelevante; maior precisão poupa largura de banda mas pode facilitar ligar transações a um endereço IP. [BIP 37 — connection Bloom filtering]

merkleblock em BIP 37 prova inclusão de uma transação correspondente num bloco. Não exclui transações omitidas, e SPV não substitui a verificação completa de validade. bitcoinj descreve ainda riscos de ligações controladas por atacantes. [BIP 37 — connection Bloom filtering] [bitcoinj — security model]

BIP 70 de Gavin Andresen e Hearn usa PaymentRequest com saídas, valor e validade opcional. Verificação de identidade X.509 difere de pki_type none; sem ela, o pedido não prova identidade certificada do comerciante. [BIP 70 — Payment Protocol]

PaymentACK em BIP 70 é a resposta do servidor a Payment. Pode apenas indicar aceitação para processamento. Não prova confirmação num bloco e refund_to não devolve fundos por si só. [BIP 70 — Payment Protocol]

O registo marca BIP 70 Deployed, mas Bitcoin Core 0.20.0 documenta a remoção completa do seu suporte nesse cliente. O estado não promete suporte em todas as carteiras atuais. [BIP 70 — Payment Protocol] [Bitcoin Core 0.20.0 — BIP70 removal]

Para ter uma visão mais completa, leia este verbete junto com Jeff Garzik, Gloria Zhao, Árvore de Merkle. Também há referências a este verbete em Jeff Garzik, Gloria Zhao.

DOC · 001bitcoinj — recorded contributorsDocumentação ↗DOC · 002bitcoinj — library and verification modesDocumentação ↗DOC · 003BIP 31 — Pong messageDocumentação ↗DOC · 004BIP 37 — connection Bloom filteringDocumentação ↗DOC · 005bitcoinj — security modelDocumentação ↗DOC · 006BIP 70 — Payment ProtocolDocumentação ↗DOC · 007Bitcoin Core 0.20.0 — BIP70 removalDocumentação ↗
Fontes em primeiro lugar · Não é recomendação de investimento