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

Forge Framework の概要

Yongxin Xu
ArcBlockブロックチェーンForgeForge Framework

著者: Yongxin Xu

編集: Matt McKinney

ブロックチェーンアプリケーションの構築は、常に困難な作業でした。このようなアプリケーションの構築には高度な概念や技術が数多く関わるため、小規模なチームや個人が独自のアプリケーションを開発するのは容易ではありません。ArcBlockのForge Frameworkは、この課題を解決します。Forgeが提供するさまざまなツールを使えば、開発者は最小限のプログラミングでブロックチェーンアプリケーションを簡単に構築できます。そのため、Forgeとは何か、そしてどのように機能するのかを理解することは非常に有益です。

Forge Frameworkとは?

一言でいえば、Forge Framework、またはForgeは、ブロックチェーンアプリケーション開発フレームワークです。開発者が独自のブロックチェーンを作成し、分散型アプリケーション(DApps)を構築するための、最も簡単な方法を提供します。Forgeは複雑な基盤ブロックチェーン技術を開発者に代わって処理するため、開発者はより得意とする製品やビジネスの開発に集中できます。これにより、Forgeはブロックチェーンアプリケーション構築の難易度を大幅に下げ、小規模なチームや個人でも十分に複雑な分散型アプリケーションを自力で開発できるようにします。

Forgeの主な構成要素は?

簡単にいうと、Forgeは主にForge NodeForge SDKの2つで構成されています。より正確には、Forge NodeはForge Core、Consensus Engine、State Databaseから構成されます。Forge Nodeはデータの一貫性と不変性を確保し、ブロックチェーンの正常な動作を支えます。一方、Forge SDKはデータやトランザクションを操作するためのツールキットです。すべてのトランザクションはForge SDKを通じて実行されるため、ブロックチェーンアプリケーション開発者にとって、Forge SDKは最も重要な学習対象です。 以下の図は、各部分の主な役割と相互関係を示しています。

Forgeはどのようにブロックチェーンアプリケーション開発を容易にするのか?

Forgeは、開発者がブロックチェーン上にアプリケーションを構築するための各種ツールを提供します。まず、Forge CLIForge PatronForge Deployなど、独自のブロックチェーンを作成・デプロイするためのツールが用意されています。具体的には、Forge CLIとForge Patronは、開発者が作業環境をセットアップし、プログラミングやテストのために自分のコンピューター上でチェーンを作成するのに役立ちます。Forge Deployは、その名のとおりチェーンのデプロイに使用します。

また、Forge SDKを使うと、開発者はチェーン上のデータを簡単に操作できます。Forge Frameworkを通じて、簡単なコマンドひとつでチェーンにデータやトランザクションを書き込み、取引の記帳を完了できます。さらに、Forge SDKはPython、Java、JavaScript、iOS、Androidなど、幅広いプログラミング言語やプラットフォームに対応しており、開発者は高い柔軟性をもってブロックチェーンアプリケーションを構築できます。そのため、さまざまなシステムをブロックチェーンに容易に接続できます。

ここまで、Forgeとは何か、その主な構成要素、そしてForgeによって開発が容易になる理由を説明しました。次回の記事では、Forgeを使って分散型アプリケーションを構築する方法を紹介します。

このページに関わるもの

製品

  • Forge sunset

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

用語

  • ブロックチェーン

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