What problems do we face with Polkadot from a user perspective?
- There isn’t enough “to do” within the Polkadot ecosystem
- We have a negative perception of “no users” or “no apps” (even if untrue)
What problems do we have from a technical perspective?
- Many of the products being built have long cycle times - all previous products were infrastructure (chains) which then had typically a single dapp built on them. New products built on existing chains also have a long cycle time.
- Long cycle times mean a long wait for failure, hard to achieve product market fit
- High complexity to build. The current stack has a high complexity to understand and this deceases the incentive to build on Polkadot vs Solana.
What tailwinds do we have?
- PVM launching soon on Assethub allows for a new generation of dapps to be built, fun things to be tried and tested
- PVM brings solidity compatibility, opening up to a wider range of builders in Web3. However web3 builders are still a niche subset of the total developer community.
- We have wallet products with good adoption (Talisman/Nova/Subwallet) that have good fanbases
What headwinds do we have?
- Simply launching smart contract functionality and paying existing products to deploy on Polkadot doesn’t necessarily mean we will achieve product market fit or bring any more users.
- (I speculate) not many of these “to be deployed” products will bring virality, culture, fun or a real drive to bring users to Polkadot. So Uniswap gets deployed on Polkadot, so what?
What are other options beyond solidity compatibility
Something others are doing to drive adoption is building, facilitating and pushing Mini Apps.
Mini apps are popular in Web3 with Farcaster with mini apps being built on Base and pushed hard in Coinbase wallet.
Mini apps are very popular in Asian super apps specifically, e.g. Wechat, Line and popular in more western products like Telegram.
Building mini apps on Polkadot could help solve the negative user perceptions of “nothing to do” and help with the long cycle time of building products. You could easily vibe code a mini app by having cursor understand a basic SDK.
It could also help with people experimenting with Polkadot without needing to build a smart contract, bringing Polkadot development opportunities to even more people.
If these mini apps / products are good enough, they could be built into smart contracts or have their functionality expanded.
How to proceed with MiniApps on Polkadot
- Create a standard / SDK for mini apps that can be rendered on the web like Farcaster
- The SDK should be the first step and could emulate basic SDKs like Base’s MiniKit.
Once the SDK is being built.
- Create a small team to design, develop and deliver mini apps
- Like a dapp browser, in the Polkadot App we could feature popular mini apps that let you perform certain actions / tasks / games in the app to retain users and increase engagement.
- These mini apps could also let users spend or play with their DOT / USDC for mini experiences.
- This will allow us to iterate fast, deliver fun experiences and potentially bring a creative culture back to Polkadot.
- These mini apps could be visible in any wallet, browser page, the Polkadot website etc.
Why not just wait for PVM and smart contracts?
Assuming the SDK is good enough, this opens up building on Polkadot to anyone with front experience, without needing to learn another language or skill. It allows people to easily deploy something fun and try things out.
What do we need for success?
We need to ensure that the mini apps have a place to be discovered / interacted with and promoted. This would likely be Nova Wallet, given it has an established user base.
The Polkadot app (and other wallets) can also display a curated list of Miniapps, built by reputable developers.
To have the best success, many teams should build at least one mini app to galvanise the idea, protocol and SDK.
Mini Apps SDK
- The SDK needs to be free to use and not required a sign up, cost, or tokens to interact with.
- The SDK must be opensource and ideally contributed to by many parties.
- The SDK should be API agnostic, meaning that the design is not tightly coupled to a specific API e.g. Papi, Polkadot JS
- The SDK should feature simple to use APIs that require no blockchain knowledge of how to interact
- The SDK should allow other teams to contribute to it, building APIs for their specific functionality. E.g. if Hydration wanted to extend an API for a service they provide, they could make a simple API exposing this for developers to use.
How would we move forward?
- If interested, we should perform deeper market research on mini apps as a whole across web2 and web3, specifically the SDKs provided, how easy it is to get setup and build with these products.
- Allocate a budget / team towards the building of the SDK proof of concept via an RFP
I have discussed this idea with many parties and they have all given positive feedback, so I’ve decided to bring this to the forum for others to give their feedback and ideas before raising an RFP.
Discuss