413 / 691HEARN

Mike Hearn

Programista bitcoinj i autor propozycji sieciowych oraz płatniczych

Mike Hearn współtworzył bitcoinj, komunikaty pong, filtry transakcji i protokół płatności. Jego pracę oceniaj według konkretnej specyfikacji i wersji.

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.

DOC · 001bitcoinj — recorded contributorsDokumentacja ↗DOC · 002bitcoinj — library and verification modesDokumentacja ↗DOC · 003BIP 31 — Pong messageDokumentacja ↗DOC · 004BIP 37 — connection Bloom filteringDokumentacja ↗DOC · 005bitcoinj — security modelDokumentacja ↗DOC · 006BIP 70 — Payment ProtocolDokumentacja ↗DOC · 007Bitcoin Core 0.20.0 — BIP70 removalDokumentacja ↗
Najpierw źródła · To nie jest porada inwestycyjna