# Multi-Chain

HashKey DID is a decentralized identity that supports multiple chains. The synchronization protocol is implemented through the [LayerZero protocol](/protocol/contract-api-reference/layerzero.md). However, some chains are not yet supported by LayerZero, so we use middleware that we have developed to synchronize the DID with those chains.

### 1. Chains

The chains that DID supports registration and data synchronization are:

* Ethereum
* Polygon
* Moonbeam
* PlatON

### 2. Gas Fee

Users need to pay gas fees when sync their DIDs. Because the fluctuation of gas fees is unstable, we will charge 10-20% more than real-time gas fees on each chain, to ensure the success of the transaction.

When users sync information to a chain with an existing DID, it is equivalent to the users initiating a transaction directly on the target chain, rather than using a cross-chain protocol.


---

# 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.hashkey.id/protocol/multi-chain.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.
