2017-12-24 33 views
-1

ブロックチェーンテクノロジを使用してアイデアを考えていますが、それを開始する前に、クライアントがノードをマイニングする必要があるリソース、時間、要素。通常のブロックチェーン(Cryptocurrencyではない)実装では、ノードを正常に掘り起こすために必要な時間と処理能力を決定する要素は何ですか?

Cryptocurrencyドメインでは、difficultyが重要な要素ですが、それは私の中では何の役割も果たしませんので、誰かがこの問題を明らかにできるかどうかは疑問でした。

答えて

0

難易度は、暗号化ではなくブロックチェーンの特性です。あなたがそれなしでブロックチェーンアプリケーションを書くことはできません。作業blockchainの伝統的な証拠で

、あなたは基本的に3つの本質的に関連の変数話している:

  • ネットワークサイズ:ネットワーク全体の総計算能力(すべてのノード)
  • 難易度:どのように "ハード」仕事の問題の証明が
  • ブロック周波数を解決することである:新しいブロックが単位あたりに発見されたどのように多くの時間の

これらが関連している方法はfolloの通りですws:ネットワークのサイズが大きくなっても問題が解決しない場合は、当然単位時間あたりに多くのブロックが検出されます。難しさが増し、ネットワークのサイズが一定のままであれば、ブロック周波数は減少します。

Bitcoinでは、一定のブロック周波数を維持しようとしています。そのため、ネットワークのサイズに応じて難易度が調整されます。しかし、もう一度、これはブロックチェーンの基本的な性質です。したがって、あなたのアプリケーションに関係なく考慮する必要があります。

+0

だから、私が一定の困難を抱えていると言うと、「k」と言うと、それは正しく動作します。 –

0

ブロックチェーン実装の使用を検討していますが、ネットワークの同僚がコンセンサスになるために必要なリソースが懸念されています。

あなたが言及しているのはコンセンサスメカニズムです。 BTCは、合意の仕組みとしてProof of Workを使用しています。これは、有効であるほど費用がかかり時間がかかることが判明しています。経過時間の証明(POET)、もう1つのコンセンサス(YAC)、実用ビザンチンフォールトトレランス(PBFT)のいくつかのコンセンサスメカニズムがあります。実装によっては、パブリックまたはプライベートのブロックチェーン実装でこれらのメカニズムを調べることができます。あなたが望む成果とそこに到達するために必要なリソースが、あなたのコンセンサスの仕組みを決定します。

関連する問題