
دليل هندسة التقنية المالية: أنماط لبرمجيات تتعامل مع المال
نشر فويتك بيتولا دليلًا مجانيًا عن الأنماط الهندسية وراء أنظمة المال: من تمثيل المبالغ والدفتر مزدوج القيد إلى الثبات التكراري ووِب هوكس والمطابقة وضبط الوصول، إلى جانب أمثلة على تدفقات كاملة.
ثلاثة مبادئ لأنظمة المال
نشر فويتك بيتولا، وهو مهندس تشمل خبرته المدفوعات والمحاسبة والرقابة وإدارة الخزانة للعملات التقليدية والعملات المشفّرة، كتاب Fintech Engineering Handbook — مرجعًا مجانيًا للأنماط المستخدمة حين يكون المال هو محور النظام. وتتخلله ثلاثة مبادئ: لا بيانات مُختلقة، عبر الثبات التكراري وإزالة التكرار والمطابقة، فلا يُنشأ المال من العدم ولا يُضاعف؛ ولا بيانات مفقودة، عبر الدقة الكاملة والتسليم «مرة على الأقل» وأرشفة الأحداث ومسار التدقيق وعدم القابلية للتغيير؛ ولا ثقة — لا بالمزوّدين الخارجيين ولا بالمكوّنات الداخلية ولا بالعالم — ولذلك تُتحقَّق وِب هوكس ويُقارَن البيانات مع مصادر مستقلة، وتفشل الافتراضات الخاطئة بصوت عالٍ.
تمثيل المال وتسجيله
قبل أن يتحرك المال يجب تمثيله. ويقارن بيتولا أربعة أساليب: أعداد الفاصلة العائمة، التي يقول إنها شبه دائمًا فكرة سيئة؛ والدقة العشوائية مثل BigDecimal في جافا للحسابات المتسلسلة؛ والأعداد الصحيحة بالوحدات الصغرى، التي يحدد ISO 4217 عدد خاناتها وليس دائمًا خانتين؛ والأعداد النسبية حين لا يكون فقدان الدقة مقبولًا. ولا ينبغي إرسال المبلغ كرقم JSON مجرّد، لأن معظم المحلّلات تحوّله إلى double. والتقريب حتمي، لكن يجب أن يكون صريحًا، ويقرّره العمل، ويُطبَّق بأقل قدر ممكن، ويُسجَّل عندما يكسر المجاميع.
وتسجيل المال يعني دفترًا: محاسبة مزدوجة القيد، والتمييز بين وقت القيمة ووقت التسجيل ووقت التسوية، ومسار تدقيق، وأرشفة الأحداث وعدم القابلية للتغيير، مع قيود عكسية وتصحيحات بدل تعديل القيود — والتوتر بين عدم التغيير ومتطلبات حذف البيانات.
التدفقات والعالم الخارجي والضوابط
يعتمد تنفيذ تدفق مالي على الثوابت، وحجز الأموال (hold-and-release مع التمييز بين الرصيد الإجمالي والمتاح)، ومعالجة السحب على المكشوف صراحةً — إذ لا يمكن جعله غير قابل للتمثيل، لأن العالم الخارجي لا يستأذن — والثبات التكراري في مواجهة إعادة المحاولة، والقابلية الكاملة للاستئناف: التدفقات آلات حالة محفوظة، ويستأنفها مشغّل مستقل، ويجب أن يكون كل خطوة آمنة لإعادة التنفيذ. وفي التكاملات ينصح بيتولا بافتراض أن الواجهات ستسيء التصرف، وبحفظ كل طلب وردّ، ومراعاة الحصص، ومعاملة الوِب هوك كإشارة لا كحقيقة: تحقّق من التوقيع على البايتات الخام، واحفظ الحِمل، وأكّد سريعًا، ثم اسأل الواجهة عن الحالة الموثوقة. ويقوم النشر الموثوق على نمط outbox أو التقاط تغيّرات البيانات، بينما المطابقة هي شبكة الأمان التي تلتقط ما تسرّب. ويغطي فصل أخير الفصل بين المهام وموافقة «أربع عيون»، ومبدأ أقل صلاحية مع مراجعات دورية، ومسارًا قابلًا للتدقيق من الشيفرة إلى الإنتاج.
الملاحق وحدود صريحة
تستعرض الملاحق ثلاثة تدفقات كاملة — سحب 0,5 ETH بالعملة المشفّرة، وإيداع بالبطاقة عبر مزوّد خدمة دفع، وتحويل داخل التطبيق لـ1,000 يورو إلى USDC مع استرداد نقدي — إضافة إلى قائمة قراءات في المحاسبة والمدفوعات والأسواق والعملات المشفّرة ومكافحة غسل الأموال. ويشير بيتولا إلى أن معظم النص كتبه بيده، وأنه استعان بالذكاء الاصطناعي في الصياغة والهيكلة والبحث والمراجعة، وأن الكتاب مستند حيّ تُقبل ملاحظاته على GitHub، وأنه ليس نصيحة قانونية أو رقابية أو مالية.
SiTech — تطوير ويب مدعوم بالذكاء الاصطناعي
نبني مواقع سريعة وعصرية وندمج الذكاء الاصطناعي في سير عمل الشركات. لديك مشروع أو سؤال؟ يسعدنا مساعدتك.