GNU Taler: Designprinciper

Vid utformningen av GNU Taler hade vi följande designprinciper i åtanke:

1. Fri mjukvara

... inom datorområdet innebär frihet att inte använda proprietär programvara

GNU Taler måste vara Fri programvara. För säljare förhindrar Free / Libre Software leverantörslås, vilket innebär att säljare enkelt kan välja en annan tjänsteleverantör för att behandla sina betalningar. För länder betyder fri programvara att GNU Taler inte kan äventyra suveräniteten genom att införa begränsningar eller krav. Och för växlingskontor är öppenhet avgörande för att tillfredsställa Kerckhoffs princip och för att skapa förtroende hos allmänheten.

Kunder drar nytta av fri programvara eftersom vem som helst kan ändra plånboksprogramvaran för att stödja ytterligare plattformar. Källkoden måste vara tillgänglig och göra det enkelt att verifiera att användarfientliga funktioner som spårning eller telemetri saknas.

2. Skydda köparnas integritet

Du förtjänar integritet

Sekretess är mest meningsfullt när det garanteras genom tekniska åtgärder, i motsats till enbart policy. Utan ett tekniskt lager som tillhandahåller integritet som standard avslöjar finansiella transaktioner onödiga nivåer av personliga eller privata data. Detta skulle särskilt vara sant när man gör mikobetalningar för online-publikationer. Således måste GNU Taler skydda köparnas integritet för att undvika att totalitär kontroll över befolkningen. Begränsad privat information, såsom leveransadress för fysisk leverans, kan behöva samlas in för affärsbehov och skyddas enligt lokala lagar. I det här fallet måste GNU Taler möjliggöra radering av sådan information så snart det inte längre behövs.

3. Granskning - gör det möjligt för staten att beskatta inkomster och slå ner på olaglig affärsverksamhet

Penningtvätt

Eftersom ett betalningssystem måste följa lokala lagar för att kunna fungera lagligt måste GNU Taler vara utformat för att uppfylla dessa krav. GNU Taler måste tillhandahålla ett granskningsspår för laglig granskning. Dessutom anser vi att skatteuppbörd är gynnsamt för samhället, och rättvis beskattning kräver inkomstgenomskinlighet. Således måste GNU Taler göra det möjligt för myndigheter att spåra inkomster.

4. Förhindra betalningsbedrägerier

Nätfiske

GNU Taler måste mildra de vanligaste källorna till betalningsbedrägerier. Vi måste följa bästa praxis inom programvarudesign, riktlinjer för design från tredje part som förhindrar förvirring och vilseledande användargränssnitt och måste låta andra inspektera vår allmänt tillgängliga kod. Dessutom måste GNU Taler tillhandahålla omfattande krypterade bevis för alla viktiga processer för att göra det möjligt för alla parter att precist granska dåligt beteende.

5. Samla in minsta möjliga information

Integritet enligt design, integritet som standard, General Data Protection Regulation (GDPR) kompatibel

Köparnas integritet prioriteras särskilt som en del av principen (2). Men andra parter - som handlare - måste också ha dataskydd. Generellt måste GNU Taler samla in minsta möjliga information: data som inte samlas in eller inte längre lagras kan inte äventyras.

6. Vara användbar

Köp med ett klick. Lätt för barn.

GNU Taler måste kunna användas för icke-expertkunder inklusive slutanvändare av en GNU Taler-plånbok, säljare som vill acceptera betalningar med GNU Taler och 3:e parts applikationsutvecklare för e-handel och andra plattformar. GNU Taler måste följa riktlinjer för bästa praxis för användbarhet och införliva feedback från experter och användare. Fri programvara kräver också Fri dokumentation för att möjliggöra informerade val. GNU Taler måste tillhandahålla väldokumenterade applikationsprogrammeringsgränssnitt (API) för att möjliggöra friktionsfria integrationer mellan GNU Taler och andra projekt.

7. Vara effektivt

Energieffektivitet

GNU Taler måste utformas för att vara effektiv. Helt enkelt betyder effektivitet färre saker som kan gå sönder, och det betyder fler transaktioner per sekund och sänker vår miljöpåverkan. Effektivitet är också avgörande för att GNU Taler ska användas för mikrobetalningar. Därför får vissa dyra primitiver, som proof-of-work, inte användas av GNU Taler.

8. Feltolerant design

Livräddare

Skadliga operatörer, feta fingrar, datorfel, gremlins. Saker går fel. GNU Taler måste utformas för att tolerera fel på enskilda komponenter och system. Där systemet kan fortsätta att fungera säkert kommer det att fortsätta att fungera säkert. Där det måste stoppa en operation, får andra operationer inte i onödan dras offline. Där system misslyckas måste de misslyckas graciöst. GNU Taler måste ha en plan för att återhämta sig från skadliga operatörer som äventyrar kärnhemligheter.

9. Främja konkurrens

En konkurrenskraftig marknad

Det måste vara relativt enkelt för konkurrenter att använda kompatibla alternativ. Barriärerna för detta i traditionella finansiella system är ganska höga och utanför vår kontroll. GNU Taler måste dock minimera den tekniska bördan för nya konkurrenter att komma in på marknaden. GNU Taler måste möjliggöra en mängd olika operatörer och bryta upp det nuvarande systemet där endast ett fåtal globala företag dominerar marknaden. Ett exempel på ett designval som stöder detta är att dela upp hela systemet i mindre komponenter som kan driftsättas, utvecklas och förbättras oberoende av varandra i stället för att ha ett helt monolitiskt system.