forked from killerstorm/colored-coin-tools
-
Notifications
You must be signed in to change notification settings - Fork 7
The next gen colored coin client
killerstorm edited this page Jun 24, 2013
·
3 revisions
Existing colored coin clients: WebcoinX, ArmoryX, bitpaint.py.
We need to develop a new one which:
- will be flexible and versatile
- can work in stand-alone configuration, but also can be sped up with help of 'server'
- provide an API for other applications to connect to, or work as a library
- (relatively) high performance
- stable, safe, secure
- (relatively) low overhead (compared to Armory which requires gigabytes of RAM)
There are several possible software platforms we can use:
- modification of bitcoind
- a stand-alone wallet which will connect to bitcoind (preferrably C++ or Python)
- C++ library which can be used either by standalone client or integrated into existing one
If we are going to develop a stand-alone application, it would have following components (approximately):
- [colored coin store](NGCCC colored coin store): keep information about colored transaction outputs
- [transaction representation, parsing](NGCCC transactions)
- [interactions with bitcoind](NGCCC bitcond access)
- [coloring kernel](NGCCC coloring kernels)
- [import/verification](NGCCC import) (when you download history from external source, we need to run verification and fill our colored coin store)
- [high-level coloring logic](NGCCC coloring logic): maintain the state, get info about new transactions, etc.
- [wallet](NGCCC wallet)
- [API](NGCCC API)
- [color definition management](NGCCC colordef management)
- [GUI](NGCCC GUI)
- [p2p trade](NGCCC p2ptrade)