نظام GNU Taler: مبادئ التصميم
عندما صممنا نظام GNU Taler، وضعنا في الاعتبار مبادئ التصميم التالية:
1. البرمجيات الحرة
يجب أن يكون نظام GNU Taler برمجية حرة . أما التجار، فإنِّ البرمجيات الحرة تمنع التقيد بموردين معينين ويعني بأنَّ التجار يمكنهم اختيار مزود خدمة آخر بسهولة لتنفيذ مدفوعاتهم. أما الدول، فإنَّ البرمجيات الحرة تعني بأن نظام GNU Taler لا يقبل المساومة على السيادة بفرض قيود أو متطلبات. وبالنسبة لأصحاب مكاتب الصرافة، فإن الشفافية أمر بالغ الأهمية لتحقيق قوانين كيرشوف ومن أجل كسب ثقة الجمهور.
سيستفيدُ العملاء من البرمجيات الحرة لأنَّ أيّ شخص له الحرية في تعديل برنامج المحفظة الذي يدعم منصات إضافية. يجب أن يكون كود المصدر متاحًا ويسهل التحقق من عدم وجود مزايا معادية للمستخدم مثل التتبع أو مقاييس تتبع عن بُعد وغير موجودة.
2. حماية خصوصية المشترين
تكون الخصوصية ذات مغزى أكبر عندما يتم ضمانها من خلال التدابير الفنية، وذلك على النقيض من السياسات. ومن دون طبقة تقنية توفر الخصوصية تلقائيًا، تكشف المعاملات المالية عن مستويات غير ضرورية من البيانات الشخصية أو الخاصة. سيكون هذا صحيحًا خصوصًا عند دفع مدفوعات صغيرة للمنشورات عبر الإنترنت. وبالتالي، يجب على نظام GNU Taler حماية خصوصية المشترين لتجنب تسهيل السيطرة الشمولية على السكان. قد يلزم جمع بيانات خاصة محدودة، مثل عنوان الشحن للتسليم الشخصي، وفقًا لاحتياجات العمل وحمايتها وفقًا للقوانين المحلية. في هذه الحالة، يجب على نظام GNU Taler تمكين حذف هذه البيانات بمجرد عدم الحاجة إليها.
3. إمكانية التدقيق - تمكين الدولة من فرض ضرائب على الدخل واتخاذ إجراءات صارمة على الأنشطة التجارية غير القانونية
نظرًا لأن نظام الدفع يجب أن يمتثل للقوانين المحلية لكي يمارس بطريقة قانونية، فإنه يجب تصميم نظام GNU Taler بحيث يتوافق مع هذه المتطلبات. يجب أن يوفر نظام GNU Taler مسار تدقيق للمحققين العاملين بموجب القانون. علاوة على ذلك، نعتبر أنَّ فرض الضرائب مفيدٌ للمجتمع، والضرائب العادلة تتطلب شفافية الدخل. وبالتالي، يجب على نظام GNU Taler تمكين السلطات من تتبع الدخل.
4. منع الاحتيال في الدفع
يجب أن يخفف GNU Taler من أكثر المصادر شيوعًا في الاحتيال عن طريق الدفع. يجب أن نتبع أفضل الإجراءات في تصميم البرامج، وإرشادات خطط الأطراف الخارجية التي تمنع التشويش وتضليل واجهات المستخدم ، ويجب أن نتيح للآخرين فحص الشفرة المتاحة للجمهور. علاوة على ذلك، يجب أن يوفر نظام GNU Taler أدلة تشفير واسعة النطاق لجميع العمليات الرئيسية لتمكين جميع الأطراف من نبذ سوء التصرف تمامًا.
5. جمع الحد الأدنى من المعلومات الضرورية
تُمنح خصوصية المشترين أولوية خاصة كجزء من القانون رقم (2). ومع ذلك، يجب أن تتمتع الأطراف الأخرى - مثل التجار - بحماية البيانات أيضًا. عمومًا، يجب على نظام GNU Taler جمع الحد الأدنى من المعلومات الضرورية: البيانات التي لم تُجمع أو التي لم تعد محفوظة ولا يمكن اختراقها.
6. صالح للاستخدام
يجب أن يكون نظام GNU Taler قابلاً للاستخدام للعملاء غير الخبراء بما في ذلك المستخدمين النهائيين لمحفظة GNU Taler والتجار الذين يرغبون في قبول المدفوعات باستخدام نظام GNU Taler ومطوري تطبيقات الجهات الخارجية للتجارة الإلكترونية والأنظمة الأساسية الأخرى. يجب أن يتبع نظام GNU Taler إرشادات قابلية الاستخدام لأفضل السياسات وأن يدمج التعليقات من الخبراء والمستخدمين. تطلب البرمجيات الحرة أيضًا وثائق حرة للسماح باختيارات مستنيرة. يجب أن يوفرنظام GNU Taler واجهات برمجة تطبيقات موثقة جيدًا للسماح بعمليات تكامل خالية من الاحتكاك بين نظام GNU Taler والمشاريع الأخرى.
7. فعّال
يجب تصميم نظام GNU Taler ليكون فعالًا. بكل بساطة ، الكفاءة تعني عددًا أقل من الأشياء لكسرها، وهذا يعني المزيد من المعاملات في الثانية ويقلل من تأثيرنا البيئي. تعتبرُ الكفاءة أيضًا أمرًا بالغ الأهمية لاستخدام نظام GNU Taler في المدفوعات الصغيرة. لذلك يجب ألا يستخدم نظام GNU Taler بعض العناصر الأساسية باهظة الثمن، مثل إثبات العمل.
8. تصميم يحتمل الخلل
البرمجيات الخبيثة والخطأ في الطباعة وعيوب أجهزة الكمبيوتر ومسببات الأعطال. عندما تحدث الأخطاء. فإنه يجب تصميم نظام GNU Taler بحيث يتجاوز عن أخطاء الأنظمة والمكونات الفردية. حيث يمكن للنظام الاستمرار في العمل بأمان ، فإنه سيستمر في العمل بأمان. حيث يجب أن توقف عملية ما، لا يجب سحب العمليات الأخرى دون داعٍ إلى وضع عدم الاتصال. عندما تُخفق الأنظمة، يجب أن تخفق بصورة مقبولة. يجب أن يكون لنظام GNU Taler خطة للتعافي من البرمجيات الخبيثة التي تفشي بالأسرار الرئيسية.
9. تعزيز التنافس
يجب أن يكون من السهل نسبيًا على المنافسين نشر بدائل قابلة للتشغيل البيني. الحواجز التي تحول دون ذلك في الأنظمة المالية التقليدية عالية إلى حد ما وخارجة عن سيطرتنا. ومع ذلك، يجب على نظام GNU Taler تقليل العبء الفني على المنافسين الجدد لدخول السوق. يجب أن يمكّن نظام GNU Taler مجموعة متنوعة من العوامل، ويفكك النظام الحالي حيث لا يهيمن على السوق سوى عدد قليل من الشركات العالمية. مثال على اختيار التصميم الذي يدعم ذلك هو تقسيم النظام بأكمله إلى مكونات أصغر يمكن تشغيلها وتطويرها وتحسينها على نحوٍ مستقل، بدل وجود نظام موحد تمامًا.