Dolos が Cardano データノードのメモリ使用量を約 3 GB に削減
TxPipe は、Cardano ネットワークを追跡しブロックチェーンデータを提供する軽量な手段として Dolos を提示した。Rust ベースのこのツールは、台帳の追跡、データ保存、API へのアクセスを単一プロセスに統合し、完全な cardano-db-sync 導入に比べて大幅に少ないインフラ要件で動作する。
By SongMarketCap
TxPipe の Santiago Carmuega は、agentic monitoring とインフラストラクチャに焦点を当てた Midnight Fireside Dev Hang で Dolos を実演した。セッションで示された数値によると、Cardano ノード、cardano-db-sync、PostgreSQL を組み合わせた構成が約 64 GB を要するのに対し、Dolos はおよそ 3 GB の RAM で動作できる。Dolos は、ブロックを生成したり完全なコンセンサス検証を実行したりせずに、最新の台帳状態を保持してクエリに応答することで、この削減を実現している。
Dolos は Cardano データと API を統合
Dolos は Rust で実装されたオープンソースの Cardano データノードである。Ouroboros Node-to-Node プロトコルを通じてネットワークに直接接続し、アプリケーション、ウォレット、監視サービスにブロックチェーンデータを提供する。
Carmuega はこのアーキテクチャを cardano-db-sync と対比した。後者は通常、Cardano ノード、別個の同期プロセス、PostgreSQL データベースを必要とする。Dolos はチェーン観測に必要な機能を集約し、組み込みデータベースを使用する。
このツールは、UTxO RPC、Mini Blockfrost API、node-to-client アクセスなど、複数の互換インターフェースを公開できる。開発チームは、完全な db-sync スタックを運用せずに、確立された方法で Cardano データをクエリできる。
Dolos はブロック生成ノードやリレーの代替にはならない。上流のピアに依存し、更新された台帳と効率的なクエリアクセスを必要とするシステム向けに設計されている。
設定可能な履歴によりストレージ要件を削減
Cardano-db-sync は、トランザクション、UTxO、ネイティブ資産、ステークプール、DReps、ガバナンスアクションなどの履歴情報を索引化する。その範囲を支えるには、Byron 期から現在のチェーン先端までの記録を含む大規模な PostgreSQL データベースが必要となる。
発表では、ストレージはおよそ 700 GB、CPU コアは 5 から 8、RAM は約 64 GB を要するとされたが、実際の要件はデプロイやワークロードに依存する。
Dolos は、保持する履歴の期間をオペレーターが定義できる。デプロイメントは、1 日、数日、1 か月、または他のカスタマイズした期間を保持できる。設定したウィンドウが期限切れになると古い記録は削除され、システムは最新のネットワーク状態の追随を継続する。
これにより、Dolos は最新の Cardano データと限定的な直近の履歴を必要とするサービスに適している。広範な履歴クエリを必要とするエクスプローラーやアナリティクスプラットフォームなどのアプリケーションには、依然として cardano-db-sync のより広い索引化機能が必要になる場合がある。
Dolos は Cardano インフラストラクチャのデプロイを簡素化
デモでは、dolos init コマンドを使ってツールを起動する手順も含まれていた。対話型セットアップにより、オペレーターは Cardano ネットワーク、同期元、データ保持期間、有効化したい API インターフェースを選択できる。
ユーザーは、チェーンの最初から同期することも、スナップショットをダウンロードしてより迅速に現行状態へ到達することもできる。Carmuega は、Dolos のスナップショットが最速の起動オプションだと述べる一方、より厳格な信頼要件を持つデプロイメントでは追加の検証手法を用いることができると説明した。
TxPipe は、Blockfrost と Blink Labs とともに、スナップショット基盤や各システム内での Dolos の活用に取り組んでいる。Mithril も、暗号学的に認証されたブートストラップデータの潜在的な供給源として議論されたが、現時点では、Mithril のデータを Dolos が直接利用するまでに追加の処理が必要である。
Cardano の完全な履歴記録を必要としないアプリケーションに対して、Dolos は、複数コンポーネントのデータベーススタックから、選択可能な API と設定可能な履歴ウィンドウを備えた軽量データノードへとデプロイモデルを転換する。