アーキテクチャ
https://scrapbox.io/files/65a742a4d9d5820024702d72.png
導入:DeSoリポジトリ
DeSoブロックチェーン上で動作するアプリケーション(Diamondなど)は通常、フロントエンド、バックエンド、コア、アイデンティティの4つのコンポーネントで構成されています。このソフトウェアアーキテクチャは、DiamondのようなWeb3分散型ソーシャルプラットフォームを構築するために実行する必要がある全体をカプセル化しています。このアーキテクチャにより、あなた自身のDeSoノードを実行し、ブロックチェーンデータへのアクセスを得ることができます。DeSo Foundationはサンプルコードを用意しており、これをチェックして、自分のソーシャルネットワークを素早く作成することができます! これはGolangリポジトリで、DeSoの「コンセンサス」コード全体を含んでいます。これは、DeSoファイヤーホースを利用して構築したいプロジェクトにライブラリとして組み込まれるカーネルを意図しています。
バックエンドリポジトリはコアをライブラリとして組み込み、トランザクションの構築、ブロックチェーンへのトランザクションの送信、ユーザーデータの保存などをサポートする豊富なAPIをそれに上に公開しています。ある意味で、これはコアDeSoブロックチェーン上に構築された最初の「リファレンス」アプリです。
これは、フロントエンドAngularアプリ内のiFrameとしてロードされる軽量の埋め込み可能なアプリで、すべての署名機能を処理します。
上記は、これらのリポジトリがどのように連携しているかを視覚的に示す簡単な図です。
(上記一部翻訳)