PoW
Checkpoint
コンセンサスのためではなく、クライアントの同期処理などのためのものだった
PoW の意味がない
PoW ではなく、checkpoint が正しいブロックを決めることになるから
そうであれば、適当にブロックをつくって、checkpoint を設けるだけでいいはず
そうすれば、chain が書き換えられることは防げる
でも、どちらが正しいかわからないときにはどうする?
最短の checkpoint 0?1? ブロック
正しいブロックができたらそれが正しい
同時につくられたら判断できない
checkpoint を少し伸ばして少しの reorg は許容する
checkpoint 以前と以後で2つのセキュリティモデルが存在
checkpoint より深いブロックは、checkpoint があるから正しい
checkpoint より浅いブロックは、PoW できめる
これの問題は?
簡単な PoW で chain が伸ばされたらどうなる?
checkpoint が正しいブロックを決める
checkpoint だけでは決まらない
結局は PoW で強い、という前提が必要
正しいブロック/マイナーを決める方法
PoW
PoS
checkpoint とは、それ以前の chain split を無条件に認めないこと