Dear shareholders,
in this post, I would like to get an impression on how much you think a new bitshares-specific python library is needed.
As some background, I have been working on a library for Steem that includes a wallet and many of the Steem-specific features so that
writing your own python programs becomes a matter of just adding this library which exposes the whole power of the Steem blockchain.
In the progress of writing python-steem, I learned many lessons that I could apply to a new python-bitshares library (which currently doesn't exist yet).
So, I would like to hear your opinion about this proposal:
Deliverables- refactoring of python-graphene for simplicity
- bitShares-pecific python library
- including a wallet to store private keys locally (encrypted)
- an interface to the DEX that allows to buy, sell, borrow
- an interface to monitor the blockchain
- methods to monitor your account
- a command line interface similar to piston
Additionally, I would like to run
a public API endpoint so that the library can speak to the network without the need to specify an API node.
TimeframeAssuming I put 10h/week, I will probably need some 4-5 months to complete the deliverables above. This is in line with the experiences made on the python-steem library (that actually took more time)
OutlookOnce this library is complete, a Userinterface written in QT or GTK similar to electrum can probably be written very quickly as it's now only a frontend and nothing else. (Not part of the proposal)
Costs- $100/mth public API
- $100/h=$4000/mth python development
- $100 account LTM fee
- $150 worker creation fee
After the end of the worker, the public API endpoint needs to be funded by another worker, or a witness node. Either way, the worker only covers the API endpoint for the duration of the worker.
WorkerGiven that a worker will be voted in for quite some time, I would like to propose a new model of running a worker:
- I will create a new account, upgrade it to LTM and make it multisig with the committee account and trusted members of the comunity
- The worker will redeem it's funds on a regular basis and buy up bitUSD from the market (only up to above market)
- If the market doesn't offer sufficient bitUSD, the worker account will borrow bitUSD at 2.5x collateral
- For this reasons, the actual pay of the worker is 2.5x the USD value
- The worker will only pay the agreed amount of money and only in bitUSD to me
- Every thing that is not paid out after the end of the worker will be settled and returned to the reserve fund