【ITニュース解説】Ataulfo: The RWA Marketplace Committed to Your Privacy
2025年09月08日に「Dev.to」が公開したITニュース「Ataulfo: The RWA Marketplace Committed to Your Privacy」について初心者にもわかりやすいように丁寧に解説しています。
ITニュース概要
Ataulfoは、Midnightブロックチェーン上のRWAマーケットプレイス構築dApp。CLI/GUIで操作可能。契約デプロイ、NFT発行、販売、購入、手数料徴収機能を持つ。ゼロ知識証明により、取引のプライバシーを保護。利用者はtDUSTを預け、NFT売買を行う。開発者はGitHubからソースコードを入手し、テストネットで試せる。
ITニュース解説
Ataulfoは、Midnightブロックチェーン上に構築された、現実世界の資産(RWA)のマーケットプレイスを構築・管理するための分散型アプリケーション(dApp)だ。プライバシーを重視した設計が特徴で、コマンドラインインターフェース(CLI)とグラフィカルユーザーインターフェース(GUI)の両方を提供し、Ataulfoスマートコントラクトとのインタラクションを可能にする。
Ataulfoの主な機能は、マーケットプレイスのデプロイまたは参加、オペレーションフィーの設定、アセットのミント、オファーの作成、不動産業者などのサポート、資金の預け入れ、資金の引き出し、オファーの購入・履行、オファーのキャンセル、収集された手数料の引き出し、そして状態の同期だ。マーケットプレイスのデプロイまたは参加では、新しいAtaulfoコントラクトをデプロイするか、既存のコントラクトアドレスを使用して参加できる。オペレーションフィーは、コントラクトのデプロイヤーが定義し、預け入れ、引き出し、オファーの履行時にtDUSTで手数料が発生する。アセットのミントでは、コントラクトのデプロイヤーは現実世界のアイテムを表す新しいNFTアセットをミントできる。オファーの作成では、場所、説明、画像URLなどのメタデータを含む販売用のアセットをリストアップできる。不動産業者などのサポートでは、RWAアセットの所有者と承認されたオペレーター(不動産業者など)がオファーを公開できる。資金の預け入れでは、ユーザーは提供されたRWAを購入するために必要なtDUSTをマーケットプレイスアカウントに預け入れる。資金の引き出しでは、ユーザーは預け入れたtDUSTの全部または一部をいつでも接続されたウォレットに引き出すことができる。オファーの購入・履行では、他のユーザーがリストしたアセットを購入する。オファーが履行されると、購入者のマーケットプレイス資金からパブリッシャーのウォレットに直接支払いが送られ、アセットは自動的に購入者のウォレットに転送される。オファーのキャンセルでは、パブリッシャーまたは所有者がオペレーターまたは承認された当事者であった場合、オファーをキャンセルできる。収集された手数料の引き出しでは、コントラクト所有者は、ユーザーの預金をバックアップするのに十分な残高を維持しながら、マーケットプレイスのアクティビティから収集されたオペレーションフィーを引き出すことができる。状態の同期では、CLIとGUIの両方が、ユーザーをMidnightブロックチェーン上のコントラクトの状態と同期させる。
Ataulfoは、Midnightのスマートコントラクトプラットフォームを活用している。コントラクトロジックはcontract/で定義され、Compactを使用してMidnightで実行するためにコンパイルされる。api/のAPIは、デプロイされたコントラクトと対話するためのTypeScriptインターフェースを提供し、シリアライゼーション、トランザクションの作成、および状態クエリを処理する。CLI(cli/)およびGUI(gui/)は、このAPIを使用して、コントラクトのデプロイ、参加、またはマーケットプレイスアクションの実行を行う。ミント、購入、引き出しなどのすべての機密操作は、Midnightでゼロ知識トランザクションとして実行され、プライバシーとセキュリティを確保する。
Ataulfoは、プライバシーを保護するRWAマーケットプレイスオペレーションのために設計されている。アセットのミント、オファーの作成、オファーの履行、残高の管理など、すべての機密操作は、ゼロ知識トランザクションとして実行される。これにより、詳細(オファーの所有者、アカウントの所有者、およびその残高など)はプライベートに保たれ、対応する証明データの提供時に承認された当事者のみが表示できる。
Ataulfoを使い始めるには、まずNode.js、npmまたはyarn、Docker、Midnight Laceウォレットブラウザ拡張機能、およびCompact開発者ツールが必要となる。次に、リポジトリをクローンし、依存関係をインストールし、Ataulfoコントラクトをビルドし、Midnight証明サーバーを実行し、CLIまたはGUIを使用してTestnetに接続する。
CLIでTestnetに接続するには、cliディレクトリに移動し、npm installとnpm run testnet-remoteを実行する。GUIでTestnetに接続するには、guiディレクトリに移動し、npm installとnpm run build:startを実行する。ブラウザでhttp://localhost:8080を開き、Midnight Laceウォレット拡張機能がインストールされ、接続されていることを確認する。
Ataulfoの重要な注意点として、ユーザーが所有するアセット(NFT)のリストは現在UI/CLIに表示されない。マーケットプレイスでアセットを公開するには、ユーザーはアセット/NFT IDを知る必要がある。アセットIDは、ミント時にコントラクト所有者が選択する。また、現在、マーケットプレイスで提供されているRWA/NFTアセットは、Midnightでまだサポートされていないため、コントラクトに転送されない。代わりに、オファーが作成されると、コントラクトはアセットを転送するように承認される。