Bitcoin first step

Bitcoin first step

The very first step for understanding Bitcoin.
What you need to understand is NOT a specification. It is the answer to the question, "why Bitcoin is desired?" Do you already know that?

8417bd69be698c034ee67aada5c31b40?s=128

Atsuki Takahashi

August 21, 2018
Tweet

Transcript

  1. ϏοτίΠϯͷ࢓૊Έ͔ΒݟΔ ϒϩοΫνΣʔϯ Atsuki Takahashi

  2. ͳͥ#JUDPJO͕ੜ·Ε͔ͨ ΫϨΧͰͳ͘ Πϯλʔωοτ্Ͱ૬ରऔҾΛ࣮ݱ͍ͨ͠

  3. ૬ରऔҾͱ͸ ɾ૬ରऔҾʢ௚઀औҾʣ ϝϦοτ ɾࣗ༝ͳऔҾ
 ɾϓϥΠόγʔ͕ߴ͍ ϝϦοτ ɾऔҾָ͕ ɾؒ઀औҾ ۜߦɺΫϨδοτΧʔυձࣾͳͲ σϝϦοτ

    ɾऔҾ͕໘౗ σϝϦοτ ɾෆࣗ༝ͳऔҾ ɾϓϥΠόγʔ͕௿͍
  4. ͳͥ#JUDPJO͕ੜ·Ε͔ͨ Πϯλʔωοτ্Ͱ૬ରऔҾΛ࣮ݱ͍ͨ͠

  5. #JUDPJOҎલͷςΫϊϩδʔᶃ "͞Μຊਓʹ͔͠࡞Εͳ͍Α͏ͳॺ໊σʔλ ɾిࢠॺ໊ ˠ$͞Μ͕"͞Μͷ;ΓΛͯ͠ॺ໊Λ࡞Δ͜ͱ͸ෆՄೳ ʮσʔλʯ ʮ"͞Μͷॺ໊ʯͷ૊Έ߹Θͤ͸ɺ"͞Μʹ͔͠࡞Εͳ͍ ԿΒ͔ͷσʔλ
 ɾจষ ɾը૾ ɾτϥϯβΫγϣϯ


    ͳͲ ͜ͷσʔλʹର͢Δॺ໊
  6. #JUDPJOҎલͷςΫϊϩδʔᶄ "͞Μ͕ɺ#͞Μʹɺ͍͘ΒૹΔɺͱ͍͏৘ใͷू·Γɻ ɾτϥϯβΫγϣϯ ిࢠॺ໊ͱ૊Έ߹ΘͤΔ͜ͱͰҖྗΛൃشɻ ߏ଄ ྫ ୭͔Β "͞Μ͔Β ୭΁ #͞Μ΁

    ͍͘Β ઍԁ ॺ໊ "͞Μͷॺ໊ ిࢠॺ໊͕͋ΔͨΊɺ"͞Μ͔ΒૹΔτϥϯβΫγϣϯ͸"͞Μʹ͔͠࡞Εͳ͍
  7. ʰͲͷτϥϯβΫγϣϯΛ࢖ͬͯࢧ෷͍Λ͢Δ͔ʱͱ͍͏σʔλ ɾτϥϯβΫγϣϯʹ৽͍͠σʔλΛՃ͑Δ ߏ଄ ྫ ୭͔Β "͞Μ͔Β ୭΁ #͞Μ΁ ͍͘Β ઍԁ

    ॺ໊ "͞Μͷॺ໊ ͲͷτϥϯβΫγϣϯΛ࢖͏͔ $͞Μ͔ΒૹΒΕͨ
 τϥϯβΫγϣϯ "͞Μ͕ઍԁ෷͏ೳྗΛ͍࣋ͬͯΔ͜ͱͷূ໌ʹͳΔ τϥϯβΫγϣϯΛ࢖ͬͨ૬ରऔҾͷ࣮ݱ
  8. τϥϯβΫγϣϯΛ࢖ͬͨ૬ରऔҾͷ࣮ݱ  $͞Μ͔ΒࢲʹԁૹΔτϥϯβΫγϣϯ  %͞Μ͔ΒࢲʹԁૹΔτϥϯβΫγϣϯ "͞Μ ͜ͷ͕̎ͭଘࡏ͢Δͱ͍͏͜ͱ͸ɺ
 ࢲ͸গͳ͘ͱ΋ԁΛ͍࣋ͬͯΔ ʮͱΛফඅͯ͠ɺ
 ɹ

    ࢲ͔Β#͞ΜʹԁૹΔτϥϯβΫγϣϯΛ࡞Γ·ͨ͠ʯ #͞Μ ʮͱ͸͔֬ʹਖ਼͍͠τϥϯβΫγϣϯͰ͢Ͷʯ ʮ͔֬ʹ͋ͳͨ͸Λ࡞ΔݖརΛ͍࣋ͬͯ·͢ʯ   Λ౉͢ ʮͦͯ͠΋͔֬ʹਖ਼͍͠τϥϯβΫγϣϯͰ͢ʯ ͜ΕͰࢲ͸͍ͭͰ΋Λ࢖ͬͯɺ
 ୭͔ʹԁ෷͏τϥϯβΫγϣϯΛ࡞Δ͜ͱ͕Ͱ͖Δ ͭ·Γɺ"͞Μ͔Βԁड͚औͬͨͱΈͳ͢͜ͱ͕Ͱ͖Δ
  9. τϥϯβΫγϣϯΛ࢖ͬͨ૬ରऔҾͷ໰୊఺  $͞Μ͔ΒࢲʹԁૹΔτϥϯβΫγϣϯ  %͞Μ͔ΒࢲʹԁૹΔτϥϯβΫγϣϯ "͞Μ #͞Μ ʮͱΛফඅͯ͠ɺ
 ɹ ࢲ͔Β#͞ΜʹԁૹΔτϥϯβΫγϣϯ


    ɹΛ࡞Γ·ͨ͠ʯ   Λ౉͢ $͞Μ ʮͱΛফඅͯ͠ɺ
 ɹ ࢲ͔Β$͞ΜʹԁૹΔτϥϯβΫγϣϯ
 ɹΛ࡞Γ·ͨ͠ʯ   Λ౉͢ ʮ΋΋΋ਖ਼͍͠ʯ ʮ΋΋΋ਖ਼͍͠ʯ ೋॏࢧ෷͍໰୊
  10. ೋॏࢧ෷͍໰୊ͷղܾࡦ ɾτϥϯβΫγϣϯΛड͚औͬͨΒɺϦετΛ֬ೝ͠ɺ
 ɹೋॏࢧ෷͍͕͞Ε͍ͯͳ͍͜ͱΛ֬ೝ͢Δɻ ࢖༻ͨ͠τϥϯβΫγϣϯͷϦετ͕͋Ε͹͍͍ ࢖༻ࡁΈτϥϯβΫγϣϯͷϦετΛ༻͍ͨϧʔϧ "͞Μ #͞Μ   Λ౉͢

    ɾ࡞੒ͨ͠τϥϯβΫγϣϯ͸ඞͣϦετʹࡌͤΔɻ ʮ΋΋΋ਖ਼͍͠ʯ ʮͦͯ͠Ϧετʹ͸ͱΛ࢖ͬͯ࡞ΒΕͨ
 ɹτϥϯβΫγϣϯ͸ࡌ͍ͬͯͳ͍ʯ ʮೋॏࢧ෷͍͸ߦΘΕ͍ͯͳ͍ʯ $͞Μ   Λ౉͢ ʮ΋΋΋ਖ਼͍͠ʯ ʮ͔͠͠Ϧετʹ͸ͱΛ࢖ͬͯ࡞ΒΕͨ
 ɹτϥϯβΫγϣϯ͕ࡌ͍ͬͯΔʯ ʮೋॏࢧ෷͍͕ߦΘΕ͍ͯΔʂʯ
  11. τϥϯβΫγϣϯϦετͷ໰୊఺ ͲͷΑ͏ʹϦετΛ؅ཧ͢Δͷ͔ Ͳ͏΍ͬͯʁ ϏοτίΠϯ͕ղܾͨ͠ͷ͸·͞ʹ͜ͷ໰୊ ɾτϥϯβΫγϣϯΛड͚औͬͨΒɺϦετΛ֬ೝ͠ɺ
 ɹೋॏࢧ෷͍͕͞Ε͍ͯͳ͍͜ͱΛ֬ೝ͢Δɻ ɾ࡞੒ͨ͠τϥϯβΫγϣϯ͸ඞͣϦετʹࡌͤΔɻ ࢖༻ࡁΈτϥϯβΫγϣϯͷϦετΛ༻͍ͨϧʔϧ

  12. Ϧετͷ؅ཧʹର͢Δैདྷͷղܾࡦ Ϧετͷ؅ཧऀΛઃ͚Δ ɾ؅ཧऀ͕ϦετΛվ͟Μ͢ΔՄೳੑ͕͋Δ ՝୊఺ ɾ૬ରऔҾͰ͸ͳ͍ ɾ؅ཧऀ͸Ϧετͷ಺༰ΛࢀՃऀʹ఻͑Δɻ ࢖༻ࡁΈτϥϯβΫγϣϯͷϦετΛ༻͍ͨϧʔϧ ɾτϥϯβΫγϣϯΛ࡞੒ͨ͠Βɺ؅ཧऀʹ఻͑Δɻ؅ཧऀ͸ͦΕΛϦετʹهࡌ͢Δɻ

  13. ՝୊ͷղܾᶃ Ϧετͷվ͟ΜΛ๷͙ ϒϩοΫνΣʔϯͷར༻

  14. σʔλͷࢦ໲ ͋Δσʔλ 4)" "#$%& GGFCFCBBBFGCFBDDCGFEFDBDCGB "#$%' CFGFBCBGFDDCBCFEDCC⒎DEFCEB ਪଌෆՄ ɾ͋Δσʔλͷࢦ໲Λੜ੒͢Δ
 ɾσʔλ͕ಉ͡ͳΒɺࢦ໲΋ಉ͡

    ɾࢦ໲͔Βσʔλͷத਎Λਪଌ͢Δ͜ͱ͸Ͱ͖ͳ͍ ɾϋογϡؔ਺ #JUDPJOҎલͷςΫϊϩδʔᶄ
  15. #JUDPJOҎલͷςΫϊϩδʔᶅ σʔλʢϒϩοΫʣΛϋογϡؔ਺Λ༻͍ͯܨ͛Δ͜ͱͰվ᜵଱ੑΛ࣮ݱ ɾϒϩοΫνΣʔϯ ϒϩοΫ ϒϩοΫͷσʔλ ϒϩοΫͷϋογϡ஋ ϒϩοΫ ϒϩοΫͷσʔλ ϒϩοΫͷϋογϡ஋ 

    ͜ͷσʔλΛॻ͖׵͑Δͱ  ͜ͷ஋͕มΘΔͨΊ ϒϩοΫ ϒϩοΫͷσʔλ ϒϩοΫͷϋογϡ஋  ͜ͷ஋΋มΘΔ ϒϩοΫ͚͓͚ͩ࣋ͬͯ͹ɺϒϩοΫ͕ෆਖ਼ʹॻ͖׵͑ΒΕͨ͜ͱΛݕ஌Ͱ͖Δ
  16. ࢖༻ࡁΈখ੾खͷϦετͱͯ͠ͷϒϩοΫνΣʔϯ σʔλʢϒϩοΫʣΛϋογϡؔ਺Λ༻͍ͯܨ͛Δ͜ͱͰվ᜵଱ੑΛ࣮ݱ ɾϒϩοΫνΣʔϯ ɾϦετͷ؅ཧऀ͸ϦετΛϒϩοΫνΣʔϯͰ؅ཧ͢Δɻ ʮ؅ཧऀ͔Βɺ͜ͷϒϩοΫνΣʔϯ͕ਖ਼͍͠ͱݴΘΕ·ͨ͠ʯ ʮࢲ͸͜ͷϒϩοΫνΣʔϯ͕ਖ਼͍͠ͱݴΘΕ·ͨ͠ʯ ϒϩοΫνΣʔϯΛ༻͍ͨ৽͍͠ϧʔϧ ɾ"͞Μͱ#͞Μʹҧ͏ϒϩοΫνΣʔϯΛ఻͑ΔՄೳੑ͕͋Δɻ ՝୊఺ ɾϒϩοΫνΣʔϯΛར༻͢Δ͜ͱͰɺ


    ɹաڈͷσʔλΛෆਖ਼ʹվ᜵͞ΕΔ͜ͱ͸๷͛ΔΑ͏ʹͳͬͨɻ ɾ૬ରऔҾͰ͸ͳ͍
  17. ͍ͬͦͷ͜ͱϦετͷ؅ཧऀΛͳ͠ʹ ɾͦΕͧΕͷࢀՃऀ͕ࣗ෼ͰϒϩοΫνΣʔϯΛ؅ཧ͢Δ

  18. ͍ͬͦͷ͜ͱϦετͷ؅ཧऀΛͳ͠ʹ ৽͍͠ϧʔϧ ɾͦΕͧΕͷϒϩοΫνΣʔϯʹ৯͍ҧ͍͕ੜ͡Δ৔߹͕͋Δɻ ՝୊఺ ɾ৽͍͠τϥϯβΫγϣϯΛ࡞ͬͨΒɺͦΕΛΈΜͳʹ఻͑Δɻ ɾτϥϯβΫγϣϯΛड͚औͬͨΒɺͦΕΛࣗ෼ͷϒϩοΫνΣʔϯʹ௥Ճ͢Δɻ ʮࠓͷϒϩοΫνΣʔϯͬͯ͜ΕͰ߹ͬͯ·͢ΑͶʁʯ ʮ͑ɺҧ͏ͱࢥ͍·͚͢Ͳɺɺʯ

  19. ࢀՃऀؒͰ͍͔ʹ߹ҙΛܗ੒͢Δ͔ ৽͍͠ϧʔϧ ɾਖ਼͍͠ϒϩοΫνΣʔϯ͸ΑΓ௕͍νΣʔϯɻ ɾҟͳΔ̎ͭͷϒϩοΫνΣʔϯͷ͏ͪɺਖ਼͍͠ํΛܾΊΔ ʮࠓͷϒϩοΫνΣʔϯͬͯ͜ΕͰ߹ͬͯ·͢ΑͶʁʯ ʢ͑ɺࢲͷͱҧ͏ʣ ʢͰ΋͋ͬͪͷํ͕ΑΓ௕͍ʣ ʮ͸͍ɻ߹͍ͬͯ·͢ʯ

  20. ໰୊఺ ʮࠓͷਖ਼͍͠ϒϩοΫνΣʔϯʹΑΔͱɺ
 ɹ͜ͷτϥϯβΫγϣϯ͸࢖༻ࡁΈͰ͢ΑͶʁʯ ɾϏβϯνϯক܉໰୊ ɾѱҙͷ͋ΔࢀՃऀ͕ଘࡏͨ͠৔߹ɺ߹ҙܗ੒͕Ͱ͖ͳ͘ͳΔɻ ɾѱҙͷ͋ΔࢀՃऀͷଘࡏ ʮ͍΍ɺͦͷϒϩοΫνΣʔϯ͸΋͏ݹ͍Ͱ͢ɻ
 ɹࢲͷ͍࣋ͬͯΔ࠷৽ͷ΋ͷΛࢀর͢Δͱɺ
 ɹͦΕ͸࢖༻ࡁΈͰ͸͋Γ·ͤΜɻʯ ߈ܸऀ

  21. #JUDPJO͕ൃ໌ͨ͠΋ͷ ͋ΔσʔλΛੜ੒͢ΔͷʹͲΕ͚ͩͷϦιʔεΛফඅ͔ͨ͠Λূ໌͢Δɻ ɾ1P8ʢ1SPPGPG8PSLʣ 1P8Λ༻͍ͨ৽͍͠ϧʔϧ ʮࢲ͸͜ͷϒϩοΫνΣʔϯ͕ਖ਼͍͠ͱࢥ͍·͢ʯ ɾ৽͍͠ϒϩοΫΛ࡞Δʹ͸ҰఆҎ্ͷϦιʔεΛফඅ͢Δ͜ͱɻ ɾҰ൪௕͍νΣʔϯ͸ɺҰ൪Ϧιʔε͕ফඅ͞ΕͨϒϩοΫʹͳΔɻ w ѱҙͷ͋ΔࢀՃऀ͕େ੎͍Δͱ੒Γཱͨͳ͍ʢ߈ܸʣ w

    ϒϩοΫ͕௥Ճ͞ΕΔ·Ͱʹ͕͔͔࣌ؒΔʢεέʔϦϯά໰୊ʣ ՝୊఺ ʮʢ͍΍ɺ͕ͬͪ͜ਖ਼͍͠΍ͭͰ͢ɺͬͯ
 ɹ؆୯ʹݴ͑ͳ͍ɺɺʣʯ ߈ܸऀ
  22. ·ͱΊ ɾϏοτίΠϯ͸ɺΠϯλʔωοτ্Ͱ૬ରऔҾΛ࣮ݱͨ͠ɻ ɾͦͷͨΊʹɺੲ͔Β͋Δ༷ʑͳςΫϊϩδʔΛ૊Έ߹Θͤͨɻ ɾͦͷதͷҰ͕ͭɺϒϩοΫνΣʔϯɻ ɾϒϩοΫνΣʔϯ͸ɺվ͟Μ଱ੑΛ࣋ͭɻ ɾෆಛఆଟ਺ͷࢀՃऀಉ࢜ͷΈͰϒϩοΫνΣʔϯΛӡ༻͢ΔͨΊʹ1P8Λൃ໌ͨ͠ɻ ɾϒϩοΫνΣʔϯͱ1P8ͷ૊Έ߹ΘͤʹΑΓɺ ɹதԝ؅ཧऀ͕͍ͳͯ͘΋ϦετΛ҆શʹڞ༗Ͱ͖ΔΑ͏ʹͳͬͨɻ

  23. ͦͷଞɺௐ΂͓ͯ͘ͱྑ͍Ωʔϫʔυ ɾೋॏࢧ෷໰୊ ɾϏβϯνϯক܉໰୊ ɾ.FNPSZ1PPMʢNFNQPPMʣ ɾϋʔυϑΥʔΫͱιϑτϑΥʔΫ ɾτϥετϨε ɾΞλοΫ ɾվ͟Μ଱ੑ ɾ଱ো֐ੑ