live slides
Bitcoin & CoinBlesk
Usage of Bitcoins in Terminals (Point-of-Sale)
Framework Evaluation & Architecture
Basic Functionality & Server Administration
Demonstration
Web Interface
Crypto-Payment Protocol
goo.gl/AcQvCT
Customer
Merchant
Customer
Merchant
Bitcoin Exchange
Bank account
Virtual Credit Card issuer
Virtual Credit
Card number
Customer
Virtual Credit
Card number
Merchant
Conversion between Virtual Credit Card Number & NFC Data not possible. Credit card issuer uses encryption, which only licensed issuers do receive.
Customer
Merchant
Relying on proprietary terminals
Very high hurdles to get the protocol included into vendor products (if a vendor does not like the idea, it would not be included)
The future of terminals is questionable (replaced by smartphones)
→ Why not using a protocol for smartphones?
CoinBlesk: Existing infrastructure/app can be used
Merchant:
No maintenance costs for terminal (e.g. replacement every 2y)
Using existing devices (everybody has a smartphone)
Merchant relies on smartphone application (connection between app ⇄ checkout)
| Solution A | Solution B | Solution C | |
|---|---|---|---|
| JavaScript Framework | jQuery | Angular 2.0 | Vue.js |
| Build process | – | System.js | Webpack |
| Languages | JavaScript (ES5), CSS | TypeScript, Sass | JavaScript (ES6), Sass |
| Complexity | low | high | medium |
| Pro | - no overhead - shallow learning curve |
- integrated solution - component-based - CSS components - for complex applications - two-way bindings between components - industry standard: many libraries provided |
- add-on based solution (sleek core) - component-based - CSS components - for simple and complex applications - two-way bindings - virtual DOM - computed variables instead of watchers - simple architecture - build architecture provided |
| Contra | - DOM-based - low-level - inefficient for complex applications |
- opinionated architecture - steep learning curve |
- newer library, not that many add-ons |
vue-i18n
Vuex
No-Login
User
Admin
boot
Forex rate integration (cached request) with charts
User Account management (deletion, user-role switch)
Account management (request current state of an account, independent of the user account)
Retrieve channel transaction
All time locked addresses
Current balances (virtual & actual)
Event handling
Gather log events and send administration e-mail if threshold of critical events is exceeded
Server Balance
Determines, if the server is in a critical state, where the micro payments are not in balance
∑ all virtual payments ≠ ∑ all transactions → ☠ bad state
Creates a critical event which leads to an automatic e-mail notification (admin)
Extension makes the protocol more flexible
Bitcoins market dominance is shrinking: