Workshop: Host your own Zcash servers

@outgoing.doze The project focuses on running a publicly facing LightwalletD server along with zebra which is a little more challenging and I assume that the outcome and findings will be published when it’s it over.

2 Likes

“It is thus of critical importance to your privacy that you DO NOT use your own personal node to broadcast your transactions, because doing so reveals that the transaction was initiated from your (node’s) IP address.” – Best Practices for Shielded Note Management and Networking Considerations

4 Likes

Hey everyone. Sorry for dropping the ball on this. A crisis came up in my personal life that made it incredibly difficult to be present here.

Everyone will receive 2 months of reimbursement to your ZEC addresses above for hosting costs.

I am relaunching this workshop on April 1 with the full curriculum to be posted openly here.

Thank you for your patience with me, it’s been a very chaotic few months.

11 Likes

Lets try to do this in manageable chunks: in that sense it would be best (1) to try to setup then zebrad full node, then (2) see how to run it with a publicly facing LightwalletD server and in the end (3) figure out how to run all that in a way that is secure. (correct me if I am wrong, pls !)

With the help of Grok the AI I am currently syncing a zebrad full node on a Windows machine. So far it doesn’t seem to be too difficult.

If you have specific advice on how to do the next steps correctly, feel free to reply here. It will be appreciated. Either way, once I am done with the node, I will try to move on my own with the next steps until the workshop resumes.

@emersonian take care, and talk to you again in April !

PS: Please, don’t hack my network while I’m trying to figure things out. Thanks !.. just kidding; bring it ! <3

4 Likes

This isnt exclusive to Zcash. Network security is hard and almost always overlooked, but I think you know that. You want real anon? Unplug. The spirit of this class is to help beginners. :tornado:

2 Likes

Excellent, let’s start with not teaching them things that will compromise their privacy if you don’t mind.

alright , sometimes things can be chaotic, hope you are able to navigate through them. looking forward to April 1

1 Like

Also Crypto is way too reliant on Big Tech centralized clouds. True decentralization and censorship resistance are a pipe dream until all infrastructure moves to a decentralized cloud.

needed to start somewhere but, bit by bit true decentralization will emerge, am pretty sure a decentralized cloud is coming

Great idea, lets jump straight into Abstract algebra. :joy:

Start from the bottom baby.

1 Like

I already setup the node like 2 months ago or so :rofl:. The guy disappeared lol. Anyway, it’s done! Onwards :shield:

2 Likes

Life happens! I wish your the fortitude to push through and the courage to stay strong.

Hello,
and thank you for posting the complete CLI to install and run Zebra.

I have a spare PC (Avado i7, with good RAM and storage) where I have just installed Ubuntu that I can leave running 24/7. However, I am non technical and I miss some info, is running Zebra enough to host a light wallet server?

The usefulness of running zebra nodes is clear and it’s good training for later; once we switch to PoS, token holders will need to take on the current job of miners and validate blocks. Doing so securely and reliably is important and not as easy as it may appear, once again why it’s a good time to get started understanding the ins and outs of doing this neatly.

I am not sure how useful it is for everyone to start running light wallet servers; so far nobody as clarified that nor published a howto, so I personally moved on, unconvinced.

2 Likes

@bloxster A local server, yes. Making the home server accessible to you while out and about in the world or for anyone else is also possible but requires a little more knowledge about magic wormhole (or whatever personal comms protocol is used) or opening up your home firewall and whatever other settings required for inbound public server connections (not recommended for regular users and also typically not easily achievable).
Configuring zebra to run with lightwalletd is very easy; either building them from source or with the zebra+lwd docker. Lwd has its own little sync time, doesnt take as long as the node does and then, typically, you could run a desktop lightwallet on the same computer with the server setting pointed to the local lwd address.
A word on dependencies: One of the classic issues folks have countered with trying to run a lightwalletD server is that it is written in Go. Ehh not usually an issue, but sometimes it can be as well as using some wallets out there that require some enhanced compilation because it may not be supported by “latest” version of whatever language and toolchain it uses. Rust does in fact fix that but ya know its all wip! :tractor::crab:

1 Like

I have not understood anything @Autotunafish just said but hopefully you did @bloxster :sweat_smile:

1 Like

There are how-to’s but the community funded lightwalletd public servers are intended to supplant the need for users to do it so theres certainly no issue if you don’t want to diy or don’t have the means.

So why are we asking users to do it?

I mean if it’s not necessary and also adds the risk that they may be tempted to send transactions through their node and compromise their privacy in the process, what’s the upside here?

Hey I have a question,

Please tell me this is not from the dev fund?

Its usually intended to be a learning exercise. One of the best ways to learn about the software and how Zcash works is to run it. Its all fairly isolated when you run it locally and usually is a temporary thing so its a tradeoff.

1 Like

Seem more than a learning exercise to me, there’s a clear intent of having them run this for at least 6 months.

Funded by dev fund?