ブロックチェーントランザクションとは
注:この文書は英語の原文からの自動翻訳です。
ブロックチェーントランザクションとは
ブロックチェーントランザクション とは、ブロックチェーンの状態を変更する署名済みの命令です。トークンをある アドレス から別のアドレスへ送ったり、スマートコントラクトの関数を呼び出したり、新しいコードをデプロイしたり、オンチェーンのデータを更新したりできます。すべてのトランザクションは送信者の ウォレット によって暗号学的に署名され、ネットワークにブロードキャストされ、ノードによって検証され、ブロックに含められ、ブロックチェーン に恒久的に記録されます。
中央集権的な機関によって処理され、関係当事者にしか見えない銀行振込とは異なり、ブロックチェーントランザクションは、ブロックエクスプローラにアクセスできる者なら誰でも公に検証できます。この透明性こそが、オンチェーンの主張を確認可能にするものです。
要約: ブロックチェーントランザクションとは、署名済みで検証可能なオンチェーンの行為です — そして DecAIHub において、トランザクションは、プロジェクトのオンチェーン活動が実際に存在することの生の証拠です。
ブロックチェーントランザクションの仕組み
トランザクションのライフサイクルを理解することは、プロジェクトがオンチェーン活動、AI 推論のロギング、トークンベースのインセンティブ分配を主張するときに、それが何を意味するかを評価するのに役立ちます。
ステップ 1:作成
トランザクションは、ユーザーまたはアプリケーションが一連の命令を構築するときに始まります。トランザクションには通常、次の項目が含まれます:
- From — 送信者のアドレス(そのウォレットの公開鍵から導出される)。
- To — 受信者のアドレス(別のウォレット、またはスマートコントラクトのアドレス)。
- Value — 送金されるチェーンのネイティブトークンの量(コントラクトとのやり取りではゼロになり得る)。
- Data — スマートコントラクトの呼び出しの場合、このフィールドには関数のシグネチャとパラメータが含まれます(例:バイトコードでエンコードされた「100 USDC を ETH にスワップ」)。
- Nonce — 同じトランザクションが再生(リプレイ)されるのを防ぐ連番のカウンタ。各アドレスの nonce は、送信トランザクションごとに 1 ずつ増加します。
- ガスパラメータ — 送信者が支払う意思のある計算資源の最大量。詳しくは ガス代とは を参照してください。
ステップ 2:署名
トランザクションをネットワークに提出する前に、それは送信者の秘密鍵で署名されなければなりません。ウォレットはトランザクションデータを取り、暗号学的な署名アルゴリズム(ECDSA など)を適用し、デジタル署名を生成します。この署名は二つのことを証明します:トランザクションが秘密鍵の保有者によって承認されたこと、そして署名後にトランザクションデータが改ざんされていないことです。
このプロセスの間、秘密鍵がウォレットから出ることはありません。ネットワークは、対応する公開鍵に照らして署名を検証し、真正性を確認します。
ステップ 3:ブロードキャスト
署名済みのトランザクションは、ブロックチェーンネットワーク上の一つ以上のノードに送られます。これらのノードは、トランザクションを メンプール(mempool、メモリプール) — 受信されたがまだブロックに含まれていない保留中のトランザクションの待機エリア — に置きます。メンプールはほとんどのネットワークで公開されており、つまり誰でも確認前の保留中トランザクションを見られます。
トランザクションは、ノードがそれをピアと共有することで、P2P ネットワークを通じて伝播します。数秒以内に、ネットワーク上のほとんどのノードが保留中のトランザクションを受信します。
ステップ 4:検証と包含
バリデータ(Proof of Stake ネットワーク)またはマイナー(Proof of Work ネットワーク)は、次のブロックに含めるトランザクションをメンプールから選びます。選択は通常、ガス代の優先度に基づきます — より高い手数料を提示するトランザクションが先に含まれます。
トランザクションを含める前に、バリデータは次のことを検証します:
- 署名が有効であること。
- 送信者が、送金額にガス代を加えた額を賄うのに十分な残高を持っていること。
- nonce が正しいこと(そのアドレスの次に期待される nonce と一致すること)。
- ガスリミットがその操作に十分であること。
すべてのチェックが通れば、トランザクションはブロックに含められます。そのブロックはネットワークに提案され、他のバリデータがコンセンサス機構を通じてその有効性を確認します。
ステップ 5:確認
トランザクションを含むブロックがチェーンに追加されると、トランザクションは 確認済み(confirmed) とみなされます。しかし、ファイナリティ — トランザクションが不可逆とみなされる時点 — はブロックチェーンによって異なります:
- Ethereum — トランザクションは通常、PoS のファイナリティルールの下で 2 エポック後(約 12.8 分)に最終的とみなされますが、多くのアプリケーションは 12〜35 ブロックの確認(2〜7 分)で十分とみなします。
- Solana — ネットワークの楽観的な確認機構により、トランザクションは約 400 ミリ秒でファイナリティに達します。
- Bitcoin — 高額なトランザクションでは、慣例として 6 ブロックの確認(約 60 分)です。
ファイナリティの後、トランザクションはブロックチェーンの履歴の恒久的な一部となり、誰でも読み取り、検証できます。
ステップ 6:状態変更
確認済みのトランザクションは、ブロックチェーンの状態を変更します。これは次のことを意味し得ます:
- トークン残高があるアドレスから別のアドレスへ移動した。
- スマートコントラクトの内部ストレージが更新された。
- 新しいコントラクトがデプロイされた。
- コントラクトによってイベントが発行され、データがオンチェーンに記録された。
新しい状態は、すべてのノードのブロックチェーンのコピーに反映されます。ブロックエクスプローラはこのデータをインデックス化し、検索可能にします。
トランザクションの種類
すべてのトランザクションが単純な送金というわけではありません。一般的な種類には次のものがあります:
| 種類 | 説明 |
|---|---|
| トークン送金 | ネイティブトークン(ETH、SOL)をあるアドレスから別のアドレスへ送る |
| コントラクト呼び出し | デプロイ済みのスマートコントラクトの関数を実行する(スワップ、ステーク、投票) |
| コントラクトのデプロイ | 新しいスマートコントラクトのコードをブロックチェーンに公開する |
| トークンの承認(approval) | スマートコントラクトに、送信者の代わりにトークンを使う権限を与える |
| 内部トランザクション | 別のトランザクション内でトリガーされるコントラクト間の呼び出し |
暗号資産 AI プロジェクトにとって、コントラクト呼び出しは最も関連性の高い種類です:それはプロジェクトのスマートコントラクトとのやり取り — 推論リクエスト、データ提出、報酬請求、ガバナンス投票 — を表します。
暗号資産 AI プロジェクトにとってなぜ重要か
トランザクションはオンチェーンの証拠の基本単位です。暗号資産 AI プロジェクトに関するあらゆる検証可能な主張は、最終的にブロックチェーン上のトランザクションに帰着します。
検証可能な活動
プロジェクトが数千のアクティブユーザーや数百万の推論リクエストを主張するとき、それらの主張はトランザクションデータを調べることで確認できます。各スマートコントラクトとのやり取りは、タイムスタンプ、送信者アドレス、呼び出された関数、支払われたガスを伴うトランザクションを生み出します。ブロックエクスプローラはこのデータを公にアクセス可能にし、独立した検証を可能にします。
オンチェーンの AI 推論
一部の暗号資産 AI プロジェクトは、推論結果、モデルのハッシュ、または判断のチェックポイントをトランザクションを通じてオンチェーンに記録します。これらのオンチェーンの記録は、AI 活動の監査可能な証跡を作り出します — これは検証可能な AI の中核的な要素です。これらのトランザクションのコスト(ガス代)は、どれだけの AI 活動を経済的にオンチェーンに記録できるかという実務上の制約です。
インセンティブの分配
計算プロバイダ、データ提供者、バリデータ、ユーザーへのトークン報酬は、トランザクションを通じて分配されます。オンチェーンの記録は、いくら、誰に、いつ分配されたかを正確に示し — インセンティブの主張を独立して検証可能にします。
ガバナンスの行為
DAO の投票、提案の提出、パラメータの変更、トレジャリーの配分は、すべてトランザクションとして記録されます。オンチェーンガバナンスは、プロジェクトの意思決定の恒久的で監査可能な記録を作り出します。
DecAIHub のプロジェクトカードでの登場箇所
トランザクションの概念は、複数のプロジェクトカードのフィールドの基礎をなします:
- Network status — プロジェクトがメインネット上にあるかどうかは、そのトランザクションが実際の経済的価値を持つ本番のブロックチェーン上で起きているのか、それとも実世界での利害のないテストネット上で起きているのかを決定します。
- Onchain necessity — この評価は、プロジェクトが意味あるオンチェーントランザクションを生成しているかどうかに直接依存します。トランザクション活動が最小限またはまったくないプロジェクトは、Onchain necessity の根拠が弱くなります。
- Main chain — プロジェクトのトランザクションがどこに記録されるかを特定します。チェーンごとにトランザクションのコスト、速度、ファイナリティの特性は異なります。
- Token model — すべてのトークン関連の機能(ステーキング、手数料、ガバナンス)は、トランザクションを通じて実行されます。
トランザクションだけでは証明できないこと
- ユーザーの意図 — トランザクションは、行為が実行されたことを証明しますが、なぜかは証明しません。自動化されたボット、ウォッシュトレード、エアドロップファーミングは、本物のユーザー需要なしにトランザクション量を生成し得ます。
- AI の関与 — スマートコントラクトを呼び出すトランザクションは、結果の生成に AI が関与したことを証明しません。AI の計算はオフチェーンで(あるいはまったく)行われ、出力だけがオンチェーンに投稿されたのかもしれません。
- 品質 — 高いトランザクション量は、有用な製品を示すものではありません。トランザクションは活動を測るものであり、価値を測るものではありません。
- 分散性 — 単一の主体が、異なるアドレスから数百万のトランザクションを生成し得ます。トランザクション量だけでは、分散した利用を証明しません。
混同しないでください
- 支払い(Payment) — 支払いはトランザクションの一つの用途(価値の移転)ですが、トランザクションは多くの他の目的に役立ちます:コントラクト呼び出し、ガバナンス投票、データロギング、コントラクトのデプロイ。すべてのトランザクションが支払いを伴うわけではありません。
- ブロック(Block) — ブロックは複数のトランザクションを収める容器です。トランザクションは単一の命令であり、ブロックはチェーンにまとめて追加される検証済みの命令のバッチです。
- メッセージ(Message) — 一部のブロックチェーンアーキテクチャ(Ethereum の内部呼び出しなど)では、「メッセージ」は別個のトランザクションハッシュを生成しないコントラクト間の通信です。メッセージは既存のトランザクションの文脈内で発生します。
- イベント/ログ(Event / log) — イベントは、トランザクションの実行中にスマートコントラクトによって発行されるデータです。それらはオンチェーンに記録され、ブロックエクスプローラによってインデックス化されますが、トランザクションの出力であり、トランザクションそのものではありません。
よくある質問
なぜトランザクションには費用がかかるのですか?
ブロックチェーントランザクションは、ネットワーク上のすべてのバリデータノードから計算資源を必要とします。ガス代 はこの作業に対してバリデータに報いるとともに、スパムを防ぎます。手数料の額は、トランザクションの複雑さ(単純な送金は複雑なスマートコントラクト呼び出しより安い)とネットワークの混雑(需要が高いと手数料が上がる)に依存します。
トランザクションは取り消せますか?
通常の状況では、いいえ。トランザクションが確認されてファイナリティに達すると、それは恒久的です。ブロックチェーンにチャージバックの仕組みはありません。例外的なケースでは、ネットワークのハードフォークがトランザクションを取り消すことができますが、これにはバリデータ間のコンセンサスが必要で、ブロックチェーンの歴史で数回しか起きていません(最も有名なのは 2016 年の Ethereum DAO ハックのフォーク)。
ブロックチェーントランザクションはどのくらい速いですか?
速度はネットワークによって大きく異なります。Solana はトランザクションを 1 秒未満で処理します。Ethereum のトランザクションは通常 12 秒以内に確認されますが、完全なファイナリティには数分かかることがあります。Bitcoin のトランザクションは、ブロック確認ごとに約 10 分かかります。速度とセキュリティのトレードオフは、各ブロックチェーンにとって基本的な設計上の選択です。
プロジェクトのトランザクションをどうやって検証できますか?
該当するブロックチェーンのブロックエクスプローラを使ってください — Ethereum なら Etherscan、Solana なら Solscan、BNB Smart Chain なら BscScan、その他のネットワークには同様のツールがあります。プロジェクトのコントラクトアドレスを入力すると、すべてのトランザクション、そのタイムスタンプ、関与するアドレス、呼び出された関数を確認できます。詳細なガイドは ブロックチェーンエクスプローラとは を参照してください。
外部リンク
- Ethereum.org — Transactions — トランザクションの構造、種類、ライフサイクルに関する Ethereum Foundation の技術ガイド
- Solana Documentation — Transactions — トランザクションの構造と処理に関する Solana のドキュメント
- Blockchain.com — How Bitcoin Transactions Work — トランザクションの流れを理解するためのエクスプローラと教育リソース
No comments to display
No comments to display