List of ideas for startups in the Internet Computer ecosystem. If you're interested, you can apply for a developer grant at https://dfinity.org/grants to get things rolling. In addition, we'll be happy to support you with technical guidance, PR, as well as introductions to the community and investors.
If you'd like to add a request for startups, start a discussion.
- Requests for Startups
- Contents
- Multi-chain Oracle Service
- Multi-chain Messaging Service
- Multi-chain Governance
- Multi-chain Smart Contract Wallet
- Multi-chain Decentralized Exchange
- Multi-chain Token Baskets
- Multi-chain Automation and Web3 Functions
- Web3 Zapier/IFTTT
- Provider for (dynamic) NFT assets
- BtcFi
- Document sharing and collaboration
- Decentralized Certificate Authority
- Decentralized Identifier (DID) Registry
- User-owned IoT Platform
- Web3-ready App Development Platform
- Registry
Canister smart contracts can call web services using HTTPS Outcalls and can sign transactions targeting various blockchains that support ECDSA (with curve secp256k1
) using Chain-key Signatures. One major use case of oracles is to bring price information on chain. With the exchange rate canister (currently in beta), there’s already an open internet service available on the Internet Computer that allows to fetch various exchange rates. Furthermore, canisters have access to cryptographic randomness which can be provided to other chains.
The Internet Computer is well suited to build a cross-chain messaging service, because
- Chain-key signatures allow signing transactions destined for various chains
- Messages from the IC can be verified by 1-2 BLS signatures, instead of following a blockchain, i.e. for chains that support cost-efficient BLS signature verification on-chain, it's simple to verify messages from the IC.
- HTTPS Outcalls allow to submit and retrieve messages to and from other chains.
- The capabilities of canister smart contracts make it feasible to implement on-chain light clients for other chains if available.
Many DAOs, in particular in the Ethereum ecosystem, use Snapshot for off-chain governance, because on-chain voting is just too expensive. The Internet Computer, however, provides a perfect platform to implement a cost-effective on-chain voting platform that is able to enforce voting results on the Internet Computer itself (e.g. to enforce a frontend upgrade) as well other target chains using Chain-key Signatures.
Furthermore, the Multi-chain capabilities of the IC allow also to execute and sync governance decisions to the deployments of a dapp on multiple chains.
Smart contract wallets are becoming the new default because they can provide a better user experience as well as more security. Among others, smart contract wallets allow:
- The definition of various authentication methods
- Multi-factor authentication
- Rich programmable policies
- Social recovery
The Internet Computer is a perfect platform to build smart contract wallets because:
- It allows targeting multiple chains using Chain-key signatures.
- You can build full-stack web wallets since canister smart contracts can serve web browsers directly.
- The Internet Computer itself supports various authentication methods such as WebAuthn, and the Internet Computer is efficient enough to allow developers to implement custom authentication methods on application level.
Chain-key Signatures, HTTPS Outcalls and cross-chain integrations (Bitcoin, Ethereum) allow canister smart contracts to hold various currencies in non-custodial escrow. Furthermore, the Internet Computer's computational capabilities and high throughput allow for building not only AMM-based exchanges but also order-book based exchanges. The upcoming feature, threshold key derivation, will also allow building exchanges with MEV-protection.
Exchange Traded Index Funds (ETFs) are a popular investment vehicle in the traditional finance world. ICP's Chain Fusion Technology allows to build a decentralized version for crypto assets accross multiple chains. You can build token baskets that track the most liquid assets on certain CEXes and DEXes, track certain narratives.
Typical smart contracts can't run autonomously but have to be triggered by an incoming transaction. Canister smart contracts on the other hand can employ a heartbeat or timer to trigger periodic execution. In combination with Chain-key Signatures and HTTPS Outcalls, you can build Multi-chain automation and decentralized cloud functions similar to Gelato Network.
ICP's Chain Fusion Technology allows to build composable Multi-chain workflows. This means you can build a Zapier/IFTTT-like service that can listen to events on a source chain and trigger events on a target chain.
Most NFTs in the greater Web3 ecosystem are pointers to off-chain assets. Best practice for these pointers is to use content-addressing with IPFS, and then use a compatible storage network (or a service provider like Pinata) to actually host the assets. However, this is limited to static assets. On the Internet Computer, you can build a service to host assets in canister smart contracts linked to NFTs on the IC itself, but also on other chains. In addition, these assets can be generated in real time according to rules defined in the canister smart contract.
The Bitcoin integration allows canister smart contract to hold and transfer BTC. This enables BTC - the asset - rich programmability without reliance on custodians. Since ICP employs the reverse gas model and native account abstraction, you can create a user experience similar to a centralized service. No need for a user to have an ICP native wallet or to hold ICP, just BTC.
For BtcFi ideas, see the Buidl on Bitcoin RFP
The Internet Computer is well suited to build a credibly neutral decentralized document sharing and collaboration platform for personal use, but also for collaboration between organizations. DFINITY has built an open source prototype called DocuTrack which can be used as a basis.
Chain-key signatures allow canisters to issue x.509 certificates used in Public Key Infrastructures (PKIs). Hence, a canister can serve the role of a decentralized certificate authority. An interesting project would be to investigate if a canister using chain-key signatures and HTTPS Outcalls, potentially using a custom gateway, could serve as an ACME server similar to Let's encrypt. Note however that the secp256k1
curve is currently not supported by TLS.
Decentralized Identifiers (DIDs) are a nascent W3C Web standard at the basis of Self-Sovereign Identity (SSI). DIDs are long-lasting, user-controlled identifiers that can be used to authenticate to services, prove ownership of verifiable credentials, and more. There are many different DID methods and many of them are tied to a specific blockchain. The Internet Computer offers a unique opportunity to build a scalable blockchain-based DID method and DID registry, with capabilities such as
- Lightweight verification of DID resolution results due to chain-key technology
- Potential implementation of the right to be forgotten, since blocks are garbage collected and entries can be removed from the state
- Immutable or governed DID registry
- Advanced recovery features for DIDs
There have been many instances of IoT products being bricked because the cloud platform has been turned off. The Internet Computer allows building a decentralized cloud platform for IoT products, where either the backend service can be owned by the respective user or a multi-tenant platform can be owned by the users collectively, e.g. by utilizing the Service Network System.
The Internet Computer is specifically well suited as the basis of an IoT platform because IoT devices can verify messages from the IC by verifying a single BLS signature instead of keeping track of a blockchain.
The Internet Computer's powerful computing and hosting environment allows to build app development platforms with a similar feature set than web2 app development platforms such as Firebase, but without the platform risk and the access to cutting-edge web3 integrations such as payments and NFTs.
The Internet Computer allows building registries, such as
- Package registries (npm, Docker Hub, ...)
- Code repositories (GitHub, GitLab, ...) that are not controlled by a single entity.
There is a large design space to explore from completely neutral registries to registries with decentralized governance, as well as tokenomics to incentivize contributions.