> For the complete documentation index, see [llms.txt](https://docs.chiliz.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.chiliz.com/jp/kaihatsu/joukyu/omnichain-tokens.md).

# Omnichain Token を使う

## LayerZeroとomnichain token標準について

[LayerZero](https://layerzero.network/) はomnichainメッセージングプロトコルです。

あるチェーン上で資産をロックし、別のチェーン上でラップされたコピーをミントする従来の「bridge」とは異なり、LayerZeroは異なるチェーン上のsmart contract同士が直接「会話」することを可能にします。\
これは、通常のtoken向けのOmnichain Fungible Token Standard (OFT) と、NFT向けのOmnichain Non-Fungible Token Standard (ONFT) を通じて実現されます。

OFTおよびONFT標準について詳しくはこちら：

{% embed url="<https://docs.layerzero.network/v2/concepts/applications/oft-standard>" %}

実際のところ、LayerZeroのOFTにより、プロジェクトtoken（$PSGや$CITYなど）はChiliz Chain上にネイティブに存在しながら、他のブロックチェーンやそのエコシステムへとシームレスに移動できます。

LayerZeroは、同数のOFT/ONFT smart contractのおかげで、170以上のブロックチェーンネットワークで700以上の資産をサポートしています：

{% embed url="<https://docs.layerzero.network/v2/deployments/oft-ecosystem-stargate-assets?stages=mainnet>" %}

それらのネットワークの中には、もちろんEthereumをはじめ、Base、Arbitrum、Polygon、BNB ChainなどのChiliz ChainのようなEVM互換チェーンが含まれます。\
しかしLayerZeroは、Solana、Aptos、Sei、TONなどの非EVMチェーンもサポートしています。

## なぜプロジェクトtokenをomnichainにするのか？

LayerZeroを介してプロジェクトtokenをbridgeすると、それらはどこでも存在し利用できるomnichain資産へと変わります。これにより相互運用性がもたらされ、ひいては：

* プロジェクトtokenの保有者は、自分のtokenを最も役立つ場所で使えるようになります。
* Chiliz ChainのdApp開発者は、他のチェーンのユーザーからのデポジットを自分のdAppで受け付けられるようになります。
* スポーツクラブは自分たちのFan Tokenのリーチを広げ、Chiliz Chainのユーザーベース以外のファンにもアクセスを開放できます。

中心となる考え方は同じです。つまり、プロジェクトtokenを複数のチェーンにまたがって機能させることで、tokenのユーティリティが大きく高まるのです。

## 仕組み

{% hint style="info" %}
この説明は、Chiliz Chain、Base、EthereumなどのEVMベースのブロックチェーンに基づいています。\
LayerZeroは、Solanaなどの非EVMブロックチェーンもサポートしています。
{% endhint %}

Chiliz Chain上でomnichainのプロジェクトtokenを作成するには、`OFT.sol` contractを実装する必要があります。このcontract自体は、標準の `ERC20.sol` contractを拡張したものです。

{% embed url="<https://github.com/LayerZero-Labs/LayerZero-v2/blob/main/packages/layerzero-v2/evm/oapp/contracts/oft/OFT.sol>" %}

ほとんどのプロジェクトtokenは標準のERC-20 tokenとして存在しているため、それらのcontractを単純に `OFT.sol` contractに置き換えることはできません。

それらを再発行せずにomnichainにするには、OFT Adapterパターンを使う必要があります：

{% embed url="<https://docs.layerzero.network/v2/developers/evm/oft/quickstart#oft-adapter>" %}

……これは `OFTAdapter.sol` contractを使用します：

{% embed url="<https://github.com/LayerZero-Labs/LayerZero-v2/blob/main/packages/layerzero-v2/evm/oapp/contracts/oft/OFTAdapter.sol>" %}

これにより、tokenを変更することなくその機能を拡張できます。OFT Adapterは、既存のtokenとLayerZeroネットワークとの間の仲介役として機能します。

そのadapterを通じて、tokenは宛先チェーン上にdeployされた `OFT.sol` contractと通信できます。\
tokenをbridgeする際、Chiliz Chain上のOFT Adapter contractが一定量のtokenを「ロック」し、宛先チェーン上のOFT contractに対して、そのチェーン向けに同等量のtokenを「ミント」するよう指示します。\
保有者がtokenをChiliz Chainに戻したい場合、リモートのOFT contractがtokenをバーンし、Chiliz Chain上のOFT Adapter contractが元のtokenをアンロックして解放します。

この「Lock-and-Mint」メカニズムにより、すべてのチェーンにわたって循環供給量の合計が一定に保たれ、同時にChiliz Chain上の元のtoken contractの不変性と履歴が維持されます。

## EVMからEVMへのガイド

[base-kara-chiliz.md](/jp/kaihatsu/joukyu/omnichain-tokens/base-kara-chiliz.md)

[chiliz-kara-base.md](/jp/kaihatsu/joukyu/omnichain-tokens/chiliz-kara-base.md)

## 非EVMからEVMへのガイド

[solana-kara-chiliz.md](/jp/kaihatsu/joukyu/omnichain-tokens/solana-kara-chiliz.md)

## EVMから非EVMへのガイド

[chiliz-kara-solana.md](/jp/kaihatsu/joukyu/omnichain-tokens/chiliz-kara-solana.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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.chiliz.com/jp/kaihatsu/joukyu/omnichain-tokens.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.
