『オンチェーン』と『オフチェーン』

『オンチェーン』とは

『オンチェーン』は、ブロックチェーンという大きな帳簿に直接記録される取引のことです。ブロックチェーンは、インターネット上に分散して存在するたくさんのコンピューターが共有している帳簿のようなものです。『オンチェーン』の取引はこの帳簿に永久に記録されるため、誰もがいつでもその記録を見ることができます。


『オフチェーン』とは

『オフチェーン』はブロックチェーンの外で行われる取引のことです。これは、ブロックチェーンの帳簿には直接記録されません。『オフチェーン』の取引は、より速く、手数料も安いことが多いですが、『オンチェーン』の取引のように、誰でもいつでも見ることができるわけではありません。


『オンチェーン取引』

『オンチェーン取引』は、ビットコインの取引がブロックチェーン上で直接行われることを意味します。そして、取引はビットコインのブロックチェーンに永続的に記録されます。これは、公的な記録帳に取引が書き込まれるようなものです。ブロックチェーンは改ざんが非常に困難なため、取引の安全性が保証されます。また、すべての取引は公開され、誰でもブロックチェーンエクスプローラーを使ってこれらの取引を確認できます。しかし、取引には時間がかかり、特にネットワークが混雑している時は、より高い手数料を支払う必要があります。


オンチェーン取引の重要なポイント

以下は、オンチェーン取引に関するいくつかの重要なポイントです。

  • 送金と取引処理:
    オンチェーン取引の主な用途は、仮想通貨の送金です。ユーザーがトークンやコインを送受信し、ブロックチェーン上でそのトランザクションが記録・検証されます。
  • スマートコントラクトの実行:
    スマートコントラクトは、条件や規定に基づいて自動的に実行されるプログラムです。これらのプログラムはブロックチェーン上で動作し、オンチェーンで実行されるため、信頼性が高まります。
  • ブロックチェーンネットワークの検証:
    オンチェーン取引は、ネットワーク上の複数のノードによって検証されます。これにより、信頼性やセキュリティが確保され、不正な活動を防ぐことができます。
  • 遅延や手数料の影響:
    ブロックチェーンネットワークの特性により、オンチェーン取引には処理に時間がかかることや、時折発生する高い手数料が影響を与えることがあります。これは特にネットワークが混雑している場合に起こります。
    取引がオンチェーンで行われると、分散型台帳に情報が不可逆的に記録され、ネットワークの参加者によって確認されます。

オンチェーン取引は、分散型の信頼性や透明性を提供する一方で、ブロックチェーンネットワークの性質に起因する課題も考慮する必要があります。プロジェクトやユースケースによっては、これを改善するためにオフチェーンの手段も導入されることがあります。


『オフチェーン取引』

『オフチェーン取引』は、ブロックチェーンの外部で行われるビットコインの取引を指します。取引はブロックチェーンに直接記録されず、代わりにプライベートな契約や取引所の内部記録で管理されます。『オフチェーン取引』は通常、より速く、手数料が少ないか無料です。これは、ブロックチェーンの処理能力に依存しないためです。そして取引の詳細は公開されず、関係者間でのみ共有されます。『オフチェーン取引』はビットコインネットワークのスケーラビリティ問題を緩和するためにも使用されます。ただし、ブロックチェーン上に記録されないため、透明性は『オンチェーン取引』と比べると低いです。


オンチェーン取引の重要なポイント

以下は、オフチェーン取引に関するいくつかの重要なポイントです。

  • 直接の相互取引:
    オフチェーン取引では、取引の当事者が直接相互に取引を行います。このため、ブロックチェーン上にトランザクションを記録する必要がなく、即座に処理できます。
  • スケーラビリティの向上:
    ブロックチェーンネットワークは、取引を確認するために一定の時間がかかることがあり、トランザクションの処理能力に制約が生じることがあります。オフチェーン取引は、この問題を緩和し、大量の取引をより迅速に処理できるようにします。
  • 低い取引コスト:
    オフチェーン取引は通常、取引手数料が低いか、ゼロに近いことがあります。これは、取引がブロックチェーン上で処理されないため、ブロックチェーンネットワークの手数料に依存しないからです。
  • マイクロペイメント:
    オフチェーン取引は、小額の取引やマイクロペイメントに特に適しています。これは、ブロックチェーン上で小額の取引を行う場合に発生する手数料や遅延の問題を回避できるためです。
  • 二層ソリューション:
    オフチェーン取引は、ブロックチェーンの上に構築される「二層ソリューション」の一環と見なされることがあります。これは、ブロックチェーンの上に別のプロトコルやネットワークを作成し、その中で取引を行う方法です。

代表的なオフチェーン取引の例には、Bitcoinの「Lightning Network」やEthereumの「State Channels」があります。これらの技術は、ブロックチェーン上での取引の制約を軽減し、より迅速で効率的な取引を可能にします。


『オンチェーン』と『オフチェーン』 取引の比較

ビットコインでの取引において、オンチェーンとオフチェーンの比較は、主に取引のスピード、コスト、プライバシー、およびスケーラビリティの観点から行われます。以下にそれぞれの特徴を示します:

オンチェーン取引:

  • スピード:
    オンチェーン取引は、トランザクションがブロックチェーン上で確認される必要があるため、一般的には処理に時間がかかります。ブロックが採掘されるまで待つ必要があります。
  • コスト:
    オンチェーン取引にはブロックチェーンの手数料が発生します。これはネットワークの混雑状況によって変動し、需要が高まると手数料が上昇することがあります。
  • プライバシー:
    オンチェーン取引は、取引履歴がブロックチェーン上で透明になるため、一般的にはプライバシーが低いとされています。

