ステートチャネルは、特定の参加者が署名済みの状態更新をオフチェーンで交換し、決済の執行と紛争解決をブロックチェーンに委ねる仕組みです。毎回のやり取りを公開せず、合意した状態の証拠を保存します。
開設から更新、終了まで
一般的な設計では、オンチェーンのコントラクトに資金を預け、初期状態に合意します。その後は署名済み更新を直接交換します。更新は残高のほか、ゲームの手番などアプリの進行も表せます。ペイメントチャネルが支払いに重点を置くのに対し、ステートチャネルはより一般的な処理を扱えます。
協力できる場合は最終状態を提出して終了します。相手が不在になったり古い状態を提出したりした場合、紛争処理で決済を進められる設計があります。正当な参加者は期限内に新しい有効な更新を提出する必要が生じます。
効率を得るための条件
多数のやり取りで開設・終了費用を分担し、オンチェーン取引を減らせます。ただし紛争では追加取引、手数料、待機時間が必要になり、常に無料または即座にオンチェーン決済されるわけではありません。
信頼できる状態バックアップと、自身または適切なサービスによる監視が必要です。拘束資金、相手の応答、契約設計も用途を制限します。オフチェーン通信は公開情報を減らせても、匿名性や決済リスクの解消を保証しません。