Zcash Node and lightwalletd Running PoC Proposal

Applicant background

Chainflow operates infrastructure on many blockchain networks. Chris Remus founded Chainflow. He has over 20+ years of mission critical telecom and IT infrastructure experience.

Chainflow believes strongly in the Zcash mission and has followed the project for many years. As a smaller, independent and bootstrapped operation, we don't have the resources to run miners.

We've been looking for other ways to support the Zcash community by deploying infrastructure and are feeling excited to present this proposal to the Zcash community.

If this PoC project is successful, we would apply for a larger, longer-term grant to continue running these nodes.

Motivation and overview

Chainflow will operate, maintain and support one, highly available and secure zcashd node node and a lightwalletd for 3 months.

This grant would directly support one of the Zcash Foundation's stated 2020 infrastructure goals-

  • Deploy Foundation-run infrastructure and development support for light wallets

It also fits within the framework of what the ZOMG funds -

Ongoing Services

  • Light client servers / infrastructure

Technical approach

To we will complete these tasks to meet the project's goals -

  • Set-up one zcashd node and a lightwalletd
  • Install monitoring and alerting tools
  • Install back-up tools
  • Monitor and maintain nodes
  • Provide user support as needed
  • Develop basic documention explaining how to connect to the nodes
  • Provide user support as needed, limited to node connection issues, in order to focus and contain support scope

Execution risks

One execution risk is that nobody chooses to use the infrastructure. To mitigate this risk, we can work together with the lighwalletd developer and Zcash Foundation to encourage use and adoption within the Zcash community.

Another risk is related to faults and crashes inherent to Go based services experienced by the team developing lightwalletd. To mitigate this risk, we will stay updated with the Nighthawk team's efforts to build a fault-tolerant version of lightwalletd hosting, as well as develop our own strategy, informed by the experience we gain along the way.

Downsides

The main downside we see to this project is that it could be viewed by some as a centralization vector if, for example, we end up running the majority of light nodes. To counter this potential centralization vector we could, under a separate grant application, develop automation packages to make the deployment of light node infrastructure easier. This could then further incentivize more operators to run Zcash light nodes.

Evaluation plan

This project will be deemed successful when -

  • One zcashd node and a lightwalletd are running
  • Monitoring and alerting is running
  • Documentation is available
  • With a TBD uptime %, measured in a TBD way

(Note: Uptime can be measured in many ways. Our goal is to jointly define and agree to a meaningful uptime goal and measurement definition/method.)

Tasks and schedule

  • Set-up one zcashd node and a lightwalletd
  • Install monitoring and alerting tools
  • Install back-up tools
  • Monitor and maintain nodes
  • Provide user support as needed
  • Develop basic documentation explaining how to connect to the nodes
  • Provide user support as needed, limited to node connection issues, in order to focus and contain support scope

Budget and justification

Budget breakdown

  • Setup nodes, monitoring, alerting and backups - $3000

  • Three months of maintenance - $3600

  • Documentation development and maintenance - $1500

  • Three months of support - $3600

  • Three months of infrastructure for two nodes - $1440

  • Three month total - $13140

Accepted without fundingThis proposal has been posted publicly, but isn't being funded by the Zcash Foundation.

Campaign

Started
a day ago
Requested Funding
$13,140
Open for Community Donations