最終更新:
編集

ネットワークとサーバ

XRP Ledgerを動かすサーバソフトウェアは、主に2種類あります。

  • コアサーバであるrippledは、トランザクションを処理し、その結果についてコンセンサスを得るピアツーピアネットワークを実行します。
  • APIサーバであるClioは、台帳からデータをフェッチしたりクエリしたりするための強力なインターフェイスを提供します。

誰でも必要に応じて、これらのタイプのサーバの1つまたは両方のインスタンスを実行することができます。

独自サーバを運用する理由

簡単なユースケースや個別のサーバであれば、無料の公開サーバを利用することも多いでしょう。しかし、XRP Ledgerの利用が本格化すればするほど、独自のインフラを持つことが重要になってきます。

独自のサーバを運用したいと思う理由はたくさんありますが、そのほとんどは、「自分のサーバを信頼できる」「ワークロードをコントロールできる」「いつ、どのようにアクセスできるかを他人の判断に左右されない」ということに集約されます。もちろん、悪意のあるハッカーからサーバを守るために、優れたネットワークセキュリティを実践する必要があります。

利用しているサーバを信頼する必要があります。悪意のあるサーバに接続すると、そのサーバに利用されたり、損害を受けたりする可能性があります。例えば、以下のようなことです。

  • 悪意のあるサーバは、支払いを行っていないにもかかわらず、支払いを受けたと報告する可能性があります。
  • 選択的に支払いパスや通貨交換のオファーを表示または非表示にすることができ、最良の取引を提供せず、彼ら自身の利益を確保する可能性があります。
  • もし、アドレスの秘密鍵を送信してしまった場合、サーバの管理者はあなたに代わって任意のトランザクションを実行し、アドレスが保有するすべての資金を転送または破棄する可能性があります。

さらに、独自のサーバを運営することで、管理者アクセス権限が与えられ、重要な管理者専用コマンドや負荷の高いコマンドを実行することができます。共有サーバを使用する場合、同じサーバの他のユーザとサーバの計算能力を共有することを考慮しなければいけません。WebSocket APIのコマンドの多くはサーバに大きな負担をかけるので、サーバには必要なときにレスポンスを縮小するオプションがあります。サーバを他人と共有する場合、常に最良の結果を得られるとは限りません。

最後に、バリデーションサーバを運用する場合、パブリックネットワークへのプロキシとしてストックサーバを使用し、バリデーションサーバをプライベートネットワークに置いて、ストックサーバを通してのみ外部にアクセスできるようにすることができます。これにより、バリデーションサーバに侵入することがより困難になります。

サーバの機能とトピックス