34 / 736WATCH

Watch-only Wallet

محفظة للمراقبة فقط

تعرض Watch-only Wallet المدفوعات الواردة والرصيد، ويمكنها إعداد معاملة غير موقعة. لكنها لا تحتوي المفاتيح الخاصة اللازمة للإنفاق. ولكي تعرض نتيجة صحيحة، تحتاج إلى قواعد المحفظة كاملة وبيانات موثوقة عن سلسلة الكتل.

تتيح لك Watch-only Wallet متابعة المدفوعات والرصيد من دون الاحتفاظ بالمفاتيح الخاصة اللازمة للإنفاق. ويمكنها أيضاً إعداد مقترح دفع يوقّعه جهاز أو برنامج آخر. تفيدك عندما تريد الاطلاع على محفظتك من الهاتف أو الحاسوب مع إبقاء المفاتيح منفصلة. لكن وصف watch-only وحده لا يوضح من يملك المفاتيح، ولا يضمن صحة المعلومات المعروضة.

تحتفظ أليس بمفاتيحها في محفظة مادية، وتريد التأكد من وصول دفعة عبر هاتفها. تنقل إليه الإعدادات العامة للمحفظة، لا كلمات النسخة الاحتياطية. وبفضلها يتعرف التطبيق على العناوين المعنية ويبحث عن مدفوعاتها في الشبكة. ترى أليس وصول 20 000 sat، وهي أصغر وحدات البيتكوين، وتأكيداتها، رغم أن جهاز التوقيع مطفأ في المنزل. لم يحصل الهاتف بذلك على حق إنفاق المال. وبالطريقة نفسها يستطيع تاجر منح المحاسبة نظرة على المدفوعات من دون تسليمها المفاتيح. المهم هو ما جرى استيراده فعلاً: إدخال Seed Phrase، أي الكلمات التي تستعيد المفاتيح، سيلغي هذا الفصل. [12]

يمكن إضافة عنوان عام يخص شخصاً آخر إلى تطبيق المراقبة. لذا لا يثبت الرقم على الشاشة أن المستخدم يستطيع إنفاقه، فضلاً عن سداد جميع ديونه. يجمع التطبيق ما يعثر عليه من UTXO، وهي مخرجات مدفوعات سابقة لم تُنفق بعد. لكنه لا يجد إلا ما يطابق البيانات المستوردة والتاريخ المتاح. قد تعطي العناوين الناقصة أو عملية البحث غير المكتملة أو الخادم غير الموثوق صورة منقوصة. ظهور الصفر وحده لا يعني ضياع البيتكوين؛ تحقق أولاً من نطاق المراقبة ومصدر البيانات. [8] [9]

حين تريد أليس الدفع، يختار التطبيق UTXO المتاحة ويحدد المستلم والمبلغ والرسوم. ويمكنه إعادة الجزء غير المستخدم من المدخل إلى محفظتها؛ وهذا هو الباقي، أو change. يمكن نقل هذه البيانات بصيغة PSBT، وهي صيغة معاملة بيتكوين الموقعة جزئياً التي يحددها BIP174. بذلك يحصل الجهاز المنفصل على بيانات التوقيع اللازمة من دون قاعدة UTXO خاصة به. على أليس أن تتحقق في شاشته الموثوقة من المستلم الفعلي والمبلغ والرسوم والباقي. فقد يجهز تطبيق مخترق دفعة تختلف عما قصدته. ويهم أيضاً إعداد sighash الذي يحدد أجزاء المعاملة المشمولة بالتوقيع. بعد الفحص والتوقيع فقط، تُبث المعاملة النهائية المطابقة للمقترح الموافق عليه وقواعد المحفظة إلى الشبكة. [2] [10]

