用語集

zERC20に関連する主要な用語の定義集です。

コア概念

バーンアドレス(Burn Address)
対応する秘密鍵が存在しないワンタイムのEthereumアドレス。バーンアドレスに送信されたトークンは誰にも移動できず、実質的に「バーン」されます。受信者の引き出しアドレスとシークレット値から暗号学的に導出されます。
プライベート送金(Private Transfer)
送信者と受信者のリンクがオンチェーン観察者から隠される送金。zERC20では、トークンをバーンアドレスに送信し、ゼロ知識証明で引き出すことで実現されます。
ゼロ知識証明 / ZKP(Zero-Knowledge Proof)
ある当事者が値を明かさずにその値を知っていることを証明できる暗号技術。zERC20では、ZKPにより受信者がバーンアドレスから資金を引き出す権利があることを、どのバーンアドレスから引き出しているかを明かさずに証明します。
テレポート(Teleport)
ゼロ知識証明が検証された後に受信者にトークンをミントするオンチェーン操作。Verifier.teleport()(バッチ)およびVerifier.singleTeleport()(シングル)コントラクト関数に対応。プライベート送金の最終ステップであり、証明は受信者が任意のチェーンでバーンされた資金を受け取る権利があることを示し、テレポートは送金先チェーンで同等量をミントします。
引き出し(Withdrawal)
ゼロ知識証明を使用してバーンアドレスからトークンを請求するプロセス。受信者が選択したアドレスにトークンがミントされます。

トークン用語

zERC20
プライバシー対応ERC-20ラッパートークン(zUSDC、zETH、zBNBなど)の総称。
ラッパートークン(Wrapper Token)
別のトークンを1:1の比率で表すトークン。zUSDCはUSDCのラッパーであり、USDCをデポジットすると同等量のzUSDCを受け取ります。
原資産トークン(Underlying Token)
zERC20ラッパーを裏付ける元のトークン。USDCはzUSDCの原資産トークンです。

手数料と流動性

アンラップ手数料(Unwrap Fee)
流動性が低いチェーンでzERC20を原資産トークンに変換する際に課される手数料。流動性がターゲットレベルを大きく下回るほど手数料が高くなります。流動性がターゲット以上の場合は手数料なし。
ラップリワード(Wrap Reward)
流動性が低いチェーンで原資産トークンをzERC20にラップする際に受け取るボーナス。リワードはユーザーが必要な場所に流動性を追加することを促進します。蓄積された手数料サープラスから支払われます。
ターゲット流動性(Target Liquidity)
各チェーンが保持すべき理想的な原資産トークン量。全チェーンの平均流動性に基づいてFee Managerが自動的に設定します。
手数料サープラス(Fee Surplus)
アンラップから蓄積された手数料で、ラップリワードの支払いに使用されます。サープラスが枯渇するとラップリワードは減額されます。
クロスチェーンアンラップ(Cross-Chain Unwrap)
保持しているチェーンとは別のチェーンでzERC20をアンラップすること。通常、より良い流動性と低い手数料にアクセスするために使用します。プロセスはzERC20をブリッジし、送金先チェーンでアンラップし、原資産を元のチェーンにブリッジバックします。
インセンティブカーブ(Incentive Curve)
ターゲットに対する現在の流動性に基づいて手数料とリワードのレートを決定する数学的公式。流動性がターゲットを下回ると増加する線形密度関数を使用します。

技術用語

マークルツリー(Merkle Tree)
特定のデータ(バーントランザクションなど)がより大きなセットの一部であることを効率的に検証するデータ構造。zERC20はPoseidonハッシュベースのマークルツリーを使用します。
Poseidon Hash
ゼロ知識回路での使用に最適化されたハッシュ関数。zERC20のマークルツリーで効率的な証明生成に使用されます。
Nova
逐次検証可能な計算(IVC)のためのフォールディング方式。zERC20ではバッチ引き出し証明に使用されます。
Groth16
zERC20でシングル引き出しに使用されるゼロ知識証明システム。小さな証明サイズと高速な検証で知られています。
ハッシュチェーン(Hash Chain)
各ハッシュが前のハッシュを含むハッシュの連鎖。zERC20ではSHA-256ハッシュチェーンを使用して全送金の決定論的な順序付けを保証します。

インフラストラクチャ用語

LayerZero
zERC20のクロスチェーン機能を実現するクロスチェーンメッセージングプロトコル。LayerZeroはチェーン間でマークルルートをリレーします。
Hub
全チェーンのマークルルートをグローバルルートに集約する中央コントラクト。クロスチェーン引き出しを可能にします。
Verifier
ゼロ知識証明を検証し引き出しを承認するチェーンごとのコントラクト。
インデクサー(Indexer)
すべてのzERC20送金を追跡し、マークルツリーを維持し、証明生成用データを提供するオフチェーンサービス。
ICP(Internet Computer)
zERC20のステルスメッセージングインフラをホストするブロックチェーンプラットフォーム。ICP Canisterは暗号化されたバーンアドレス情報を保存します。
VetKD
検証可能な暗号化閾値鍵導出(Verifiable Encrypted Threshold Key Derivation)。ICP Canisterが送信者と受信者間の暗号化メッセージングを可能にするために使用します。

ユーザー向け用語

インボイス(Invoice)
バーンアドレスを含む支払い要求。受信者がインボイスを生成し、支払い者に共有します。
スキャン(Scan)
ICPストレージCanisterからのアナウンスメントを復号することで、着信プライベート送金を確認するプロセス。
バッチ引き出し(Batch Withdrawal)
複数の着金送金を1つの引き出しトランザクションにまとめること。合計額のみがオンチェーン上で公開されます。
部分引き出し(Partial Withdrawal)
受け取った全額より少ない金額を引き出すこと。送金額の隠蔽に有用です。

プライバシー用語

送信者-受信者の紐付け不可能性(Sender-Recipient Unlinkability)
オンチェーン観察者が送信者のアドレスと受信者の引き出しアドレスの関係を判別できないという特性。
金額フィンガープリンティング(Amount Fingerprinting)
珍しいまたは固有の送金額がデポジットと引き出しの相関付けに使用される可能性があるリスク。