Here is my grant request for a Zcash Metrics and Analytics Dashboard. It is very
similar to my proposed minor grant that fell two votes short (Zcash Metrics and Analytics Dashboard). The two major differences are that there are now grant payment milestones (minor grants do not have such milestones), and that this V1 dashboard will now have all the statistics and graphs on the https://electriccoin.co/zcash-metrics/ webpage, updated continuously.
Please let me know what you think!
Here are the grant details:
Zcash Metrics and Analytics Dashboard
This grant is intended to fund the launch of a Version 1.0 Zcash real time data and analytics webpage.
One-man team: Aristarchus. I am a long time Zcasher and a big believer in the Zcash goal to empower everyone with sound, private money they can fully control. I have many years of programming and ‘data science’ experience, and have previously created Zcash metric plots that were well- received by Zcashers on Twitter:
This grant is intended to fund the launch of a Version 1.0 Zcash real time data and analytics webpage. Currently, many important Zcash metrics are available from Messari and Coinmetrics, but they are behind paywalls. This Minor Grant will fund an open data website freely providing some metrics that are currently only available from Messari and Coinmetrics, and it will feature some metrics that are not available anywhere at all to my knowledge.
I think that the Zcash community should not depend on 3rd parties for data about our network. The data should be freely, easily accessible and the code to produce the relevant graphs should be open source.
I will build a basic, freely available and open source Zcash Metrics and Analytics Dashboard. The plan is to build this Version 1.0 and then get community feedback. Then, if there is demand for a Version 2.0, I would be happy to submit another grant to build a Version 2.0 with new features and improvements.
- A webpage with various Zcash metrics.
- A GitHub with the code (both for backend and the webpage).
Technical Approach: Dive into the how of your project. Describe your approaches, components, workflows, methodology, etc. Bullet points and diagrams are appreciated!
Backend: Python interacting with a Zcashd Fullnode to calculate the real- time statistics and produce graphs.
Webpage: A very simple webpage intended to load quickly unlike, e.g. many block explorers.
Dependencies: What external entities is your project dependent on? What involvement is required from ZF, ECC, and/or other external organizations? Who would have to incorporate your work in order for it to be usable?
Thisprojectonlydependsonthecontinuedsupportofthezcashdnode. Integration of a Zebra node in the future is possible, and I would be happy to do this in a future version. For now zcashd seems like the best approach since it is currently more full-featured than zebra.
Execution risks: What obstacles do you expect? What is most likely to go wrong? Which unknown factors could jeopardize success? Who would have to incorporate your work in order for it to be usable?
No known execution risks. A significant amount of code already exists and has been used to create Zcash metrics plots.
Unintended Consequences: What are the negative ramifications if your project is successful? Consider usability, stability, privacy, integrity, availability, decentralization, interoperability, maintainability, technical debt, requisite education, etc.
Evaluation plan: What metrics for success will you share with the community once you’re done? In addition to quantitative metrics, what qualitative metrics will you commit to report?
Quantitatively if the website displays accurate statistics and graphs, that is success. Full support will be provided for 1 year. There will be no trackers of any kind on the website, so there will be no specific user data to report.
Qualitatively, I will gather feedback from Zcashers and in order to plan to make improvements (e.g. aesthetics, layout, adding more metrics etc.) in response to Zcasher demand.
Cloud costs for the webpage and the backend with a zcashd node.
The first milestone includes the ‘zero to one’ work of producing a functional dashboard. This will be a live dashboard with Shielded Pool Size charts as a function of time/block number, for several time ranges (e.g all time, last year, month, day etc.). There will be charts of both aggregate shielded ZEC across all pools, as well as individual pools.
Add Various Shielded Transaction Metrics: Totals over time of each tx version/type, tx sizes in bytes. Will include privacy set size graphics, similar to what is shown on https://electriccoin.co/zcash-metrics/, but continuously updated.
Add mining difficulty as a function of time/block number, for several time ranges (e.g all time, last year, month, day etc.). Will also include the cost to launch a successful 51% attack as a function of time.
Add block time spacing charts and analytics (useful for identifying possible irregular miner behaviors such as ‘selfish mining’/delayed block propagation.). These will include both raw data and statistics to identify anomalous miner behavior. Anomalous miner behaviors include things such as incorrect block time stamps and broadcasting mined blocks with a delay or only to select peers.
This is compensation for the full completed project. This total corresponds to an estimated $150 hourly rate.
This is an approximate timeline based on my experience writing code to display these metrics.