אני מייצר מפתחות וכתובות SegWit באמצעות bitcoinjs-lib. אני חדש בבלוקצ'יין אז אני משתמש בריפו bip39 של איאן קולמן להדרכה. עם זאת, נתקלתי בפטי מפתח וכתובות שונים בעת יצירתם עם bitcoinjs-lib
בהשוואה לתוצאות מהכלי של איאן קולמן.
גיליתי שהסיבה היא בתצורת הרשת, אני משתמש ב- bitcoin
תצורת רשת ישירות מ bitcoinjs-lib
בעוד שבמאגר הזה יש תצורה מותאמת אישית.
הנה התצורה שבה השתמשתי:
{
messagePrefix: '\x18Bitcoin Signed Message:\n',
bech32: 'bc',
bip32: {
public: 0x0488b21e,
private: 0x0488ade4,
},
pubKeyHash: 0x00,
scriptHash: 0x05
wif: 0x80,
}
והנה התצורה מהכלי של איאן קולמן:
{
messagePrefix:"\u0018Bitcoin Signed Message:\n",
bech32:"bc",
bip32:
{
public: 78792518, // 0x4B24746
private: 78791436 // 0x4B2430C
},
pubKeyHash: 0, // 0x00
scriptHash: 5, // 0x05
wif: 128 // 0x80
}
התוצאה שלי מוציאה מפתחות שמתחילים מ xprv
ו xpub
ואילו זה של איאן קולמן הביא zprv
ו zpub
.
בהתחשב בכך BIP84 מחייב zprv
ו zpub
קידומות עבור מפתחות SegWit מקוריים, התצורה של איאן קולמן נראית מתאימה יותר. עם זאת, שתי התצורות יוצרות כתובות נכונות לכאורה.
אז השאלות שלי הן:
- איזו תצורה נכונה ליצירת כתובות SegWit (BIP84) מקוריות?
- האם יש סיכונים או חסרונות בשימוש בקידומות xpub/xprv עבור כתובות SegWit, או שזה רק ישפיע על התאימות עם ארנקים מסוימים?"