Проект GNU представил (http://lists.gnu.org/archive/html/info-gnu/2017-06/msg00005....) третий выпуск свободной системы электронных платежей GNU Taler (https://taler.net/). Особенностью системы является то, что покупателям предоставляется анонимность, но продавцы не являются анонимными для обеспечения прозрачности предоставления налоговой отчётности, т.е. система не позволяет отследить информацию о том, куда пользователь тратит деньги, но предоставляет средства для отслеживания поступления средств (отправитель остаётся анонимным), что решает свойственные BitCoin проблемы с налоговым аудитом. Код написан на Python и распространяется (https://www.git.taler.net/) под лицензиями AGPLv3 и LGPLv3.
GNU Taler не создаёт собственную криптовалюту, а работает с уже существующими валютами, в том числе с долларами, евро и биткоинами. Поддержку новых валют можно обеспечить через создание банка, который выступает финансовым гарантом. Бизнес-модель GNU Taler основана на выполнении операций обмена - деньги из традиционных платёжных систем, таких как BitCoin, Mastercard, SEPA, Visa, ACH и SWIFT, преобразуются в анонимные электронные деньги в той же валюте. Пользователь может передавать электронные деньги продавцам, которые затем могут на точке обмена поменять их обратно в реальные деньги, представленные традиционными системами платежей.
Все транзакции в GNU Taler защищены с использованием современных криптографических алгоритмов, позволяющих сохранить достоверность даже при утечке приватных ключей клиентов, продавцов и точек обмена. Формат БД предоставляет возможность верификации всех совершённых транзакций и подтверждения их непротиворечивости. Подтверждением платежа для продавцов является криптографическое доказательство перевода в рамках заключённого с клиентом контракта и криптографически подписанное подтверждение о наличии средств на точке обмена.
В состав GNU Taler 0.3 входят пять базовых компонентов, предоставляющих логику для работы банка, точки обмена, торговой площадки, кошелька и аудитора. Проект пока остаётся на стадии альфа-тестирования, на которой ещё не поддерживается взаимодействие с реальными банками, а для тестирования предлагаются только фиктивные валюты. При этом запустить первый реальный платёжный сервис на базе GNU Taler планируется в этом году.
Статус реализации компонентов:
- В модуле точки обмена полностью реализован RESTful-протокол Taler, который не интегрируется с традиционными банковскими системами и требует создания собственного "банка". Протокол Taler может работать поверх HTTP или HTTPS, обеспечивая безопасность без привязки к HTTPS. Структуры данных обрабатываются в формате JSON. Шифрование построено на использовании RSA 2048 и EdDSA;
- Модуль кошелька позволяет снимать, тратить и пополнять монеты, но пока без функций возврата, синхронизации и экспорта криптографических подтверждений операции. Модуль выполнен в виде web-приложения, работающего в Chromium/Chrome, Firefox и Opera;
- Модуль торговой площадки может генерировать договоры, обрабатывать платежи и поддерживает базовые функции отслеживания полученных платежей. Примеры фронтенда с реализацией web-интерфейса подготовлены на PHP и Python;
- Модуль банка может управлять учётными записями, позволяет выводить средства и получать платежи от точек по обмену валюты.
- Модуль аудитора может верифицировать криптографически подписанные подтверждения операций, накопленные провайдером платёжного сервиса, и рассчитывать остатки на балансе. Модуль пока не поддерживает сверку с банком для сопоставления банковских переводов с рассчитанными значениями.
URL: http://lists.gnu.org/archive/html/info-gnu/2017-06/msg00005....
Новость: http://www.opennet.dev/opennews/art.shtml?num=46664