RFP - Run Your Own Zcash Full Node

Agree with @aiyadt about targeting the existing plug-n-play options. I have played with both and would personally recommend Embassy by Start9. Chiefly because they have sought from the beginning to be a generalized OS for hosting any kind of server-side software, using the bitcoin stack as a proof of concept, as opposed to a node project that is trying to shoehorn an appstore into a docker-compose scheme.

This would give one-click installs to thousands of existing Start9 users essentially overnight. They use the 8GB Pi currently, which works fine, but are adding the option of higher end hardware (x86), built by Purism. I don’t have the bandwidth for this atm, but anyone interested may like to check out their dev docs (Start9 | Developer Docs) or chat with them in their channels.

3 Likes

Below is an interaction I had with the cofounder of Start9Labs, they seemed open to supporting Zcash at some point, but that was almost 2 years ago. I will reach out to them to see if they may be interested and point them to the RFP on the Grants platform.

1 Like

Awesome, thank you for reaching out to them!

My understanding is that they are open to most open source software, but intend to focus on the OS while leaving service packaging to the service developers / community, as is done on other platforms.

1 Like

Jump in this thread to show demand for Zcash support!

2 Likes

Hi!,
Is this grant still accepting proposals? If so kindly go through my proposals given below.
Proposal 1 - ZCASH Linux for Raspberyy PI & Nvidia Jetson. A completely customised linux distro for installing on dev boards , which can start serving Zcash node without any setup. The distro is capabling of running ZCASHD and ZEBRAD without any installation or logging to terminal. By leveraging a cron job to check for updates regularly , we can make sure that the node stays updated. We plan to build ZCASH UIs for Android , IOS and a webapp for accessing the linux distro , with full root access privilege , and it can be used to control the distro , host lightwalletd instances. Apart from having a user friendly layout , the UI will contain an inbuilt terminal to access the linux distro. With ZCASH UI , user can use our app features to communicate with the network using ZCASH RPC. By leveraging notification and telegram alerts , we can keep the user alert about status of the node and can easily complete the troubleshooting from the UI. This project will have a complete gitbook documentation and a video tutorial series on youtube. This project will be completely open source. We are requesting $35000/- in grant amount.

Proposal 2- ZCASH full node device using NXP IMX8 MPU or Rockchip RK3399. We propose to create an independent device or dev board for users to host their full node for ZCASH at an affordable price. The device will be shipped to users with an pre installed Linux distro , and users can customise it and communicate to lightwalletd and zcashd using our Native UI on android and IOS and our webapp. The benefits of this setup over first proposal is that this setup is plug and play and does not require any OS installation. Users can plug in their device and immediately start running the node.The device will have sufficient ram for running node and hosting the API for the apps. This project will be completely open source. We are requesting $50000/- in grant amount.

For a detailed description of the proposal and actual figures and milestones , please open the attached PDF.

Grant document details.pdf

10 Likes

@ahas I can confirm that the Zcash Community Grants Committee has received your proposal via email and is scheduled to review and discuss it tomorrow in our weekly meeting. We will reach out to you early next week to discuss next steps. Thanks!

8 Likes

Thanks! I wasn’t sure of which platform I should use. And somebody from discord asked me to post here. Appreciate the help , thanks again.

1 Like

Hello!

Proposal 1 looks great! Assuming Zcash moving to the Proof of Stake this linux distro can be absolutely a “need one” thing if we want to decentralise and make as much people as possible to run their own node.

Since the very beginning bitcoiners say “run your own node”.
But with UDAs and growing blockchain history it’s better to have a separate device, dedicated entirely to full node zcashd. Which is also more secure than to run it on your personal PC.

Also, Infura and Alchemy proved that even decentralised network can have a centralised infrastructure. Zcashd linux distro fixes this because everyone will be able to have his own RPC easily.

Finally, with current trend where we observe blockchains creating their phones, maybe it can evolve in some kind of “pod” that will store all user’s data (just like todays HomePods and Google Homes which are quite popular for common usage) .

We. Need. This.

2 Likes

Hi ,

I read about web3 phone priced at $2000. I don’t know if it was meant for running nodes as that network requires a ridiculous amount of memory and storage.
My question is if we target the $100-200 price range for this device will users buy this product in this bear market?

1 Like

$100-200 for a device just to secure the network without getting nothing in return? I dont think so…

1 Like

I mean if there’s a $200 device that automates running and upgrading zcashd and zebrad, I’m buying. Also, open source software that automates this process is highly welcomed by the community.

3 Likes

@gottabeJay @tokidoki $100-$200 is a lot for most people. But considering how 8GB Raspberry pis cost more than $100 , I don’t think that I could get SoC+Ddr3+PMIC and Ethernet components for less than $100.

Embassy9 is selling these devices at $399 without SSD :neutral_face:

5 Likes

Good point. I take that back.

1 Like

I take in account that zcash network can potentially switch the consensus mechanism to Proof of Stake.

So, 200$ to run a node at home and earn rewards for staking at your own node is quite awesome. I’ll give even 300 and maybe in the future there will be some apps deployed on the top of zcashd.

3 Likes

I agree with Tim. Having a customized node for PoS node deployment sounds promising. For now ,I will wait to hear back from the community grants committee and will build based on their instructions and feedback.

2 Likes

Running a node in the cloud - 2 cores, 8 gigs, 100gb of storage is in the neighborhood of $50/month. So, IDK, $100 piece of hardware that just needs some internet? Sounds too cheap IMO … inflation is moving fast though - $100 isn’t what it used to be in June 2022 …

Links?

I’m interested in deploying zcashd and friends with docker/k8s or even ansible; but, right now I’m still in the typing-stuff-into-a-shell-after-launching-a-vm phase. Here are some notes I made for how I am messing around with running a full node in the cloud:

This method leaves a lot to be desired and I’m certainly interested in more one-click solutions for the cloud and I think a dedicated home device fullnode would also be cool. I have a kid who is really into linux and security and cryptography and such and a hobbyist fullnode device would be a cool project for us.

1 Like

These specs seem to be on the low side. Have you tested a full synchronization from genesis?

@skyl If your cloud provider offers archlinux, there is a package for zcashd. You just need to install it with the usual package manager.

https://man.archlinux.org/man/community/zcash/zcashd.1.en

It’s kept up to date by the community.

I pretty much always use debian - installing zcashd on debian is a breeze. But, I still want to further automate it either through ansible or k8s. k8s might be cool because it should be that multiple full nodes can share the blockchain data so that ~50GB is not needed redundantly for each node?

zcashd stores the blockchain data in LevelDb databases. They are not designed to be shared.

1 Like