Проект GNU представи издание на свободна система за електронни плащания GNU Taler 0.8. Характерна черта на системата е, че на клиентите се предоставя анонимност, докато търговците не са анонимни, за да се осигури прозрачност на данъчното отчитане, т.е. системата не позволява проследяване на информацията за това, как клиентът харчи парите си, но предоставя средства за проследяване на постъпленията (изпращачът остава анонимен), което решава проблемите с данъчния одит, присъщи за BitCoin. Кодът е написан на Python и се разпространява под лицензите AGPLv3 и LGPLv3.
GNU Taler не създава собствена криптовалута, а работи с вече съществуващи валути, включително долари, евро и биткойни. Подкрепата за нови валути може да бъде осигурена чрез създаване на банка, която действа като финансов гарант. Бизнес моделът на GNU Taler е основан на извършването на обменни операции – парите от традиционни платежни системи, като BitCoin, Mastercard, SEPA, Visa, ACH и SWIFT, се преобразуват в анонимни електронни пари в същата валута. Потребителят може да предава електронни пари на търговците, които след това могат на точката на обмен да ги заменят обратно в реални пари, представени от традиционните платежни системи.
Всички транзакции в GNU Taler са защитени чрез използването на съвременни криптографски алгоритми, позволяващи запазване на автентичността дори при изтичане на личните ключове на клиентите, търговците и точките на обмен. Форматът на БД предоставя възможност за верификация на всички извършени транзакции и потвърждение на тяхната консистентност. Потвърждението на плащането за търговците е криптографското доказателство за трансфера в рамките на сключения с клиента договор и криптографски подписано потвърждение за наличие на средства на точката на обмен. GNU Taler включва набор от основни компоненти, предоставящи логиката за работа на банката, точката на обмен, търговската платформа, портфейла и одитора.
В новото издание са реализирани промени, подготвени за отстраняване на недостатъците, установени в резултат на проведен одит на сигурността на кодовата база. Одитът беше извършен през 2020 година от компанията Code Blau и беше финансиран чрез грант, предоставен от Европейската комисия в рамките на програмата за развитие на ново поколение интернет технологии. След проверката бяха дадени препоръки, свързани с подсилване на изолацията на частните ключове и разделяне на привилегиите, подобряване на документацията на кода, опростяване на сложните конструкции, преработка на методите за обработка на NULL указатели, инициализация на структури и callback извиквания.
Основни промени:
- Усилена е изолацията на частните ключове, които сега се обработват с помощта на отделни изпълними файлове taler-exchange-secmod-*, стартирани под отделен потребител, което позволява отделянето на логиката за работа с ключовете от процеса taler-exchange-httpd, който обработва външни мрежови заявки.
- Усилена е изолацията на конфиденциалните параметри на конфигурацията на обменните точки (борси).
- В реализацията на портфейла (Wallet-core) е добавена поддръжка за резервно копиране и възстановяване.
- В портфейла е променен дизайнът на представянето на информацията за транзакции, история, грешки и операции, които чакат изпълнение. Повишена е стабилността на работата на портфейла и удобството при работа. Документирано е API на портфейла, което сега се използва във всички потребителски интерфейси.
- В версията на портфейла на базата на технологията WebExtension, предназначена за използване в браузерите, е добавена поддръжка за браузера GNU IceCat. Значително са намалени правата за достъп, необходими за работата на портфейла на базата на WebExtension.
- За точките за обмен и търговските платформи е предоставена възможност за определяне на свои условия за предоставяне на услуги.
- В бекенда за организиране на работата на търговските платформи са добавени незадължителни инструменти за инвентаризация.
- В договора е предоставена възможност за показване на скици на продуктовите изображения.
- В каталога F-Droid са разположени Android приложения за търговски отчет (point-of-sale) и работа с каса, използвани за организиране на продажби на търговски платформи.
- Подобрена е реализацията на процеса по връщане на средства.
- Подобрен и опростен е HTTP API за търговски платформи. Опростено е създаването на фронтендове за търговски платформи, добавена е възможност за генериране от бекенда на готови HTML страници за работа с портфейла.
Източник: opennet.ru
