413 / 691HEARN

Mike Hearn

Разработчик bitcoinj и автор сетевых и платёжных предложений

Mike Hearn участвовал в bitcoinj, сообщениях pong, фильтрации транзакций и платёжном протоколе. Его работу следует читать по конкретной спецификации и версии.

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.

DOC · 001bitcoinj — recorded contributorsДокументация ↗DOC · 002bitcoinj — library and verification modesДокументация ↗DOC · 003BIP 31 — Pong messageДокументация ↗DOC · 004BIP 37 — connection Bloom filteringДокументация ↗DOC · 005bitcoinj — security modelДокументация ↗DOC · 006BIP 70 — Payment ProtocolДокументация ↗DOC · 007Bitcoin Core 0.20.0 — BIP70 removalДокументация ↗
Сначала источники · Не является инвестиционной рекомендацией