【Blockchain】minerがPoWした後のサーバ側の処理を考える

/chain
リクエストに対し、サーバが保持しているブロックチェーンを返すパス・変数

関数 chain_verify
マイニングを完了したマイナーから送られてきたブロックチェーンの中身をチェックして、問題なければブロックチェーンを追記する。
【処理内容】
1. first blockが改竄されていないか
2. Previous blockのハッシュ値を使用し、PoWによりハッシュ値が正しく計算されているか
3. 報酬用のトランザクションを作成する(報酬額はstaticで定義する、マイナーのアドレスが必要)
4. 生成したブロックを前のブロックに繋げて保存する

– 3.でマイナーへ報酬用のトランザクションを作成する際に、マイナーのアドレスと、大元のアドレスが必要になる。
– 本来であれば、上記1~4に加えて、merkle treeの検証も必要
– ブロックチェーンにつながっているブロックのすべてのハッシュ値を計算する場合は、計算処理が多くなりそう