5

BigChainDB が基本レベルの分散 DB であることを理解しています。ブロックチェーンの世界におけるスケーラビリティの問題を解決すると主張しています。私が理解していないのは、それがブロック チェーン アーキテクチャ全体にどのように適合するかということです。

  1. 典型的なブロック チェーンの世界では、各ノードはデータの完全なコピーを持ち、新しいトランザクションを検証しますか? データが分散されている場合、これは BigChain DB でどのように機能しますか? 各ノードは、保持しているブロックのみを検証しますか? だとしても、チェーン全体が必要ですか?ここでの処理のスケーラビリティについては明確ではありません。

  2. BigChainDB だけでブロック チェーン ネットワークを構築できますか、それとも、ブロック チェーン ネットワーク自体を構築するために Ethereum や Hyperledger のようなものが必要ですか?

  3. BigChainDB でブロックチェーン ネットワークを構築できる場合、BigChainDB のスマート コントラクトに相当するものは何ですか?

4

1 に答える 1

-1
  1. BigchainDB は内部で RethinkDB をデータストアとして使用します。技術的には、ブロックチェーンは RethinkDB 内に JSON 文字列として保存されます。そして BigchainDB は、このストレージの上にある一種のラッパーであり、必要な暗号化、ブロックを構築するための技術、ブロックを解析し、データベースにアクセスするためのユーティリティ メソッドを提供します。RethinkDB は、可能なシャード ベースのアーキテクチャでクラスター化されたストレージを提供します。これにより、RethinkDB が適切に構成されている場合、BigchainDB はスケーラブルになります。

  2. はい。BigchainDB だけでブロックチェーン ネットワークを構築できます。

  3. BigchainDB ライブラリは、コードから呼び出される API を提供します。そのため、任意のアプリケーションを (できれば Python で) 構築し、それに BigchainDB を統合できます。つまり、ビジネス ロジックはアプリケーション コード内にとどまります。これは、イーサリアムで使用されるスマート コントラクトとはまったく異なります。

詳細については、私のgithub コードをご覧ください。これは私の大学のプロジェクトであり、利用できるドキュメントはあまりありません:-D Sodexo のような会社がバウチャーを発行し、ユーザーが Starbucks のような民間企業でそれを引き換えることができるバウチャー転送アプリケーションです。

于 2017-01-03T19:33:53.457 に答える