413 / 691HEARN

Mike Hearn

bitcoinj-Entwickler und Autor von Netzwerk- und Zahlungsvorschlägen

Mike Hearn trug zu bitcoinj, pong-Nachrichten, Transaktionsfiltern und dem Zahlungsprotokoll bei. Seine Arbeit ist anhand konkreter Spezifikationen und Softwareversionen zu lesen.

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.

DOC · 001bitcoinj — recorded contributorsDokumentation ↗DOC · 002bitcoinj — library and verification modesDokumentation ↗DOC · 003BIP 31 — Pong messageDokumentation ↗DOC · 004BIP 37 — connection Bloom filteringDokumentation ↗DOC · 005bitcoinj — security modelDokumentation ↗DOC · 006BIP 70 — Payment ProtocolDokumentation ↗DOC · 007Bitcoin Core 0.20.0 — BIP70 removalDokumentation ↗
Quellenbasiert · Keine Anlageberatung