Electrum 2.0, işlemleri serileştirmek için geliştirilmiş bir yol sunar. Bu yeni yöntem, kullanıcıların imzalanmamış veya kısmen imzalanmış işlemleri diğer imzalayanlarla paylaşmasına veya soğuk depolama cihazlarında saklamasına olanak tanır.
Bu serileştirme formatındaki ana değişiklik işlem girdisinde bulunur. Özellikle Electrum, işlem girdisini pubkey
alanını ek bilgiler içerecek şekilde genişletir. Bu genişleme, cüzdanın henüz tam olarak imzalanmamış işlemleri gerçekleştirmesini sağlayarak çoklu imza kurulumlarını ve soğuk depolama işlemlerini yönetmeyi kolaylaştırıyor.
Genişletilmiş Açık Anahtarlar
Standart Bitcoin açık anahtarları şu şekilde başlar 0x02
, 0x03
veya 0x04
. Bunlar Bitcoin işlemlerinde kullanılan normal sıkıştırılmış veya sıkıştırılmamış açık anahtarlardır.
Genişletilmiş açık anahtarlar ile başlar 0xFF
, 0xFE
veya 0xFD
. Electrum bunları anahtarın kaynağı ve türetme yolu hakkında daha fazla bilgi sağlamak için kullanır.
Üç tür genişletilmiş açık anahtar vardır:
- ile başlayan tuşlar
0xFF
türetme yollarıyla birlikte BIP32 genişletilmiş açık anahtarlarıdır (xpubs). - ile başlayan tuşlar
0xFE
Electrum'un eski türetme yöntemini kullanarak bir ana genel anahtarı ve türetme yolunu birleştirir. - ile başlayan tuşlar
0xFD
yalnızca Bitcoin adresinin bilindiği bilinmeyen açık anahtarları temsil eder.
Türleri
- BIP32 Türetme (ile başlar
0xFF
): Bu format 78 bayt uzunluğunda genişletilmiş bir açık anahtar (xpub) ve ardından BIP32 türetme yolundan oluşur. Türetme yolu 4 baytlık bir dizi tamsayı olarak gösterilir ve toplam uzunluk türetme adımlarının sayısının iki katıdır. - Eski Elektrum Türetme (ile başlar
0xFE
): Bu eski format, 64 bayt uzunluğunda bir ana ortak anahtar (mpk) ve ardından 4 baytlık bir türetme değeri kullanır. Bu yöntem Electrum'un önceki sürümlerine özgüdür. - Yalnızca Bitcoin Adresi (ile başlar
0xFD
): Bu biçim, tam açık anahtar mevcut olmadığında, ancak Bitcoin adresini veya karşılık gelen komut dosyası karmasını bildiğimizde kullanılır. Çıktı komut dosyasının 20 baytlık hash160'ını saklar. Bu format, kefilin gerektiğinde gerçek açık anahtarı sağlayabileceğini varsayar.
Bu genişletilmiş formatlar, Electrum'un hem modern BIP32 tabanlı hiyerarşik cüzdanları hem de eski Electrum cüzdan yapılarını destekleyerek çeşitli cüzdan türlerini ve türetme yöntemlerini işlemesine olanak tanır. Bu 0xFD
formatı, kısmen bilinen işlem verileriyle çalışırken de esneklik sağlar.
Standart Açık Anahtarlar
Bitcoin açık anahtarları temsil etmek için belirli formatlar kullanır. Bu formatlar Bitcoin ağı genelinde standart olarak kabul edilmektedir:
Sıkıştırılmış Açık Anahtarlar: Bunlar ya ile başlar 0x02
veya 0x03
ardından 32 bayt veri gelir. Başlangıç baytı, verinin y
-Açık anahtarın eliptik eğri üzerindeki noktasının koordinatı çifttir (0x02
) veya tek (0x03
).
Sıkıştırılmamış Açık Anahtarlar: Bunlar ile başlar 0x04
ardından 64 bayt veri gelir. Bu format, her iki x
ve y
Açık anahtarın eliptik eğri üzerindeki noktasının koordinatları.