オフチェーン取引:

  • スピード:
    オフチェーン取引は、即座に行われます。トランザクションの確認がブロックチェーン外で行われるため、ブロックチェーンの制約を受けずに高速に実行できます。
  • コスト:
    オフチェーン取引は通常、低い手数料で行われます。取引がブロックチェーン上で処理されないため、ブロックチェーンの手数料に依存しません。
  • プライバシー:
    オフチェーン取引は、取引の詳細がブロックチェーン上に表示されないため、プライバシーが向上します。

適用場面:

  • オンチェーン:
    大きな金額の取引やセキュリティが重要な場合。
  • オフチェーン:
    小額の取引や日常の支払いに適している。
    ブロックチェーンの透明性が必要な場合。
    即時性が求められ、手数料を抑えたい場合。

スケーラビリティ:

  • オンチェーン:
    ブロックチェーンのスケーラビリティの課題に対処するためには、第二層ソリューションや将来のプロトコルアップデートが必要です。
  • オフチェーン:
    オフチェーン取引は、即座に実行され、スケーラビリティの課題を軽減できるため、大量の小額取引に適しています。

ビットコインのオンチェーンとオフチェーン取引の選択は、ユーザーのニーズや具体的な取引のコンテキストに依存します。どちらの手法も利点と課題を持ち、取引の目的に合わせて適切な方法を選択することが重要です。


取引の柔軟な活用

オンチェーン取引とオフチェーン取引の柔軟で戦略的な活用は、ブロックチェーン技術の特性や制約に対処し、ユーザーエクスペリエンスやネットワークの効率性を向上させるために重要です。

  • セキュリティと即時性のバランス:
    オンチェーン取引は高いセキュリティを提供しますが、処理に時間がかかり、時には高い手数料が発生します。オフチェーン取引は即座な取引を可能にし、低い手数料が期待されます。プロジェクトやユースケースによっては、これらの取引手法をバランスよく活用し、最適なセキュリティと即時性の組み合わせを見つけることが重要です。
  • スケーラビリティの向上:
    オンチェーン取引の処理速度やスケーラビリティには制約があるため、大量の取引や高頻度取引に対処するためにはオフチェーンの手法が採用されます。これにより、ユーザーがよりスムーズに取引を行うことができます。
  • 低い取引コスト:
    オフチェーン取引は通常、低い取引手数料が期待されます。これは、特に小額取引やマイクロペイメントの場合に優れた利点となります。
  • 柔軟なユーザーエクスペリエンス:
    ユーザーエクスペリエンスの向上も重要です。オフチェーン取引を活用することで、ユーザーはより迅速かつコスト効果的に取引を行え、プラットフォームの使い勝手が向上します。


このような柔軟で戦略的なアプローチは、ブロックチェーン技術の発展と共に進化しており、異なるプロジェクトや業界においてさまざまな形で実現されています。


関連用語

ブロックチェーンエクスプローラーとは

ブロックチェーンエクスプローラー(Blockchain Explorer)は、ブロックチェーンネットワーク上で発生するトランザクションやブロックなどのデータを視覚的に表示するためのウェブツールやアプリケーションです。これにより、ユーザーはブロックチェーンの実行状態やトランザクションの詳細な情報を調査できます。
代表的なブロックチェーンエクスプローラーには、Bitcoinの「Blockchain.info」やEthereumの「Etherscan」があります。これらのツールは、ユーザーがブロックチェーン上でのトランザクションやアクティビティを透明かつ追跡可能にするための重要なリソースとなっています。


スマートコントラクトの実行

スマートコントラクトの実行は、ブロックチェーン上でコードが事前にプログラムされた条件に基づいて自動的に実行されるプロセスを指します。以下は、スマートコントラクトの実行に関連する主な要点です。

  • スマートコントラクトのデプロイ:
    スマートコントラクトは、最初にブロックチェーン上にデプロイ(展開)される必要があります。これは、スマートコントラクトのソースコードがトランザクションとしてブロックチェーンに送信され、ネットワーク上のノードによって実行されるプロセスです。
  • トリガー条件の達成:
    スマートコントラクトは、あらかじめプログラムされた条件(トリガー条件)に基づいて実行されます。これは通常、コントラクトに対する特定のイベントや状態の変化が発生した場合に起こります。
  • トランザクションの生成:
    スマートコントラクトが実行されると、その結果として新しいトランザクションが生成されます。このトランザクションには、コントラクトの実行に関する情報や変更が含まれます。
  • ブロックに取り込まれる:
    新しいトランザクションはブロックに含まれ、ブロックチェーンの分散型台帳に記録されます。このプロセスにより、コントラクトの実行結果が不可逆的にブロックチェーン上に確定されます。
  • トランザクションの検証と実行:
    ブロック内のノードはトランザクションを検証し、条件が満たされていればスマートコントラクトを実行します。これにより、コントラクトが期待通りに動作することが確認されます。
  • イベントの発火と結果の公開:
    スマートコントラクトが実行されると、関連するイベントが発生し、必要に応じてその結果がユーザーに通知されるか、他のスマートコントラクトに影響を与えることがあります。

主要なブロックチェーンプラットフォーム(例: Ethereum)では、スマートコントラクトはSolidityなどのプログラミング言語で書かれ、EVM(Ethereum Virtual Machine)などの仮想マシン上で実行されます。これにより、ブロックチェーン上でプログラム可能な条件付きの自己実行型コントラクトを実現することができます。