Summary
With core time sales, agile core time and elastic scaling Polkadot will need to scale to >1000 apps built on it. Our infrastructure (block explorers, collators etc.) aren’t ready for this 10x increase from the current number of parachains. Let’s start an initiative to address these issues.
Introduction & Motivation
The original vision of Polkadot was to have parachains. People built architecture around single chains and they were always seen as relatively big standalone projects. As a result a lot of the infrastructure for running parachains built early on doesn’t actually scale to the thousands of apps that we want to see launch on Polkadot. The base layer is making great progress towards simplifying development and deployment: replacing auctions with core time sales, agile coretime (fka parathreads) and elastic scaling drastically lower the barrier of entry for new entrants to get started with Polkadot. However this doesn’t expand beyond the core service Polkadot offers; network security. When launching an application projects need to deal with different service providers that all have manual work and significant cost to support new apps offering too much customization where it’s not needed and not enough convenience.
What’s missing beyond the core protocol changes?
The Polkadot Fellowship and Parity with its new focus on protocol development have been pushing many of the protocol features forward that make Polkadot more scalable and easier to build on.
Parity also started an effort to build “the omni-node” creating a single node that will be able to run most parachains removing the need for custom binaries to be built and maintained. This will significantly reduce the effort for infrastructure providers to maintain different codebases and maintain more than one client in their infrastructure.
This however isn’t enough; to run a typcial parachain most projects rely on the following offchain services as well:
- Hosted full nodes
- Block explorers
- Governance tooling
- Wallets
- Collators
- On/off ramps, exchange integrations
Especially with the launch of agile core time the number of apps will grow massively and many of the above pieces of critical infrastructure providers aren’t ready to handle this.
Thousand Cores Program: focusing on closing these gaps
The Thousand Validators program in Polkadot was very successful in creating a diverse set validators improving the decentralization of Polkadot. As a nod to this success story, I want to propose we launch the Thousand Cores program as an initiative that aims to support efforts in tooling and infrastructure improvements that help us achieve the following goals:
- A Polkadot app developer must be able to launch a fully functioning chain with a distributed collator set, a functioning block explorer and other essential parts in a day and simply with self serve and automated tools.
- Our ecosystem must support thousands of cores with many of them coming and going easily without massive overhead.
- Launchig a core should be easier than launching an L2 and almost as easy as deploying a smart contract on an existing EVM chain.
- The all in cost of launching an app in Polkadot should be similar or less than launching an app chain, sovereign roll up, L2/L3.
What should the initiative do? How do we achieve this goal? What’s next?
The primary goal of the initiative is to draw attention to the gaps we have and make sure we fix them proactively and bring people together to brainstorm and collaborate on these issues.
The DeFi and Infrastructure ecosystem bounty has budget to address some of these hurdles and I would like to hear from builders what the current biggest hurdles are and what tooling (e.g. block explorers, gov tooling, wallets, analytics tools, collator providers).
There are a lot of initiatives already that work towards this goal.
I would propose that we start asking all infrastructure provider to make proposals on how they can help us contribute in this goal and what the missing resources are (omni-node, standards etc.). Where necessary we can use the bounty to fund infrastructure and where simply better coordination is needed, Velocity Labs could step in and help with coordination.
What do you think of this idea? What pieces do you see missing for us to realize this reality?