Bacalhau Project Report - Dec 9, 2022
Growth, UCAN, bad people lose money. Awesome community. And two mysterious new projects!
Good week for understanding Bacalhau usage, integrating with IPVM, the simulator demonstrating slashing as a defence against one attack on an incentivized version of the network, and some cool new projects coming out of the Protocol Labs leadership summit! And amazing engagement from lovely community members.
Project stats 📈📈📈
We ran a python script over the event logs and now we have some stats!
These are the stats from late October thru Dec 6.
We have run 23K jobs, and have observed 711 distinct users, based on their public keys!
We see healthy growth in the number of jobs per day being run on the network, with an obvious spike around the time of the conference in Lisbon and FIL-Bangalore.
Docker is vastly more popular than WASM… for now!
A decent number of the jobs on the network requested a GPU!
Some interesting docker images showed up in the stats. Obviously some typos :) and lots of the docker images from our many examples, but also some interesting ones — like `scionproto/docker-caps` which is used to inspect the capabilities of the container running in the host. Hello, hackers! 👋 We should a bug bounty program soon!
The Slashing Cow means Bad People Lose Money 😈😈😈
We have made further progress with the simulator: recall last week we got it so that clients pay compute nodes for job execution. This week we’ve implemented support for `--bad-compute-actors` flag and in conjunction with the `--verifier=deterministic` in the job spec we can now catch out bad actors (at least, trivial ones where the compute node is pretending to do the work but not doing it correctly), slash them automatically, and watch their wallet balance go to zero!
Networking Update 🌐🌐🌐
We had a great design doc review meeting on Wednesday, to discuss the networking design doc, where we agreed to investigate whether a local proxy that can terminate TLS connections can help us achieve the dual goals of determinism (or at least replayability) and access to the external network, for example to enable `go build` and friends to work!
Awesome community 🏆🏆🏆
We are really happy to have a nice blog posted called How to Fold Proteins with Decentralized Computing, thanks The Technocrat! Also, the excellent pyropy is helping out with a couple of starter issues:
If you’re interested in contributing to the project, please show up in the #bacalhau project on Slack and I’ll help you find something to work on, and we can jump on a video call with whoever knows that area of the codebase best, just like we did this week!
Yes, UCAN run a UCAN as a JobSpec 🔒🖥️
The first UCAN-as-a-JobSpec from the work we’ve been doing with Fission has come to life. The following valid UCAN can now be used to run a Docker job on the network. IPVM compatibility, here we come 🎉 Huge thanks to Brooklyn from Fission.codes for working with us on this.
What’s next ⏭️
UI for Simulator which allows scrubbing through time
Python SDK
Production-ready Airflow integration using new Python SDK
FIL+ Dashboard
Questions/comments? Let us know!
Thanks for reading!
Your Humble Bacalhau Team