Mike Hearn указан среди участников bitcoinj и авторов BIP 31, BIP 37 и BIP 70. Авторство кода или предложения само не определяет консенсус Bitcoin.
Файл AUTHORS bitcoinj указывает Mike Hearn среди многих участников и отсылает к истории Git. Он подтверждает вклад, не единоличное авторство всех функций или нынешнее руководство. [bitcoinj — recorded contributors]
bitcoinj предоставляет Java-библиотеку для протокола, кошелька и транзакций без локальной копии Bitcoin Core. Документация различает лёгкий SPV и экспериментальную полную проверку; меньше загрузки не означает такую же проверку всех правил. [bitcoinj — library and verification modes]
BIP 31 Хирна добавляет nonce, возвращаемый узлом в pong. Для версий протокола выше 60000 это сопоставляет ответы и измеряет задержку; ответ не доказывает честность узла или действительность платежа. [BIP 31 — Pong message]
BIP 37 Хирна и Matt Corallo описывает фильтры Bloom с filterload, filteradd и filterclear. Ложное совпадение может передать ненужную транзакцию; точный фильтр экономит трафик, но облегчает связь транзакций с IP-адресом. [BIP 37 — connection Bloom filtering]
merkleblock в BIP 37 доказывает включение подходящей транзакции в блок. Оно не исключает сокрытия других транзакций, а SPV не заменяет полную проверку действительности. bitcoinj также описывает риски соединений под контролем атакующего. [BIP 37 — connection Bloom filtering] [bitcoinj — security model]
BIP 70 Gavin Andresen и Хирна использует PaymentRequest с выходами, суммой и необязательным сроком действия. Проверка личности через X.509 отличается от pki_type none; без неё запрос не доказывает сертифицированную идентичность продавца. [BIP 70 — Payment Protocol]
PaymentACK в BIP 70 — ответ сервера на Payment. Он может означать лишь приём в обработку. Это не доказательство подтверждения в блоке, а refund_to само не возвращает средства. [BIP 70 — Payment Protocol]
Реестр отмечает BIP 70 Deployed, но Bitcoin Core 0.20.0 документирует полное удаление поддержки из этого клиента. Статус не обещает поддержку каждым современным кошельком. [BIP 70 — Payment Protocol] [Bitcoin Core 0.20.0 — BIP70 removal]
Для полной картины прочитайте эту статью вместе с Jeff Garzik, Gloria Zhao, Дерево Merkle. На эту статью также ссылаются Jeff Garzik, Gloria Zhao.