إطلاق نظام الدفع GNU Taler 0.8 الذي طوره مشروع GNU

أصدر مشروع جنو نظام الدفع الإلكتروني المجاني GNU Taler 0.8. ومن ميزات النظام أنه يتم تزويد المشترين بعدم الكشف عن هويتهم، ولكن البائعين ليسوا مجهولين لضمان الشفافية في إعداد التقارير الضريبية، أي. لا يسمح النظام بتتبع المعلومات حول المكان الذي ينفق فيه المستخدم الأموال، ولكنه يوفر أدوات لتتبع استلام الأموال (يظل المرسل مجهولاً)، مما يحل المشكلات المتأصلة في Bitcoin من خلال عمليات التدقيق الضريبي. الكود مكتوب بلغة Python ويتم توزيعه بموجب تراخيص AGPLv3 وLGPLv3.

لا يقوم GNU Taler بإنشاء عملة مشفرة خاصة به، ولكنه يعمل مع العملات الموجودة، بما في ذلك الدولار واليورو والبيتكوين. ويمكن تقديم الدعم للعملات الجديدة من خلال إنشاء بنك يعمل كضامن مالي. يعتمد نموذج عمل GNU Taler على إجراء معاملات الصرف - يتم تحويل الأموال من أنظمة الدفع التقليدية مثل BitCoin وMastercard وSEPA وVisa وACH وSWIFT إلى أموال إلكترونية مجهولة بنفس العملة. ويمكن للمستخدم تحويل الأموال الإلكترونية إلى التجار، الذين يمكنهم بعد ذلك استبدالها مرة أخرى في نقطة الصرف مقابل أموال حقيقية تتمثل في أنظمة الدفع التقليدية.

يتم تأمين جميع المعاملات في GNU Taler باستخدام خوارزميات التشفير الحديثة لضمان صحتها حتى لو تم تسريب المفاتيح الخاصة للعملاء والتجار والبورصات. يوفر تنسيق قاعدة البيانات القدرة على التحقق من جميع المعاملات المكتملة والتأكد من اتساقها. تأكيد الدفع للتجار هو دليل مشفر على التحويل في إطار العقد المبرم مع العميل وتأكيد موقّع مشفر على توفر الأموال في نقطة الصرف. يتضمن GNU Taler مجموعة من المكونات الأساسية التي توفر منطق تشغيل البنك، ونقطة الصرف، ومنصة التداول، والمحفظة، والمدقق.

ينفذ الإصدار الجديد تغييرات تم إعدادها لإزالة أوجه القصور التي تم تحديدها نتيجة للتدقيق الأمني ​​لقاعدة التعليمات البرمجية. تم إجراء التدقيق في عام 2020 بواسطة Code Blau وتم تمويله من خلال منحة صادرة عن المفوضية الأوروبية كجزء من برنامج تطوير تقنيات الإنترنت من الجيل التالي. بعد التدقيق، تم تقديم التوصيات المتعلقة بتعزيز عزل المفاتيح الخاصة وفصل الامتيازات، وتحسين توثيق التعليمات البرمجية، وتبسيط الهياكل المعقدة، وإعادة صياغة أساليب معالجة المؤشرات NULL، وتهيئة الهياكل واستدعاءات رد الاتصال.

التغييرات الرئيسية:

  • زيادة عزل المفاتيح الخاصة، والتي تتم معالجتها الآن باستخدام ملفات تنفيذية منفصلة Taler-exchange-secmod-* تعمل تحت مستخدم منفصل، مما يسمح لك بفصل منطق العمل مع المفاتيح عن عملية Taler-exchange-httpd التي تعالج طلبات الشبكة الخارجية .
  • زيادة عزل معلمات التكوين السرية لنقاط التبادل (البورصات).
  • تمت إضافة دعم النسخ الاحتياطي والاسترداد إلى تطبيق المحفظة (Wallet-core).
  • لقد غيرت المحفظة عرض المعلومات حول المعاملات والتاريخ والأخطاء والعمليات المعلقة. تم تحسين استقرار المحفظة وسهولة الاستخدام. تم توثيق واجهة برمجة تطبيقات المحفظة ويتم استخدامها الآن في جميع واجهات المستخدم.
  • تضيف النسخة المستندة إلى المتصفح من المحفظة المستندة إلى تقنية WebExtension دعمًا لمتصفح GNU IceCat. تم تقليل حقوق الوصول المطلوبة لتشغيل المحفظة المستندة إلى WebExtension بشكل كبير.
  • تتمتع نقاط التبادل ومنصات التداول بفرصة تحديد شروط الخدمة الخاصة بها.
  • تمت إضافة أدوات اختيارية للمخزون إلى الواجهة الخلفية لتنظيم عمل منصات التداول.
  • يوفر العقد خيار عرض الصور المصغرة للمنتج.
  • يحتوي كتالوج F-Droid على تطبيقات Android للمحاسبة التجارية (نقاط البيع) وعمليات تسجيل النقد، المستخدمة لتنظيم المبيعات على منصات التداول.
  • تحسين تنفيذ عملية استرداد الأموال.
  • واجهة برمجة تطبيقات HTTP محسنة ومبسطة لمنصات التداول. تم تبسيط عملية إنشاء الواجهات الأمامية لمنصات التداول، كما تمت إضافة قدرة الواجهة الخلفية على إنشاء صفحات HTML جاهزة للعمل مع المحفظة.

المصدر: opennet.ru

إضافة تعليق