質問: ### 質問 1. ノンス計算後、どのノードが一番早いかを誰が判断するのか 2. 発行元はどこなのか ### 補足 1. クライアント・サーバ型であれば、ノンスを計算した各ノードは管理者にリクエストを送り、その順番で一番早いノードが判断できるかと思います。 ですがP2P型の場合、特定の管理者が存在しないのでどのように判断をしているのか疑問です。 2. マイニングが完了したとき、自動的に発行されるシステムなのかと思います。ですが、どのみち発行するためのシステムはどこかに設置されているということでしょうか? --- 以上、回答よろしくお願い致します。
回答: もちろんブロックチェーンによって仕組みの詳細は違ってくるので、ビットコインの場合を前提に回答します。 > > 1. ノンス計算後、どのノードが一番早いかを誰が判断するのか > > > 各マイナーです。ビットコインのルールとして、**いちばん長いブロックチェーンを信頼する**というルールになっている以上、「新しいブロックがつながった」という状況で古いブロックの採掘を続けていてもほとんど無意味になるので、新しいブロックがつながればそちらにつながるブロックの採掘に切り替えるのは必然です。 分散系でやっているところで同時採掘になる確率を減らすために、ブロックの難易度は「10分探してようやく見つかる」程度に設定してありますが、もしほぼ同時に採掘が行われて同じ長さのブロックチェーンとなった場合は、マイナーがどちらかのブロックを選んでそちらの採掘を行って、先に繋がったほうが有効なブロックチェーンとなります。 > > 2. 発行元はどこなのか > > > マイナー自身です。採掘の際に、自分自身への報酬トランザクションも追加したブロックについて採掘を行っていきます。もちろん、報酬額のおかしなトランザクションを混ぜ込んでブロックチェーンをつなげたとしても、他のマイナーは承認しないので無効となります。