GNU projekt avaldas vaba elektrooniliste maksete süsteemi GNU Taler 0.8. Süsteemi eripära on see, et ostjatele on tagatud anonüümsus, kuid müüjad ei ole anonüümsed, et tagada maksuaruandluse läbipaistvus. See tähendab, et süsteem ei võimalda jälgida, kuhu kasutaja oma raha kulutab, kuid annab võimaluse jälgida raha laekumist (saatja jääb anonüümseks), mis lahendab BitCoinile omased maksuauditi probleemid. Kood on kirjutatud Pythonis ja seda levitatakse AGPLv3 ja LGPLv3 litsentside alusel.
GNU Taler ei loo oma krüptovaluutat, vaid töötab juba olemasolevate valuutadega, sealhulgas dollarite, eurode ja bitcoiinidega. Uute valuutade toetamine on võimalik luua panga kaudu, mis toimib rahalise garantiina. GNU Taleri äri mudel põhineb vahetustehingute tegemisel — raha traditsioonilistest maksesüsteemidest, nagu BitCoin, Mastercard, SEPA, Visa, ACH ja SWIFT, muudetakse anonüümseteks elektroonilisteks rahadeks samas valuutas. Kasutaja saab edastada elektroonilisi raha müüjatele, kes saavad neid vahetuspunktis tagasi reaalse raha vastu, mida esindavad traditsioonilised maksesüsteemid.
Kõik tehingud GNU Taleri raames on kaitstud tänapäevaste krüptograafiliste algoritmidega, mis võimaldavad säilitada tõhususe ka juhul, kui kliendi, müüjate ja vahetuspunktide privaatsed võtmed lekitatakse. Andmebaasi formaat võimaldab kinnitada kõiki tehtud tehinguid ja nende kooskõlasolekut. Müüjate jaoks on makse kinnituseks krüptograafiline tõend tehingu kohta, mis on sõlmitud kliendiga, ja krüptograafiliselt allkirjastatud kinnitamine vahendite olemasolu kohta vahetuspunktis. GNU Taleri koosseisu kuuluvad põhikomponendid, mis pakuvad loogikat panganduse, vahetuspunktide, turgude, rahakottide ja audiitori tööks.
Uues väljalaskes on tehtud muudatused, mille eesmärk on kõrvaldada koodibaasi turvaauditiga avastatud puudused. Auditi viis 2020. aastal läbi Code Blau ning seda rahastati Euroopa Komisjoni toetusega järgmise põlvkonna internetitehnoloogiate arendusprogrammi raames. Pärast kontrolli anti soovitused, mis puudutasid privaatvõtmete isoleerimise ja õiguste eraldamise tugevdamist, koodi dokumenteerimise parandamist, liiga keerukate konstruktsioonide lihtsustamist ning NULL-osutite, struktuuride initsialiseerimise ja callback-väljakutsete töötlemise meetodite ümbertegemist.
Peamised muudatused:
- Tugevdati privaatvõtmete isoleerimist, mida töödeldakse nüüd eraldi käivitatavate failide taler-exchange-secmod-* abil, mis töötavad eraldi kasutaja all. See võimaldab eraldada võtmetega töötamise loogika protsessist taler-exchange-httpd, mis töötleb väliseid võrgupäringuid.
- Tugevdati vahetuspunktide (börside) konfiguratsiooni tundlike parameetrite isoleerimist.
- Rahakoti teostusse (Wallet-core) lisati varundamise ja taastamise tugi.
- Rahakotis muudeti tehingute, ajaloo, vigade ja ootel toimingute teabe kuvamise kujundust. Parandati rahakoti töökindlust ja kasutusmugavust. Dokumenteeriti rahakoti API, mida kasutatakse nüüd kõigis kasutajaliidestes.
- Brauserites kasutamiseks mõeldud WebExtensioni tehnoloogial põhinevas rahakoti variandis lisati GNU IceCati brauseri tugi. WebExtensioni põhise rahakoti tööks vajalikke juurdepääsuõigusi vähendati märkimisväärselt.
- Vahetuspunktidele ja kauplemisplatvormidele on loodud võimalus määrata oma teenuste osutamise tingimused.
- Kauplemisplatvormide töö korraldamiseks mõeldud backend’i on lisatud valikulised inventuuritööriistad.
- Lepingusse on lisatud võimalus kuvada toote piltide pisipilte.
- F-Droidi kataloogi on lisatud Androidi rakendused müügiarvestuseks (point-of-sale) ja kassaga töötamiseks, mida kasutatakse müügi korraldamiseks kauplemisplatvormidel.
- Raha tagastamise protsessi teostust on täiustatud.
- Kauplemisplatvormide HTTP API-t on täiustatud ja lihtsustatud. Lihtsustatud on kauplemisplatvormide frontend’ide loomist ning lisatud võimalus genereerida backend’is rahakotiga töötamiseks valmis HTML-lehti.
Allikas: opennet.ru