يتيح المفتاح العام الموسع xpub اشتقاق مفاتيح عامة أخرى في فرع معين من المحفظة؛ ولا يستطيع وحده توقيع دفعة. لكن من يحصل عليه مع قواعد المحفظة قد يربط العناوين الممكن اشتقاقها بالمدفوعات الماضية والمستقبلية والأرصدة. وهذا يكشف أكثر بكثير من عنوان واحد لاستلام دفعة واحدة. وقد يرسم خادم خارجي صورة مشابهة من استعلامات التطبيق المتكررة. يقلل تشغيل Full Node خاص بك، يتحقق بنفسه من سلسلة الكتل، هذا الإفصاح؛ أما الاتصال المشفر أو الخاص فلا يخفي الاستعلامات عن الخادم المقصود. صدّر الحساب المطلوب فقط، وقلل النسخ، واحمِ التسميات التي تربط العناوين بالأسماء أو أغراض الدفع. [1] [13] [14]

الأقسام التالية مرجع تقني للإعداد والاستعادة. يحدد السكربت شروط الإنفاق، ويسجل Output Descriptor هذه القواعد وبيانات اشتقاق العناوين. تبني HD Wallet شجرة مفاتيح انطلاقًا من seed، أي البيانات السرية الأولية المستخدمة لاشتقاق هذه المفاتيح. يسمح اشتقاق non-hardened بإنتاج مفاتيح عامة إضافية من xpub، بينما يحتاج اشتقاق hardened إلى مفتاح خاص. وتضيف Multisig عدداً محدداً من التوقيعات المطلوبة. استيراد عنوان يراقب سكربته فقط، لا عناوين الاستقبال والباقي المستقبلية. لا يغطي المفتاح العام أنواع سكربتات مختلفة إلا إذا اشتقها البرنامج صراحة. يستطيع xpub الحساب اشتقاق فروع non-hardened، لكنه لا يحدد P2PKH أو SegWit أو Taproot أو الفرع الداخلي أو عدد التوقيعات المطلوب في Multisig. يضيف الواصف هذه المعلومات. صدّره من الحساب الصحيح في جهاز التوقيع، مع الشبكة ونوع السكربت الصحيحين؛ ولا تخمّن مسار الاشتقاق، أي تسلسل الخطوات من المفتاح الذي تبدأ منه. [1] [4] [7]

