Paglabas ng sistema ng pagbabayad ng GNU Taler 0.8 na binuo ng proyekto ng GNU

Inilabas ng GNU Project ang libreng electronic payment system na GNU Taler 0.8. Ang isang tampok ng system ay ang mga mamimili ay binibigyan ng anonymity, ngunit ang mga nagbebenta ay hindi anonymous upang matiyak ang transparency sa pag-uulat ng buwis, ibig sabihin. hindi pinapayagan ng system ang pagsubaybay sa impormasyon tungkol sa kung saan gumagastos ng pera ang user, ngunit nagbibigay ng mga tool para sa pagsubaybay sa pagtanggap ng mga pondo (nananatiling hindi nagpapakilala ang nagpadala), na nilulutas ang mga problemang likas sa BitCoin gamit ang mga pag-audit ng buwis. Ang code ay nakasulat sa Python at ipinamahagi sa ilalim ng mga lisensya ng AGPLv3 at LGPLv3.

Ang GNU Taler ay hindi gumagawa ng sarili nitong cryptocurrency, ngunit gumagana sa mga kasalukuyang pera, kabilang ang mga dolyar, euro at bitcoin. Ang suporta para sa mga bagong pera ay maaaring matiyak sa pamamagitan ng paglikha ng isang bangko na nagsisilbing isang pinansiyal na guarantor. Ang modelo ng negosyo ng GNU Taler ay batay sa pagsasagawa ng mga transaksyon sa palitan - ang pera mula sa mga tradisyunal na sistema ng pagbabayad tulad ng BitCoin, Mastercard, SEPA, Visa, ACH at SWIFT ay na-convert sa hindi kilalang electronic na pera sa parehong pera. Ang gumagamit ay maaaring maglipat ng elektronikong pera sa mga nagbebenta, na pagkatapos ay maaari itong palitan muli sa totoong pera na kinakatawan ng mga tradisyonal na sistema ng pagbabayad sa exchange point.

Ang lahat ng mga transaksyon sa GNU Taler ay protektado gamit ang mga modernong cryptographic algorithm, na nagpapahintulot sa kanila na mapanatili ang pagiging tunay kahit na ang mga pribadong key ng mga kliyente, nagbebenta at mga exchange point ay na-leak. Ang format ng database ay nagbibigay ng kakayahang i-verify ang lahat ng nakumpletong transaksyon at kumpirmahin ang kanilang pagkakapare-pareho. Ang kumpirmasyon ng pagbabayad para sa mga nagbebenta ay isang cryptographic na patunay ng paglipat sa loob ng balangkas ng kontrata na natapos sa kliyente at isang cryptographically sign na kumpirmasyon ng pagkakaroon ng mga pondo sa exchange point. Kasama sa GNU Taler ang isang hanay ng mga pangunahing bahagi na nagbibigay ng lohika para sa pagpapatakbo ng bangko, exchange point, trading platform, wallet at auditor.

Ang bagong release ay nagpapatupad ng mga pagbabagong inihanda para alisin ang mga kakulangan na natukoy bilang resulta ng isang security audit ng code base. Ang pag-audit ay isinagawa noong 2020 ng Code Blau at pinondohan sa pamamagitan ng grant na inisyu ng European Commission bilang bahagi ng programa para sa pagpapaunlad ng mga susunod na henerasyong teknolohiya sa Internet. Pagkatapos ng pag-audit, ang mga rekomendasyon ay ginawa na may kaugnayan sa pagpapalakas ng paghihiwalay ng mga pribadong key at paghihiwalay ng mga pribilehiyo, pagpapabuti ng dokumentasyon ng code, pagpapasimple ng mga kumplikadong istruktura, muling paggawa ng mga pamamaraan para sa pagproseso ng mga NULL pointer, pagsisimula ng mga istruktura at mga callback na tawag.

Pangunahing pagbabago:

  • Ang tumaas na paghihiwalay ng mga pribadong key, na pinoproseso na ngayon gamit ang hiwalay na taler-exchange-secmod-* na mga executable ay tumatakbo sa ilalim ng hiwalay na user, na nagbibigay-daan sa iyong paghiwalayin ang logic para sa pagtatrabaho sa mga key mula sa proseso ng taler-exchange-httpd na nagpoproseso ng mga kahilingan sa panlabas na network .
  • Nadagdagang paghihiwalay ng mga kumpidensyal na parameter ng pagsasaayos ng mga exchange point (palitan).
  • Ang suporta para sa backup at pagbawi ay idinagdag sa pagpapatupad ng wallet (Wallet-core).
  • Binago ng wallet ang pagtatanghal ng impormasyon tungkol sa mga transaksyon, kasaysayan, mga error at mga nakabinbing operasyon. Ang katatagan ng wallet at kadalian ng paggamit ay napabuti. Ang wallet API ay naidokumento at ginagamit na ngayon sa lahat ng user interface.
  • Ang browser-based na bersyon ng wallet batay sa WebExtension na teknolohiya ay nagdaragdag ng suporta para sa GNU IceCat browser. Ang mga karapatan sa pag-access na kinakailangan upang magpatakbo ng isang WebExtension-based na wallet ay makabuluhang nabawasan.
  • May pagkakataon ang mga exchange point at trading platform na tukuyin ang kanilang mga tuntunin ng serbisyo.
  • Ang mga opsyonal na tool para sa imbentaryo ay idinagdag sa backend para sa pag-aayos ng gawain ng mga platform ng kalakalan.
  • Ang kontrata ay nagbibigay ng opsyon na magpakita ng mga thumbnail na larawan ng produkto.
  • Ang F-Droid catalog ay naglalaman ng mga Android application para sa trade accounting (point-of-sale) at mga pagpapatakbo ng cash register, na ginagamit upang ayusin ang mga benta sa mga platform ng kalakalan.
  • Pinahusay na pagpapatupad ng proseso ng refund.
  • Pinahusay at pinasimple na HTTP API para sa mga platform ng kalakalan. Ang paglikha ng mga front-end para sa mga platform ng kalakalan ay pinasimple, at ang kakayahan para sa back-end na bumuo ng mga handa na HTML na pahina para sa pagtatrabaho sa isang pitaka ay naidagdag.

Pinagmulan: opennet.ru

Magdagdag ng komento