gm my fellow frens and readers,
2023 was a year packed with action and a lot of things have happened for me and the blockchain space at large. In the first few days of the new year, I like to take a look back and reflect on where I am going, how I did over the previous year, and where I see our space heading. For those who don't know me, I'm DC and I am currently a research engineer on the protocol team at Tools For Humanity (TfH), the main developers of the Worldcoin project, which is designed to become the world's largest digital identity and financial network, giving ownership to everyone.
Last year I set out to create a stable environment for myself in Lisbon to be able to focus on growing professionally and personally. I have been able to learn a lot and grow while balancing a lot of different things at once and I'm proud of what I've able to accomplish in 2023.
I spent most of the year in Lisbon and put a lot of effort into improving my work environment and seeking stability so that I could grow. I started going to the gym regularly, I got my own home calisthenics setup, I started eating healthier, and got into learning about longevity and health optimization (Bryan Johnson + Dr. Huberman). The thing I struggled with the most was maintaining these habits as I traveled, which hurt my progress as it is a lot harder to upkeep routines when working at conferences and interacting with many people. I have decided to move to Prague in 2024 so that I can be closer to family and also won't be traveling to nearly as many events as I have throughout last year.
I joined TfH in July of 2022, and one of my major goals that year going into 2023 was to work on a project that would be shipped to production on July 24th, 2023 we launched Worldcoin into the wild which was one of the most exciting periods of my life and a dream come true. I flew to SF for our launch week and supported our operations there as well as the protocol and its supporting infrastructure (for more info read our whitepaper).
As I settled in Lisbon, I started working on different projects at TfH. I developed a state bridge so that Merkle tree roots from the World ID contracts on Ethereum mainnet can be bridged to Optimism (where we launched) and also so that anyone else can also build a World ID integration for any other networks provided that they implement their own bridging functionality. I also helped rebuild parts of our World ID contracts, built tooling for performing a trusted setup (including a snarkjs .ptau deserializer for gnark), and coordinated one for our Semaphore batch insertion circuits which I also contributed to a little bit. I also did a bunch of work in Rust working on our signup sequencer and various other supporting libraries. For a holistic overview of our tech stack, you can watch this video that I recorded.
One thing that has helped me grow as an engineer is working on projects that have to scale and are used by millions of people. I got exposed to infrastructure and DevOps through the use of Terraform, k8s, Docker, AWS, Datadog, Opsgenie, and others. I also got exposed to additional primitives within engineering that one does not usually come across unless they are building production services with integration and e2e tests that have complex on-chain interactions, complex CI/CD, monitoring, tracing, profiling, load balancing, on-chain deployments, relayers, secrets management, databases, and more. I am glad that I got to see what scale looks like and how to build production-ready services and products using crypto rails to scale to millions of users.
I wouldn't consider myself a senior Rust engineer yet, mostly because as I have grown I have seen what true senior engineers are capable of by seeing more senior coworkers' work, but I am a lot closer than I have ever been. I have worked on a lot of different areas like cryptography through writing circuits in gnark (ZK-SNARK library written in Go), writing trusted setup tooling (also Go), and using different cryptographic primitives in projects I worked on, I also wrote a bunch of Solidity and used foundry and various other testing tools, and wrote a bunch of Rust and got first-hand experience working on several different projects.
One goal that I set out for myself which I didn't fulfill is contributing more to relevant open-source projects. I think it has been hard for me to be able to meet work obligations, travel, and grow in my personal life, and do extra work on top of that. It is nearly impossible to have it all, but in 2024 I will try to be more useful to the open-source community (more on this in future blog posts, have some cool announcements in the pipeline). My biggest contribution to OSS this year was maintaining the awesome ZKML resource aggregator up to date and giving several talks at many different conferences (ETHDenver, Zuzalu, Zuzalu panel with Vitalik Buterin, Jason Morton, Stuti Pandey and Ryan Cao, ETHCC, zkWarsaw) as well as talking to investors and members of the crypto community about it and now 5 teams have either raised funding or have the necessary resources to build ZKML tooling! Namely, Modulus Labs (* I am an advisor and own equity in), Giza (* I am an angel in), Ritual (* I am an angel in), ezkl, and PSE. It makes me very happy to know that ZKML is in good hands now.
In 2023 I also managed to take a bunch of math and CS courses I have been meaning to take for a long time:
I read David Wong's Real World Cryptography Book
I took nand2tetris and learned how to go from building my logical gates, chips, and circuits, an ALU, and all the way to building an assembler, a VM, and a high-level language
I took MIT 18.06 SC (Linear Algebra) on MITOCW
Started learning number theory and abstract algebra
Started reading an Introduction to Mathematical Cryptography
Started learning ZK
I also made some predictions on what would happen in my previous recap:
The Shapella hard fork took place on April 12th, however, EOF was postponed to a later hard fork (likely coming out in the hard fork after Dencun)
EIP4844 did not go live, it will most likely go live in Q1 of this year with the Dencun hard fork (depending on testnet results)
Account abstraction has gone a long way thanks to efforts from teams like Pimlico (I am an angel investor), Alchemy, Safe, Clave, and many others.
Worldcoin launched on July 24th
The scourge roadmap greatly expanded with proposals like PEPC and others. More on Flashbot’s MEV Letter.
Rollups
Optimism upgraded to Bedrock but has not released Cannon on mainnet yet (it is running in testnet)
Arbitrum Nitro was released for both the EVM and WASM (Stylus)
Starknet did their state regenesis and upgraded the network to a new version of the Cairo VM
Espresso Systems and Astria built many proof of concepts and initial versions of their decentralized and shared sequencer designs
Risc Zero released Bonsai and an early version of Zeth, the type 1-ZKEVM
Scroll, Polygon zkEVM (formerly Polygon Hermez), and zkSync Era all launched the first true zkEVM
Validity-proof-based bridges started to get mindshare
proof systems and libraries
ZK security
zksecurity.xyz launched
gnark formal verification (Rei Labs)
mindshare growth for ZK auditing and its importance, not a niche area anymore
formal verification, testing, and development tools
We have a lot of new identity primitives, and my latest article is a good overview of the current state-of-the-art
This year I have traveled a lot, visited many different countries, and explored different environments. I am super thankful to have been able to meet thousands of people and become friends with many of them.
I have also gone to many conferences and events:
ETHDenver
ZKHack Lisbon and ZK Summit 9 (Lisbon)
Zuzalu and EDCON (Montengro)
Spent 3 weeks in Lustica Bay for Zuzalu
Spent a week in Podgorica for EDCON
ETHPrague + Starknet Prague
ETHCC
ETHWarsaw + zkWarsaw
ZK Summit 10 (London)
Ethaly (Puglia, Italy)
Devconnect Istanbul + ETHGlobal Istanbul + ZKHack Istanbul + Progcrypto
I also traveled to Cuba for two weeks to visit part of my family (I am half Czech and half Cuban), I have been meaning to write an article about what life is like there, let me know if that would be interesting to you.
I learned a lot at all of these events and I am immensely grateful for everything that I have gotten as a result of it, however, it is getting increasingly harder to maintain a healthy lifestyle as well as attain the goals I set out for myself the more I travel, I hope 2024 will be a year where I will find a more stable environment for myself.
I want 2024 to be a year of peace and stability in my life, so I can focus more on growing as in many different aspects I find meaningful. There is only so much a person can accomplish without focus and determination, too much socializing and traveling, and a lack of solid structures, habits, and accountability mechanisms is a recipe for failure and I want to avoid bad outcomes at all costs. Here are some of my professional and personal goals for next year:
Move to Prague and travel less
will attend ZK Summits/ZK Hacks, ETHPrague, ETHBerlin, Defcon, SBC, Ethaly, Devcon, and a TBD Rust conference
tunnel vision on growing professionally, improving my health, strength, and habits across many different facets of my life
Help organize ETHPrague 2024, help the Czech Ethereum community grow, and attract frens to visit
Master Rust and important libraries (serde, tokio, criterion, ...) and write tons of code in it
Learn formal verification and theorem proving (Lean 4, and other tools for EVM and ZK circuits)
Get better at software security (Rust, Solidity, EVM, ZK)
Learn more about team management, business, and other important skills in case I ever want to become a founder or hold a leadership position
Take more CS (distributed systems, databases, networking, compilers, performance optimization) and math (abstract algebra, complex analysis, differential geometry) classes, some for professional interests and some for fun
Acquire the equivalent understanding of cryptography as an average graduate student (especially around ZK)
Becoming a good applied ZK researcher and engineer
Write more and do more technical educational content (streams, blogs, videos)
Learn how to use SoA AI tools (and how they work) to increase my productivity
Contributing more to open source projects I care about and working on problem statements I find purposeful (article coming on this by mid-February)
Angel investing in new ideas and supporting teams I believe in (I postponed the article on angel investing until the end of January)
I am not very knowledgeable about markets and investment theses, but I find resources like Messari's Crypto Theses for 2024 to be better overviews of mainstream narratives and trends in the space for most people. I'll leave market talk to the traders, on the other hand, there are a lot of things happening on the tech side of things that I am super excited about:
data availability and state growth stop being the bottleneck for scalability
Celestia, EigenDA, and Avail + 4844 and bigger block sizes will alleviate current burdens
Verkle trees and statelessness become the next frontier for L1 EVM
restaking (EigenLayer)
better ZK schemes, optimizations, new implementations
rollups starting to hit stage 2 (secured by their proof system)
co-processors are still cool, might get renamed as a narrative
digital identity primitives getting more traction
privacy solutions going live
Worldcoin scales to at least 15M orb-verified users and the World App becomes the most used wallet by a wide margin (Disclaimer: this is personal opinion)
account abstraction becomes commonplace
secp256r1 (P256) signatures - Face/Touch ID, passkeys
> 1B user ops (BundleBear Year in review summary by Kofi)
better recovery mechanisms, better UX flows, better paymasters and infrastructure
early products using intents start getting traction
web3 apps start having comparable UX to apps on web2 rails and the tech crowd starts to notice this
more first principles exploration of the limits of the blockchain (execution, state growth, decentralization, etc) as several long-running efforts come to fruition -> teams will reevaluate what is possible and how it should be done compared to the current status quo
Thank you everyone for reading and I hope all of you have a wonderful 2024. I will be focusing on creating a stable environment, learning, working, and growing as much as I can. As always I will post all my updates on X. If you have any questions or want to talk about anything I mention feel free to DM me on Telegram.