GNU-projektet har præsenteret udgivelsen af det frie elektroniske betalingssystem GNU Taler 0.8. Systemets særegenhed er, at kunderne tilbydes anonymitet, mens sælgerne ikke er anonyme for at sikre gennemsigtighed i skatteindberetningen, dvs. systemet tillader ikke at spore oplysninger om, hvor brugeren bruger penge, men giver midler til at spore pengeindstrømningen (afsenderen forbliver anonym), hvilket løser de medfødte Bitcoins problemer med skatterevision. Koden er skrevet i Python og distribueres under licenserne AGPLv3 og LGPLv3.
GNU Taler skaber ikke sin egen kryptovaluta, men arbejder med allerede eksisterende valutaer, herunder dollars, euro og bitcoins. Støtte til nye valutaer kan sikres gennem oprettelse af en bank, der fungerer som finansiel garant. GNU Talers forretningsmodel er baseret på udførelsen af bytteoperationer - penge fra traditionelle betalingssystemer som Bitcoin, Mastercard, SEPA, Visa, ACH og SWIFT konverteres til anonyme elektroniske penge i samme valuta. Brugeren kan overføre elektroniske penge til sælgerne, som derefter kan på et byttepunkt veksle dem tilbage til rigtige penge repræsenteret af traditionelle betalingssystemer.
Alle transaktioner i GNU Taler er beskyttet ved hjælp af moderne kryptografiske algoritmer, der muliggør at opretholde pålidelighed, selv ved lækage af private nøgler fra kunder, sælgere og byttepunkter. Databasens format giver mulighed for verifikation af alle foretagne transaktioner og bekræftelse af deres sammenhæng. Bekræftelse af betaling for sælgere er et kryptografisk bevis på overførslen inden for den indgåede kontrakt med kunden og en kryptografisk underskreven bekræftelse af tilgængeligheden af midler på byttepunktet. GNU Taler omfatter et sæt grundlæggende komponenter, der giver logik til arbejdet i banken, byttepunktet, handelspladsen, tegnebogen og revisorn.
I den nye udgave er der implementeret ændringer, der er forberedt for at rette de mangler, der blev identificeret som følge af en sikkerhedsrevision af kodebasen. Revisionen blev udført i 2020 af Code Blau og finansieret gennem et tilskud givet af Europakommissionen som en del af programmet til udvikling af næste generations internetteknologier. Efter gennemgangen blev der givet anbefalinger relateret til styrkelse af isoleringen af private nøgler og opdeling af privilegier, forbedring af dokumentationen af koden, forenkling af komplekse konstruktioner, omarbejdning af metoder til behandling af NULL-pegepinde, initialisering af strukturer og callback-kald.
Vigtige ændringer:
- Isoleringen af de private nøgler er blevet styrket, og de bliver nu behandlet ved hjælp af separate eksekverbare filer taler-exchange-secmod-*, der køres under en separat bruger, hvilket muliggør adskillelse af logikken for håndtering af nøgler fra processen taler-exchange-httpd, der behandler eksterne netværksanmodninger.
- Isoleringen af de fortrolige konfigurationparametre for udvekslingspunkter (børser) er blevet styrket.
- Der er tilføjet support til backup og gendannelse i implementeringen af tegnebog (Wallet-core).
- Præsentationen af oplysninger om transaktioner, historik, fejl og ventende operationer i tegnebogen er blevet ændret. Stabiliteten af tegnebogen og brugervenligheden er blevet forbedret. API'en for tegnebogen er blevet dokumenteret og anvendes nu i alle brugerflader.
- I versionen af tegnebogen baseret på WebExtension-teknologi, beregnet til brug i browsere, er der tilføjet støtte til browseren GNU IceCat. Rettighederne, der er nødvendige for at køre tegnebogen baseret på WebExtension, er blevet betydeligt reduceret.
- For udvekslingspunkter og markedspladser er der givet mulighed for at definere deres egne betingelser for at levere tjenester.
- Der er tilføjet valgfrie værktøjer til backend til at organisere arbejdet på markedspladser.
- Kontrakten giver mulighed for at vise skitser af produktbilleder.
- Android-applikationer til handelsregnskab (point-of-sale) og kassearbejde, der bruges til at organisere salg på markedspladser, er blevet offentliggjort i F-Droid-kataloget.
- Implementeringen af tilbagebetalingsprocessen er blevet forbedret.
- HTTP API til markedspladser er forbedret og forenklet. Oprettelse af frontends til markedspladser er gjort lettere, og muligheden for backend-genereret HTML-sider til arbejdet med pengepunge er blevet tilføjet.
Kilde: opennet.ru
