Re: ネットワークが長期間分断された後に再接続されたらどうなるか?

人物: knightmb
ギャビン・アンドレセンの投稿(2010年8月3日 09:38 UTC)

トランザクションが有効であれば消えることはない。より長いブロックチェーンに移動するだけだ。

無効なトランザクションとは、分裂したチェーン間で二重支払いを試みる誰かのことだ(これは巧妙でなければならない――改変クライアントを実行するか、もう一方のブロックチェーンで作業しているマシンにウォレットをコピーする必要がある)。

あるいは、分裂が十分に長く続いた場合(100ブロック以上)、短い方のチェーンで生成されたコインを含むトランザクションは合流時に無効となる。

より短い分裂の場合、短い方のチェーンの未成熟な生成コインはチェーンの合流時に消えるが、正直なユーザーにとってはそれが最悪の結果だろう(不正を試みる誰かから無効なコインを受け取るほど不運でない限り)。

興味深い情報だ。つまり二重支払いの問題以外では、ブロックチェーンが 100 ブロック以上(16時間以上)分離していない限り、大きな問題なく再マージできるということだ。つまりコイン生成がおそらく唯一の被害者だ(二重支払いの不正がなければ)。あるいは技術的に言えば、コイン生成は分裂時に同時に生成していた別の人に割り当てられるということだ。

分裂遅延のハードコードされた制限はあるのか?つまり、小さなネットワークを公開ネットワークから分離し、その中でコインのやり取りをして、数日後に公開ネットワークに同期させた場合(コイン生成があった場合以外は)トランザクションは問題ないのか?