create account

Beet - The BitShares companion by clockwork

View this thread on: hive.blogpeakd.comecency.com
· @clockwork ·
$86.03
Beet - The BitShares companion
Hello everyone,

A little while back, I decided to do some research on a standalone key-management/signing app for BitShares as it was obvious that it was something sorely missing from the BitShares ecosystem. Any interaction with the blockchain required the user to use one of the trading/DEX frontends which can be overly complicated and due to this, integration with standalone BitShares-based applications was clunky and slow at best.

My initial thought was to develop something like MetaMask for BitShares. However, the sheer number of possible operation types on BitShares, the multiple keys and permission schemes as well as the difficulty in cross-browser compatibility and potential security issues off a browser add-on made it look almost impossible to get right.

It was around this time I learned that Scatter (https://get-scatter.com/) dev nsjames was considering the same issues while working on it and was moving to a standalone desktop app called Scatter desktop.

I looked at the code in GitHub to see how he went about it and for inspiration and it all clicked. It is such a simple, elegant and portable solution that immediately seemed ideal.

Armed with some new knowledge I started working on a rough proof-of-concept to go along with a worker-status widget that @sschiessl had developed and we had been discussing adding voting capability to.

I meant to only use the concept/architecture from Scatter Desktop and rewrite it blind but the truth is that it is so well-written, I ended up lifting a few chunks of code verbatim.

I've also been in contact with nsjames regarding various issues that we both were looking for solutions to and those conversations helped us both.

The result was the **ALPHA** proof-of-concept version of Beet showcased along with the voting widget as you can see below: (right-click and open in new tab to view full-size)

![companion-update.gif](https://cdn.steemitimages.com/DQmb1t2FWbAKUqwwaknspvJz7XyWHGr55bzSJLNtYGUQ8Sh/companion-update.gif).

Since then, I've open sourced the proof-of-concept code, given it a name (Beet), MIT-licensed it and transferred it over to the BitShares organisation github here: https://github.com/bitshares/beet

You can check it out there and use with the voting showcase at http://www.bitsharesvotes.com/

I will continue working on this as there are still many things to be done and added.

The current rough roadmap (in no particular order) is as follows:


1. Refactor some less than ideal code parts
2. Introduce Vuex state-management and make use of vuex-bitshares(https://github.com/TrustyFund/vuex-bitshares)
3. Introduce origin verification and authorisation persistence to avoid multiple access requests by the same client app
4. Introduce more specific API methods such as transfer() instead of raw operation signing
5. Localisation
6. Multiple accounts per wallet support (as per reference UI)
7. Reference wallet importing.
8. Extra information & features on dashboard as needed
9. Port to mobile
10. Fork for graphene multi-chain support

If you like this, please consider casting your votes for Committee Member and/or Witness "clockwork" on BitShares.
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 58 others
properties (23)
authorclockwork
permlinkbeet-the-bitshares-companion
categorybeet
json_metadata{"tags":["beet","bitshares","development","scatter"],"users":["sschiessl"],"image":["https://cdn.steemitimages.com/DQmb1t2FWbAKUqwwaknspvJz7XyWHGr55bzSJLNtYGUQ8Sh/companion-update.gif"],"links":["https://get-scatter.com/","https://github.com/bitshares/beet","http://www.bitsharesvotes.com/","https://github.com/TrustyFund/vuex-bitshares"],"app":"steemit/0.1","format":"markdown"}
created2018-08-27 22:53:06
last_update2018-08-27 22:53:06
depth0
children12
last_payout2018-09-03 22:53:06
cashout_time1969-12-31 23:59:59
total_payout_value64.968 HBD
curator_payout_value21.062 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length3,154
author_reputation2,206,574,983,916
root_title"Beet - The BitShares companion"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id69,545,481
net_rshares58,064,648,466,779
author_curate_reward""
vote details (122)
@ash ·
$1.73
[Here's](https://bit.tube/play?hash=QmQvRtKz1ZsPoEmVoWkUKenefu2RK2Csy8FziAXRukYtCG&channel=18687) a quick demo video of the alpha app.

good job @clockwork & @sschiessl
👍  , , , , ,
properties (23)
authorash
permlinkre-clockwork-beet-the-bitshares-companion-20180828t055959371z
categorybeet
json_metadata{"tags":["beet"],"users":["clockwork","sschiessl"],"links":["https://bit.tube/play?hash=QmQvRtKz1ZsPoEmVoWkUKenefu2RK2Csy8FziAXRukYtCG&channel=18687"],"app":"steemit/0.1"}
created2018-08-28 05:59:57
last_update2018-08-28 05:59:57
depth1
children0
last_payout2018-09-04 05:59:57
cashout_time1969-12-31 23:59:59
total_payout_value1.627 HBD
curator_payout_value0.103 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length168
author_reputation286,803,743,324,398
root_title"Beet - The BitShares companion"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id69,571,156
net_rshares1,157,490,614,827
author_curate_reward""
vote details (6)
@britcoins ·
$0.76
Amazing work, simply awesome @clockwork .... you rock!
👍  , , ,
properties (23)
authorbritcoins
permlinkre-clockwork-beet-the-bitshares-companion-20180828t034254027z
categorybeet
json_metadata{"tags":["beet"],"users":["clockwork"],"app":"steemit/0.1"}
created2018-08-28 03:42:54
last_update2018-08-28 03:42:54
depth1
children0
last_payout2018-09-04 03:42:54
cashout_time1969-12-31 23:59:59
total_payout_value0.576 HBD
curator_payout_value0.188 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length54
author_reputation3,090,086,590,721
root_title"Beet - The BitShares companion"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd0
post_id69,562,400
net_rshares512,573,057,037
author_curate_reward""
vote details (4)
@dalexx ·
$0.08
Dope ! Good work... love to see that finally things are happening. 💪
👍  ,
properties (23)
authordalexx
permlinkre-clockwork-beet-the-bitshares-companion-20180828t084339930z
categorybeet
json_metadata{"tags":["beet"],"app":"steemit/0.1"}
created2018-08-28 08:43:39
last_update2018-08-28 08:43:39
depth1
children0
last_payout2018-09-04 08:43:39
cashout_time1969-12-31 23:59:59
total_payout_value0.064 HBD
curator_payout_value0.019 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length68
author_reputation2,849,270,015,369
root_title"Beet - The BitShares companion"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id69,582,047
net_rshares55,815,462,662
author_curate_reward""
vote details (2)
@dynx ·
Very interesting project. Let's chat and see what we can do together?
properties (22)
authordynx
permlinkpttk83
categorybeet
json_metadata{"tags":["beet"],"app":"steemit/0.1"}
created2019-06-28 17:21:39
last_update2019-06-28 17:21:39
depth1
children0
last_payout2019-07-05 17:21:39
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length69
author_reputation708,474,518,257
root_title"Beet - The BitShares companion"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id87,474,796
net_rshares0
@farmerd ·
$0.81
Looks great clockwork, nice work. Just curious why beet? Naturally I like it 😊 but I want to see your logo.
👍  , ,
properties (23)
authorfarmerd
permlinkre-clockwork-beet-the-bitshares-companion-20180828t042756488z
categorybeet
json_metadata{"tags":["beet"],"app":"steemit/0.1"}
created2018-08-28 04:27:57
last_update2018-08-28 04:27:57
depth1
children3
last_payout2018-09-04 04:27:57
cashout_time1969-12-31 23:59:59
total_payout_value0.613 HBD
curator_payout_value0.201 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length107
author_reputation1,211,443,851,039
root_title"Beet - The BitShares companion"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id69,565,295
net_rshares545,477,274,539
author_curate_reward""
vote details (3)
@clockwork ·
no real reason :) I want to see the logo too :P
👍  
properties (23)
authorclockwork
permlinkre-farmerd-re-clockwork-beet-the-bitshares-companion-20180828t050959924z
categorybeet
json_metadata{"tags":["beet"],"app":"steemit/0.1"}
created2018-08-28 05:10:00
last_update2018-08-28 05:10:00
depth2
children2
last_payout2018-09-04 05:10:00
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length47
author_reputation2,206,574,983,916
root_title"Beet - The BitShares companion"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd0
post_id69,567,984
net_rshares491,777,455
author_curate_reward""
vote details (1)
@britcoins ·
Maybe this calls for a logo contest!
👍  
properties (23)
authorbritcoins
permlinkre-clockwork-re-farmerd-re-clockwork-beet-the-bitshares-companion-20180829t025954168z
categorybeet
json_metadata{"tags":["beet"],"app":"steemit/0.1"}
created2018-08-29 02:59:54
last_update2018-08-29 02:59:54
depth3
children1
last_payout2018-09-05 02:59:54
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length36
author_reputation3,090,086,590,721
root_title"Beet - The BitShares companion"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd0
post_id69,659,211
net_rshares5,854,299,423
author_curate_reward""
vote details (1)
@john-robert ·
$0.06
Solid work here @clockwork.  Making BTS more friendly to the average user is sorely needed.
👍  
properties (23)
authorjohn-robert
permlinkre-clockwork-beet-the-bitshares-companion-20180828t125449884z
categorybeet
json_metadata{"tags":["beet"],"users":["clockwork"],"app":"steemit/0.1"}
created2018-08-28 12:54:48
last_update2018-08-28 12:54:48
depth1
children0
last_payout2018-09-04 12:54:48
cashout_time1969-12-31 23:59:59
total_payout_value0.055 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length91
author_reputation2,529,767,637,749
root_title"Beet - The BitShares companion"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id69,599,513
net_rshares37,123,832,832
author_curate_reward""
vote details (1)
@onceuponatime ·
$3.49
**"I meant to only use the concept/architecture from Scatter Desktop and rewrite it blind but the truth is that it is so well-written, I ended up lifting a few chunks of code verbatim."**

Well thank goodness a mainstream bitshares dev finally discloses how much development comes about  **and hopefully the FUDsters will get off of Jared Rice's case and stop the nonsense that he does not know how to code or do development.** 

The dWeb and Bench are very real and phenomenal innovations.
👍  , , , , , , ,
properties (23)
authoronceuponatime
permlinkre-clockwork-beet-the-bitshares-companion-20180828t061724172z
categorybeet
json_metadata{"tags":["beet"],"app":"steemit/0.1"}
created2018-08-28 06:17:27
last_update2018-08-28 06:17:27
depth1
children1
last_payout2018-09-04 06:17:27
cashout_time1969-12-31 23:59:59
total_payout_value3.186 HBD
curator_payout_value0.301 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length490
author_reputation210,777,223,264,395
root_title"Beet - The BitShares companion"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id69,572,267
net_rshares2,323,063,767,400
author_curate_reward""
vote details (8)
@stan · (edited)
$0.97
Good catch.  Both clockwork and jared are to be commended for making good use of their time and proliferating great open source code to new applications.  Resteeming this post.
👍  
properties (23)
authorstan
permlinkre-onceuponatime-re-clockwork-beet-the-bitshares-companion-20180828t135009978z
categorybeet
json_metadata{"tags":["beet"],"app":"steemit/0.1"}
created2018-08-28 13:50:09
last_update2018-08-28 13:50:57
depth2
children0
last_payout2018-09-04 13:50:09
cashout_time1969-12-31 23:59:59
total_payout_value0.939 HBD
curator_payout_value0.032 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length176
author_reputation164,039,696,618,029
root_title"Beet - The BitShares companion"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id69,604,473
net_rshares643,627,226,022
author_curate_reward""
vote details (1)
@shan.mirza ·
Good work steemins friends really appricated your work..

Posted using [Partiko Android](https://play.google.com/store/apps/details?id=io.partiko.android)
properties (22)
authorshan.mirza
permlinkshan-mirza-re-clockwork-beet-the-bitshares-companion-20180831t111425914z
categorybeet
json_metadata{"app":"partiko"}
created2018-08-31 11:14:27
last_update2018-08-31 11:14:27
depth1
children0
last_payout2018-09-07 11:14:27
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length154
author_reputation116,772,171,695
root_title"Beet - The BitShares companion"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id69,882,544
net_rshares0