2017-11-24 1 views
2

コミッターが発注者のブロックを無効と判断した場合、両方の元帳はどのように元帳に同じレコードを保持しますか?注文者とコミッターはどのように同じ元帳を保持しますか?

コミッタは、無効なブロックを元帳に保存または破棄しますか? コミッターはブロックを発注者に無効にしますか? 発注者は無効なブロックを元帳に格納していますか?

答えて

4

コミッターが発注者のブロックを無効と判断すると、 元帳はどのように元帳に同じレコードを保存しますか?

それは簡単です - 検証コードを決定論的であり、したがって、 - (これらは発注者によって署名されているので、彼らは偽造することができないので、それらはである)すべてのブロックが同じであると仮定すると、ピアに、その検証ロジックは同じに到達結論はいつどこで処理されるかにかかわらず。

コミッタは、無効なブロックを元帳に保存または破棄しますか? コミッターはブロックを発注者に無効にしますか?発注者 は、無効なブロックを元帳に格納していますか?

ピアは決してブロックを破棄しません。有効なトランザクションのみを処理し、ブロックメタデータにフラグを設定することによって無効なトランザクションをマークします。ブロックはファイルシステム全体に格納されますが、有効なトランザクションだけがピアによって採用され、stateDBに影響します。

発注者はすべてのブロックも保存します。

関連する問題