Ledande Bitcoin-plånbok

Utökad serialisering av transaktioner i Electrum 2.0

Electrum 2.0 introducerar ett förbättrat sätt att serialisera transaktioner. Denna nya metod gör det möjligt för användare att dela osignerade eller delvis signerade transaktioner med andra undertecknare eller lagra dem i kalla lagringsenheter.

Den största förändringen i detta serialiseringsformat finns i transaktionsinmatningen. Specifikt utökar Electrum pubkey fältet för att inkludera ytterligare information. Denna expansion gör det möjligt för plånboken att hantera transaktioner som ännu inte är helt signerade, vilket gör det lättare att hantera inställningar med flera signaturer och kylförvaring.

Utökade publika nycklar

Vanliga offentliga Bitcoin-nycklar börjar med 0x02, 0x03, eller 0x04. Dessa är de normala komprimerade eller okomprimerade offentliga nycklar som används i Bitcoin-transaktioner.

Utökade publika nycklar börjar med 0xFF, 0xFE, eller 0xFD. Electrum använder dessa för att ge mer information om nyckelns ursprung och härledningsväg.

Det finns tre typer av utökade publika nycklar:

  1. Nycklar som börjar med 0xFF är BIP32-utökade publika nycklar (xpubs) med deras härledningsväg.
  2. Nycklar som börjar med 0xFE använder Electrums äldre härledningsmetod, som kombinerar en offentlig huvudnyckel och dess härledningsväg.
  3. Nycklar som börjar med 0xFD representerar okända publika nycklar där endast Bitcoin-adressen är känd.

Typer

  1. BIP32 Avledning (börjar med 0xFF): Detta format består av en utökad publik nyckel (xpub) som är 78 byte lång, följt av BIP32-derivationsvägen. Härledningsvägen representeras som en serie 4-bytes heltal, där den totala längden är dubbelt så lång som antalet härledningssteg.
  2. Legacy Electrum Derivation (börjar med 0xFE): Detta äldre format använder en offentlig huvudnyckel (mpk) som är 64 byte lång, följt av ett 4 byte långt härledningsvärde. Den här metoden är specifik för tidigare versioner av Electrum.
  3. Endast Bitcoin-adress (börjar med 0xFD): Det här formatet används när den fullständiga offentliga nyckeln inte är tillgänglig, men vi känner till Bitcoin-adressen eller dess motsvarande skripthash. Det lagrar 20-byte hash160 för utdataskriptet. Det här formatet förutsätter att cosignatören kan tillhandahålla den faktiska publika nyckeln när det behövs.

Dessa utökade format gör att Electrum kan hantera olika plånbokstyper och härledningsmetoder, med stöd för både moderna BIP32-baserade hierarkiska plånböcker och äldre Electrum-plånboksstrukturer. De 0xFD formatet ger också flexibilitet när man arbetar med delvis kända transaktionsdata.

Standard offentliga nycklar

Bitcoin använder specifika format för att representera publika nycklar. Dessa format är erkända som standard i hela Bitcoinnätverket:

Komprimerade offentliga nycklar: Dessa börjar med antingen 0x02 eller 0x03följt av 32 byte data. Den inledande byten anger om y-koordinaten för den offentliga nyckelns punkt på den elliptiska kurvan är jämn (0x02) eller udda (0x03).

Okomprimerade publika nycklar: Dessa börjar med 0x04följt av 64 byte data. Detta format inkluderar både x och y koordinater för den offentliga nyckelns punkt på den elliptiska kurvan.

Innehållsförteckning