-
Notifications
You must be signed in to change notification settings - Fork 45
Project Roadmap 2016
By agreement, the following modular components need to be built and maintained by Deginner, or high quality, open source substitutes must be found and certified. In all monetary use cases, Dash, Bitcoin, and USD support are expected as a minimum feature set.
- Flexible wallet UI for forking
- Cosigner
- Shared Wallet - a centralized ledger of accounts
- Exchange i.e. Bitfinex
- Broker i.e. Coinapult
- Trading bots
- CTM (aka bitcoin ATM) software package
Most of these top level components are currently alpha or beta quality. Here is a list of the active repositories under development, ordered by P/WER score for priority. This document explores those project priorities in more detail, by descending priority.
To make development easier, a standard application framework has been developed for Deginner projects. This framework will be the common interface that ties Deginner's network together. The same authentication, clients, and data models can be used and reused by everyone. These are mostly stable and currently used in some production services.
Name | Function | Status | Link |
---|---|---|---|
Swagger | API Specification | Stable | http://swagger.io |
flask-swagger | swagger spec generator | Stable | https://github.com/gangverk/flask-swagger |
alchemyjsonschema | json schema generator | Stable | https://github.com/podhmo/alchemyjsonschema |
bitjws | Authentication | Stable | https://github.com/deginner/bitjws |
bravado-bitjws | Python Client | Stable | https://github.com/deginner/bravado-bitjws |
flask-bitjws | HTTP Server | Stable | https://github.com/deginner/flask-bitjws |
sqlalchemy-login-models | Standard Data models | beta | https://github.com/deginner/sqlalchemy-login-models |
Sockjs-mq-server | SockJS Server | Experimental | https://bitbucket.org/deginner/sockjs-mq-server |
Of these components, only bitjws and the models described in sqlalchemy-login-models are absolutely required to interact with other services using this framework. The others are helpers for the implementation of client or server.
The Sockjs-mq-server is the only component that is less than beta-quality, and it needs the most urgent attention. The data models are still under some debate, as new functionality may require additional tables related to User.
The first of Deginner's packages to launch, the CTM track has a collection of tools sponsored by Dash and Tigo CTM. Together or individually, these can be used to add value to Lamassu Cryptocurrency Teller Machines.
Name | Function | Status | Link |
---|---|---|---|
Cosigner | Cosign qualified requests | Experimental | https://github.com/deginner/wallet/tree/master/js |
lamassu-admin | Fork of the Lamassu Admin repo adding Dash support and generic features. | Experimental | https://github.com/deginner/lamassu-admin |
lamassu-server | Fork of the Lamassu Server repo adding Dash support and generic features. | Experimental | https://github.com/deginner/lamassu-server |
lamassu-dash | Trade, Ticker, and Wallet plugins for Dash | Experimental | https://github.com/deginner/lamassu-dash |
coinapult-lamassu | Trade, Ticke, and Wallet plugins for Coinapult | Stable | https://github.com/coinapult/lamassu-coinapult |
Additionally, the following business-related projects are on the CTM track.
Name | Function | Status | Link |
---|---|---|---|
Tigo CTM Website | Sales | Experimental | https://github.com/deginner/tigoctm |
Deginner CTM+ Page | Documentation | Draft | https://github.com/deginner/website/issues/7 |
DashLamassu Docs | Documentation | Draft | https://github.com/deginner/DashLamassuProposal/wiki/Project |
DashLamassu Demo Video | Marketing | Planned | N/A |
Storing and sending assets is a core functionality for many apps. This wallet track is, therefore, used by almost every other Deginner component.
There are a few different categories of wallets, with different required functionality. Most important of these distinctions is in key management. There are signing schemes available from 1 of 1, to m of n. Additionally, different signing clients and services are needed for different situations. To accommodate all of these, the wallet track includes a number of projects.
Name | Function | Status | Link |
---|---|---|---|
bitcore | bitcoin utilities | Stable | http://bitcore.io |
insight | blockchain explorer | Stable | https://insight.is/ |
Deglet | User Interface | Beta | https://bitbucket.org/deginner/deglet |
Cosigner | Cosign qualified requests | Experimental | https://github.com/deginner/wallet/tree/master/js |
Shared Wallet | Centralized ledger | Experimental | https://github.com/deginner/wallet/tree/master/sw |
insight-api-dash | Dash blockchain explorer | trailing | https://github.com/evan82/insight-api-dash |
The core of Deginner's market services, the exchange track covers the various types of digital asset exchange from limit orders on an orderbook, to fixed price quotes and market making.
Name | Function | Status | Link |
---|---|---|---|
bitcoin_exchanges | client libs | Stable | https://github.com/deginner/bitcoin_exchanges |
De Exchange | Orderbook and matching engine | Alpha | https://github.com/deginner/de-exchange-node |
De Broker | Fixed price broker | Experimental | https://github.com/deginner/de-exchange-broker |
Trade bots | Custom trading automation | Various | N/A |
Deglet-exchange | Exchange UI | Planned | None |
Deglet-broker | Broker UI | Planned | None |