"تذكّر: نفّذ بحثك بنفسك"
Bitcoin Vault: محفظة مخصصة لبيتكوين فقط، وبداية محلية أولًا
التمسّك بثقة هادئة.
مقدمة إلى Bitcoin Vault: محفظة ذاتية الحفظ تعمل محليًا داخل المتصفح، مبنية على معايير بيتكوين المعتمدة، مع مراجعة معاملات واضحة، وتوزيع عبر IPFS قابل للحمل.
تعريف سريع: Bitcoin Vault في لمحة
يُعدّ Bitcoin Vault محفظة بيتكوين مركّزة للأشخاص الذين يريدون تحكّمًا محليًا دون حساب محفظة مُستضافة. التطبيق مقصود ليكون محدودًا: بيتكوين فقط، التعامل بالمفاتيح محليًا داخل المتصفح، مشتقّ قياسي، توقيع صريح، وبنية ثابتة يمكن توزيعها عبر IPFS.
النسخة المختصرة: لا تحتفظ Bitcoin Vault ببيتكوينك نيابةً عنك. فهي تشتق العناوين وتوقّع المعاملات في متصفحك، بينما تبقى بيانات البلوكشين وطبقة البث قابلة للاستبدال.
جدول المحتويات
01 · المشكلة التي صُممت Bitcoin Vault لحلها
02 · بنية محلية أولاً
03 · معايير بيتكوين والتشفير
04 · كيف تنتقل المعاملة من النية إلى البث
05 · ما الذي يجعل المحفظة مختلفة
06 · أين يمكن أن يكون أفضل — وأين ليس كذلك
07 · توزيع IPFS واستضافة قابلة للتحقق
08 · حدود الأمان والاستخدام المسؤول
ملاحظة النشر: يصف هذا المستند البنية المقصودة للمحفظة وسلوك المنتج الحالي. وهو تعريف تعليمي وإدخال للمنتج، وليس ضمانًا للأمان أو نصيحة استثمارية، ولا بديلًا عن ممارسات الحفظ الاحترافي.
01 / الغرض: المشكلة التي صُممت Bitcoin Vault لحلها
تم إنشاء بيتكوين لتمكين الناس من التحكم بالقيمة دون الحاجة إلى إذن من بنك أو منصة. ومع ذلك، تعيد العديد من تجارب المحافظ خلق نفس الاعتماد عبر حسابات مستضافة، وأرصدة محفوظة، وبنية تحتية غامضة، ونسخ احتياطي لمفاتيح على السحابة، وتعقيد متعدد السلاسل واسع.
تسلك Bitcoin Vault مسارًا مختلفًا عمدًا. إنها محفظة متصفح بدون خلفية (zero-backend) تقتصر على بيتكوين فقط، ومصممة للمستخدمين الذين يريدون أن تحدث العمليات الأساسية للمحفظة محليًا وبشكل مرئي.
أطروحة التصميم
يجب أن يكون التحكم محليًا. يتم إنشاء عبارة الاسترداد أو استيرادها في المتصفح وتشفيرها قبل تخزينها.
يجب أن تكون المعايير قابلة للتعرّف. تستخدم المحفظة عبارات استرداد BIP39، واشتقاق BIP84، وعناوين Native SegWit، ومكتبات معاملات بيتكوين المعروفة.
يجب أن تكون الإجراءات غير القابلة للعكس واضحة. يتم تقسيم الإرسال إلى تحضير ومراجعة وتأكيد وبث.
يجب أن يكون التوزيع قابلاً للنقل. يمكن تصدير الواجهة الأمامية كملفات ثابتة وتثبيتها على IPFS.
النطاق المركز هو ميزة أمان: لا تحاول Bitcoin Vault أن تكون محفظة أصول شاملة. دعم شبكة واحدة يقلل تعقيد المنتج ويُبقي نموذج المستخدم الذهني مركزًا على امتلاك بيتكوين ومعاملات بيتكوين.
02 / العمارة: بنية محلية أولاً
Bitcoin Vault تطبيق React/Vite ثابت. لا يتطلب محفظة خلفية ولا حساب مستخدم ولا خدمة مفاتيح مستضافة ولا قاعدة بيانات تطبيق لتنفيذ وظائف المحفظة الأساسية.
طبقات النظام وحدود الثقة
واجهة متصفح: تتعامل مع الإعداد الأولي والاستلام والإرسال والمراجعة والنشاط والإعدادات. تعمل على جهاز المستخدم.
خزنة محلية مشفّرة: تخزّن مادة البذرة المشفّرة والإعدادات المحلية. محمية بكلمة مرور الخزنة.
مكتبات بيتكوين: تتعامل مع BIP39 واشتقاق BIP84 وبناء PSBT والتوقيع. تبقى المفاتيح الخاصة في الذاكرة.
نقطة نهاية Esplora: توفر الأرصدة وUTXOs وتقديرات الرسوم وسجل النشاط وإمكانيات البث. تستقبل بيانات عامة وhex للمعاملات المصرّح بها للبث.
شبكة بيتكوين: تتحقق من المعاملة الموقّعة وتؤكدها. تُطبق قواعد الإجماع.
ما الذي لم يتم تضمينه عمدًا
لا يلزم وجود حساب داخل التطبيق لإنشاء أو فتح الخزنة المحلية.
لا تتم المحافظة على قاعدة بيانات للمفاتيح الخاصة أو رصيد محفظة مستضاف بواسطة التطبيق.
لا يتم إرسال عبارة الاسترداد إلى نقطة نهاية مستكشف الاستكشاف.
لا يتم بث أي معاملة لمجرد إرسال نموذج؛ يجب على المستخدم تأكيد المعاملة التي تمّت مراجعتها.
طبقة الشبكة قابلة للاستبدال
مصدر البيانات الافتراضي هو Blockstream's public Esplora API. كما تعرض المحفظة إعداد نقطة نهاية محلية بحيث يمكن للمستخدم توجيه عمليات القراءة والبث إلى خدمة متوافقة مع Esplora مدعومة ببنية بيتكوين الخاصة به. هذا لا يجعل المستكشف غير مرئي: يمكن لأي نقطة نهاية ملاحظة العناوين العامة والطلبات التي تتلقاها.
03 / المعايير: معايير بيتكوين والتشفير
تستخدم المحفظة معايير بيتكوين المألوفة بدل اختراع تنسيق مخصص للمفتاح أو العنوان. يجعل ذلك عبارة الاسترداد قابلة للنقل ويسمح للمستخدمين باستعادة المحفظة في برامج أخرى متوافقة عند الحاجة.
عبارات استرداد BIP39
تولد المحافظ الجديدة عبارة استرداد متوافقة مع BIP39. يمكن استيراد عبارات BIP39 الصالحة الموجودة. العبارة هي النسخ الاحتياطي النهائي ويجب كتابتها دون اتصال بالإنترنت وتخزينها بأمان وعدم مشاركتها أو إدخالها في موقع ويب غير موثوق.
اشتقاق BIP84 Native SegWit
تشتق Bitcoin Vault عناوين Native SegWit باستخدام مسار حساب BIP84. على mainnet، يتبع عنوان الاستقبال الأول هذا البنية:
m/84'/0'/0'/0/index
نوع عملة mainnet: 0
نوع العنوان: P2WPKH / Native SegWit.
بدائيّات تشفير محلية
AES-256-GCM: يوفر تشفيرًا مُصادَقًا لعبارة الاسترداد.
PBKDF2-HMAC-SHA-512: يشتق مفتاح التشفير من كلمة المرور المحلية.
310,000 تكرار: ترفع عمدًا تكلفة تخمين كلمة المرور.
ملح عشوائي + IV: يمنع إعادة استخدام معلمات التشفير.
حد مهم: تصميم تشفير قوي لا يمكنه حماية جهاز مخترق بالفعل. البرامج الخبيثة والامتدادات الخبيثة وصفحات التصيد وكلمات المرور الضعيفة ونسخ العبارات الاحتياطية غير الآمنة تبقى مخاطر حقيقية.
04 / المعاملات: من نية الدفع إلى البث
إرسال بيتكوين هو عملية متعددة الخطوات، وليس مجرد استدعاء API بسيط. تعرض Bitcoin Vault هذه الخطوات حتى يفهم المستخدم ما الذي يتم بناؤه وما الذي سيصبح غير قابل للعكس.
01. إدخال: يقوم المستخدم بإدخال عنوان المستلم ومقدار BTC. يمكن للضوابط السريعة اختيار 25% أو 50% أو 75% أو أقصى مبلغ يمكن إنفاقه.
02. جلب: تسترجع المحفظة UTXOs الحالية وتقديرًا للرسوم من نقطة نهاية Esplora المتوافقة التي تم ضبطها.
03. اختيار: يتم اختيار المداخل حتى يتم تغطية الدفع ورسوم متوقعة. تتم إضافة مخرج تغيير عندما لا يكون غبارًا.
04. توقيع: تشتق المحفظة المفتاح المناسب في الذاكرة وتوقّع PSBT محليًا باستخدام secp256k1.
05. المراجعة: تتم فحص المعاملة الموقّعة قبل البث: المستلم والمبلغ والرسوم ومعدل الرسوم والتغيير والحجم وعدد المداخل.
06. تأكيد: بعد أن يختار المستخدم "تأكيد" والإرسال فقط، يتم إرسال سداسي عشري المعاملة الخام إلى نقطة النهاية.
صحة الرسوم
تقدّر المحفظة الرسوم باستخدام شكل الإدخال والإخراج المحدد، ثم تحسب الرسوم النهائية من الحجم الافتراضي الفعلي للمعاملة الموقعة. هذا مهم لأن وزن معاملات SegWit والعدد النهائي للمداخل والمخارج يحددان الرسوم المدفوعة.
تم دفع الرسوم = مجموع المدخلات المحددة - مجموع مخرجات المعاملة
معدل الرسوم = الرسوم المدفوعة / الحجم الافتراضي للمعاملة الموقعة
05 / التميّز: ما الذي يجعل Bitcoin Vault مختلفًا
إن تفرد المحفظة ليس ادعاءً بأنها اخترعت بدائيّة تشفير جديدة. بل اختلافها معماري: تجمع بين نطاق ضيق يقتصر على بيتكوين فقط مع معالجة مفاتيح محلية، ومراجعة معاملات صريحة، وبنية تحتية قابلة للاستبدال، ونموذج توزيع ثابت.
بساطة تقتصر على بيتكوين: لا توجد سلاسل غير مرتبطة أو أذونات رموز أو شاشات إدارة أصول تنافس المهمة الأساسية لبيتكوين.
لا يلزم حساب: يمكن للمستخدم إنشاء محفظة أو استيرادها دون تقديم عنوان بريد إلكتروني أو وثيقة هوية أو ملف تعريف منصة.
توقيع معاملات محلي: تتلقى نقطة النهاية طلبات بلوكشين عامة والمعاملة الموقّعة المعتمدة للبث — وليس المفتاح الخاص.
حد تأكيد مرئي: يرى المستخدم الرسوم والتغيير والمبلغ وحجم المعاملة قبل خطوة البث غير القابلة للعكس.
توزيع قابل للنقل: يمكن تصدير التطبيق كملفات ثابتة وربطُه بـ IPFS، حيث يمكن الرجوع إلى المحتوى عبر CID.
مصدر شبكة قابل للاستضافة ذاتيًا: يمكن للمستخدمين تهيئة نقطة نهاية متوافقة مع Esplora مدعومة ببنية يثقون بها أو يديرونها بأنفسهم.
المنتج صادق عمدًا: لا تعد Bitcoin Vault بالأمان المطلق. هدفها تقليل الثقة غير الضرورية وجعل حدود الثقة المتبقية مرئية.
06 / المقارنة: أين يمكن أن يكون أفضل — وأين لا
"الأفضل" يعتمد على نموذج التهديد لدى المستخدم. تناسب Bitcoin Vault شخصًا يقدّر التحكم المحلي ونطاقًا صغيرًا يقتصر على بيتكوين فقط وإعداد معاملات يمكن فحصه. ليست تلقائيًا أفضل خيار لكل رصيد أو لكل مستخدم.
الموضع والآثار العملية
الحفظ الذاتي: لا توفر ميزات رصيد محفظة مستضاف ولا قاعدة بيانات مفاتيح خاصة. الأثر العملي هو أن المستخدم يتحمل مسؤولية النسخ الاحتياطي والاسترداد.
البساطة: بيتكوين فقط ومركّز. ينتج عن ذلك سطح أقل لتعدد السلاسل ومفاهيم أقل غير مرتبطة.
الشفافية: مراجعة الميزات قبل البث. الرسوم والتغيير والمستلم تظهر أولاً.
الإتاحة: ثابتة وجاهزة لـ IPFS. يمكن تقديمها دون موقع ويب مركزي واحد.
حيازات كبيرة: تعمل كمحفظة برمجية على المتصفح. قد تكون محافظ الأجهزة أو الحفظ متعدد التواقيع أكثر ملاءمة.
الخصوصية: طلبات المستكشف العام قابلة للتكوين. ومع ذلك، يمكن للنقطة المحددة أن تظل قادرة على ملاحظة العناوين التي تم الاستعلام عنها.
لماذا قد يكون مفضلاً على العديد من محافظ البرامج التقليدية
تتجنب الحفظ بالافتراض بدلاً من جعل المستخدم يسحب لاحقًا من حساب مستضاف.
لا تتطلب هوية سحابية أو تسجيل دخول إلى منصة للوصول إلى المحفظة المحلية.
يجعل بناء المعاملة عملية مرئية بدل إخفائها خلف إجراء إرسال واحد غامض.
تُبقي دعم بيتكوين في المركز بدل إضافة تعقيد متعدد السلاسل واسع قد لا يحتاجه المستخدم مطلقًا.
لماذا قد تكون محفظة الأجهزة أو تعدد التواقيع أفضل أيضًا
لتحقيق توفيرات كبيرة على المدى الطويل، قد توفر محفظة أجهزة مخصصة أو إعداد متعدد التوقيعات أو سياسة حفظ مصممة بشكل احترافي عزلًا أقوى وضوابط تشغيل. يجب التعامل مع Bitcoin Vault كمحفظة برمجية محلية عملية، وليس كبديل شامل لهذه النماذج.
07 / التوزيع: توزيع IPFS واستضافة قابلة للتحقق
يمكن بناء Bitcoin Vault كحزمة ثابتة لاستضافة IPFS. يفصل ذلك توزيع التطبيق عن خادم ويب واحد ويتيح للمستخدمين الرجوع إلى نسخة منشورة محددة باستخدام معرّف محتوى.
هيكل التصدير الصحيح:
index.html
favicon.svg
robots.txt
assets/
index-<hash>.js
index-<hash>.css
secp256k1-<hash>.wasm
لماذا تهم المسارات النسبية
قد يقوم بوابة IPFS بتقديم نفس الملفات تحت مسار مثل /ipfs/<CID>/ أو من اسم مضيف خاص بالبوابة. المراجع الجذرية المطلقة مثل /assets/app.js تحلّ مقابل أصل البوابة ويمكن أن تشير إلى المكان الخطأ. لذلك، يصدر بناء IPFS مراجع نسبية مثل ./assets/app.js.
كيف تثبّت الرابط بأمان
استخرج ملف ZIP.
ارفع محتويات الملف الذي يحتوي index.html و assets/ مباشرة إلى خدمة التثبيت (pinning).
لا تثبّت فقط index.html؛ يلزم مُوقّع WASM وحزمة JavaScript.
سجّل CID الذي تم إرجاعه وتحقّق منه بشكل مستقل.
يفضّل استخدام HTTPS عند استخدام نقطة نهاية عامة لـ Esplora، لأن المتصفحات تقيد طلبات الشبكة من المصادر غير الآمنة.
CID هو مرجع لمحتوى وليس اسم ملف: إعادة تسمية ملف ZIP تغيّر اسم الملف الظاهر للإنسان لكن لا تغيّر IPFS CID. يتغير CID عندما تتغير محتويات الدليل المثبّتة.
08 / الاستخدام المسؤول: حدود الأمان والاستخدام المسؤول
الحفظ الذاتي يزيل بعض الوسطاء، لكنه أيضًا يضع المسؤولية مباشرة في يد المستخدم. يمكن للتطبيق أن يوفّر بدائيّات سليمة وحدودًا واضحة؛ لكنه لا يستطيع جعل جهاز غير آمن أو نسخة احتياطية مهملة آمنة.
احمِ عبارة الاسترداد
اكتبها دون اتصال بالإنترنت واحتفظ بها في مكان آمن.
لا تلتقط صورًا لها ولا تلصقها في دردشة ولا تكتبها في موقع غير معروف.
لا تشاركها مع الدعم أو المطورين أو أي شخص يدّعي أنه يحتاجها.
تحقق من الحرف الأول والحرف الأخير لعنوان الاستقبال قبل مشاركته.
افهم نموذج تهديد الجهاز
استخدم جهازًا محدثًا ومتصفحًا موثوقًا.
كن حذرًا مع ملحقات المتصفح و البرامج التي تم تنزيلها.
استخدم كلمة مرور خزنة محلية طويلة وفريدة.
تحقق من CID الخاص بـ IPFS ومصدر التوزيع قبل إدخال عبارة الاسترداد.
تصريح الأمان الصادق: لا يمكن لمحفظة المتصفح أن توفر أمانًا مطلقًا. صُممت Bitcoin Vault لتقليل الثقة غير الضرورية، والحفاظ على التوقيع محليًا، وجعل الإجراءات المهمة مرئية—لكن لا يزال الجهاز والمتصفح والنسخ الاحتياطي ونقطة النهاية والمستخدم عوامل مهمة.
إغلاق منظور
تم بناء Bitcoin Vault حول فكرة بسيطة: لا ينبغي أن تحتاج محفظة بيتكوين إلى حساب أو مفتاح خاص مستضاف أو إذن من منصة مركزية لكي يتمكن المستخدم من التحكم بأمواله. ومن خلال الجمع بين اشتقاق بيتكوين القياسي، وتشفير المتصفح محليًا، والتوقيع المحلي، والمراجعة الصريحة، وتوزيع جاهز لـ IPFS، تقدم مسارًا مركزًا نحو تجربة بيتكوين أكثر سيادة.
Bitcoin Vault · تخزين محلي سيادي · بيتكوين فقط.
إليك محفظة BITCOIN هذه هو رابط IPFS:
https://bafybeicwzlukbore3z7373s5jinc5v2ljp22bb6n2udn2upykyacuzpb5m.ipfs.inbrowser.link
لقد بنَيْت هذا لنفسي. ولا أطلب من أي شخص استخدامه.
تذكر، "اعمل بحثك الخاص" وليس نصيحة مالية.
#bitcoin #Wallet #BitcoinMaximalism #SelfCustody #SecurityFirst
