Mike Hearn ist als bitcoinj-Mitwirkender und Autor von BIP 31, BIP 37 und BIP 70 dokumentiert. Die Autorschaft an Code oder Vorschlägen bestimmt nicht allein den Bitcoin-Konsens.
Die bitcoinj-Datei AUTHORS nennt Mike Hearn unter vielen Mitwirkenden und verweist auf die Git-Historie. Das belegt Mitarbeit, keine alleinige Urheberschaft aller Funktionen oder heutige Leitung. [bitcoinj — recorded contributors]
bitcoinj bietet eine Java-Bibliothek für Protokoll, Wallet und Transaktionen ohne lokale Kopie von Bitcoin Core. Die Dokumentation unterscheidet leichtes SPV und experimentelle Vollprüfung; weniger Download bedeutet nicht dieselbe Prüfung aller Regeln. [bitcoinj — library and verification modes]
Hearns BIP 31 ergänzt das vom Peer in pong zurückgegebene Feld nonce. Bei Protokollversionen über 60000 lassen sich Antworten zuordnen und Antwortzeiten messen; eine Antwort beweist weder Ehrlichkeit des Knotens noch Zahlungsgültigkeit. [BIP 31 — Pong message]
BIP 37 von Hearn und Matt Corallo beschreibt Bloom-Filter mit filterload, filteradd und filterclear. Falsche Treffer übertragen möglicherweise irrelevante Transaktionen; genauere Filter sparen Bandbreite, können aber die Zuordnung von Transaktionen zu IP-Adressen erleichtern. [BIP 37 — connection Bloom filtering]
BIP 37 merkleblock belegt die Aufnahme einer passenden Transaktion in einen Block. Ausgelassene Transaktionen sind damit nicht ausgeschlossen, und SPV ersetzt keine vollständige Gültigkeitsprüfung. bitcoinj dokumentiert auch Risiken angreiferkontrollierter Verbindungen. [BIP 37 — connection Bloom filtering] [bitcoinj — security model]
BIP 70 von Gavin Andresen und Hearn verwendet PaymentRequest mit Outputs, Betrag und optionalem Ablauf. X.509-Identitätsprüfung unterscheidet sich von pki_type none; ohne diese Prüfung belegt eine Anfrage keine zertifizierte Händleridentität. [BIP 70 — Payment Protocol]
BIP 70 PaymentACK ist eine Serverantwort auf Payment. Sie kann nur die Annahme zur Bearbeitung melden. Sie beweist keine Blockbestätigung, und refund_to erstattet selbst keine Gelder. [BIP 70 — Payment Protocol]
Das Register markiert BIP 70 Deployed, doch Bitcoin Core 0.20.0 dokumentiert die vollständige Entfernung der Unterstützung aus diesem Client. Der Spezifikationsstatus verspricht keine Unterstützung in jeder heutigen Wallet. [BIP 70 — Payment Protocol] [Bitcoin Core 0.20.0 — BIP70 removal]
Für ein möglichst vollständiges Bild lies diesen Eintrag zusammen mit Jeff Garzik, Gloria Zhao, Merkle-Baum. Auf diesen Eintrag verweisen außerdem Jeff Garzik, Gloria Zhao.