Mike Hearn je softwarový vývojář doložený mezi přispěvateli bitcoinj a autory BIP 31, BIP 37 a BIP 70. Autorství implementace či návrhu samo neurčuje konsenzus Bitcoinu.
Soubor AUTHORS projektu bitcoinj uvádí Mika Hearna mezi mnoha přispěvateli a odkazuje na historii Gitu. Dokládá příspěvek ke společnému projektu, nikoli výhradní autorství všech funkcí nebo současné vedení. [bitcoinj — recorded contributors]
bitcoinj poskytuje Java knihovnu pro práci s protokolem, peněženkou a transakcemi bez místní kopie Bitcoin Core. Dokumentace rozlišuje lehký režim SPV a experimentální plné ověřování; menší stahování není stejné ověřování všech pravidel. [bitcoinj — library and verification modes]
Hearnův BIP 31 přidává nonce, který protistrana vrací ve zprávě pong. U verzí protokolu nad 60000 umožňuje párovat odpovědi a měřit odezvu; odpověď spojení neprokazuje poctivost uzlu ani platnost platby. [BIP 31 — Pong message]
BIP 37 od Hearna a Matta Coralla popisuje filtry Bloom s příkazy filterload, filteradd a filterclear. Falešná shoda může přenést nepotřebnou transakci; přesnější filtr šetří přenos, ale může usnadnit propojení transakcí s IP adresou. [BIP 37 — connection Bloom filtering]
Zpráva merkleblock v BIP 37 dokládá zahrnutí odpovídající transakce do bloku. Nevylučuje zamlčení jiných transakcí a režim SPV nenahrazuje úplné ověření jejich platnosti. Dokumentace bitcoinj popisuje i riziko útočníkem ovládaných spojení. [BIP 37 — connection Bloom filtering] [bitcoinj — security model]
BIP 70 od Gavina Andresena a Hearna používá PaymentRequest s výstupy, částkou a případnou expirací. Ověření identity přes X.509 je odlišné od hodnoty pki_type none; žádost bez tohoto ověření nedokládá certifikovanou identitu obchodníka. [BIP 70 — Payment Protocol]
PaymentACK v BIP 70 je odpověď serveru na Payment. Může pouze sdělit, že platba byla přijata ke zpracování. Není to důkaz potvrzení v bloku a pole refund_to samo nevrací prostředky. [BIP 70 — Payment Protocol]
BIP 70 má v registru stav Deployed, avšak poznámky k Bitcoin Core 0.20.0 dokumentují úplné odstranění jeho podpory z tohoto klienta. Stav specifikace tedy není příslibem podpory v každé dnešní peněžence. [BIP 70 — Payment Protocol] [Bitcoin Core 0.20.0 — BIP70 removal]
Pro nejúplnější obraz čtěte toto heslo společně s Jeff Garzik, Gloria Zhao, Merkleův strom. Opačným směrem na něj odkazují také Jeff Garzik, Gloria Zhao.