BABY5対BABYM1?ネットワークは、どちらが「正しい」プロトコルであるかをどのように決定しますか?
-
-
また、コードソフトウェアに別のプロトを使用するように強制したとしても、「正しいフォーク」でダブルスの告発を受ける可能性があります(正しいフォークは自然なプロトコルが選択したものです).and even if they force code software to use another proto, they'll also be subject to accusation of doubles on the "correct fork. (correct being the one the natural protocol chose)
- 2
- 2019-10-13
- Bo Byrd
-
2 回答
- 投票
-
- 2019-10-14
ネットワークレベルで発生するのは、次の2つの現象の組み合わせです.
-
何よりもまず、パン屋(この修正されたプロトコルに投票した!)は最新のソフトウェアを実行するため、プロトコル
PsBabyM1
でブロックを生成するため、プロトコルでのブロックはごくわずかです.PsBABY5H
は今後作成されます. -
第2に、
PsBABY5H
でブロックを作成するベーキング権を持つ人々がいる場合でも、最新のノードがそこでの伝播を妨げます.実際、tezos-node
のコードに追加されているため、PsBABY5H
をアクティブ化する代わりに、PsBabyM1
をアクティブ化する必要があります.最新のノードプロトコルPsBabyM1
で作成されたブロックを受け入れてピアにブロードキャストしますが、プロトコルPsBABY5H
で作成された見込みのあるブロックを拒否して破棄します.
What happen at the network level is the combination of 2 phenomenons:
First and foremost, we can expect that bakers (who voted for this amended protocol!) will run up to date software and therefore produce blocks in protocol
PsBabyM1
so very few blocks in protocolPsBABY5H
will ever be produced.Second, even if there is people with baking rights who produce blocks in
PsBABY5H
, up to date nodes will hamper there propagation. Indeed, as it has been added in the code oftezos-node
that instead of activatingPsBABY5H
,PsBabyM1
should be activated, up to date nodes will accept and broadcast to their peers blocks they receive made in protocolPsBabyM1
but reject and discard prospective blocks made in protocolPsBABY5H
.
-
- 2019-10-13
ベイカーがBABYM1プロトコルをアクティブにすると、BABY5ブロックは無効と見なされます. パン屋がBABY5プロトコルをアクティブにすると、BABYM1ブロックは無効と見なされます. この場合、競合は発生しないため、どのプロトコルが適切かを決定する必要はありません.
Once a baker activates the BABYM1 protocol, BABY5 blocks are considered invalid. Once a baker activates the BABY5 protocol, BABYM1 blocks are considered invalid. There is no competition in this case and thus no decision has to be made regarding which protocol is the right one.
Tezos ドキュメントのコメント:
ネットワークはどのプロトコルが「正しい」プロトコルであるかをどのように決定しますか?