Mike Hearn figuruje wśród współtwórców bitcoinj i autorów BIP 31, BIP 37 oraz BIP 70. Autorstwo kodu lub propozycji samo nie wyznacza konsensusu Bitcoin.
Plik AUTHORS bitcoinj wymienia Mike Hearn wśród wielu współtwórców i odsyła do historii Git. Dowodzi wkładu, a nie wyłącznego autorstwa wszystkich funkcji lub obecnego kierownictwa. [bitcoinj — recorded contributors]
bitcoinj udostępnia bibliotekę Java do protokołu, portfela i transakcji bez lokalnej kopii Bitcoin Core. Dokumentacja rozróżnia lekkie SPV i eksperymentalną pełną weryfikację; mniejsze pobieranie nie oznacza identycznego sprawdzania wszystkich reguł. [bitcoinj — library and verification modes]
BIP 31 Hearna dodaje nonce zwracany przez partnera w pong. Dla wersji protokołu ponad 60000 pozwala dopasować odpowiedzi i mierzyć czas reakcji; odpowiedź nie dowodzi uczciwości węzła ani ważności płatności. [BIP 31 — Pong message]
BIP 37 Hearna i Matt Corallo opisuje filtry Bloom z filterload, filteradd i filterclear. Fałszywe dopasowanie może przesłać zbędną transakcję; precyzyjniejszy filtr oszczędza pasmo, ale ułatwia łączenie transakcji z adresem IP. [BIP 37 — connection Bloom filtering]
merkleblock w BIP 37 dowodzi włączenia pasującej transakcji do bloku. Nie wyklucza pominięcia innych transakcji, a SPV nie zastępuje pełnej walidacji. bitcoinj opisuje też ryzyka połączeń kontrolowanych przez atakującego. [BIP 37 — connection Bloom filtering] [bitcoinj — security model]
BIP 70 Gavin Andresen i Hearna używa PaymentRequest z wyjściami, kwotą i opcjonalnym terminem ważności. Weryfikacja tożsamości X.509 różni się od pki_type none; bez niej żądanie nie dowodzi certyfikowanej tożsamości sprzedawcy. [BIP 70 — Payment Protocol]
PaymentACK w BIP 70 to odpowiedź serwera na Payment. Może oznaczać tylko przyjęcie do przetwarzania. Nie dowodzi potwierdzenia w bloku, a refund_to samo nie zwraca środków. [BIP 70 — Payment Protocol]
Rejestr oznacza BIP 70 Deployed, ale Bitcoin Core 0.20.0 dokumentuje całkowite usunięcie jego obsługi z tego klienta. Status nie obiecuje obsługi w każdym dzisiejszym portfelu. [BIP 70 — Payment Protocol] [Bitcoin Core 0.20.0 — BIP70 removal]
Pełniejszy obraz uzyskasz, czytając to hasło razem z Jeff Garzik, Gloria Zhao, Drzewo Merkle. Do tego hasła prowadzą również odsyłacze z Jeff Garzik, Gloria Zhao.