ブロックチェーンアプリケーションフレームワークの基本構成とは?

ブロックチェーンサービスアプリケーションフレームワークの元の基盤は何ですかI、ブロックキャインテクノロジーの主なアプリケーションはどこにありますか?

テクノロジーとアーキテクチャの視点では、私は私の理解のブロックチェーンについて人気のある言語を使用します。

ブロックチャールとは何ですか? 動詞のブロックチェーン、ブロックチェーンは、より詳細なストレージシステムを備えたストレージシステムです。 ブロックcharは、管理者がなく、すべてのノードにすべてのデータがあるため、分散ストレージシステムです。

一般的なストレージシステムはどのようなものですか?

データの下部に示されているように、データを記述できます。 1つのスペースが情報を保存し、1つのソフトがデータを管理し、情報を書き込むためのインターフェイスを提供します。 これはストレージシステムです。 たとえば、MySQLは最も一般的なストレージシステムです。

通常のストレージシステムに起因する問題は何ですか? 少なくとも2つの一般的な問題があります

は、最初に非可用性の問題です。 データが存在するか危険な場所があります。 情報の技術用語はあまり利用できません。

聖書の1つのポイントを持っている質問によると、ポイントを書くのは1つだけです。 技術用語は、制御の1つのポイントです。

通常のストレージシステムは、これらの2つの問題を通常解決することを説明していますか?

最初に高可用性を得る方法を見ていますか?

通常のストレージシステムは通常、高可用性の問題を解決するために「過食」を練習します。 情報を複数のコピーでコピーし、複数の場所に冗長にすることができる場合、非常に利用可能であることが保証できます。 ある場所のデータでは吊り下げられており、別の場所では与えられていません。 たとえば、私のmysqlの主としもべが始まりであり、世界の遠足が始まりです。

この場所で強調する必要がある2つのポイントは次のとおりです。 データの冗長性は、しばしば一貫性の問題を引き起こします

1。 たとえば、MySQLのマスタースレーブクラスターの読み取りおよび書き込みの遅延。 実際、実際には、読み書きの短い期間があります。 偏差のこの副作用。

2。 ポイントによれば、デバイスの削減により、データの同期の効率が低下し、リソース消費が必要になることがよくあります。 ある時点を見ると、2つの奴隷ライブラリが追加された場合、ライティング効率が実際に影響を受けます。 配置されたように高い情報として冗長な方法をキャッチするための通常のストレージシステム。

2番目の質問は、通常のストレージシステムがより多くのポイントを書くことができるということです。

答えは大丈夫です。 たとえば、この写真を例として撮影します。

実際には、MySQLでは、デュアル教師のマスター奴隷同期、デュアル教師のオーナースレーブ同期、および2つのノードを同時に行うことができます。 複数のコンピュータールームと複数のアクティビティを備えたデータセンターで作業したい場合は、データの同期も複数のコンピュータールームと複数のアクティビティです。 これを強調したいのは、多くのポイントライティングがしばしば紛争の一貫性の問題を引き起こすことです。 MySQLを例にとると、テーブルの属性がそれを自己障害していると仮定し、データベースは1234であると仮定します。 次に、ノードのデータを書き、データを挿入し、5になる可能性があります。 別のマスターノードに同期します。 同期が完了する前に、別の書き込みノードがデータを挿入する場合、それも生成します。 これはVに与えられました。 その後、世代後に別のノードに同期し、同期データはローカルの2つのポイントと競合し、同期することができず、書面で一貫した矛盾が発生します。 この問題は、多くのポイントを書く場合です。

マルチポイントライティングで恒常性に到達する方法は?

賠償「ビッグクラス」はあなたにもっと技術的な仕事を与えます

II、ブロックチェーンの基本的なコンピューティング関数を構成する組織構造コンテンツ?

インターネットの非開発により、消費者のブロックチェーンテクノロジーとデジタル仮想通貨に対する認識も増加しています。 今日は、ブロックチェーンテクノロジーの基本的なコンピューティング方法について学びましょう。 次のJavaコースの特定の状況について学びましょう。

コンピューティングテクノロジーを構成する基本要素ストレージ、処理、および通信です。 メインホスト、PC、モバイルデバイス、クラウドサービスはすべて、これらの要素を独自の方法で提示します。 リソースを割り当てるために、各要素内に特別なビルディングブロックがあります。

この記事では、ブロックチェーンの大きなフレームワークに焦点を当てています。 ブロックチェーンの各コンピューティング要素のモジュールと各モジュールのいくつかの実装ケースを導入し、詳細な説明よりも紹介を好む。

ブロックチェーンの構成モジュール

次のものは、分散技術の各コンピューティング要素の構成要素です:

ストレージ:トークンストレージ、データベース、ファイルシステム/ブロブ

処理:ステートフルなビジネスロジック、ステートレスビジネスロジック、高性能コンピューティング< /p>

通信:データ、値、ステータスのための接続されたネットワーク

ストレージ

>

基本的なコンピューティング要素として、ストレージ部分には次のコンポーネントブロックが含まれています。

