Přední peněženka Bitcoin

Rozšířená serializace transakcí v systému Electrum 2.0

Electrum 2.0 zavádí vylepšený způsob serializace transakcí. Tato nová metoda umožňuje uživatelům sdílet nepodepsané nebo částečně podepsané transakce s jinými podepisujícími subjekty nebo je ukládat do chladicích zařízení.

Hlavní změna v tomto serializačním formátu se nachází ve vstupu transakce. Konkrétně Electrum rozšiřuje pubkey pole pro uvedení dalších informací. Toto rozšíření umožňuje peněžence zpracovávat transakce, které ještě nejsou plně podepsané, a usnadňuje tak správu nastavení s více podpisy a operace studeného úložiště.

Rozšířené veřejné klíče

Standardní veřejné klíče Bitcoinu začínají na 0x02, 0x03, nebo 0x04. Jedná se o běžné komprimované nebo nekomprimované veřejné klíče používané při transakcích Bitcoin.

Rozšířené veřejné klíče začínají na 0xFF, 0xFE, nebo 0xFD. Electrum je používá k poskytnutí dalších informací o původu a cestě odvození klíče.

Existují tři typy rozšířených veřejných klíčů:

  1. Klíče začínající na 0xFF jsou rozšířené veřejné klíče BIP32 (xpubs) s jejich odvozovací cestou.
  2. Klíče začínající na 0xFE používat starší metodu odvozování společnosti Electrum, která kombinuje hlavní veřejný klíč a jeho odvozovací cestu.
  3. Klíče začínající na 0xFD představují neznámé veřejné klíče, u nichž je známa pouze adresa Bitcoinu.

Typy

  1. Odvození BIP32 (začíná slovy 0xFF): Tento formát se skládá z rozšířeného veřejného klíče (xpub) o délce 78 bajtů, za nímž následuje odvozovací cesta BIP32. Odvozovací cesta je reprezentována jako řada 4bajtových celých čísel, přičemž celková délka je dvojnásobkem počtu odvozovacích kroků.
  2. Dědictví Electrum Derivace (začíná slovy 0xFE): Tento starší formát používá hlavní veřejný klíč (mpk) o délce 64 bajtů, za kterým následuje 4bajtová odvozená hodnota. Tato metoda je specifická pro starší verze systému Electrum.
  3. Pouze adresa Bitcoin (začíná slovy 0xFD): Tento formát se používá v případě, že nemáme k dispozici úplný veřejný klíč, ale známe adresu Bitcoinu nebo odpovídající hash skriptu. Ukládá 20bajtový hash160 výstupního skriptu. Tento formát předpokládá, že podepisující osoba může v případě potřeby poskytnout skutečný veřejný klíč.

Tyto rozšířené formáty umožňují společnosti Electrum pracovat s různými typy peněženek a metodami odvození, přičemž podporují jak moderní hierarchické peněženky založené na BIP32, tak starší struktury peněženek Electrum. Na adrese 0xFD Formát také poskytuje flexibilitu při práci s částečně známými daty transakcí.

Standardní veřejné klíče

Bitcoin používá k reprezentaci veřejných klíčů specifické formáty. Tyto formáty jsou uznávány jako standardní v celé síti Bitcoin:

Komprimované veřejné klíče: Začínají buď 0x02 nebo 0x03, po kterém následuje 32 bajtů dat. Počáteční bajt udává, zda je y-souřadnice bodu veřejného klíče na eliptické křivce je sudá (0x02) nebo liché (0x03).

Nekomprimované veřejné klíče: Ty začínají slovy 0x04, po kterém následuje 64 bajtů dat. Tento formát zahrnuje jak x a y souřadnice bodu veřejného klíče na eliptické křivce.

Obsah