サトシ、チェックポイントはどちらのチェーンが良いかを判断するために使われるのではなく、非常に古いコインがネットワークの「オープン」な部分で無効にされないようにするためのものだ。
ソフトウェアは1000ブロック前にチェックポイントがあると宣言するだけだ。これは各ノードの個別のチェックポイントであり、新しいブロックが到着するたびに前進する。チェックポイントは決して後退しない。
拒否するのではなく、2 週間以上遡るようなら元のブロックチェーンのバックアップを保存し、新しいチェーンを仮に受け入れることができる。そしてこれほど過去に遡る運勢の逆転を報告する新しいブロックチェーンがあることをユーザーに通知し、新しいブロックチェーンを受け入れる前にユーザーが調べる機会を与えることもできる。ユーザーが何が起きているか分からなくても、注意を払っているすべてのユーザーも調べるべきことがあると知るので、すぐに分かるだろう。Bitcoin は非常にうまく自動化されたシステムだが、絶対的な自動化が常に賢明とは限らない。有能なサポートは何かが壊れていることをできるだけ早く知る必要がある。これは「監視」プロセスや機能のもう一つの例であり、ネットワークにセキュリティを追加できる。この不正なトランザクションのリリースは、テストネットワークに提出されるべきだったが、Bitcoin の寿命のかなり早い段階で問題を浮き彫りにしたと思う。小さなコミュニティが迅速かつ効果的に対応できたのはそのおかげだ。多くの人が使い始めると、ほとんどがプログラマーではなく、ベータシステムが現在必要としているレベルの注意をクライアントに払う人も少ないので、将来はもっと難しくなるだろう。