Re: ブロックチェーンのチェックポイント

参加者: mkrogh

サトシ、チェックポイントはどちらのチェーンが良いかを判断するために使われるのではなく、非常に古いコインがネットワークの「オープン」な部分で無効にされないようにするためのものだ。

ソフトウェアは1000ブロック前にチェックポイントがあると宣言するだけだ。これは各ノードの個別のチェックポイントであり、新しいブロックが到着するたびに前進する。チェックポイントは決して後退しない。

チェックポイントより前の長いチェーンが到着した場合、ノードはそれを拒否する。これは実質的に通貨をフォークさせるが、それがどうした。実際には隠れた部分を排除するだけだ。「正直な」部分はそのまま続く。長い隠しチェーンを持つ者にとっては残念なことだ。しかし彼らは長すぎる間オフラインでいることを選んだのだ。

私が見るネットワークは、誰が見たくても見える多くのオンラインノードのものだ。これがネットワークの核心だ。彼らは非常に頻繁に通信するので、誰も他者より1000ブロック先行することはない。彼らは結果を継続的に送信し、1000ブロックのバッチで集めることはしない。

そして潜在的なオフラインノード、不正なノードなどがある。彼らが突然非常に長いチェーンと共に現れても、拒否しない理由はない。少なくとも私にはその理由が見えない。

公共のインターネットは何日間も大規模に断片化されることはない。そしてBitcoinはそのような状況には適していない。たとえ技術的には、再接続後に断片化されたコンポーネントの1つを除くすべてでブロックを消去することで対応できるとしても。

あなたは手動チェックポイントがあると言う。それこそチェックポイントが可能であることを示している。