live slides
Architecture
Business Logic
Progressive Web App
goo.gl/6Ty8Wx
Mobile Bitcoin Payment System
Initially designed to make payments at a point-of-sale
Now, general-purpose Bitcoin wallet with instant payment confirmations
Intermediary server confirms payments between users instantly
In the first version, the funds were moved to the Coinblesk server and virtual payments between the user were made
Introduction of Time Locked Addresses (CLTV) moved the possession of the funds to user
User & Server signs a transaction, private key of the user not available on the server
To decrease Bitcoin transaction fees (~3.61$ for one small Coinblesk transaction, as of 20.08.2017), micro payment channels and virtual payments were introduced
Micro Payment Channel:
Open payment transaction to the server, who can be sure, that it is not spent yet (time locked address) → broadcasted later
New transaction is combined with old one (replaced)
The payment goes to the server instead of the actual recipient. The actual recipient gets virtual funds
Only up to 100 US-Dollar, because of the increased trust to server
Coinblesk is only available as an Android application
iOS, desktop users etc. cannot participate
The private key to access the funds is only available on one device
In case of a theft or a system crash, the funds are gone
There is no administration to monitor the application and add/subtract funds to/from the system (buffering funds)
The micro payment channel has not yet tested in an application
(not yet implemented on Android)
→ Building a web application addresses these issues. The idea is to create a device-independent payment platform for Coinblesk users and administrators.
"A web application cannot run a Bitcoin node"
iOS/WebApp User
"Private key stored locally; should not be shared with the server"
Transfer of funds to Bitcoin & e-mail addresses
Scanning of QR codes
Currency conversion
View of all Bitcoin addresses & virtual balance (incl. QR code)
Payout of virtual funds to the current locked address
Creation of new time locked addresses
Determines, if the the micro payments are not in balance (critical)
∑ all virtual payments ≠ ∑ all transactions → ☠ bad state
Creates a critical event which leads to an automatic e-mail notification (admin)
The mean SUS score of all participant is 80.962 with a standard deviation of 10.216
If only the participants are considered with a crypto-currency skill of ≥ 5/10 (additional question), the mean SUS score is higher: 83.2
The lowest SUS score was submitted by a participant with the knowledge of crypto currencies of 1/10
The Progressive Web Application offers device-independent access for all users, independent of the system
Multiple devices have simultaneously access to Coinblesk because of the synchronization of the encrypted private ke
There is an administration to monitor the application and add/subtract funds to/from the system (buffering funds)
Micro payment channel transactions & virtual payments can be made with the web application
will only work on the presenter's laptop