Waves統合の概要
Wavesは、カスタムトークン発行、高速決済、アクセスしやすい開発環境に重点を置いて構築されたブロックチェーンプラットフォームです。組み込みの分散型取引所と低いアセット作成コストにより、トークン化プロジェクト、DeFiアプリケーション、クロスチェーンブリッジプロトコルに広く採用されています。
Codonoの暗号資産取引所ソフトウェアは、完全なWavesサポートを提供します。アセットIDのみを必要とする設定ワークフローで、ネイティブWAVESやWaves発行の任意のアセットを上場できます。
サポート対象アセット
ネイティブWAVES
- Wavesメインネットでの入出金を完全サポート
- ネットワーク全体のトランザクション手数料の支払いに使用
- ベース通貨またはクオート通貨の取引ペアとして利用可能
Wavesアセット(カスタムトークン)
- 一意のAsset IDで識別される、Wavesブロックチェーン上で発行された任意のトークン
- Wavesにブリッジされたステーブルコイン(USDN/USDC相当、neutrinoベースのアセット)
- プロジェクトトークン、ユーティリティトークン、ガバナンストークン
- プログラマブルな転送ロジックを持つスマートアセット(後述の注意事項を参照)
新しいWavesアセットを取引所に追加するには、Asset IDのみが必要です。プラットフォームはアセット名、小数点以下桁数、総供給量をWavesノードから自動的に取得します。
EVMチェーンとの違い
Wavesは、Ethereum系ブロックチェーンとは異なる技術モデルを採用しています。取引所運営に影響する主な違いは以下のとおりです。
コントラクトアドレスではなくAsset ID
EVMチェーンはスマートコントラクトアドレスでトークンを識別しますが、Wavesは作成時に割り当てられた一意のbase58エンコードされたAsset IDでアセットを識別します。管理画面の検索・検証ワークフローはこれに対応しており、0x…のコントラクトアドレスではなくAsset IDを入力します。
統一された手数料通貨
どのアセットを転送する場合でも、Wavesネットワークのすべての手数料はWAVES(ネイティブコイン)で支払われます。これによりガスリザーブ管理が簡素化されます。アセット出金を含むすべての外部送金に対して、ホットウォレットにWAVESのフロートを維持するだけで済みます。
トランザクションタイプ
Wavesには操作ごとに異なるトランザクションタイプがあります。アセット送信用のTransferTransaction、一括転送用のMassTransferTransaction、dAppsとの連携用のInvokeScriptTransactionです。プラットフォームは標準的な出金にTransferTransactionを使用し、一括スイープ処理にMassTransferTransactionを使用できます。これにより、複数のユーザー入金を集約する際の手数料コストが削減されます。
Rideスマートアセット
Waves上のアセットには、転送ごとに実行され、承認または拒否できるRideスクリプトをオプションで付加できます。標準的な(スクリプトなしの)アセットは予測どおりに動作します。転送制限のあるスマートアセットを上場する場合は、出金を有効にする前に動作を十分にテストしてください。
ウォレットアーキテクチャ
入金アドレス
プラットフォームは各ユーザーに一意のWavesアドレスを生成します。すべてのWavesアセットは同じアドレス形式を共有するため、ユーザーの1つのWaves入金アドレスでWAVESと任意のWavesアセットを同時に受け取れます。入金はウォレットレイヤーによって監視され、設定された承認数に達するとユーザーの取引所アカウントに反映されます。
スイープロジック
Wavesアセットの入金はユーザー入金アドレスに蓄積され、定期的にホットウォレットへスイープされます。すべての手数料はWAVESで支払われるため、スイープトランザクションにはスイープウォレット内のWAVESフロートのみが必要で、アセットごとのガストークンは不要です。プラットフォームは現在のネットワーク状況に基づいて各スイープの手数料を自動的に計算します。
MassTransferによる一括スイープ
ユーザー数の多い取引所向けに、MassTransferTransactionにより複数のアセット入金を1つのトランザクションで集約できます。これにより、多数のアドレスから同時にスイープする際の総手数料が削減されます。管理画面にはバッチサイズと手数料戦略を設定できるスイープ設定ページが含まれています。
ホットウォレットとコールドウォレットの分離
大規模なWAVESおよびアセット残高はコールドウォレットストレージで保管してください。ホットウォレットが処理する前に手動承認が必要となる出金のしきい値を設定します。
統合方法
Blockgum統合
Blockgumは、マネージドWavesインフラストラクチャを提供します。
- ウォレットアドレスの生成と管理
- WAVESおよびすべてのWavesアセットのリアルタイム入金監視
- 残高同期と承認追跡
- ネットワーク手数料推定を伴う出金処理
- コスト効率の高い一括スイープのためのマスストランスファー対応
- 確定した入出金のWebhook通知
BlockgumはWavesノードの運用を処理し、ブロックチェーンとの同期を維持するため、独自ノードの運用・保守が不要になります。
ダイレクトノード統合
インフラストラクチャを完全に制御したい場合:
- 標準REST API経由でセルフホストのWavesノードに接続
- すべてのトランザクションデータを完全に可視化
- サードパーティAPIへの依存なし
- 管理画面でプライマリおよびフォールバックノードエンドポイントを設定
Wavesノードソフトウェアはオープンソースです。ノードの運用には中程度のサーバーリソースと安定したインターネット接続が必要です。
パフォーマンス特性
| 指標 | 値 |
|---|---|
| ブロックタイム | 約60秒 |
| 推奨承認数(標準) | 3ブロック(約3分) |
| 推奨承認数(大口入金) | 6ブロック(約6分) |
| 手数料モデル | トランザクションタイプごとの固定WAVES手数料 |
| ガストークン | WAVES(すべての手数料タイプ) |
WavesはLeased Proof of Stake(LPoS)コンセンサスを採用しています。1〜2ブロックを超えるブロック再編成は実際にはほとんど発生しません。上記の承認しきい値は保守的な安全マージンを提供します。
Wavesサポートの恩恵が最も大きい取引所
Wavesは次のような取引所に最適です。
- 既存のWavesコミュニティユーザーにサービスを提供する取引所 — Wavesには、流動性を求めて中央集権型の場を探す確立されたユーザーベースがあります。
- トークン化プラットフォーム — Wavesの低いアセット発行コストは、迅速にトークンを作成したいプロジェクトに人気です。これらのアセットをCEXに上場することで、DEXだけでは実現できない流動性が得られます。
- ブリッジ型ステーブルコインに関心のある取引所 — Waves上では複数の米ドルペッグ型ステーブルコインが発行されています。これらを上場することで、Ethereumのガスコストなしにステーブルコインペアを追加できます。
- マルチチェーン取引所 — EVMチェーンと並ぶ差別化されたチェーンとしてWavesを追加することで、Wavesアセットを保有し単一の取引所を求めるユーザーにアピールできます。
管理機能
- WAVESおよび個別のWavesアセット取引の有効化・無効化
- Asset IDによるWavesアセットの追加(名称、小数点以下桁数、供給量の自動メタデータ取得)
- アセットごとの入金承認しきい値の設定
- ホットウォレットのWAVES残高(すべての手数料に使用)の監視と残高低下アラート
- 出金限度額、最低金額、手動承認しきい値の設定
- トランザクションごとのWaves Explorerディープリンク付き完全な取引履歴の表示
はじめに
WavesサポートはCodono取引所パッケージに含まれています。一般的なセットアップ手順:
- Blockgumの認証情報を設定するか、セルフホストのWavesノードに接続
- マスターWavesウォレットを生成し、暗号化されたシードを安全に保管
- 管理画面でAsset IDを使用してWAVESと初期アセットリストを追加
- 承認しきい値、スイープ設定、出金限度額を設定
- Waves Testnetで入出金フローをエンドツーエンドでテスト
- Wavesメインネットで本番稼働
Waves統合のサポート、スマートアセット設定のガイダンス、一括スイープの最適化については、当社チームにお問い合わせください。