Il progetto GNU ha presentato il rilascio del sistema di pagamenti elettronici open source GNU Taler 0.8. La caratteristica distintiva del sistema è che gli acquirenti godono di anonimato, mentre i venditori non lo sono, per garantire la trasparenza nella reportistica fiscale. Ciò significa che il sistema non consente di tracciare informazioni su come un utente spende il denaro, ma offre strumenti per monitorare le entrate (il mittente rimane anonimo), risolvendo così i problemi inerenti all'audit fiscale di BitCoin. Il codice è scritto in Python ed è distribuito sotto le licenze AGPLv3 e LGPLv3.
GNU Taler non crea una propria criptovaluta, ma lavora con valute già esistenti, tra cui dollari, euro e bitcoin. Il supporto per nuove valute può essere garantito attraverso la creazione di una banca che funge da garante finanziario. Il modello di business di GNU Taler si basa sull'esecuzione di operazioni di cambio: i soldi provenienti da sistemi di pagamento tradizionali, come BitCoin, Mastercard, SEPA, Visa, ACH e SWIFT, vengono trasformati in denaro elettronico anonimo nella stessa valuta. L'utente può trasferire denaro elettronico ai commercianti, che possono poi convertirlo nuovamente in denaro reale presso il punto di cambio, rappresentato dai tradizionali sistemi di pagamento.
Tutte le transazioni in GNU Taler sono protette tramite moderni algoritmi crittografici, garantendo l'integrità anche in caso di fuga delle chiavi private dei clienti, dei venditori e dei punti di scambio. Il formato del database consente la verifica di tutte le transazioni effettuate e la conferma della loro coerenza. La conferma del pagamento per i venditori è una prova crittografica del trasferimento nell'ambito del contratto stipulato con il cliente e una conferma firmata crittograficamente della disponibilità di fondi presso il punto di scambio. GNU Taler include un insieme di componenti di base che forniscono la logica per il funzionamento della banca, del punto di scambio, del marketplace, del portafoglio e dell'auditor.
Nella nuova versione sono state implementate modifiche per risolvere le problematiche emerse a seguito di un audit della sicurezza del codice. L'audit è stato effettuato nel 2020 dalla società Code Blau ed è stato finanziato tramite un grant fornito dalla Commissione Europea nell'ambito del programma di sviluppo delle tecnologie internet di nuova generazione. Dopo il controllo, sono state formulate raccomandazioni relative all'inasprimento dell'isolamento delle chiavi private e alla separazione dei privilegi, al miglioramento della documentazione del codice, alla semplificazione di strutture complesse, alla revisione dei metodi di gestione dei puntatori NULL, all'inizializzazione delle strutture e alle invocazioni di callback.
Principali modifiche:
- È stato potenziato l'isolamento delle chiavi private, che ora vengono gestite utilizzando file eseguibili separati taler-exchange-secmod-*, eseguiti da un utente distinto, permettendo di separare la logica di gestione delle chiavi dal processo taler-exchange-httpd, che gestisce le richieste di rete esterne.
- È stato potenziato l'isolamento dei parametri di configurazione sensibili dei punti di scambio (exchange).
- Nel portafoglio (Wallet-core) è stata aggiunta la funzionalità di backup e ripristino.
- L'interfaccia del portafoglio per la visualizzazione delle transazioni, della storia, degli errori e delle operazioni in attesa è stata modificata. È stata migliorata la stabilità operativa del portafoglio e la facilità d'uso. È stata documentata l'API del portafoglio, ora utilizzata in tutte le interfacce utente.
- Nella versione del portafoglio basata su tecnologia WebExtension, progettata per l'uso nei browser, è stata aggiunta la compatibilità con il browser GNU IceCat. Sono stati significativamente ridotti i permessi richiesti per il funzionamento del portafoglio basato su WebExtension.
- Per i punti cambio e le piattaforme di trading è stata fornita la possibilità di definire le proprie condizioni di servizio.
- Nel backend per l'organizzazione delle piattaforme di trading sono stati aggiunti strumenti opzionali per la gestione dell'inventario.
- Nel contratto è stata introdotta la possibilità di visualizzare i bozzetti delle immagini del prodotto.
- Nel catalogo F-Droid sono state pubblicate app Android per la gestione delle vendite (point-of-sale) e per operazioni di cassa, utilizzate per organizzare le vendite sulle piattaforme di trading.
- È stata migliorata l'implementazione del processo di rimborso.
- L'API HTTP per i marketplace è stato migliorato e semplificato. È stata semplificata la creazione di frontend per i marketplace, con l'aggiunta della possibilità per il backend di generare pagine HTML pronte da usare per lavorare con il portafoglio.
Fonte: opennet.ru
