# Our Goal

<figure><img src="/files/3TK6HEKrmbgSj7J46Shx" alt=""><figcaption></figcaption></figure>

KCC will be developed in three phases: KCC 1.0, KCC 2.0, and KCC 3.0.

We are still in KCC 1.0, but as the developer community expands and the community becomes more vibrant, we will gradually begin to research and develop KCC 2.0.

**With KCC 2.0, we aim to improve the user experience, boost performance, and encourage more developers to build on KCC:**

* **Accounts Abstraction:** KCC2.0 will support the ERC4337 wallet, making it much easier for Web2 users to access their wallets. It is possible for them to make payments in the same manner as they do with PayPal or Google Pay. There is no need to memorize private keys or mnemonics. Additionally, they can recover and freeze their wallets just like in a Web2 application. If there are not enough KCS to cover transaction fees, stablecoins in the wallet can be used to cover gas fees.
* **Performance Improvement:** KCC2.0 will improve the execution of EVM codes, storage of states, and synchronization of states, transactions, and blocks.
* **Gas Incentives**: KCC2.0 will share the gas income with dApp developers, just like YouTubers share the advertisement income from Youtube.

**KCC 3.0 aims to become more resilient and to build an ecosystem of multiple rollups:**

* **Settlement Layer And DA Layer For Rollups**: KCC 3.0 will become the global settlement layer and DA layer for all rollups that run on KCC. Moreover, zk-rollups running on KCC 3.0 will be synchronously composable, which means a smart contract on one zk-rollup can synchronously call the smart contract on some other zk-rollup.
* **Client Diversity:** KCC 3.0 will implement more node clients. The diversity of node clients will make KCC more resilient.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.kcc.io/overview/our-goal.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
