GNU Taler'ın Tasarım İlkeleri
GNU Taler'ı tasarlarken aşağıdaki tasarım ilkelerini göz önünde bulundurduk:
1. Özgür Yazılım
GNU Taler mutlaka Özgür / Libre Yazılım olmalıdır. Satıcılar için Özgür / Libre Yazılım, satıcıların ödemelerini işlemek için kolayca başka bir hizmet sağlayıcı seçebilmelerini engelleyen bir tedarikçi kilitlenmesini önler. Ülkeler için Özgür / Libre yazılım, GNU Taler'ın egemenliği kısıtlamalar veya gereksinimler dayatmaksızın zedelememesi anlamına gelir. Ve değişim operatörleri için, şeffaflık, Kerckhoffs'un prensibi'ni tatmin etmek ve kamu güvenini sağlamak için hayati öneme sahiptir.
Müşteriler, Özgür Yazılımından yararlanır çünkü herkes cüzdan yazılımını değiştirmekte özgürdür, ek platformları destekler. Kaynak kodu mevcut olmalı ve izleme veya telemetri gibi kullanıcıya düşman özelliklerin olmadığını doğrulamayı kolaylaştırmalıdır.
2. Alıcıların mahremiyetini koruyun
Gizlilik, yalnızca politikaların aksine, teknik önlemlerle garanti edildiğinde en anlamlıdır. Varsayılan olarak gizlilik sağlayan teknik bir katman olmadan, finansal işlemler kişisel veya özel verilerin gereksiz seviyelerini ortaya çıkarır. Bu, özellikle çevrimiçi yayınlar için mikro ödemeler yaparken doğru olacaktır. Bu nedenle, GNU Taler, nüfus üzerinde totaliter kontrolü kolaylaştırmaktan kaçınmak için alıcıların mahremiyetini korumalıdır. Fiziksel teslimat için teslimat adresi gibi sınırlı özel verilerin, iş ihtiyaçlarına göre toplanması ve yerel yasalara göre korunması gerekebilir. Bu durumda, GNU Taler bu tür verilerin silinmesini artık gerekmediği anda etkinleştirmelidir.
3. Denetlenebilirlik - devletin geliri vergilendirmesini ve yasa dışı iş faaliyetlerini durdurmasını sağlar
Bir ödeme sisteminin yasal olarak çalışabilmesi için yerel yasalara uyması gerektiğinden, GNU Taler bu gereksinimlere uyacak şekilde tasarlanmalıdır. GNU Taler, yasalara göre faaliyet gösteren araştırmacılar için bir denetim izi sağlamalıdır. Dahası, vergi alınmasının topluma faydalı olduğunu düşünüyoruz ve adil vergilendirme, gelir şeffaflığı gerektiriyor. Bu nedenle, GNU Taler yetkililerin geliri takip etmesini sağlamalıdır.
4. Ödeme sahtekarlığını önleyin
GNU Taler, ödeme sahtekarlığının en yaygın kaynaklarını hafifletmelidir. Yazılım tasarımında en iyi uygulamaları, kafa karışıklığını ve yanıltıcı kullanıcı arayüzlerini önleyen 3. taraf tasarım yönergelerini takip etmeliyiz ve başkalarının halka açık kodumuzu incelemesini sağlamalıyız. Dahası, GNU Taler, tüm tarafların tam olarak kötü davranışı atfetmesini sağlamak için tüm anahtar süreçler için kapsamlı kriptografik kanıt sağlamalıdır.
5. Gerekli minimum bilgileri toplayın
Alıcıların gizliliği, ilke (2) kapsamında özel bir öncelik olarak verilir. Ancak, diğer taraflar - örneğin satıcılar - de veri korumasına sahip olmalıdır. Genel olarak, GNU Taler sadece gerekli minimum bilgileri toplamalıdır: Toplanmayan veya artık saklanmayan veriler tehlikeye atılamaz.
6. Kullanılabilirliği önemsiyoruz
GNU Taler, bir GNU Taler cüzdanının son kullanıcıları, GNU Taler kullanarak ödeme kabul etmek isteyen tüccarlar ve e-ticaret ve diğer platformlar için 3. taraf uygulama geliştiricileri dahil olmak üzere uzman olmayan müşteriler için kullanılabilir olmalıdır. GNU Taler, en iyi uygulama kullanım kılavuzlarını takip etmeli ve uzmanlardan ve kullanıcılardan gelen geri bildirimleri içermelidir. Özgür Yazılımı, bilinçli seçimlere izin vermek için Özgür belgeleri de gerektirir. GNU Taler, GNU Taler ve diğer projeler arasında sürtünmesiz entegrasyonlara izin vermek için iyi belgelenmiş Uygulama Programlama Arayüzleri (API'ler) sağlamalıdır.
7. Verimli ve etkili çalışma ilkemiz
GNU Taler verimli olacak şekilde tasarlanmalıdır. Basitçe ifade etmek gerekirse, verimlilik daha az arızalanacak şeyler anlamına gelir ve saniyede daha fazla işlem ve daha düşük çevresel etki anlamına gelir. Verimlilik aynı zamanda GNU Taler'ın mikro ödemeler için kullanılabilmesi için kritiktir. Bu nedenle, belirli maliyetli ilkeler, örneğin iş kanıtı, GNU Taler tarafından kullanılmamalıdır.
8. Hataya dayanıklı tasarım
Kötü niyetli operatörler, şişman parmaklar, bilgisayar hataları, gremlinler. İşler ters gittiğinde ise GNU Taler, tek tek bileşenlerin ve sistemlerin arızalarını tolere edecek şekilde tasarlanmalıdır. Sistemin güvenli bir şekilde çalışmaya devam edebileceği yerlerde, güvenli bir şekilde çalışmaya devam edecektir. Bir işlemi durdurması gerektiğinde, diğer işlemler gereksiz yere çevrimdışı duruma getirilmemelidir. Sistemlerin başarısız olduğu yerlerde, sorunsuz bir şekilde başarısız olmaları gerekir. GNU Taler, temel sırlardan ödün veren kötü niyetli operatörlerden kurtulmak için bir plana sahip olmalıdır.
9. Rekabeti teşvik edin
Rakiplerin birlikte çalışabilir alternatifleri kullanması nispeten kolay olmalıdır. Geleneksel finansal sistemlerde bunun önündeki engeller oldukça yüksektir ve kontrolümüzün dışındadır. Ancak GNU Taler, yeni rakiplerin pazara girmesi için gereken teknik yükü en aza indirmelidir. GNU Taler, yalnızca birkaç küresel şirketin pazara hakim olduğu mevcut sistemi parçalayarak, çok çeşitli operatörleri etkinleştirmelidir. Bunu destekleyen bir tasarım seçimine bir örnek, tüm sistemi tamamen tek bir sistem yerine bağımsız olarak çalıştırılabilen, geliştirilebilen ve geliştirebilen daha küçük bileşenlere bölmektir.