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

今更はじめるBlockchain #jawsug #jawsugfuk

今更はじめるBlockchain #jawsug #jawsugfuk

Takaaki Tanaka

October 19, 2019
Tweet

More Decks by Takaaki Tanaka

Other Decks in Technology

Transcript

  1. 今更はじめるBlockchain
    ⽥中孝明
    JAWS-UG 福岡 7 度⽬もちょっと濃い⽬にAWSの話をしてみよう
    ~毎度、ごレイワくをおかけいたします~

    View Slide

  2. wϞόΠϧΞϓϦͱ͔
    wαʔόʔαΠυͱ͔
    w#MPDLDIBJOԿ΋Θ͔ΒΜ
    wΫϥεϝιουגࣜձࣾ
    w·Ͱ
    ాத޹໌ @kongmingtrap

    View Slide

  3. View Slide

  4. એ఻

    View Slide

  5. 4FSWFSMFTT%BZT'VLVPLB-5ืूதʂʂ
    https://www.papercall.io/slsdaysfukuoka2019

    View Slide

  6. ͳͥࠓߋ#MPDLDIBJOͷ࿩Λ͢Δͷ͔

    View Slide

  7. w࣍ͷۀ຿Ͱར༻͞ΕΔՄೳੑ͕͋Γɺٕज़ݕূΛ݉
    Ͷͯௐࠪͨ͠
    w࣍ͷ"84ೝఆࢿ֨ʹग़͖ͯͦ͏͔ͩΒ
    w"84ೝఆσʔλϕʔεrઐ໳஌ࣝ
    wϕʔλࢼݧ͸݄೔͔Β։࢝
    ͳͥࠓߋ#MPDLDIBJOʁ

    View Slide

  8. w#MPDLDIBJOΛࡶʹઆ໌
    w"84ʹ͓͚Δ୆ாσʔλϕʔε
    ࿩͢಺༰

    View Slide

  9. #MPDLDIBJOΛࡶʹઆ໌

    View Slide

  10. wू໿ܕͷϦιʔε
    w؅ཧͱεέʔϧ͕೉͍͠
    wΤϥʔ͕ൃੜ͠΍͘͢ෆ׬શ
    wݕূෆՄೳ
    w؅ཧऀ͕ඞͣଘࡏ
    ϦϨʔγϣφϧσʔλϕʔεͰ୆ாΛ؅ཧ͢Δ՝୊

    View Slide

  11. wվ᜵͢Δ͜ͱ͕ඇৗʹࠔ೉
    wϒϩοΫ௕͕௕͍ͷ͕ਖ਼౰ͳ#MPDLDIBJOͩͱ൑
    அ͞ΕΔͨΊɺҰ෦͚ͩվ᜵ͯ͠΋ਖ਼౰ͳ
    #MPDLDIBJOΑΓ௕͍΋ͷΛ࡞Δඞཁ͕͋Δ
    wΦʔϓϯͰࠓ·Ͱͷཤྺ͕શ෦ݟΕΔ
    w؅ཧऀ͕͍ͳ͍
    #MPDLDIBJOͷಛ௃

    View Slide

  12. wҙຯ̍
    wίϯϐϡʔλγεςϜʹ͓͚ΔɺӬଓతͳσʔλʹର͢ΔෆՄ෼
    ͳҰ࿈ͷॲཧ
    wҙຯ̎
    wۜߦؒͷऔҾ
    wҙຯ̏
    wՁ஋ͷҠసΛදͨ͠ɺॺ໊͞Εͨσʔλߏ଄
    wऔҾʹؔ͢Δ৘ใ͕هड़
    τϥϯβΫγϣϯ

    View Slide

  13. P2Pネットワーク

    View Slide

  14. トランザクション
    P2Pネットワーク
    トランザクションの作成

    View Slide

  15. トランザクション
    P2Pネットワーク
    トランザクションの承認
    トランザクションの作成

    View Slide

  16. トランザクション
    P2Pネットワーク
    トランザクションの承認
    PoW
    トランザクションの作成

    View Slide

  17. トランザクション
    P2Pネットワーク
    トランザクションの承認
    PoW
    トランザクションの作成

    View Slide

  18. トランザクション
    P2Pネットワーク
    トランザクションの承認
    Blockchain の更新
    PoW
    トランザクションの作成

    View Slide

  19. トランザクション
    P2Pネットワーク
    トランザクションの承認
    Blockchain の更新
    PoW
    トランザクションの作成

    View Slide

  20. w11ωοτϫʔΫ
    wωοτϫʔΫʹࢀՃ͍ͯ͠Δϊʔυ͕શͯฏ౳Ͱ
    ωοτϫʔΫΛఏڙ͢ΔෛՙΛ෼୲͍ͯ͠Δ
    w؅ཧऀ͸ෆࡏ
    #MPDLDIBJOͷߏ੒ཁૉ

    View Slide

  21. w҉߸Խ
    wެ։伴ํࣜ
    wσδλϧॺ໊
    wϋογϡؔ਺
    #MPDLDIBJOͷߏ੒ཁૉ

    View Slide

  22. wίϯηϯαεΞϧΰϦζϜ
    w1P8 1SPPGPG8PSL

    w࢓ࣄྔ $16ͷܭࢉྔ
    ʹԠͯ͡ɺͦͷʮ୭͔ʯʹঝೝݖΛ༩
    ͑Δͱ͍͏࢓૊Έ ϚΠχϯά

    w1P4 1SPPGPG4UBLF

    w$16ͷॲཧೳྗʹؔ܎ͳ͘ɺ௨՟ͷอ༗ྔͱ௨՟ͷอ༗ظؒʹ
    ΑͬͯɺঝೝݖΛ༩͑Δ࢓૊Έ .JOUJOH GPSHFɺர଄


    w୅දతͳԾ૝௨՟͸ΠʔαϦΞϜ
    #MPDLDIBJOͷߏ੒ཁૉ

    View Slide

  23. wίϯηϯαεΞϧΰϦζϜ
    w1P* 1SPPGPG*NQPSUBODF

    w௨՟ͷอ༗ྔʹϓϥεͯ͠औҾճ਺΍औҾྔͳͲɺෳ਺ͷࢦඪ͔
    Βॏཁ౓ʹΑͬͯɺঝೝݖΛ༩͑Δ࢓૊Έ ϋʔϕεςΟϯά

    w୅දతͳԾ૝௨՟͸/&.
    w1P$ 1SPPGPG$POTFOTVT

    wঝೝݖΛಛఆͷϊʔυ ύιίϯ
    ͷΈʹݶఆ͢Δ࢓૊Έ
    w୅දతͳԾ૝௨՟͸Ϧοϓϧ
    #MPDLDIBJOͷߏ੒ཁૉ

    View Slide

  24. wίϯηϯαεΞϧΰϦζϜ
    w1P" 1SPPGPG"VUIPSJUZ

    wωοτϫʔΫ্ͰɺϚΠχϯάʹࢀՃͰ͖Δϊʔ
    υΛݶఆ தԝूݖ

    wೋॏࢧ෷͍໰୊ͷղܾ
    #MPDLDIBJOͷߏ੒ཁૉ

    View Slide

  25. #MPDLDIBJOͷࡶͳઆ໌
    https://goblockchain.network/2019/06/bitcoin_tech/

    View Slide

  26. "84ʹ͓͚Δ୆ாσʔλϕʔε

    View Slide

  27. wதԝूݖܕ
    wෳ਺ͷ࢖༻ऀ͕৴པ͞Εͨػؔʹॴ༗ݖΛҰݩԽ
    ͯ͠τϥϯβΫγϣϯΛѻ͏
    w෼ࢄܕ
    wෳ਺ͷ࢖༻ऀ͕ॴ༗ݖΛ෼ࢄͯ͠τϥϯβΫγϣ
    ϯΛѻ͏
    "84ͷ୆ாσʔλϕʔε

    View Slide

  28. தԝू໿͕ඞཁͳέʔε
    https://www.slideshare.net/AmazonWebServices/deep-dive-on-amazon-managed-blockchain-145272991/4
    wϔϧεέΞ
    wӡస໔ڐূ
    wϝʔΧʔ
    wڅ༩ɺਓࣄ

    View Slide

  29. wதԝूݖܕͷϑϧϚωʔδυͳ୆ாσʔλϕʔε
    wΠϛϡʔλϒϧ
    wσʔλ΁ͷ͢΂ͯͷมߋͷγʔέϯεه࿥Λҡ࣋
    wݕग़·ͨ͸มߋͰ͖ͳ͍
    wશཤྺΛরձ͠෼ੳͰ͖Δ
    "NB[PO2-%# 2VBOUVN-FEHFS%BUBCBTF

    View Slide

  30. w҉߸ԽΛ࢖༻ͯ͠σʔλͷཤྺͷ҆શͳग़ྗϑΝΠ
    ϧΛੜ੒
    wඇৗʹεέʔϥϒϧ
    wҰൠతͳ#MPDLDIBJOϑϨʔϜϫʔΫͷ୆ாͷ
    ഒʙഒͷτϥϯβΫγϣϯΛ࣮ߦ
    wσʔλͷ໰͍߹Θͤʹ͸42-"1*ͷΑ͏ͳ࢖͍׳
    ΕͨσʔλϕʔεػೳΛ࢖༻
    "NB[PO2-%# 2VBOUVN-FEHFS%BUBCBTF

    View Slide

  31. ෼ࢄ͕ඞཁͳέʔε
    https://www.slideshare.net/AmazonWebServices/deep-dive-on-amazon-managed-blockchain-145272991/9
    wۜߦ
    wॅ୐ϩʔϯ༥ࢿ
    wαϓϥΠνΣʔϯ
    wখച

    View Slide

  32. wηοτΞοϓ͕೉͍͠
    wεέʔϦϯά͕೉͍͠
    w؅ཧ͕ෳࡶ
    wίετ͕ߴ͍
    طଘͷ#MPDLDIBJOιϦϡʔγϣϯͷ՝୊

    View Slide

  33. wϑϧϚωʔδυͳ෼ࢄܕͷ#MPDLDIBJOαʔϏε
    w෼ࢄԽ
    wຽओతʹωοτϫʔΫΛ౷࣏͢Δ
    wΦʔϓϯιʔεͷଟ༷ੑ
    w)ZQFSMFEHFS'BCSJDͱ&UIFSFVN̎ͭͷϑϨʔ
    ϜϫʔΫΛαϙʔτ
    "NB[PO.BOBHFE#MPDLDIBJO

    View Slide

  34. w৴པੑͱ҆શੑ֤ϝϯόʔ͕ݟΔ͜ͱ͕Ͱ͖Δ୆ாͷτϥ
    ϯβΫγϣϯΛ੍ݶ͢ΔνϟωϧΛ࣋ͬͨڐՄ੍ωοτ
    ϫʔΫΛ࡞੒
    w(PͰॻ͔ΕͨνΣʔϯίʔυʢεϚʔτίϯτϥΫτʣ
    ͸%PDLFSίϯςφͰ࣮ߦ
    wνΣʔϯίʔυΛ࣮ߦ͢ΔͨΊͷݕূϙϦγʔ͸ઃఆՄೳ
    wνΣʔϯίʔυͷ࣮ߦʹωΠςΟϒͷ҉߸௨՟Λඞཁͱ͠
    ͳ͍
    )ZQFSMFEHFS'BCSJD

    View Slide

  35. wωοτϫʔΫ಺ͷϊʔυؒͰ࣮ߦ͞ΕΔݴޠʮ4PMJEJUZʯΛ࢖༻ͯ͠
    εϚʔτίϯτϥΫτΛ࡞੒͢Δ
    wεέʔϥϒϧ
    wڐՄ੍ωοτϫʔΫΛ࡞੒͢Δ͔ɺ·ͨ͸ύϒϦοΫͷ&UIFSFVN
    ωοτϫʔΫΛ࢖༻͢Δ
    wίϯηϯαεΞϧΰϦζϜ͸ύϒϦοΫωοτϫʔΫʹ͸1P8ɺϓ
    ϥΠϕʔτωοτϫʔΫʹ͸1P"Λ࢖༻͢ΔΑ͏ʹઃఆ͞Ε͍ͯΔ
    wωοτϫʔΫʹΞΫηεͰ͖Δਓ͸ͩΕͰ΋୆ாͷ͢΂ͯͷσʔλΛ
    ݟΔ͜ͱ͕Ͱ͖Δ
    &UIFSFVN

    View Slide

  36. w৴པੑͱ҆શੑ
    w"NB[PO2-%#ͷٕज़Λ࠾༻
    w௿ίετ
    wैྔ՝ۚ
    w౷߹
    wηΩϡΞͳ෼ੳͷͨΊʹσʔλΛ"NB[PO2-%#ʹૹ
    Δ
    "NB[PO.BOBHFE#MPDLDIBJO

    View Slide

  37. wωοτϫʔΫͷ࡞੒
    w#MPDLDIBJOͷϑϨʔϜϫʔΫબ୒
    w)ZQFSMFEHFS'BCSJD
    w&UIFSFVN
    w#MPDLDIBJOωοτϫʔΫͷηοτΞοϓ
    w਺ΫϦοΫͰϝϯόʔʹͳΕΔ
    "NB[PO.BOBHFE#MPDLDIBJOͷར༻

    View Slide

  38. wϝϯόʔͷট଴
    wωοτϫʔΫʹࢀՃ͢Δଞͷ"84ΞΧ΢ϯτΛ
    ট଴͢Δ
    wϊʔυͷ௥Ճ
    w෼ࢄ୆ாͷίϐʔΛ֨ೲ͢Δ#MPDLDIBJOϐΞϊʔ
    υΛ࡞੒͓Αͼߏ੒͢Δ
    "NB[PO.BOBHFE#MPDLDIBJOͷར༻

    View Slide

  39. wΞϓϦέʔγϣϯͷσϓϩΠ
    wϊʔυ͝ͱʹ෼ࢄΞϓϦέʔγϣϯΛ࡞੒͠ɺ
    ωοτϫʔΫʹσϓϩΠ
    wωοτϫʔΫ্ͷଞͷϝϯόʔͱτϥϯβΫγϣϯ
    Λߦ͏
    "NB[PO.BOBHFE#MPDLDIBJOͷར༻

    View Slide

  40. wωοτϫʔΫ͸෼ࢄԽ͞Ε͓ͯΓɺ࠷ॳͷ࡞੒ऀ͕཭Εͨޙ
    ΋ΞΫςΟϒͳ··ʹͳΔ
    wϝϯόʔ͸୭Λট଴͢Δ͔ɺ࡟আ͢Δ͔Λ౤ථ͢Δ
    wωοτϫʔΫͷ౤ථϧʔϧΛઃఆͯ͠ɺϝϯόʔ͕ຽओతʹ
    ωοτϫʔΫΛ؅ཧͰ͖Δ
    w֤ϝϯόʔ͸ࣗ෼ͷϦιʔεʹରͯ͠ࢧ෷͏
    w"NB[PO.BOBHFE#MPDLDIBJO͸ɺ஫จαʔϏε΍ωοτ
    ϫʔΫઃఆͳͲڞ༗ίϯϙʔωϯτΛ؅ཧ͢Δ
    ωοτϫʔΫͷॴ༗ऀʹ͍ͭͯ

    View Slide

  41. wಈըͰֶͿϒϩοΫνΣʔϯ
    wߦͷίʔυ΁ͷϒϩοΫνΣʔϯͷ࣮૷
    wϒϩοΫνΣʔϯٕज़ٴͼؔ࿈ٕज़ʢϒϩοΫνΣʔ
    ϯ࣮૷͋Γʣ
    w"NB[PO.BOBHFE#MPDLDIBJOͷ֓ཁ
    w%FWFMPQFST*0JO04","Ͱʮ"84Ͱ͸͡ΊΔ
    #MPDLDIBJOʯΛ࿩͠·ͨ͠DNEFWJP
    ࢀߟจݙ

    View Slide

  42. 5IBOLZPV

    View Slide