413 / 691HEARN

Mike Hearn

Vývojář bitcoinj a autor síťových a platebních návrhů

Mike Hearn přispěl ke knihovně bitcoinj, zprávě pong, filtrování transakcí a platebnímu protokolu. Jeho práci čtěte podle konkrétní specifikace a verze softwaru.

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.

DOC · 001bitcoinj — recorded contributorsDokumentace ↗DOC · 002bitcoinj — library and verification modesDokumentace ↗DOC · 003BIP 31 — Pong messageDokumentace ↗DOC · 004BIP 37 — connection Bloom filteringDokumentace ↗DOC · 005bitcoinj — security modelDokumentace ↗DOC · 006BIP 70 — Payment ProtocolDokumentace ↗DOC · 007Bitcoin Core 0.20.0 — BIP70 removalDokumentace ↗
Primární zdroje · Nejde o investiční doporučení