تفصل محافظ HD عادة فرع الاستقبال /0/* عن الفرع الداخلي /1/* المخصص لـ change، أي المبلغ الباقي بعد الإنفاق. من دون الفرع الداخلي قد تبدو أموال كأنها اختفت بعد الدفع. يحدد range نطاق العناوين المشتقة، وقد يخفي ضيقه بعض الإيرادات. أما next_index فيحدد العنوان التالي الذي سيُنشأ؛ وقد يؤدي اختلافه بين برنامجين إلى إعادة استخدام عنوان. حافظ على اتساق الواصفات النشطة والنطاقات والفهارس. تحقق من عنوان الاستقبال على شاشة جهاز التوقيع: يمكن لبرمجية خبيثة استبداله مع عرض رصيد مقنع. [6] [9]

يستخدم importdescriptors في Bitcoin Core الحقل timestamp لتحديد بداية إعادة المسح. تتجاوز now التاريخ القديم، بينما تطلب 0 البحث منذ Genesis Block. كذلك يؤثر نطاق range وتوافر الكتل القديمة. يحدد active ما إذا كان الواصف يُستخدم لإنشاء عناوين جديدة، بينما يميز internal المخرجات الداخلية للمحفظة، مثل الباقي. قد لا تملك العقدة التي حذفت كتلها القديمة التاريخ المطلوب. إعادة المسح لا تفعل إلا اكتشاف معاملات موجودة. احفظ تاريخ أول استخدام أو ارتفاعه، وقارن الاستعادة بعناوين ومعاملات معروفة، لا بمجرد صفر على الشاشة. [9] [10]

يعرّف BIP380 لغة لمجموعات سكربتات المخرجات. يتضمن المثال wpkh([d34db33f/84h/0h/0h]xpub…/0/*)#checksum نوع السكربت وبصمة المفتاح الرئيسي ومسار الأصل والمفتاح العام للحساب والفرع والفهرس المتغير ومجموع التحقق. هذا المثال ليس بيانات صالحة للاستيراد. يستخدم Taproot الدالة tr() وفق BIP386، ويسمح BIP389 بعدة مسارات في تعبير واحد. يكشف مجموع التحقق أخطاء النسخ، ولا يثبت هوية المؤلف. الواصف المحتوي على xprv يحمل مفتاحاً سرياً ولا مكان له في منسّق المراقبة. [4] [5] [6] [7]

يصف BIP32 استثناء مهماً: اجتماع xpub للأصل مع مفتاح خاص لفرع مشتق منه بخطوات non-hardened فقط يسمح بحساب المفتاح الخاص للأصل. لا يكفي xpub وحده؛ الخطر في هذه المجموعة. تمنع خطوة hardened فوق الحساب المصدّر امتداد الهجوم عبر ذلك الحد. لا تضع أبداً xprv أو seed أو المفاتيح الخاصة في محفظة المراقبة أو قاعدتها أو ملفات PSBT المرافقة. [1]

تحتاج مراقبة Multisig إلى عتبة التوقيعات ونوع السكربت وxpub لكل مشارك وأصول المفاتيح وترتيبها وفرعي العناوين. لا يكفي xpub واحد. قد يعقّد فقدان الواصف الاستعادة حتى مع بقاء بيانات seed سليمة؛ فالترتيب المختلف أو تغليف السكربت المختلف قد يولد عناوين أخرى. تحقق من القواعد وعنوان نموذجي على جميع أجهزة التوقيع. احفظ واصفاً بمجموع تحقق أو إعداداً معيارياً، وتذكر أنه يكشف العلاقات بين المشاركين في التوقيع. [4] [11]

احفظ، منفصلة عن المفاتيح الخاصة، واصفي الفرعين وأصول المفاتيح والشبكة وتاريخ الإنشاء أو ارتفاعه والنطاقات والفهارس والتسميات وقواعد Multisig. ينقل BIP329 التسميات، ولا يستبدل الواصف أو التاريخ. جرّب الاستعادة في ملف مستخدم منفصل أو شبكة اختبار: استورد الإعداد العام، وأعد مسح التاريخ، وقارن عناوين الفرعين القديمة وUTXO المتوقعة، ثم أعدّ PSBT ووقّعها بالجهاز المحدد. تحقق من النتيجة قبل البث. Watch-only أداة للمراقبة والإعداد، ولا يمنح سلطة الإنفاق. [3] [9] [12]

للحصول على صورة أوضح، اقرأ هذا المدخل مع Extended Public Key (xpub), محفظة, Cold Storage, Output Descriptor, PSBT, Bitcoin. تشير إلى هذا المدخل أيضًا HD Wallet, Cold Storage, Extended Public Key (xpub), Output Descriptor.

DOC · 001BIP 32 — Hierarchical Deterministic Walletsمواصفة DOC · 002BIP 174 — Partially Signed Bitcoin Transaction Formatمواصفة DOC · 003BIP 329 — Wallet Labels Export Formatمواصفة DOC · 004BIP 380 — Output Script Descriptorsمواصفة DOC · 005BIP 386 — tr() Output Script Descriptorsمواصفة DOC · 006BIP 389 — Multipath Descriptor Key Expressionsمواصفة DOC · 007Bitcoin Core — Output Descriptorsتوثيق DOC · 008Bitcoin Core RPC — createwalletتوثيق DOC · 009Bitcoin Core RPC — importdescriptorsتوثيق DOC · 010Bitcoin Core — Offline Signing Tutorialتوثيق DOC · 011Bitcoin Core — Multisig Tutorialتوثيق DOC · 012Electrum — Cold Storageتوثيق DOC · 013Bitcoin Optech — Output Script Descriptorsتوثيق DOC · 014Sparrow Wallet — Quick Start Guideتوثيق
تمت المراجعة: المصادر أولًا · ليست نصيحة استثمارية