中級者用語を調べる
RPCエンドポイントとは
- 執筆
- CRYPTO PORT 編集部
- 公開日
- 更新日
- 読了目安
- 4 分
結論
RPCエンドポイントは、ウォレットやアプリがブロックチェーンのノードに問い合わせるための接続先URLです。残高の表示も取引の送信も、ここを経由して行われます。接続先は自由に変更できる一方、悪意ある接続先を設定すると偽の残高を見せられたり、送信内容を把握されたりします。
要点
- ウォレットやアプリがノードに問い合わせる接続先
- 残高照会も取引送信もここを経由する
- 提供事業者に利用状況が見える
- 偽のエンドポイントを追加させる詐欺がある
定義
ブロックチェーンのノードが外部からの問い合わせを受け付けるための接続先。JSON-RPCなどの決まった形式で、状態の照会や取引の送信を受け付ける。
ウォレットアプリは、自分ではブロックチェーンを保持していません。残高を表示するときは、設定されたRPCエンドポイントに「このアドレスの残高は」と問い合わせ、返ってきた値を画面に出しているだけです。送金ボタンを押したときも、署名済みの取引をこのエンドポイントに送信しています。
多くのウォレットには既定のエンドポイントが設定されており、Infuraのような提供事業者のサーバーが使われるのが一般的です。自分でノードを動かしている場合は、その接続先に切り替えることもできます。設定画面から任意のURLを追加できるのは、この仕組みが単なるHTTPの問い合わせ先だからです。
裏を返せば、接続先を差し替えられると影響は大きくなります。偽のエンドポイントは、存在しない残高を表示して入金を誘ったり、送信された取引を握りつぶしたりできます。「ネットワークが不調なのでこのRPCを追加してください」という案内は、詐欺の手口として知られています。
注意点
- · 案内されたRPCエンドポイントを安易に追加しない。偽の残高表示や取引の握りつぶしに使われる
- · 提供事業者には、照会したアドレスとIPアドレスが結びついた形で記録されうる
- · 表示されている残高はエンドポイントからの回答にすぎず、チェーン上の事実とは別に確認する