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.