FAQ
- What is Kaia?
- How does Kaia support Ethereum equivalence?
- What is Kaia’s gas policy?
- What is special about Kaia’s account structure?
- Where can I start dApp development with Kaia?
- Is Kaia Open Source?
- How can I initially fund my account?
- Any Kaia’s Public Node Providers for testing and development?
- Are there faucets to get test KAIA?
- How do I check for Public RPC endpoint status?
- Which wallets support Kaia?
- What is Mainnet, what is Kairos?
- Are there any Kaia SDKs? In what languages?
- Must I install and run an EN (Endpoint Node) to use Kaia?
- I am running an EN, and node data sync is too slow.
- Can I use ERC-20 and ERC-721 contracts on Kaia?
- Where can I get a browser extension wallet like Metamask?
- Why is my fee-payer account address not derived from the key provided?
- Where can I find complete working samples of fee-delegation?
What is Kaia?
Kaia is a high-performance Layer 1 blockchain designed for the mass adoption of Web3, particularly in Asia. It offers over 4,000 TPS, immediate finality, and one-second block times. Fully compatible with Ethereum, Kaia enables seamless dApp migration and provides a robust ecosystem with developer-friendly tools, low fees, and strong liquidity from an ecosystem fund. It prioritizes Web2 user accessibility through integrations with major messaging platform like Kakao and LINE. For details, see our White Paper.
How does Kaia support Ethereum equivalence?
Kaia is EVM-compatible and supports all Ethereum Cancun EVM features except EIP-4844 blob transactions. It provides the eth
namespace RPC API, allowing seamless use of Ethereum SDKs and tools. Kaia-specific transaction types are represented as Type 0 legacy transactions within the eth namespace APIs, so Ethereum SDKs do not need to be aware of them.
What is Kaia’s gas policy?
Kaia uses a dynamic gas fee model that maintains low fees during normal network conditions but adjusts fees based on network congestion. The gas fee can change within a limited range per block, helping prevent network spam while keeping fees predictable. A portion of every transaction fee is automatically burned. The model prioritizes user experience and enterprise-friendliness while maintaining network stability.
What is special about Kaia’s account structure?
To provide maximum convenience for dApp developers, Kaia has devised a way to decouple private keys from addresses. As a result, you can easily implement multisig, whereby you create multiple private keys for a single account, with each key having different weights. Each key can be assigned with different roles as well.
Where can I start dApp development with Kaia?
Whether you are migrating from Ethereum, or building on Kaia from scratch, we support all the necessary tools and infrastructure. You can test your smart contracts on Remix IDE using Kaia Plugin or connect to MetaMask wallet and Kaia Wallet. Kaia’s sdk is available here. You can refer to our tutorials to try building a dApp on Kaia.
Is Kaia Open Source?
Kaia is most certainly open source! Take a look at our Github Organization and you can start contributing to our Kaia Documentation. Read more about our open-source policies here.
How can I initially fund my account?
You may purchase KAIA on the exchange. The list of available exchanges can be found here: Coinmarketcap, Coingecko.
Any Kaia’s Public Node Providers for testing and development?
Refer to this list for Kaia’s Public Node Providers and the network domains.
Are there faucets to get test KAIA?
You can get test KAIA for development and testing purposes here:
How do I check for Public RPC endpoint status?
Since we cannot guarantee uptime and stability of the endpoints, you can always check for node provider status here: ChainList, Kaia Status.
Which wallets support Kaia?
Kaia is supported by the cold wallet D’cent, as well as a host of hot wallets like Kaia Wallet, MetaMask and more. Please refer to the list here.
What is Mainnet, what is Kairos?
Mainnet is the Kaia mainnet, Kairos is a testnet. Below is information relating to each network.
Mainnet:
- EN download : Choose the Mainnet package from the download page.
- Kaiascope : https://kaiascope.com/
Kairos testnet:
- EN download : Choose the Kairos package from the download page.
- Kaiascope : https://kairos.kaiascope.com
- Kairos Faucet : https://faucet.kaia.io
Are there any Kaia SDKs? In what languages?
Kaia Node is Ethereum-compatible, so you can use popular Ethereum SDKs like ethers.js, web3.js, web3py, web3j, or viem. However, Kaia Node also includes extended features with Kaia-specific account and transaction types.
To take advantage of these features, you can use the Kaia SDKs, which include extensions such as ethers-ext, web3js-ext, web3j-ext, and web3py-ext. These are plugin-type SDKs that extend Ethereum SDKs. If you prefer standalone SDKs, you can consider the Caver SDKs, such as caver-js and caver-java, which are designed for projects where Ethereum compatibility is not required.
kaia-sdk (Plug-in SDKs)
These SDKs support JavaScript, Java, and Python, so you can choose based on the language your project uses:
- ethers-ext, web3js-ext for javascript
- web3j-ext for java
- web3py-ext for python
caver (Standalone SDKs)
These SDKs support JavaScript and Java, and are ideal for projects where Ethereum compatibility is not necessary:
- caver-js for javascript
- caver-java for java
Must I install and run an EN (Endpoint Node) to use Kaia?
It depends on your needs. If you require full control over your node and need to validate blocks yourself, then yes, you'll need to install and run your own EN. This is the typical setup for most Kaia applications. However, for testing and development, or if you prefer not to manage your own infrastructure, the Kaia API Service (KAS) is a great option. KAS provides access to the Kaia Node RPC APIs for both Kairos and Mainnet, plus additional API services. KAS offers free API requests after registration. Check the KAS pricing page for pricing plan information.
I am running an EN, and node data sync is too slow.
First, check if your HW specification meets the system requirements.
Second, consider downloading chaindata snapshot to skip the time-consuming Full Sync process. The chaindata snapshot is a database snapshot that stores all blocks generated since the genesis. It is updated daily.
Can I use ERC-20 and ERC-721 contracts on Kaia?
Yes. Kaia supports Solidity as a smart contract language. ERC-20 and ERC-721 written in Solidity for Etherem can be deployed and executed on Kaia.
Further Kaia-specific token standards can be defined. Follow the KIP (Kaia Improvement Proposal) and join the discussion.
Where can I get a browser extension wallet like Metamask?
Kaia's web browser extension wallet Kaia Wallet. Kaia Wallet is a non-custodial wallet with which you can make KAIA transactions and create accounts.
Why is my fee-payer account address not derived from the key provided?
In Kaia, the account address can be decoupled from the key pair.
Common use cases are as follows.
- The account owner wants to change the key for security reasons.
- The account has a weighted-multisig or a role-based key that allows having multiple key pairs to control the account.
Fee-payer accounts usually have a role-based key. In most cases, the account address is not derived from the RoleFeePayer key.
Where can I find complete working samples of fee-delegation?
You can find complete working examples of fee delegation using several different Kaia SDKs:
- ethers-ext: fee delegated value transfer example
- web3js-ext: fee delegated value transfer example
- web3j-ext: fee delegated value transfer example
- web3py-ext: fee delegated value transfer example
- Caver-js: fee-delegation-example