Random Images

Print

EpointSystem

Epoint technology (HUN: az epoint_issuer kibocsátószerver technikai részleteivel, továbbfejlesztésével, és a kapcsolódó alkalmazásokkal kapcsolatos linkek)


Some of the functionality is quite new and not yet available on epointsystem.org webpages.


The main entity is the epoint issuer server that allows issuing, splitting, merging, transferring (=exchange) epoints.


Wallets that can store and manage epoints:


JAVA



  • EpointSystemMobileClient

  • EpointSystemWebBalance - "PocketBook", similar to a webbank. 2 modes of operation:

    • Java application - the most feature rich wallet app.

    • Java applet - the simplest to use "real" wallet app (well, firepay is currently even simpler to use, but firepay does not utilize the full power of the technology)

javascript:

  • Epoint Firepay Firefox plugin - quite an amazing simple "wallet" client. For storing, retreiving, printing epoints, and paying for webpages in epoint.

Shell Script:

  • gpg based. A set of small scripts using gpg, url-encode, sha1sum, base64 decode/encode and wget or curl (to communicate with the issuer and market server) to create random secrets (RANDs) and signed documents for emit, exchange, merge, split, market offer and market exchange operations etc...
    • we successfully tested complex transactions that involve 2 issuers and a <strong>DigitalMarket</strong> server
    • parsing output and reporting proper error messages is not implemented yet (=> currently only for hardcore, paranoid users or developers)

C or C++:

  • not yet started.
    • Do you want to start coding ? Start from the shellscript or the Java application, and replace bouncycastle with libgcrypt (and whatever gnupg / gpg uses)

DigitalMarket (JAVA) - connects LETS-A to LETS-B with connectivity currency (not a traditional wallet, more like a stockmarket where epoints can be traded between issuing groups, and also trading in obligations that refer to real values)

 


Overview, related local pages:


External URLs

http://epoint.org/MIKdemo.wmv
https://www.epointsystem.org/trac/epoint_wallet/browser/trunk/j2me/MobileWallet
Docs and source for epoint_issuer (Redcent) server:
https://www.epointsystem.org/trac/epoint_issuer
Article, presentation:
http://www.epointsystem.org/~nagydani/ICETE2005.pdf
http://www.epointsystem.org/~nagydani/icete2005-slides.pdf

Epoint sourcecode (SVN snapshot)


J2SE

 

  • pgp.epointsystem.org server side does not do much, just injects the pubkey (generated in the client applet) to the keyserver network
    • Actually, on pgp.epointsystem.org we use  SKS keyserver software  without any modification. We haven't changed anything in SKS, just installed it.
    • Any standards-compliant HKP-compatible keyserver software will do. I have chosen SKS, because it is the least buggy of them all.
    • net.sourceforge.epoint.swing.PGPRegistration.java az applet, ami jelmondatból RSA kulcspárt csinál
    • net.sourceforge.epoint.swing.SignerApplet.java formanyomtatványt (a template az Applet paramétereként megadható) kitölthet, és jelmondatból generált RSA kulccsal alárhatja. Tipikusan GET-el szedi a template-et és POST-al küldi vissza a kitöltött,aláírt formot.
  • Client side things compile with make

 


J2ME : the j2me stuff is purely mobile.

  • classes implementing encrypted message sending
  • pgp.epointsystem.org sourcecode only client-side stuff
    • It compiles to several applets with its makefile. The j2se stuff that compiles to applets (with a makefile).

Hungarian notes:

Kiváló potenciális partner az EPointSystem nevű rendszer. Nagy Dániel (ELTE-crypt kutatócsoport) és nemzetközi csapat fejlesztette.
Kaptam tőle bővebb infókat, sokmindent kifejlesztettek már, ami nekünk is kéne. A rendszerük egyelőre a Digital Coin-hoz hasonló elvet követi, vagyis egy-egy kereskedelmi tevékenységet folytató cég a kibocsátó, az ő "utalványai" mind az ő adósságát jelképezik.

  • Technika: nekik is van Title Server-ük és ismert mennyiségű tokenjük (vagyis a rendszer auditálható).
  • Itt minden tokenhez egy titkos kód és annak hash-e van hozzárendelve. a titkos kódot mindig csak az aktuális tulajdonos tudja.
    • Fizetéskor az új tulajdonos által megadott hash-re átteheti - anélkül, hogy az új tulajdonos a titkot a réginek felfedné.
    • Alternatívaként (ez a készpénzhez hasonló módszer: ennélfogva nem nyújt olyan bizonyíthatóságot) a titkot tetszőleges csatornán, persze jellemzően titkosítva küldi el a fogadónak, aki ezután a kibocsátónál új hash kódot érvényesít rá (aminek a titkos eredetijét ő generálta és így csak ő ismeri). A tokenek tetszőleges értékűek, darabolhatók és összeragaszthatók.


Az EpointSystem-hez kész fizetést elősegítő alkalmazások állnak rendelkezésre. Pl. a MobileWallet?, ami Java-képes mobiltelefonok között (ma már szinte mind ilyen) valósít meg biztonságos fizetést. Ezt az előnyt feltétlenül ki kell használnunk.



Created by: cell. Last Modification: 2010-06-20 (Sun) 17:30:09 CEST by cell.