「Satoshi Client Block Exchange」を編集中

移動先: 案内検索

警告: ログインしていません。編集を行うと、あなたの IP アドレスが公開されます。ログインまたはアカウントを作成すれば、あなたの編集はその利用者名とともに表示されるほか、その他の利点もあります。

この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 編集中の文章
20行目: 20行目:
 
リモートノードが「バッチ継続メカニズム」を守らないなどの何らかの理由でバッチ処理が中断された場合、または切断が発生した場合は、プロセスを再起動する方法があります。 新しいブロックが解決され、[16]の周りに宣伝されると、後ろにあるノードは "inv"の新しいブロックに気づき、メッセージを送信したノードから "getblocks"更新を要求するようトリガーします。 これは、後ろにあるノードが現在あるブロックチェーンのどこからでもブロックが送信されるようにします。
 
リモートノードが「バッチ継続メカニズム」を守らないなどの何らかの理由でバッチ処理が中断された場合、または切断が発生した場合は、プロセスを再起動する方法があります。 新しいブロックが解決され、[16]の周りに宣伝されると、後ろにあるノードは "inv"の新しいブロックに気づき、メッセージを送信したノードから "getblocks"更新を要求するようトリガーします。 これは、後ろにあるノードが現在あるブロックチェーンのどこからでもブロックが送信されるようにします。
  
== ロングオーファンチェーン ==
+
== Long Orphan Chains ==
  
さまざまなテストでは、ブロックチェーン上でかなり遅れているノードを検出することが比較的一般的であると分かっています(おそらく10人に1人以上)。これはおそらくキャッチアップの過程にあるためです。うまく接続されたノードには少なくとも8つの接続と最大で十数の接続があるため、新しいノードが追いついている別のノードに接続する可能性は非常に高いです。
+
In various tests, it has proven relatively common (say more than one
 +
in ten) to discover nodes that are significantly behind on the block
 +
chain, probably because they are in the process of catching up as well.
 +
Since a well connected node will have at least 8 and up to dozens of
 +
connections, it is fairly likely that a new node will connect to
 +
another node that is also catching up.
  
追いついているノードは、メイン・チェーン内のブロックを他のすべてのノードに受け入れるので、処理中のブロックをアドバタイズします。[16]特定のチェックポイントの前に古いブロックを広告するのを防ぐコードがありますが、ブロックの高さがリモートノードの現在の最高の高さから2000ブロックを差し引いたものであれば、ブロックにはリモートノードにブロックを広告する節もあります。これは、たとえ両方が古いブロックを処理していても、ノードが他のノードに追いつくのを助けることを可能にするように見える。
+
Nodes that are catching up will advertise the blocks they are processing,
 +
as they accept blocks into their main chain, to every other node.[16]
 +
While there is code to prevent advertising old blocks before a certain
 +
checkpoint, that code also has a clause that does advertise blocks to
 +
remote nodes if the block height is over the remote node's current best
 +
height minus 2000 blocks.[17] This appears to allow nodes to "help" other
 +
nodes catch up, even if they are both processing old blocks.
  
これらの広告により、ローカル・ノードはリモート・ノードからこれらのブロックを要求します。これは、ローカルで処理されたものと比較して将来的にブロックされる可能性があります。ブロックが要求される方法のため、リモートノードは応答して大きなブロックのバッチを送信し、ブロックが最後に達するまでブロックをローカルノードに送信し続けます。これは、ローカルノードが別のノードからメインチェーン上の以前のブロックをダウンロードしているときに発生する可能性が高いことに注意してください。そのプロセスは最終的に孤立チェーンに追いつき、すべての孤立ブロックを再検証して接続する非常に長い操作を生成する可能性があります。 1万ブロック以上の孤立した鎖が処理に1時間以上かかる。
+
These advertisements cause the local node to request those blocks
 +
from the remote node, which could be blocks well into the future compared
 +
to what has been processed locally. Due to the way blocks are requested,
 +
the remote node will send a large batch of blocks in response and will
 +
continue sending blocks to the local node until it reaches the end.
 +
Note that this is likely to occur at the same time the local node is
 +
downloading earlier blocks on the main chain from another node. That
 +
process may eventually catch up with the orphan chain and produce a
 +
very, very long operation to revalidate and connect up all the orphan
 +
blocks. Orphan chains over ten thousand blocks long, taking over an hour
 +
to process are possible.
 +
 
 +
Therefore, two nodes talking to each other that are both catching up can
 +
lead to suboptimal interactions, especially when one both are far behind
 +
and one is far ahead of the other.
  
したがって、両方のノードが互いに話し合っている2つのノードは、特にどちらか一方が遠く、もう一方が他方よりはるかに遠い場合に、最適ではない対話につながる可能性があります。
 
  
 
==洪水制限効果 ==
 
==洪水制限効果 ==

tezos-wikiへの投稿はすべて、a Creative Commons Attribution-ShareAlike 3.0 License (詳細はTezos-wiki:著作権を参照)のもとで公開したと見なされることにご注意ください。 自分が書いたものが他の人に容赦なく編集され、自由に配布されるのを望まない場合は、ここに投稿しないでください。
また、投稿するのは、自分で書いたものか、パブリック ドメインまたはそれに類するフリーな資料からの複製であることを約束してください。 著作権保護されている作品は、許諾なしに投稿しないでください!

取り消し | 編集の仕方 (新しいウィンドウで開きます)