GNU Taler: Suunnitteluperiaatteet
GNU Taleria suunnitellessamme pidimme mielessä seuraavat suunnitteluperiaatteet:
1. Vapaa/avoin ohjelmisto
GNU Talerin on oltava Vapaa/Libre-ohjelmisto. Kauppiaille tämä tarkoittaa, että Vapaa/Libre-ohjelmisto estää toimittajarajoitukset, mikä puolestaan mahdollistaa kauppiaiden helpon vaihtoehdon maksujen käsittelijöissä. Maille Vapaa/Libre-ohjelmisto tarkoittaa, että GNU Taler ei voi uhata suvereniteettia asettamalla rajoituksia tai vaatimuksia. Ja vaihto-operaattoreille läpinäkyvyys on ratkaisevan tärkeää tyydyttääkseen Kerckhoffsin periaatteen ja luodakseen julkisen luottamuksen.
Asiakkaat hyötyvät vapaasta ohjelmistosta, koska kuka tahansa voi vapaasti muokata lompakko-ohjelmistoa tukemaan lisäalustoja. Lähdekoodin on oltava saatavilla ja sen on oltava helppo varmistaa, että käyttäjälle haitallisia ominaisuuksia, kuten seurantaa tai telemetriaa, ei ole.
2. Suojaa ostajien yksityisyyttä
Yksityisyys on merkityksellisintä silloin, kun se taataan teknisillä toimenpiteillä, eikä pelkillä käytännöillä. Ilman teknistä kerrosta, joka tarjoaa oletusarvoisen yksityisyyden, rahoitustransaktiot paljastavat tarpeettomia tasoja henkilökohtaisista tai yksityisistä tiedoista. Tämä olisi erityisen totta tehtäessä mikromaksuja verkkolehtien lukemisesta. Siksi GNU Talerin on suojeltava ostajien yksityisyyttä välttääkseen totalitaarisen hallinnan mahdollistamisen väestön yli. Rajoitettuja henkilötietoja, kuten toimitusosoitetta fyysistä toimitusta varten, voidaan tarvita liiketoiminnan tarpeiden mukaisesti ja suojata paikallisten lakien mukaisesti. Tässä tapauksessa GNU Talerin on mahdollistettava tällaisten tietojen poistaminen heti, kun niitä ei enää tarvita.
3. Tarkastettavuus - mahdollistaa valtion verottaa tuloja ja puuttua laittomaan liiketoimintaan
Koska maksujärjestelmän on noudatettava paikallisia lakeja voidakseen toimia laillisesti, GNU Taler on suunniteltava näiden vaatimusten mukaisesti. GNU Talerin on tarjottava tarkastuspolku lain mukaan toimiville tutkijoille. Lisäksi pidämme verotusta yhteiskunnallisesti hyödyllisenä ja oikeudenmukaisena, ja oikeudenmukainen verotus edellyttää tulon läpinäkyvyyttä. Näin ollen GNU Talerin on mahdollistettava viranomaisten tulonseuranta.
4. Estää maksuhuijaukset
GNU Talerin on estettävä yleisimmät maksuhuijaukset. Meidän on noudatettava parhaita käytäntöjä ohjelmistosuunnittelussa, kolmansien osapuolten suunnitteluohjeita, jotka estävät sekaannusta ja harhaanjohtavia käyttöliittymiä, ja muiden on tarkasteltava julkisesti saatavilla olevaa koodiamme. Lisäksi GNU Talerin on tarjottava laaja kryptografinen näyttö kaikista keskeisistä prosesseista mahdollistaakseen kaikkien osapuolten tarkan huonoa käyttäytymistä koskevan attribuution.
5. Kerää välttämättömät tiedot
Ostajien yksityisyys on erityisen tärkeää periaatteen #2 osana. Kuitenkin myös muillaosapuolilla, kuten kauppiailla, on oltava tietosuoja. Yleisesti ottaen GNU Talerin on kerättävä vain tarpeellinen tieto: Tietoja, joita ei kerätä tai joita ei enää säilytetä, ei voi altistua uhkille.
6. Olla käyttökelpoinen
GNU Talerin on oltava käyttäjäystävällinen myös ei-asiantuntijoille, mukaan lukien GNU Taler -lompakon loppukäyttäjät, kauppiaat, jotka haluavat hyväksyä maksut käyttäen GNU Taleria, ja kolmansien osapuolten sovelluskehittäjät verkkokauppaan ja muihin alustoihin. GNU Talerin on noudatettava parhaita käytäntöjä käytettävyyden suhteen ja sisällytettävä asiantuntijoiden ja käyttäjien palautetta. Vapaa/libre-ohjelmisto edellyttää myös vapaata/libre-dokumentaatiota, jotta voidaan tehdä perusteltuja valintoja. GNU Talerin on tarjottava hyvin dokumentoidut sovellusliittymät (APIt) kitkattomien integraatioiden mahdollistamiseksi GNU Talerin ja muiden projektien välillä.
7. Olla tehokas
GNU Talerin on oltava suunniteltu tehokkaaksi. Yksinkertaisesti sanottuna tehokkuus tarkoittaa vähemmän asioita, jotka voivat rikkoutua, ja se tarkoittaa enemmän tapahtumia sekunnissa ja pienempää ympäristövaikutusta. Tehokkuus on myös ratkaisevan tärkeää GNU Talerin käytölle mikromaksuihin. Siksi tietyt kalliit primitiivit, kuten työnsuoritusnäytöt, eivät saa olla osa GNU Taleria.
8. Vikaantumista kestävä suunnittelu
Pahansuovat toimijat, kömpelöt sormet, tietokoneongelmat, kiusankappaleet. Asioita menee pieleen. GNU Taler on suunniteltava kestämään yksittäisten komponenttien ja järjestelmien vikaantumiset. Missä järjestelmä voi jatkaa toimintaansa turvallisesti, sen on jatkettava turvallisesti. Missä se on pakko keskeyttää toiminta, muiden toimintojen ei pidä joutua tarpeettomasti pois päältä. Kun järjestelmät epäonnistuvat, niiden on epäonnistuttava arvokkaasti. GNU Talerilla on oltava suunnitelma toipumiseksi, jos pahansuovat toimijat uhkaavat ydinsalaisuuksia.
9. Edistää kilpailua
Talerin on oltava suhteellisen helppo vaihtoehto kilpailijoilleen ottaa käyttöön ja sen on oltava yhteensopiva. Perinteisissä rahoitusjärjestelmissä nämä esteet ovat melko korkeat ja niiden ulkopuolella. Kuitenkin Talerin on minimoitava uusille kilpailijoille aiheutuvat tekniset taakat. Talerin on mahdollistettava monipuolisten toimijoiden käyttö, jotta nykyinen järjestelmä, jossa vain muutama suuri yritys hallitsee markkinoita, voidaan murtaa. Esimerkki tällaisesta suunnitteluratkaisusta on koko järjestelmän jakaminen pienempiin osiin, jotka voidaan käyttää, kehittää ja parantaa itsenäisesti, sen sijaan että olisi yksi täysin monoliittinen järjestelmä.