PoW
PoW is consensus mechanism of Bitcoin aka Nakamoto consensus
Mastering Bitcoin Mining and Consensus
Nakamoto consensus - LayerX Research
中村 龍矢 @LayerXさんはTwitterを使っています 「1) Bitcoinは6ブロック承認されると確定、とよく見ますが、6というのは特別な数字ではありません。 必要な承認数はセキュリティの仮定(攻撃者のハッシュパワーとネットワーク遅延)により変わります。 大元のサトシ論文で画像の計算があります。6というのはかなり楽観的な設定だと思います。 https://t.co/UtnDgf0MYX」 / Twitter
Checkpoint
Bitcoin cash は採用している?
attack - Why does Bitcoin no longer have checkpoints? - Bitcoin Stack Exchange
コンセンサスのためではなく、クライアントの同期処理などのためのものだった
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 を無条件に認めないこと