Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ブロックチェーンのマイニングとはなにか

 ブロックチェーンのマイニングとはなにか

Tetsuya Negishi

June 01, 2018
Tweet

More Decks by Tetsuya Negishi

Other Decks in Programming

Transcript

  1. Hashͷجຊ஌ࣝ • ೖྗͨ͠σʔλ͕ಉ͡ → Hash஋΋ಉ͡ • ೖྗͨ͠σʔλ͕ҧ͏ → Hash஋΋ҧ͏ •

    Hash஋͔Βೖྗ͞ΕͨσʔλΛ༧ଌ͢Δ͜ͱ͸Ͱ͖ͳ͍ • ೖྗͨ͠σʔλগ͠Ͱ΋ҧ͏ͱશ͘ҧ͏Hash஋ʹͳΔ • SHA256(1) → 6B86B273FF34FCE19D6B804EF… • SHA256(2) → D4735E3A265E16EEE03F59718…
  2. ٙࣅϚΠχϯά • ϚΠχϯάΛ΍ͬͯΈΔ • ϒϩοΫʹؚ·ΕΔ΋ͷ • લͷϒϩοΫͷHash஋ (Prev) • nonce

    (Nonce) • τϥϯβΫγϣϯ ( Transaction) • ex. Transaction:{A→B:100, C→D:200} • ϒϩοΫͷHash஋͸0͕1ͭଓ͘΋ͷΛݟ͚ͭΔ
  3. ϚΠχϯάͯ͠ΈΔ { Prev: 6B86B273FF34FCE19D6 B804EFF5A3F5747ADA4 EAA22F1D49C01E52DD B7875B4B Nonce:9 Transaction:{A→B:100} }

    { Prev: 0682D5D287D84082C7385 77C209A19BD64E62D7E9D 10646E9C95E979EEF7840F Nonce:43 Transaction:{C→B:500, D→A:800} } 0682D5D287D84082C73857 7C209A19BD64E62D7E9D1 0646E9C95E979EEF7840F 0E9E4781F1169EAB922D86A2BB6 32238A6B57B02986C275AA9B0F2 D2165D5D75