ブロックチェーンにおけるオンチェーンとは?
ブロックチェーンにおけるオンチェーン(On-Chain)とは、トランザクションやスマートコントラクトの実行履歴がブロックチェーン上に直接書き込まれ、承認される仕組みを指します。つまり、ブロックチェーン上でのすべての処理やデータの管理を行うことを意味します。
オンチェーンの概要
ブロックチェーンのオンチェーンは、分散型アプリケーション(DApps)やスマートコントラクトの実行に欠かせない機能であり、ブロックチェーンがセキュアで信頼性の高い仕組みとなる重要な要素です。オンチェーンによって、トランザクションやスマートコントラクトの実行履歴が改ざんされることなく、暗号化された形で永続的に保管されます。
オンチェーンの問題点
一方で、オンチェーンは、ブロックチェーン自体が持つスループットや処理速度の制限を受けるため、高いスループットや高速なトランザクション処理を必要とする分野では、オフチェーン技術の導入が検討されることもあります。
ブロックチェーンにおけるオフチェーンとは?
ブロックチェーンのオフチェーン技術とは、ブロックチェーンの外部で行われるトランザクションや処理のことを指します。
例えば、ブロックチェーン上で直接トークンを送信するのではなく、オフチェーンで取引を行い、最終的にブロックチェーン上に記録することができます。
オフチェーンの概要
オフチェーン技術は、ブロックチェーンの外部でトランザクションを処理することで、ブロックチェーンの負荷を減らし、より高速で低コストな取引を実現する技術で、ブロックチェーンのスケーラビリティや処理速度、コスト効率の向上などの問題を解決するために注目されています。
オフチェーン技術の種類
オフチェーン技術には、ステートチャネル、サイドチェーン、プラズマなどがあります。
ステートチャネル
ステートチャネルは、ブロックチェーン上で発生するトランザクションの一部をオフチェーンで処理する技術です。
具体的には、2人以上の参加者がオフチェーン上でチャネルを開設し、複数のトランザクションをオフチェーン上で行い、最終的にオンチェーンに反映させる処理を行います。
実装例として、BitcoinのLightning Networkがあります。
サイドチェーン
サイドチェーンは、ブロックチェーン上で処理できないトランザクションを、別のチェーン上で処理する仕組みです。サイドチェーン上で処理されたトランザクションは、最終的に親チェーンにマージされます。
サイドチェーンは、親チェーンと独立して動作するため、親チェーンに直接トランザクションを送信する必要がなく、親チェーン上でのトランザクション処理の負荷を軽減することができます。また、親チェーン上で発生するトランザクション料や手数料も削減されます。
実装例としては、EthereumのサイドチェーンであるPolygon(MATIC)があります。※Polygonは、Ethereumのスケーラビリティ問題を解決するために開発されました。
Polygonは、Ethereum上で動作するサイドチェーンで、高速で安価なトランザクションを提供しています。Polygon上のトランザクションは、最終的にEthereumの親チェーンにマージされます。
プラズマチェーン
プラズマチェーンは、イーサリアムのスケーラビリティを改善するために提案されたオフチェーン技術の1つです。
プラズマチェーンは、メインチェーンをオンチェーンとして利用し、サブチェーンをオフチェーンとして利用します。
サブチェーンには、メインチェーンのトランザクションに関する情報が含まれますが、トランザクションの処理自体はサブチェーンで行います。これにより、メインチェーンの負荷を軽減し、トランザクションの処理速度を向上させることができます。
プラズマチェーンの実装例としては、OMG Networkがあります。OMG Networkは、イーサリアムのプラズマチェーンを利用して、高速かつコスト効率の高いトランザクション処理を提供しています。