It's hard to believe it's been a year since we launched the Spacemesh mainnet last summer. Reflecting on this past year, it's been the most transformative period for both the team and the network. We've hit some remarkable milestones and managed to keep the network running smoothly despite numerous technical and other challenges.
I wrote a Spacemesh Genesis Special Edition a year ago when the network went live so it only seems appropriate to celebrate the one year mark in similar fashion.
Thing #1: The Good π
"To achieve great things, two things are needed: a plan and not quite enough time." - Leonard Bernstein
Let's start with the positives because there's plenty to celebrate! The biggest win: the network survived the year without any significant downtime. It's easy to brush this off with, "Well, that's what blockchains are supposed to do," but considering how young our network and protocol are, this is a huge achievement.
We've faced numerous growing pains. The rapid network growth has been both a blessing and a challenge, putting immense strain on the network and its nodes. There are more mature protocols with vastly greater resources that have experienced downtime, so this is no small feat for a small team and a young chain. Spacemesh had less downtime than Ethereum or Solana did in their first year.
This resilience speaks volumes about the Spacemesh team. I've praised them before, but it's worth reiterating: this is the best team I've ever worked with. They've worked tirelessly to keep the network alive and healthy, constantly improving the software and fighting fires along the way. That kind of dedication, focus, and energy is worth celebrating.
Our community is another highlight. It's extremely active, vibrant, and healthy. I smile every time I open our Discord and see the funny, insightful comments from our members. This community developed organically, not through airdrops or expensive, cringe marketing. It grew naturally from home hobbyist miners and has stuck with us through thick and thin. The community is values-aligned and thinking long-term, just like we are. It has developed its own language and memes, a true sign of a healthy, thriving, sustainable communityβsomething money canβt buy and shortcuts canβt achieve.
And let's not forget the technology. Yes, Spacemesh is still alpha software. Yes, there are bugs. Yes, there's a lot we need to improve. But it's come a long way since launch. Running a Spacemesh node today is nothing like it was a year ago. It's still not as easy as it should be, but it's a lot easier than it was.
The database is smaller and more efficient. The networking stack is better. The logs display useful information. We have multiple working wallets and a functioning explorer and dashboard. We've fixed bugs, massively reduced resource consumption, and shipped significant features like 1-to-n and the post service. Most excitingly, we've made great progress toward big upgrades like PoST merge and the Athena VM.
And we've proven that the Spacemesh protocol works in production and is reasonably secure and stable. A year ago, neither of those things were certain.
Thing #2: The Bad π
"Every act of creation is first an act of destruction." - Pablo Picasso
I often write about the challenges Spacemesh faces, so if youβre a regular reader, youβll be familiar with these points. Our biggest challenge today is the sheer number of miner identities and the associated data load on the network. Running a node is far too demanding, requiring too much bandwidth and compute. Since genesis, the growth in miner identities has been explosive, putting immense strain on the network and nodes. We've been struggling to manage all the traffic and data, barely keeping up.
But the issue goes deeper than just identities and data. As I wrote last week, there are fundamental flaws in the protocolβs design and implementation that cause miners to split into many identities. Addressing these will take time.
Keeping the network alive feels like nearly drowning and struggling to stay afloat for a long, long time: a sprint that turned into a marathon. The struggles began long before genesis and have continued throughout the past year. Weβve been fighting fires constantly, with just enough energy to tackle only the biggest, most imminent threats. This has led to exhaustion and burnout on the team. As a builder, being in firefighting mode isnβt fun because it means you canβt zoom out and plan long term, which is what I love to do.
Burnout aside, the constant sprinting means we havenβt been able to improve the software as much as weβd like. We have a laundry list of improvements, and the community often complains about these things, but weβve only been able to focus on the highest priority items. This means βimportantβ (but not βcriticalβ) tasks, like quality of life improvements to the mining experience, API enhancements, and better documentation, havenβt gotten much attention. In firefighting mode, you donβt get to build features that make users happy because youβre too busy fixing things you already built.
Another big challenge is pools, as we wrote about recently. Pools are an inevitable result of economies of scale, and we canβt prevent them from forming. I feel strongly that fighting pools would be a mistake. There will always be miners who prefer to join a pool for various reasons, and they should be able to do so. However, pools are less than ideal from a decentralization perspective. The Spacemesh network is currently dominated by a single pool, and while the pool operator has thus far been a good actor, this presents certain risks from a decentralization perspective. Thereβs no easy solution to this problem. Developing competing pools will take time.
Other areas of the Spacemesh network and protocol arenβt as decentralized as Iβd like. Weβve had issues with our random beacon protocol, which has been disabled for a while, so we generate beacon values manually. We do something similar with the set of known, eligible miners every epoch. Thereβs a lot we can do to increase decentralization in protocol governance, the software supply chain, and other areas. All of these will take time too.
The good news is that we more or less know how to solve all these issues, and weβre working on solutions. When I write a second anniversary update a year from now, Iβm optimistic that most or all of these issues will be behind us!
Thing #3: The Unchanging βΎοΈ
"Freedom is never voluntarily given by the oppressor; it must be demanded by the oppressed." - Rev. Dr. Martin Luther King Jr.
In a typical βgood, bad, uglyβ list, the "ugly" part usually highlights the bad stuff that isn't likely to changeβthe annoying things you're stuck with. We definitely have some of these at Spacemesh because life is full of choices and tradeoffs. But ending on an βuglyβ list feels pessimistic and defeatist. Instead, letβs focus on the βpermanentsβ of Spacemesh: the things we wonβt compromise on, both good and bad. Theyβre two sides of the same coin.
The biggest and most obvious constant is our commitment to decentralization as a core value and operating principle. I never expected decentralization to be easy, but this past year has shown me itβs much harder than I ever imagined. Itβs like privacy or freedomβsomething you must constantly fight for. Itβs a fight that never really ends, because there are always forces working against you. And you need to fight for it long before you need it because once you do, itβs already too late.
The upside here is that you can count on Spacemesh always standing on the side of freedom, privacy, and decentralization as long as weβre around. The downside is that thereβs a price to pay for this. As I discussed last week, thereβs a first-order cost in terms of complexity and efficiency: the most efficient blockchain is a centralized database. Decentralized networks will never be as performant or efficient as centralized systems. It may be harder to run a node, join the network, sync the data, and mine compared to a more orderly, centralized network. Spacemesh might not be as user-friendly as other blockchains, at least for a while. Thatβs a price weβre willing to pay. Spacemesh probably wonβt have Solana-level throughput or super-fast blocks, but we aim for orders of magnitude more decentralization.
Our commitment to decentralization also shapes our governance and decision-making. Weβre simply unwilling to appoint a βbenevolent dictator for lifeβ to make decisions centrally. This means some decisions will take longer than they would in a typical startup with a strong CEO or a community with a cult of personality. But it also means that the decisions we reach will be better because theyβre the result of a messy governance process that ensures many voices are heard.
Lastly, thereβs our unwavering commitment to long-term thinking. People ask me all the time when Spacemesh will do an airdrop, turn on the hypebeast marketing engine, or why we have no premine and donβt speed up coin issuance. These things might make sense for other projects; they donβt make sense for Spacemesh. The main reason is that weβre thinking very long term. Weβre playing an infinite game. Weβre still in the top of the first inning, for the baseball fans out there. This means thereβs plenty of timeβdecades, if not centuriesβfor people who havenβt even been born yet to join, contribute, and earn value from the Spacemesh ecosystem. I constantly remind myself that the most important Spacemesh contributors probably havenβt even been born yet!
In an industry dominated by short-term profiteering, itβs tough for people to understand why weβre so committed to long-term thinking. Itβs just how weβre made. Itβs another core value, alongside decentralization. The upside is that weβre leaving plenty of value on the table for future generations of Spacemesh community members. The downside is that Spacemesh will continue to be unintelligible to short-term profit maximizooors. Iβm okay with that. Itβs by design; itβs a memetic filter. Short-term thinkers need not apply; Spacemesh isnβt for you.
We put our values into practice in Spacemesh, weaving them into our code. We believe the world would be better if people thought and acted long-term, if governance and decision-making were more transparent and participatory, and if society were built on more decentralized, censorship-resistant, permissionless institutions. Weβre building a little piece of that future every day, and youβre welcome to join usβbut know that this decision comes with tradeoffs!
What would you like to see Spacemesh focus on in its second year? When I write a second-anniversary summary a year from now, what should I be writing about? Let me know!
Congrats buddy!