トークンストレージ。 トークンは価値のあるストレージメディア(資産、証券など)であり、価値はビットコイン、航空会社のマイル、またはデジタル作品の著作権になります。 トークンストレージシステムの主な機能は、複数の支払いなどのイベントを防ぎながら、トークン(複数のバリアントがある)を発行および送信することです。

ビットコインとZcashは、トークン自体のみに焦点を当てた2つの「純粋な」システムです。 Ethereumは、さまざまなサービスにトークンを使用して、グローバルコンピューティングセンターとしての理想を実現し始めています。 これらの例では、トークンは、ネットワークアーキテクチャ全体を運用するための内部インセンティブとして使用されます。

ネットワークで使用される内部ツールではなく、独自の操作を促進するが、高レベルのネットワークのインセンティブとして使用されるトークンもありますが、実際にはトークンは基礎となるアーキテクチャに保存されています。 例は、Ethereumネットワークレイヤーで実行されるGolemのようなERC20トークンです。 別の例は、IPDBネットワークレイヤーで実行されているEnvokeのIP認証トークンです。

データベース。 データベースは、データテーブル(リレーショナルデータベース)、ドキュメントストレージ(JSONなど)、キー価値ストレージ、時系列またはグラフデータベースなどの構造化されたメタデータを保存するために特別に使用されます。 データベースは、SQLなどのクエリを使用してデータをすばやく取得できます。

MongodbやCassandraなどの伝統的な分布(ただし集中型)データベースは、数百のテラバイトまたはペタバイトを保存します。

SQLのようなクエリ言語は、特定のアプリケーションに拘束されないように実装を仕様と区別するため、非常に強力です。 SQLは何十年もの間標準として使用されてきたため、同じデータベースシステムを多くの異なる業界で使用できます。

言い換えれば、ビットコイン以外の一般性について議論するために、チューリングの完全性について話す必要はありません。 簡潔で便利なデータベースは1つだけです。 チューリングの完全性も非常に便利である場合があり、「分散処理」セクションで詳細に説明します。

BigChainDBは、分散型データベースソフトウェアであり、専門のドキュメントストレージシステムです。 これは、MongoDB(またはRethinkDB)に基づいており、後者のクエリと拡張ロジックを継承しています。 ただし、分散制御、改ざん、トークンサポートなどのブロックチェーン機能も備えています。 IPDBは、BigChainDBの規制された公開インスタンスです。

ブロックチェーンの分野では、IOTAは時系列データベースとも言えます。

ファイルシステム/BLOBデータストレージ。 これらのシステムは、ディレクトリとファイルの階層に大きなファイル(映画、音楽、ビッグデータセット)を保存します。

IPFとTahoe-Lafsは、分散または集中化されたBLOBストレージを含む分散型ファイルシステムです。 Filecoin、Storj、Sia、およびティアロンは、古代の優れたBitTorrentと同様に、分散型ブロブストレージシステムですが、後者はトークンではなくP2Pシステムを使用しています。 Ethereum Swarm、Dat、およびSwarm-JSは、基本的に上記の2つの方法をサポートしています。

データ市場。 このシステムは、データ所有者(企業など)とデータユーザー(AIのスタートアップのような)は一緒に接続されます。 データベースとファイルシステムの上層にありますが、データ(AIなど)を必要とする無数のアプリケーションがそのようなサービスに依存しているため、依然としてコアアーキテクチャです。 Oceanは、どのデータ市場を作成できるかに基づいて、プロトコルとネットワークの例です。 アプリケーション固有のデータ市場もいくつかあります。 Enigmacatalystは暗号市場に使用され、Dataumはプライベートデータに使用され、DataBrokerdaoはIoTデータストリームに使用されます。

処理

次に、この基本的なコンピューティング要素の処理について議論します。

「スマートコントラクト」システムは、通常、分散型フォームでデータを処理するシステムを指します[3]。 実際には、完全に異なるプロパティの2つのサブセットがあります:ステートレス(組み合わせ)ビジネスロジックとステートフル(シーケンシャル)ビジネスロジック。 StatelessとStatefulは、複雑さ、検証可能性などの点で大きく異なります。 3つの分散処理モジュールは、高性能コンピューティング(HPC)です。

Stateless(組み合わせ)ビジネスロジック。 これは、国家を内部的に保持しない任意のロジックです。 電子工学用語では、デジタルロジック回路の組み合わせとして理解できます。 このロジックは、真実の表、概略図、または条件付きステートメントのあるコード(IF/THINなどの判断の組み合わせや、またはそうでないなど)として明らかにすることができます。 彼らには状態がないため、大規模なステートレススマートコントラクトを確認し、大規模で検証可能なセキュリティシステムを作成するのは簡単です。 n入力と1つの出力には、検証するためにO(2^n)計算が必要です。

クロスリースプロトコル(ILP)には、結合回路を明確にマークするCrypto-Conditions(CC)プロトコルが含まれています。 CCはIETFを介してインターネット標準になったため、よく理解されていますが、ILPは75を超える銀行が使用するRippleなどのさまざまな中央および分散型の支払いネットワークで広く使用されています。 CCには、JavaScript、Python、Javaなど、多くの独立した実装バージョンがあります。 BigChainDBやRippleなどのシステムは、CCを使用して、ビジネスロジック/スマートコントラクトを組み合わせたサポートも使用しています。