メインコンテンツへスキップ

すべての開発者が知っておくべき ABT Blockchain Node の5つのこと

Riley Shu (ArcBlock Data Engineer)
ABT NodeArcBlockBlockchainDappsDeveloperForge

著者: Riley Shu (ArcBlock Data Engineer)

ABT Blockchain Node は ArcBlock エコシステムでどのような役割を果たすのでしょうか?

ABT Network は、ABT を利用する多数のブロックチェーンから成る相互接続型 Blockchain Network であり、各 ABT ブロックチェーンは複数の ABT blockchain node で構成されます。すべての Bitcoin ノードが Bitcoin チェーン全体の履歴を保存するのと同様に、各ノードはそのチェーン上で行われた活動を保存します。完全に同期したノードがあれば、開発者はチェーンの全データにアクセスできます。ABT node は ArcBlock プラットフォームの重要な部分であり、開発者がブロックチェーンや分散型アプリケーションをうまく構築するのに役立ちます。下の例を見ると、ABT Node が Forge SDK に接続し、開発者のアプリを ABT Network に導く様子がわかります。

ABT Blockchain Node の主な構成要素は何ですか?

ABT Blockchain Node を起動すると、サイドバーに Dashboard、Node Management、Developer tools という主要コンポーネントが表示されます。

  • Dashboard:このノードに保存されたチェーンデータの情報と、ノードの現在の状態、ストレージ、コンセンサスなどを含む健全性の概要です。
  • Node Management:
  • Block Explorer:チェーンで行われる全トランザクションと、新たに生成されるブロックを確認するための便利なツールです。ネットワーク全体の情報については、https://explorer.abtnetwork.io で ABT Network の状態もいつでも確認できます。
  • Connected peers:チェーンノードに接続しているほかのノードです。ABT Blockchains Node は ABT チェーンの一員にすぎないため、ほかのチェーンノードからデータを同期する必要があります。この接続ピアマップは、現在同期中のノードの位置を示します。
  • Developer Tools:開発者がアプリケーションを容易にデバッグし、トランザクションをシミュレーションし、さまざまな decentralized identity (DID) シナリオをテスト、実行できるほか、データを照会する GraphQL リクエストも行えます。Graphql の詳細はこちらです。

Dashboard の使い方

ABT Blockchain Node にログインすると、ノードの現在の状態を示す「dashboard view」が既定で表示されます。把握しておくべき重要な情報がいくつかあります。

  • Node health status:ABT Node の各レイヤーの健全性をリアルタイムで確認できるインタラクティブな図。Node info summary:このノード内の全データの概要
  • Transactions:ノード上の全トランザクションを示す時系列図
  • Top accounts:このノードの上位アカウントを残高順に並べた情報
  • Top validators:このチェーンの上位バリデーターに関する情報

チェーンデータを調べるには?

すべての ABT Blockchain Node は、全トランザクションとアカウントを含むチェーン全体のデータを保存します。この情報にアクセスすれば、チェーン上で行われてきた活動の全体像を把握できます。誰が自分の口座に送金したのか、このチェーンで最も活発なアカウントはどれか、といった問いに答えるために必要なのは ABT Blockchain Node だけです。

チェーンデータを調べる主な方法は block explorer と developer tools の2つです。異なるユースケースに対応し、提示されたデータへアクセスして利用する方法について異なる選択肢を提供します。

Block Explorer:

  • 長所:
  • 便利で使いやすい
  • 理解しやすく、追加知識が不要
  • 従来の検索エンジンに似ている
  • 短所:
  • 柔軟性が低い
  • account/tx などしか検索できない

Developer tools:

  • 長所:
  • 必要なものを何でも照会し、得たいレスポンスを定義できるため非常に柔軟
  • リクエストとレスポンスをより細かく制御できる
  • 短所:
  • 使用して理解するには GraphQL の追加知識が必要

自分の ABT Chain Node を始めるには?

現在、自分の ABT blockchain node を起動する、または既存の ABT チェーンに参加する方法は2つあります。

  • ABT Chain Node Desktop version:こちらから、ArcBlock のさまざまなクラウドパートナーを利用して ABT Chain Node を簡単にダウンロードまたは起動できます - https://www.arcblock.io/en/node/
  • わかりやすく簡単に使える
  • windows はサポートしない
  • コンピューターに Forge CLI をインストールする(開発者でない、またはコマンドラインに慣れていない場合、この選択肢は適しません)
  • 特定設定の編集、Forge SDK によるコンソール操作、直接の gRPC リクエスト送信に関して、より柔軟
  • セットアップにはより高度な開発スキルが必要

ABT Blockchain Node、Forge SDK、またはブロックチェーンの構築方法について詳しく知りたい方は、「Getting Started」ドキュメント をご覧ください。

このページに関わるもの

製品

  • Blocklet Server superseded

    blocklet をサブプロセスとしてホストしていたサーバー。その作業は ARC で続いており、サブプロセスによるホスティングという方式は引き継がれません。

  • Forge sunset

    ノード、データ層、クライアントを別々に組み立てずにチェーンアプリケーションを構築するための SDK とツールチェーン。これが後の ArcBlock Chain になりました。

用語

  • Dapp

    重要な状態が単一の運営者のデータベースだけに存在しないアプリケーション。何をもって分散とするかはプロジェクトごとに大きく異なるため、有用な問いは「どの部分が外部の人に検証できるか」です。

  • ブロックチェーン

    記録を暗号学的に結び付け、共通の検証・合意形成ルールに従って取引履歴を確定する分散台帳。