Author [EN] [ZH] [ES] [PT] [IT] [DE] [FR] [NL] [TR] [SR] [AR] [RU] [EN] [ZH] [ES] [PT] [IT] [DE] [FR] [NL] [TR] [SR] [AR] [RU] [EN] [ZH] [ES] [PT] [IT] [DE] [FR] [NL] [TR] [SR] [AR] [RU] Topic: [Worker Proposal] Blockchain Explorer and API Development  (Read 2935 times)

0 Members and 1 Guest are viewing this topic.

Offline roadscape

[Worker Proposal] Blockchain Explorer and API Development
« on: February 19, 2016, 03:32:31 AM »

I've spent a lot of time on the block explorer (https://cryptofresh.com/) since the launch of 2.0. It brings me great joy to be able to unearth some of the inner workings of Graphene and to share them with the community. Especially with the governance features, I considered it critically important to have a public frontend for voting & committee data, and that's what I built. It was low priority for the wallet, and an ideal task for the block explorer. I am particularly proud of the voting report page -- it's far from perfect but I would love to work more on this report (and others) and it's a good example of how I can transform rich yet ugly data into something beautiful. And this was just the start..



My goal for the block explorer is to provide maximum utility to the BitShares community as a whole. This is to be accomplished by (1) providing useful reports (especially governance), visualizations, and data aggregation; (2) forming a social hub and information source; and (3) serving as an educational portal while also highlighting our unique selling points.



Block Explorer

Graphene serves an endless supply of data and it's worth it to expose as much of it as possible. As more apps are built on the chain, I plan to expand the site to work with the new data streams. The block explorer serves as a prominent face of BitShares and the pages must be adjusted for wider audiences as our network grows. It will always offer things the wallets can't.. the features from many apps & wallets can be unified as one searchable portal.

Upcoming Features
  • Better assets list - add volume, price data, sorting. it should look a lot like CMC.
  • Improved asset markets - been waiting for updated APIs, which were just released!
  • Unified search - quickly look up any user, asset, transaction, or block
  • More graphs & reports - balances claimed, usage stats, fee income, etc
  • Proposals index - all past/upcoming proposed transactions (committee and otherwise)
  • Translations - to be a true hub, we need to support more languages

API Development

I've received many requests from developers for various APIs, though I haven't had time to add them all or document any. There's a big void in this space and the block explorer is perfectly poised to fill it. The API is another aspect I've held back on because it's not profitable. Yet developer-friendly API's would be a big step forward in lowering the barrier of entry to BitShares.

