Fedimint برنامج مفتوح المصدر وبروتوكول يتيح لمجموعة حراس، تُسمى اتحادًا، تشغيل نظام دفع مشترك. يصدر e-cash: رموزًا رقمية معدّة للاستبدال ببيتكوين من احتياطي الاتحاد. يحمل المستخدم تلك الرموز، لا صلاحية مستقلة لتوقيع السحب من الاحتياطي.
تخيّل أن آنا تستخدم محفظة متصلة باتحاد محلي، وأن بيتر يقبل e-cash الخاص به في مقهاه. لا يلزم إنشاء معاملة Bitcoin منفصلة لكل فنجان. تتعامل التطبيقات مع رموز رقمية يصدرها mint، جهة سكّ مشتركة. تبقى عملات البيتكوين الفعلية في احتياطي الاتحاد؛ وما ينتقل بين آنا وبيتر هو الرموز. يقدم Fedimint المكونات، ويشغّل الحراس اتحادًا معينًا، والمحفظة هي واجهة آنا للتعامل معه. هذه أشياء مختلفة. تعالج الوحدات القياسية Bitcoin وLightning Network وe-cash، وقد تضيف وحدات أخرى خدمات إضافية. لكل اتحاد تشغيله واحتياطيه، ولا تُقبل رموزه تلقائيًا لدى جميع الاتحادات الأخرى. وحتى اتفاق الحراس داخل الاتحاد لا يحل محل قواعد شبكة Bitcoin. [1] [2]
تهدف الفكرة إلى ألا تعتمد العمليات المهمة على مشغّل واحد. في مثال العتبة 3-of-4، يحتاج إصدار الرمز إلى ثلاث حصص توقيع صالحة من أربعة حراس. غياب واحد يترك عددًا كافيًا، أما غياب اثنين فلا. لكن ثلاثة حاملي حصص متعاونين يستطيعون أيضًا التوقيع دون موافقة الرابع. تقسيم الصلاحيات لا يضمن وحده الأمانة أو كفاية الاحتياطي. هذا هو Counterparty risk: الاعتماد على أشخاص أو مؤسسات قد لا تدفع. وتوقيع e-cash بالعتبة وMultisig، أي السلطة المشتركة على احتياطي Bitcoin، يؤديان مهمتين مختلفتين أيضًا. تحقّق من قواعد الاتحاد المختار الفعلية. [3] [4]
عندما تودع آنا البيتكوين مباشرة عبر البلوكشين، السجل العام للمعاملات المؤكدة، يقدم تطبيق محفظتها دليل المخرج المعني، ويجب أن يقبله الاتحاد وفق قواعده. يسجل كل مخرج مبلغًا والشروط التي يجب استيفاؤها لإنفاقه. وعند السحب ينشئ الاتحاد معاملة Bitcoin من احتياطيه ويوقعها. الرمز وحده لا يعطي آنا مفتاحًا تسحب به دون الآخرين. هذا فرق أساسي عن Self-Custody، إدارة المفاتيح التي توقّع بها مدفوعات Bitcoin بنفسك. ما زالت هناك حاجة إلى حراس متاحين، وأموال كافية، ورسوم، والتأكيدات المطلوبة. لذا لا تعد سرعة الدفع الداخلي بسحب أي مبلغ بالسرعة نفسها. [4] [7]
تقوم خصوصية e-cash على Blind Signature، التوقيع الأعمى. يخفي البرنامج الرمز المحدد رياضيًا، ويطلب توقيعه، ثم يزيل التعمية. يمكن التحقق من النتيجة، لكن mint لا يستطيع من الرمز وحده ربط استبداله لاحقًا بطلب إصدار معين. وللمهتم بالتفصيل التقني، تصف الوثائق توقيعات BLS بالعتبة على BLS12-381، لا FROST لتوقيع الرمز. يجمع البرنامج حصصًا صالحة كافية في توقيع واحد قابل للتحقق. لكل فئة قيمة مفتاح خاص بها، ولذلك لا يخفي حجب هوية الرمز عن mint فئات القيم التي يصدرها. [3]
يستطيع بيتر التحقق من أن الرمز يحمل توقيعًا صالحًا للاتحاد. لكن ذلك لا يخبره إن كان شخص قد استبدله من قبل. البيانات الرقمية قابلة للنسخ، وربما احتفظت آنا بالرمز نفسه. يسجل الاتحاد لذلك المعرّفات المصروفة، المسماة nonce، ويرفض استخدامها مجددًا. يحتاج المستلم إلى استبدال ناجح برموز جديدة، بدل الاعتماد على وعد بعدم استخدام نسخة أخرى. صحة التوقيع، وعدم إنفاق الرمز سابقًا، وكفاية احتياطي البيتكوين ثلاثة أسئلة مستقلة. التحقق من واحد لا يجيب عنها جميعًا. [3]
إذا كان المقهى يقبل دفعة عادية عبر Lightning Network، يمكن أن تتولى النقل gateway، أي بوابة دفع. تصل الاتحاد بـLightning وتحتاج إلى سيولة، أي أموال متاحة، على الجانبين. ليس ضروريًا أن تكون البوابة حارسًا في الاتحاد. تصف وثائق الوحدة V2 عقودًا تربط تحرير الأموال بشروط الدفع، وpreimage، قيمة سرية تنكشف عند تحقق الشرط. توجد عند الفشل مسارات إرجاع بحسب العقد، لكنها لا تضمن التوافر الدائم. قد يمنع عطل البوابة أو نقص السيولة الدفع رغم عمل mint. [5]
يمنع التوقيع الأعمى mint من ربط إصدار الرمز باستبداله لاحقًا اعتمادًا على الرمز وحده. ولا يمحو بقية الآثار. قد يعرف المستلم أن آنا دفعت، وترى البوابة معلومات معالجة دفعة Lightning، ويمكن للمراقب مقارنة الوقت أو المبلغ. وقد تعطي بيانات الاتصال بالشبكة قرائن أخرى. اسأل دائمًا عما ينبغي إخفاؤه وعمّن: الحارس، أم المقهى، أم البوابة، أم مراقب الشبكة؟ تداول الرموز بخصوصية أكبر لا يجعل تلقائيًا كل الإيداعات والسحوبات والعلاقات بين الناس مجهولة الهوية. [3] [5]
قد لا يعني فقدان الهاتف ضياع الرموز إذا كان التطبيق يدعم استعادة أُعدت بصورة صحيحة. يستخدم التصميم الموثق قيمة سرية أساسية يستطيع التطبيق منها إعادة حساب البيانات التي يحتاجها، ونسخ حالة مشفرة، وسجل الاتحاد المتاح. يعتمد الإجراء على التطبيق والإصدار؛ وليس مجرد إدخال Seed Phrase خاصة بـBitcoin في أي محفظة. قبل الاعتماد على الخدمة، اختبر استعادة العميل وسحب مبلغ صغير كلًا على حدة. تساعد النسخة الاحتياطية عند فقدان البيانات، لكنها لا تملأ احتياطيًا فارغًا ولا تجبر العدد اللازم من الحراس على التعاون. [6] [4]
للحصول على صورة أوضح، اقرأ هذا المدخل مع Cashu, Chaumian eCash, Lightning Network, Multisig, Counterparty risk, الحفظ الذاتي. تشير إلى هذا المدخل أيضًا Chaumian eCash, Blind Signature, Cashu.