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íčů:
- Klíče začínající na
0xFF
jsou rozšířené veřejné klíče BIP32 (xpubs) s jejich odvozovací cestou. - 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. - Klíče začínající na
0xFD
představují neznámé veřejné klíče, u nichž je známa pouze adresa Bitcoinu.
Typy
- 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ů. - 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. - 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.