Graphene is a very powerful database but its minimal approach means concession of indexes and its initial API methods are a bit limiting. This block explorer uses multiple approaches to extract all the useful data efficiently and allow for queries against it. Providing public access to this data has value but running a documented endpoint comes with responsibility. So ultimately this will need to be an open-source and distributed effort (I'll author a Rails gem + minimal http API app for this worker).

Social Network

Bulletin boards and social networks on our own blockchain are something I'm particularly excited about. I've built a working MVP that allows you to publish posts on the blockchain, and I'll need your help to test it soon. Here's a sneak peek: http://cryptofresh.com/posts

On this prototype you can author posts on the blockchain as well as tip posts (off-chain). It will be ready for public testing this week. This approach uses custom operations, but it supports multiple message sources--meaning it's ready to grow as a content aggregator across a variety of apps running on BitShares. It's already compatible with the "public memo" approach used by the announce feature.

Now that we have shown a minimum viable way for accounts to login and submit public messages, it opens many interesting possibilities:
  • threaded forum / message board
  • community map
  • local bitshares
  • advertising
  • job board
  • sharing of PGP keys
  • coin-weighed polls
  • reputation / feedback
  • donation-tracking pages
  • dedicated fundraiser pages
  • stores & digital downloads
  • federated social networks
  • "stack exchange" style network

A lot of these features are low-hanging fruit for the Cryptofresh platform. Any of this stuff could be integrated into the wallet or into the witness_node directly, but it's magnitudes easier to test it on our platform.



Worker

I hope that by delivering the initial block explorer features up front I've demonstrated the value and commitment I can bring.

I release my previous work on the block explorer at no cost to the community, but for the next stage I would like to go with a worker proposal. I am requesting 30,000 BTS per day from 3/1 - 5/31 to work towards the goals and priorities outlined in this document, at a rate of 20 hours per week. The pay will vest for 90 days. I will release the block explorer as open-source under MIT license when this worker has been funded in full.

Most of my work is front-end/UI-oriented, so it will be easy for you to watch the progress. I will also provide regular updates.



Witness Resignation

I would also like to take this opportunity to announce that I no longer wish to run a witness node.
Please unvote witness roadscape when you cast your vote for the worker!



Thanks,
roadscape

Code: [Select]
create_worker roadscape "2016-03-01T00:00:00" "2016-05-31T23:59:59" 3000000000 "Blockchain Explorer and API Development" "https://bitsharestalk.org/index.php/topic,21532.0.html" {"type":"vesting","pay_vesting_period_days":90} false
Blockchain Explorer and API Development (1.14.33)
https://cryptofresh.com/workers
« Last Edit: February 19, 2016, 03:34:16 AM by roadscape »
http://cryptofresh.com  |  witness: roadscape

Offline cass

  • Hero Member
  • *****
  • Posts: 4328
  • /(┬.┬)\
    • View Profile
Re: [Worker Proposal] Blockchain Explorer and API Development
« Reply #1 on: February 19, 2016, 07:31:03 AM »
 +5%
█║▌║║█  - - -  The quieter you become, the more you are able to hear  - - -  █║▌║║█

Offline Fox

Re: [Worker Proposal] Blockchain Explorer and API Development
« Reply #2 on: February 19, 2016, 10:33:52 AM »
You have my full support. Thanks for all your efforts in giving to this community.
Witness: fox


Offline bytemaster

Re: [Worker Proposal] Blockchain Explorer and API Development
« Reply #4 on: February 19, 2016, 01:36:24 PM »
You have my support!  Your block explorer has been an invaluable resource to me and everyone else.

I hope you aren't resigning your witness position because of this worker. 
For the latest updates checkout my blog: http://bytemaster.bitshares.org
Anything said on these forums does not constitute an intent to create a legal obligation or contract between myself and anyone else.   These are merely my opinions and I reserve the right to change them at any time.

Offline btswolf

Re: [Worker Proposal] Blockchain Explorer and API Development
« Reply #5 on: February 19, 2016, 03:47:27 PM »
Quote
will release the block explorer as open-source under MIT license when this worker has been funded in full.
I hope your work will be transparent from the beginning.
Releasing it when it is fully funded is not reasonable.
If you got voted out at half way shareholders must have always access to your work.

Offline roadscape

Re: [Worker Proposal] Blockchain Explorer and API Development
« Reply #6 on: February 19, 2016, 04:48:46 PM »
Thanks guys for the support, it means a lot!

@bytemaster No, not specifically anyway.. i'm resigning the witness either way to devote my full attention to upcoming projects.

@btswolf This is not a simple matter. It's a series of tradeoffs.. in the interest of keeping the daily pay as low as possible, I had to push out the release. The ideas within Cryptofresh are more valuable than the code itself, and also I don't think it's reasonable to expect months of work plus all the code for free. Keep in mind that after only 3 months of pay, I will be releasing 6 months-worth of work. I will be cleaning/refactoring the code before releasing the whole package. The refactoring effort will also result in a new repository (the core API layer I described in the post) that I plan to release earlier.
If anyone needs help with their Ruby/Rails app I would be more than happy to assist.
http://cryptofresh.com  |  witness: roadscape

Offline Pheonike

Re: [Worker Proposal] Blockchain Explorer and API Development
« Reply #7 on: February 19, 2016, 10:32:03 PM »
Quote
will release the block explorer as open-source under MIT license when this worker has been funded in full.
I hope your work will be transparent from the beginning.
Releasing it when it is fully funded is not reasonable.
If you got voted out at half way shareholders must have always access to your work.

You are already using the work, have you been to the cryptofresh site?? This is the problem with people. If you do the work for free, people expect to you keep working for free. If you ask for money, they ignore all the work you have already done.


Offline btswolf

Re: [Worker Proposal] Blockchain Explorer and API Development
« Reply #8 on: February 19, 2016, 10:48:31 PM »
Quote
will release the block explorer as open-source under MIT license when this worker has been funded in full.
I hope your work will be transparent from the beginning.
Releasing it when it is fully funded is not reasonable.
If you got voted out at half way shareholders must have always access to your work.
You are already using the work, have you been to the cryptofresh site?? This is the problem with people. If you do the work for free, people expect to you keep working for free. If you ask for money, they ignore all the work you have already done.
Maybe you have to clean your glasses because I didn`t wrote nor think anything you seem to believe to read between the lines!

Offline Akado

  • Hero Member
  • *****
  • Posts: 2760
    • View Profile
  • BTS: akado
Re: [Worker Proposal] Blockchain Explorer and API Development
« Reply #9 on: February 20, 2016, 02:26:35 PM »
I don't see it on the worker's tab. Can't vote for it.
https://metaexchange.info | Bitcoin<->Altcoin exchange | Instant | Safe | Low spreads

Offline svk

Re: [Worker Proposal] Blockchain Explorer and API Development
« Reply #10 on: February 20, 2016, 02:39:57 PM »
I don't see it on the worker's tab. Can't vote for it.
Go back and forth between tabs and you'll see it.

Edit: but you can't vote right now anyway due to the extensions bug..
Worker: dev.bitsharesblocks

Offline valtr

  • Full Member
  • ***
  • Posts: 126
    • View Profile
Re: [Worker Proposal] Blockchain Explorer and API Development
« Reply #11 on: February 20, 2016, 03:43:59 PM »
 +5% Thank you for your work.

Offline Shentist

  • Board Moderator
  • Hero Member
  • *****
  • Posts: 1605
    • View Profile
    • metaexchange
  • BTS: shentist
Re: [Worker Proposal] Blockchain Explorer and API Development
« Reply #12 on: February 20, 2016, 05:27:14 PM »
will you opensource the code?

Online abit

Re: [Worker Proposal] Blockchain Explorer and API Development
« Reply #13 on: February 21, 2016, 06:51:36 PM »
will you opensource the code?
He said MIT
BTS account: abit
BTS committee member: abit
BTS witness: in.abit

Offline roadscape

Re: [Worker Proposal] Blockchain Explorer and API Development
« Reply #14 on: February 25, 2016, 12:45:40 AM »
An early demo of the cryptofresh Post feature, and a call for testers:

https://cryptofresh.com/posts

After logging in with your BitShares account, and can write posts directly on the blockchain.
New posts will appear on the page as they come in, creating a realtime chat experience.

Each account starts out with 100 test credits. Posts consume 5 credits (or more, depending on post length). Tips consume 5 test credits. This is to prevent spam and also a fun experiment. I am working towards a more convenient model but this allows us to start testing right away.

There are 3 main features in play:
1) Logging in
2) Posting
3) Tipping

Replying is not yet functional (but mostly implemented in the backend). Feedback welcome & let me know if anything breaks! :D
http://cryptofresh.com  |  witness: roadscape

 

Google+