Slide 1

Slide 1 text

ϒϩοΫνΣʔϯ࣌୅ͷೝূ 2019-08-30 builderscon
 @rmanzoku

Slide 2

Slide 2 text

ࣗݾ঺հ • ຬ଍ ྄ ʢManzoku Ryoʣ • double jump.tokyoגࣜձࣾ
 ϦʔυΤϯδχΞ • ϒϩοΫνΣʔϯήʔϜઐۀ։ൃձࣾ • ΠϯϑϥɺϒϩοΫνΣʔϯɺ
 όοΫΤϯυ • GolangɺPythonɺSolidity  

Slide 3

Slide 3 text

͋Β͢͡ • ϒϩοΫνΣʔϯͱWebೝূ͸ɺެ։伴ೝূͱ͍͏ڞ௨఺ Λ࣋ͪɺ૬৐ޮՌʹΑΓޓ͍ͷ՝୊ΛղܾͰ͖ΔՄೳੑ͕ ߴ͍ • ϒϩοΫνΣʔϯͱWebೝূ͕ҰาઌʹਐΜͩੈքͰԿ͕ ى͖Δ͔ϙΤϜΛ࿩͍ͨ͠ • ϒϩοΫνΣʔϯΛޠΔͨΊʹલఏͱͳΔϒϩοΫνΣʔ ϯ஌ࣝΛްΊʹͯ͋͠ΔͷͰɺϒϩοΫνΣʔϯΘ͔ͬͨ ؾʹͳΕΔ͸ͣ  

Slide 4

Slide 4 text

ϒϩοΫνΣʔϯΛऔΓר͘ݱঢ়

Slide 5

Slide 5 text

ݬ໓ظʹಥೖͨ͠ϒϩοΫνΣʔϯ

Slide 6

Slide 6 text

ϒϩοΫνΣʔϯͷ͍· • 2018೥ΨʔτφʔࣾͷϋΠϓɾαΠΫϧͰݬ໓ظ • ݬ໓ظʢݬ໓ͷ͘΅஍ɺTrough of Disillusionmentʣ • ٕज़͸ա౓ͳظ଴ʹԠ͑ΒΕͣٸ଎ʹؔ৺͕ࣦΘΕɺ ʮݬ໓ͷ͘΅஍ʯʹೖΔɻͦͯ͠ϝσΟΞ͸ͦͷ࿩୊΍ ٕज़ΛऔΓ্͛ͳ͘ͳΔɻ • ଟ͘͸ݚڀ։ൃஈ֊ • ࣾձ࣮૷ɺͱ͍͏ݴΘΕΔ΋ͷ͸਺গͳ͍ɻ • 1ͭͷ෼໺ͱͯ͠ϒϩοΫνΣʔϯήʔϜ͕͋Δ  

Slide 7

Slide 7 text

ϒϩοΫνΣʔϯήʔϜͱ͸ʁ • ϒϩοΫνΣʔϯٕज़Λ࢖ͬͨήʔϜ • ϒϩοΫνΣʔϯ্ʹΞΠςϜ΍ΩϟϥΫλʔΛॴ༗৘ใ Λه࿥͢Δ • σδλϧΞηοτͱͳͬͨΞΠςϜ΍ΩϟϥΫλʔ͸ӡӦ ͔Βͷି༩Ͱ͸ͳ͘Ϣʔβʔͷॴ༗ͱͳΔ • ϢʔβʔؒͰ΍ΓͱΓ͕ߦΘΕɺΞΠςϜ͸ӡӦ͚ͩͷ΋ ͷͰ͸ͳ͘ɺϢʔβʔͱͷڞ༗ͷࢿ࢈ͱͳΔ  

Slide 8

Slide 8 text

௨՟ͱσδλϧΞηοτ • ྔΛѻ͏௨՟ͱ࣭Λѻ͏σδλϧΞηοτ • ʮԾ૝௨՟ʯͱ࣋ͯᅥ͞Εͨ΋ͷͰ͸ͳ͘ɺ1ͭ1͕ͭ୅ ସෆՄೳͳՁ஋ͱͯ͠ೝࣝ͞Ε͍ͯΔ΋ͷ • ୅ସՄೳͳ௨՟ʹ͓͍ͯ1ສԁ͸1ສԁͷՁ஋ɺ1000ԁࡳ Λ10ຕूΊΕ͹1ສԁͱಉ͡Ձ஋ • ୅ସෆՄೳͳՁ஋ʹ͓͍ͯɺʮೣ͸ೣͰ΋ɺ͏ͪͷϛέ ͱ͓ྡͷλϚ͸ҧ͏ʯ  

Slide 9

Slide 9 text

σδλϧΞηοτͷՁ஋ • ϒϩοΫνΣʔϯʹΑΓσδλϧΞηοτͷʮॴ༗৘ใʯ ͱʮৡ౉ʯΛѻ͏͜ͱ͕Ͱ͖Δ • σδλϧΞηοτΛݸਓ͕ʮॴ༗ʯՄೳ • σδλϧΞηοτΛॴ༗ऀ͕ʮৡ౉ʯՄೳ • ʮॴ༗ʯ͔Βʮෳ਺αʔϏεؒͰͷ൚༻ੑʯ • ʮৡ౉ʯ͔Βʮೋ࣍ྲྀ௨ࢢ৔ʯ • σδλϧΞηοτ͸ݱ࣮ੈքʹ͓͚ΔʮϞϊʯʹ͍ۙ֓ ೦Λσδλϧ্ʹ࠶ݱ͍ͯ͠Δ  

Slide 10

Slide 10 text

1ͭͷΞηοτΛ2ͭͷήʔϜͰڞ༗͢Δ

Slide 11

Slide 11 text

ೋ࣌ྲྀ௨ࢢ৔Ͱ΍ΓऔΓ͞ΕΔήʔϜΩϟϥΫλʔ

Slide 12

Slide 12 text

https://mch.gg/start

Slide 13

Slide 13 text

MyCryptoHeroesʢϚΠΫϦʣͱ͸ • ήʔϜʹ͔͚ͨ࣌ؒ΋͓ۚ΋৘೤΋ɺ͋ͳͨͷࢿ࢈ͱͳ Δੈք • ϒϩοΫνΣʔϯEthereumΛར༻ • Ethereum্ͰͷDailyActiveUserɾNFTऔҾྔ/औҾ਺Ͱ ੈք1Ґ • ΩϟϥΫλʔɺ෢ث૷උ඼ɺ౔஍͕σδλϧΞηοτ  

Slide 14

Slide 14 text

ϒϩοΫνΣʔϯήʔϜ • 2017.11 CryptoKitties ϦϦʔε • 2017.12 Etheremon ϦϦʔε • 2018.06 ͘Γ΀ಲ ϦϦʔεʢ೔ຊൃʣ • 2018.11 MyCryptoHeroes ϦϦʔεʢ೔ຊൃʣ • 2019.06 CryptoSpells ϦϦʔε ʢ೔ຊൃʣ • 2019.?? ????  

Slide 15

Slide 15 text

ͳͥήʔϜʹϒϩοΫνΣʔϯΛ࢖͏ͷʁ ήʔϜ × ίϯϐϡʔλ ϏσΦήʔϜ 1980೥୅ Πϯλʔωοτ ΦϯϥΠϯήʔϜ 2000೥୅ ίϛϡχςΟ ιʔγϟϧήʔϜ 2010೥୅ Τίϊϛʔʢܦࡁੑʣ ϒϩοΫνΣʔϯήʔϜ 2020೥୅ × × ×

Slide 16

Slide 16 text

ϒϩοΫνΣʔϯ/Ethereumͱ͸

Slide 17

Slide 17 text

ϒϩοΫνΣʔϯͱ͸ • ϒϩοΫνΣʔϯͱ͸෼ࢄܕ୆ாΛ࣮ݱ͢Δٕज़ • ʮલϒϩοΫ৘ใʯͱʮ࣮ߦ͢ΔτϥϯβΫγϣϯ৘ใʯ ͱ͋Δ৚݅Λຬͨ͢೚ҙͷ஋NonceΛ෇͚ϒϩοΫΛੜ੒ • Nonceͷ஋Λݟ͚ͭɺϒϩοΫΛ࡞੒͢Δ͜ͱΛMinning ͱ͍͍ɺMinningΛߦ͏ࣄۀऀ/ݸਓΛMinerɺMinningΛߦ ͏ܭࢉػ/ϓϩάϥϜΛNodeͱݺͿ  

Slide 18

Slide 18 text

ϒϩοΫνΣʔϯͱ͸

Slide 19

Slide 19 text

༷ʑͳʮϒϩοΫνΣʔϯʯ • ʮϒϩοΫνΣʔϯʯͱ͍͏ݴ༿͸จ຺ʹΑ͔ͬͯΘΔ • ٕज़ͷ࿩ • ҉߸௨՟ͷ࿩ • ϒϩοΫνΣʔϯωοτϫʔΫͷ࿩ • ϒϩοΫνΣʔϯωοτϫʔΫʹ΋छྨ͕͋Δ • ύϒϦοΫνΣʔϯ • ίϯιʔγΞϜνΣʔϯ • ϓϥΠϕʔτνΣʔϯ  

Slide 20

Slide 20 text

ύϒϦοΫνΣʔϯ • toCྖҬͰओʹ΋ͯ͸΍͞ΕΔͷ͸ʮύϒϦοΫνΣʔ ϯʯ • ୭Ͱ΋ϊʔυΛ࣋ͬͯϚΠχϯάͰ͖Δ͠ɺ୭Ͱ΋τϥϯ βΫγϣϯΛൃߦͰ͖Δ • ຊൃදͰɺϒϩοΫνΣʔϯͱݴͬͨ৔߹͸ύϒϦοΫ νΣʔϯΛࢦ͠·͢  

Slide 21

Slide 21 text

༗໊ͳϒϩοΫνΣʔϯ • Bitcoin Ұ൪༗໊ͳ΍ͭɻSatoshi Nakamoto͕ൃදͨ͠࿦ จΛݩʹ࣮૷ͨ͠ϒϩοΫνΣʔϯωοτϫʔΫɻϋο γϡؔ਺Ͱ਺चͭͳ͗ʹͨ͠ϒϩοΫͷ֓೦ʹΠϯηϯ ςΟϒΛಋೖͯ͠੒Γཱͨͤͨ  

Slide 22

Slide 22 text

༗໊ͳϒϩοΫνΣʔϯ • Ethereum Α͘࢖ΘΕΔ΍ͭɻVitalik ButerinΛத৺ʹߟ Ҋɺ։ൃ͞ΕͨϒϩοΫνΣʔϯωοτϫʔΫɻBitcoin Ͱൃ໌͞Εͨ෼ࢄ୆ாͱΠϯηϯςΟϒʹՃ͑ɺ SmartContractͱ͍͏ΞϓϦέʔγϣϯΛϒϩοΫνΣʔ ϯ্Ͱ࣮ߦͰ͖ΔΑ͏ʹͨ͠  

Slide 23

Slide 23 text

Ethereum • ϒϩοΫνΣʔϯΛ࢖ͬͨ෼ࢄΞϓϦέʔγϣϯϓϥο τϑΥʔϜ • EVMͰ࣮ߦ͞ΕΔSmartContractΛSolidityݴޠͰهड़ • ݡ͍ܖ໿ • EIP/ERCͱ͍͏ίϛϡχςΟओಋͷඪ४ن֨ • ެ։҉߸伴ʹΑΔΞΧ΢ϯτػೳͱڧྗͳܾࡁج൫ • τϥϯβΫγϣϯΛൃߦ͢Δʹ͸ख਺ྉΛࢧ෷͏ඞཁ͕ ͋Δ • Miner͸τϥϯβΫγϣϯख਺ྉͱϚΠχϯάใुΛಘΔ  

Slide 24

Slide 24 text

ϒϩοΫνΣʔϯ͸վ͟ΜෆՄೳ • ϊʔυӡӦऀ͸ࣗ෼ͷརӹͷͨΊϒϩοΫΛੜ੒͢Δ • ϒϩοΫੜ੒ͷΠϯηϯςΟϒઃܭ • ୭͔ͷҙࢥͰɺվ͟Μ͸ෆՄೳ • ͳ͔ͬͨ͜ͱʹͰ͖ͳ͍ • ͋Δਓ͕ൃߦͨ͠τϥϯβΫγϣϯ΋ిࢠॺ໊ʹΑͬͯͳ Γ͢·͠Ͱ͖ͳ͍ • 10ETHૹͬͨͷʹɺ1ETH͔͠ͳ͍ʂΈ͍ͨͳ͜ͱ͸ى ͜Γಘͳ͍  

Slide 25

Slide 25 text

ϒϩοΫνΣʔϯ͸ ʰϦΞϧʱ • ϒϩοΫνΣʔϯͰ͸աڈͷ৘ใͷվ͟Μ͸ࠔ೉ͰෆՄٯ • ݱ࣮ੈքʹ͓͚Δ࣌ؒͷྲྀΕͱಉ͡ • ϒϩοΫνΣʔϯͰॴ༗৘ใ͕͋Δ͜ͱͰॴ༗͍ͯ͠Δ σδλϧΞηοτΛࣗ༝ʹѻ͑Δ • ݱ࣮ੈքʹ͓͚ΔϞϊͷॴ༗ͱಉ͡ • αʔϏεఏڙऀʹΑΔ؅ཧ͕ࠔ೉ʹͳΔ • ϒϩοΫνΣʔϯʹΑͬͯΠϯλʔωοτ͕ෆࣗ༝ʹͳΔ ͜ͱͰݱ࣮ੈքʹ͍ۙͮͨ • ͭ·ΓϦΞϧ  

Slide 26

Slide 26 text

ެ։伴҉߸ͱిࢠॺ໊

Slide 27

Slide 27 text

ϒϩοΫνΣʔϯʹ͓͚Δެ։伴҉߸ٕज़ • ൿີʹ͢Δ΂͖伴ʢൿີ伴ʣͱͦΕʹରԠ͢Δެ։͢Δ ΂͖伴ʢެ։伴ʣͷϖΞΛ࣋ͭ • ͋Δϝοηʔδͷϋογϡରͯ͠ൿີ伴Λ࢖ͬͯిࢠॺ໊ Λ࡞੒͢Δ • ࡞੒͞Εͨిࢠॺ໊ͱϝοηʔδΛ࢖ͬͯެ։伴ΛಘΔ ͜ͱ͕Ͱ͖Δ • ެ։͞Ε͍ͯΔ伴ͱಘͨ伴͕Ұக͍ͯ͠Ε͹ɺॺ໊ͨ͠伴 ͷݕূ͕Ͱ͖Δ • ͍ΘΏΔ҉߸Ͱ͸ͳ͘ɺిࢠॺ໊ͷ͸ͳ͠  

Slide 28

Slide 28 text

ϒϩοΫνΣʔϯʹ͓͚Δެ։伴҉߸ٕज़ • جຊతʹɺପԁۂઢ҉߸ʢElliptic Curve Cryptography:ECCʣΛ࢖ͬͨପԁۂઢDSAʢElliptic Curve Digital Signature Algorithm: ECDSAʣ͕༻͍ΒΕΔ • ۂઢ͸ɺsecp256k1͕༻͍ΒΕΔ͜ͱ͕ଟ͍ • Bitcoin͕࠾༻ɺEthereum΋௥ै • NISTʹ࠾༻͞Ε͓ͯΒͣɺSECGʹ࠾༻͞Ε͍ͯΔύϥ ϝʔλ • ҉߸/෮߸ʢRSAʣͰ͸ͳ͘ిࢠॺ໊  

Slide 29

Slide 29 text

https://ja.wikipedia.org/wiki/%E9%9B%BB%E5%AD%90%E7%BD%B2%E5%90%8D

Slide 30

Slide 30 text

ΞυϨεͱτϥϯβΫγϣϯ • ൿີ伴ʹରԠ͢Δެ։伴ʹϋογϡؔ਺Λ͔͚ͨ΋ͷΛ ΞυϨεͱݺͿɻ • ϒϩοΫνΣʔϯ্Ͱ͸ɺΞΧ΢ϯτ = ΞυϨε • ϒϩοΫνΣʔϯ্΁ൃߦ͢Δॲཧͷ୯ҐΛτϥϯβΫ γϣϯͱݺͿ • ॲཧ಺༰ʹൿີ伴Ͱిࢠॺ໊͢Δ͜ͱͰɺ͋Δτϥϯβ Ϋγϣϯ͕ͲͷΞυϨε͔Βൃߦ͞Εͨ΋ͷ͔Λ୭Ͱ΋ ݕূͰ͖Δ  

Slide 31

Slide 31 text

୭͕Ͳ͏͍͏τϥϯβΫγϣϯΛൃߦ͔ͨ͠Θ͔Δ https://etherscan.io/

Slide 32

Slide 32 text

ඇதԝूݖͳWebɺWeb3

Slide 33

Slide 33 text

தԝूݖͳWeb͔Βͷ୤٫ • Web 2.0 ͷΠϯλʔωοτͰ͸ɺதԝूݖͳαʔϏεΛ ௨ͯ͡ݸͱݸ͕΍ΓͱΓͰ͖ΔΑ͏ʹͳͬͨ • ϒϩά΍ಈըɺςΩετνϟοτ΍Ի੠ • ௨՟ͷ΍ΓͱΓ΋αʔϏε͕΍ͬͯ͘ΕΔ • XXX Pay • ҰํͰɺϓϥΠόγʔ΍σʔλ͸αʔϏεఏڙऀʹΑΓ ؅ཧ͞Ε͍ͯΔ • ϒϩοΫνΣʔϯ/Ethereumͷొ৔ͰΞϓϦέʔγϣϯ ͸ඇதԝूݖతʹ࣮ߦͰ͖ΔΑ͏ʹͳͬͨ  

Slide 34

Slide 34 text

Web3 • ϒϩοΫνΣʔϯΛ࢖ͬͨΞϓϦέʔγϣϯϓϥοτ ϑΥʔϜͷొ৔ʹΑΓɺ௨՟ͷ΍ΓͱΓ΍ΞϓϦέʔ γϣϯ͕ඇதԝूݖతʹ؅ཧ͞ΕΔΑ͏ʹͳͬͨ • ϒϩοΫνΣʔϯΛ࢖͏͜ͱͰ؅ཧऀෆࡏͰݸͱݸͷ΍ ΓͱΓ͕ՄೳʹͳΔ • ৽͍͠Webͱ͍͏ҙຯͰWeb3ͱ
 ݺͼɺEthreumΛѻ͏ϥΠϒϥϦ͸
 Web3ͱ໊෇͚ΒΕ͍ͯΔ  

Slide 35

Slide 35 text

Ethereum Wallet • Ethereumʹ͓͚Δ伴؅ཧͷ୯Ґɻ • ൿີ伴͚ͩͰ͸Կʹ΋࢖͑ͳ͍ͷͰҎԼͷػೳ͕ηοτ • ϊʔυ΁ͷ઀ଓ৘ใ • τϥϯβΫγϣϯͷੜ੒ • τϥϯβΫγϣϯ΁ͷॺ໊ • ͦͷଞɺαʔϏε͔Βൿີ伴ΛӅṭͨ͠··ΞΫηε Ͱ͖ΔAPI • ෼ࢄͳWebΛ໨ࢦ͢ͷͰɺ͜ΕΒΛWebϒϥ΢βͰར༻ Ͱ͖Δඞཁ͕͋Δ  

Slide 36

Slide 36 text

ϒϥ΢β΁ͷΠϯδΣΫγϣϯ • WalletΛ౥ࡌͨ͠ϒϥ΢βͰ͸ɺwindow.ethreum΋͘͠͸ window.web3ͱ͍͏ΦϒδΣΫτ͕ΠϯδΣΫτ͞ΕΔ • Metamaskͱ͍͏ϒϥ΢β֦ு͕༗໊ • αϜεϯ΍HTCͳͲ͕εϚʔτϑΥϯϓϦΠϯͳWallet Λఏڙ͍ͯ͠Δ • Opera͕CryptoWalletʹରԠ • αʔϏεఏڙऀ͸ΠϯδΣΫτ͞ΕͨWeb3Λར༻͢Δ͜ ͱͰɺSmartContract΁ͷΞΫηεΛ࣮ݱͰ͖Δ  

Slide 37

Slide 37 text

window.web3

Slide 38

Slide 38 text

ඇதԝूݖతͱ͍͏΋ͷͷ • શͯΛϒϩοΫνΣʔϯ্Ͱॲཧ͢Δͷ͸೉͍͠ • εέʔϥϏϦςΟ໰୊ • ࣮ߦίετ͸ར༻ऀ͕ෛ୲ • ݱ࣮తʹ͸ɺΦϑνΣʔϯͱซ༻͢Δඞཁ͕͋Δ • Ͳ͜·ͰΦϑνΣʔϯΛ࢖͏͔͸޷Έ • ྫ͑͹ɺήʔϜʹ͓͍ͯ؅ཧऀෆࡏͰָ͍͔͠Ͳ͏͔ • ΦϑνΣʔϯΛར༻͢Δ৔߹͸ɺͳΜΒ͔ͷํ๏ͰΦϯ νΣʔϯͷΞΧ΢ϯτΛඥ෇͚Δํ๏͕ඞཁ • ͭ·ΓΦϑνΣʔϯͰͷೝূػೳ  

Slide 39

Slide 39 text

WebೝূΛऔΓר͘ݱঢ়

Slide 40

Slide 40 text

ύεϫʔυೝূ • ਪଌෆՄೳͳจࣈྻʹ͢Δඞཁ͕͋Δ • αʔϏεؒͰಉ͡΋ͷΛ࢖͏΂͖Ͱ͸ͳ͍ • ྲྀग़͢Δ • ଟཁૉೝূͷಋೖ • ଟཁૉೝূΛ࢖্ͬͨͰϦΧόϦʔͷ֬อ • ݁ՌɺهԱ͚ͩͰྑ͍͓खܰͳೝূͳͷʹϢʔβʔ΁ͷ ෛ୲͕େ͖͍  

Slide 41

Slide 41 text

ೝূʹར༻͞ΕΔཁૉ • ஌ࣝ: ύεϫʔυ΍ൿີͷ࣭໰ͳͲຊਓ͔͠஌Βͳ͍΋ͷ • ॴ༗: ηΩϡϦςΟΩʔɺSMSͳͲຊਓ͔͍࣋ͬͯ͠ͳ͍ σόΠε • ੜମ: ࢦ໲ɺ੩຺ɺ೒࠼ɺإͳͲຊਓͷੜମ৘ใ  

Slide 42

Slide 42 text

FIDO2/Web Authn • ύεϫʔυೝূ͔Βͷ୤٫Λ໨ࢦͯ͠FIDO Aliance͕ FIDO2ϓϩδΣΫτΛਐΊ͍ͯΔ • ϒϥ΢βͰͷFIDOೝূΛ࣮ݱ͢ΔͨΊͷWeb Authn   https://nulab.com/ja/blog/nulab/webauthn_demo/ https://techblog.yahoo.co.jp/advent-calendar-2018/webauthn/

Slide 43

Slide 43 text

FIDOೝূͷྲྀΕ   https://www.slideshare.net/FIDOAlliance/fido2-154731613

Slide 44

Slide 44 text

ID؅ཧ͔Βͷ෼ྨ • Centralized IdentityɿதԝूݖܕID • User-Centric IdentityɿϢʔβʔத৺ID • Self-Sovereign IdentityɿࣗݾओݖܕID • ͜ͷลͷ෼໺ɺൃݴऀʹΑͬͯ݁ߏϒϨ͕͋Δ   ࢀߟ https://www.dappsway.com/entry/history-of-digital-id

Slide 45

Slide 45 text

Centralized IdentityɿதԝूݖܕID • Centralized IdentityɿதԝूݖܕID • ΄ͱΜͲͷαʔϏε͸ͪ͜Β • ؅ཧऀʹɺೝࣝ৘ใʢϝʔϧΞυϨεͳͲʣ
 ͱύεϫʔυΛొ࿥͢Δ͜ͱͰར༻ՄೳʹͳΔ • ࣮૷͸؆୯ • αʔϏε΁ͷϩοΫΠϯ • αʔϏεຖʹIDͱPWͷ؅ཧ͕ඞཁ  

Slide 46

Slide 46 text

User-Centric IdentityɿϢʔβʔத৺ID • ෳ਺ͷαʔϏεͰόϥόϥʹొ࿥͘Β͍ͳΒڧྗͳ̍ͭ Λ࢖͍ճ͢΄͏͕ศར • ιʔγϟϧϩάΠϯͱ͔SSOͱ͔OAuthͱ͔ • ڧྗͳID Provider΁ͷू໿ • Google / Facebook / Amazon / Apple • ͜͜Ͱڊਓͷݞʹ৐Β͟Δෛ͑ͳ͍  

Slide 47

Slide 47 text

ϒϩοΫνΣʔϯͱWebೝূ

Slide 48

Slide 48 text

ϒϩοΫνΣʔϯͱWebೝূ • ͲͪΒ΋ެ։҉߸伴ٕज़͕ॏཁͳҐஔΛ͠Ί͍ͯΔ • ͲͪΒ΋ΞΧ΢ϯτ/ਓΛೝࣝ͢Δखஈʹɺൿີ伴ʹΑΔ ॺ໊ͱެ։伴ʹΑΔݕূΛར༻͍ͯ͠Δ • Webೝূ͸ɺ͍͔ʹͯ͠ൿີ伴Λ΋ͨͤΔ͔͕՝୊ • ϒϩοΫνΣʔϯ͸ɺൿີ伴Λ࣋ͭඞཁ͕͋Γɺࣾձʹ ͓͚Δ࢖͍ΈͪΛ໛ࡧ͍ͯ͠Δஈ֊ • ϒϩοΫνΣʔϯɺWebೝূͷ૬৐ޮՌʹΑΓٸܹʹྲྀ ߦ͢ΔՄೳੑ  

Slide 49

Slide 49 text

Self Sovereign IDentity ʢSSIDʣ • SSID͸ɺಛఆͷ؅ཧओମʹґଘͤͣɺϢʔβʔ͸ࣗ਎ͷ ΞΠσϯςΟςΟΛࣗΒͰ࡞Γग़͢͜ͱΛ໨తͱ͍ͯ͠Δ • ࣗ਎ͷΞΠσϯςΟςΟͷ؅ཧ͸ࣗ෼ࣗ਎Ͱ͢Δ • ଞਓʢ؅ཧऀʣʹ޷͖ʹ࢖ΘΕ͍͍ͯ΋ͷͰ͸ͳ͍ • ࣗ਎ͷ伴Λ࢖ͬͯॺ໊͠ɺެ։伴ʢΞυϨεʣʹΑͬͯݕ ূՄೳͳϒϩοΫνΣʔϯͰ͸ʁ • ࢀߟ https://www.jnsa.org/seminar/2018/0126/data/2-3.pdf  

Slide 50

Slide 50 text

Distributed IDentityʢDIDʣ • ࣗݾओݖͳΞΠσϯςΟςΟ͸Ͳ͏อଘ͞ΕΔ΂͖͔ • ϒϩοΫνΣʔϯ͸෼ࢄ؅ཧ͞ΕͨγεςϜͰ૬ੑ͕ྑ͍ • ϒϩοΫνΣʔϯͷ༗ྗͳϢʔεέʔεͷ1ͭͱͯ͠ظ଴ ͞Ε͍ͯΔ  

Slide 51

Slide 51 text

ϒϩοΫνΣʔϯαʔϏεʹ͓͚Δ
 ύεϫʔυϨεͳϢʔβʔೝূͷ࣮ݱ

Slide 52

Slide 52 text

Λ࢝ΊΑ͏ʂ https://mch.gg/start ট଴ίʔυ͸ ʮTHA4ʯ
 Λೖྗʂ

Slide 53

Slide 53 text

No content

Slide 54

Slide 54 text

Ͷɺ؆୯Ͱ͠ΐʁ

Slide 55

Slide 55 text

ೝূϑϩʔ

Slide 56

Slide 56 text

ϑϩʔղઆ • νϟϨϯδϨεϙϯεೝূ+ిࢠॺ໊Λར༻ • ಉ͡ϝοηʔδ͔Β͸ಉ͡ॺ໊͕ಘΒΕΔʢRFC 6979ʣ ͷͰɺϦϓϨΠΞλοΫΛ๷͙ͨΊʹɺຖճҧ͏νϟϨϯ δΛར༻͢Δ • ॺ໊ͱETHΞυϨεΛαʔό΁ૹ৴ • ॺ໊ͱϝοηʔδʢνϟϨϯδʣΑΓެ։伴͕ٻ·Δ • ެ։伴͔ΒETHΞυϨε͕ٻ·ΔͷͰݕূՄೳ • ΄΅FIDOೝূͷྲྀΕͱಉ͡  

Slide 57

Slide 57 text

Ethereumʹ͓͚Δ೚ҙϝοηʔδͷॺ໊ • EIP-191 Signed Data Standard • EIPʹͯنఆ͞Εͨϝοηʔδॺ໊ͷඪ४࢓༷ • WalletΛܦ༝ͯ͠ɺ೚ҙͷϝοηʔδʹॺ໊͕Ͱ͖Δ • web3.jsͩͱweb3.eth.personal.sign(msg, address, pw)Ͱॺ ໊͕Ͱ͖Δ • ॺ໊ͱϝοηʔδ͔ΒΞυϨε͕ࢉग़Ͱ͖ΔͷͰαʔόʔ ͰݕূՄೳ  

Slide 58

Slide 58 text

࣮ࡍʹ࢖ͬͯΈͯྑ͍ೝূͳͷ͔ʁ • ͍ΘΏΔʮॴ༗ʯ৘ใ͚ͩͰೝূ͍ͯ͠Δ • εϚʔτϑΥϯ΍PCͷೝূʹ͋Θͤͯੜମೝূ΍PWΛඞ ཁͱ͢Δ • FIDOͷࢥ૝ʹ΋͍ۙ͸ͣ • εϚϗ΍PC౪·ΕΔͱ౪·ΕΔ • ͦ͏͍ΘΕ·ͯ͠΋ɺɺ • 伴ʹΞΫηε͢Δํ๏͸ࣗ෼ͰकΔੈք؍ • ՝୊ײʹ͍ͭͯ͸ޙड़  

Slide 59

Slide 59 text

ରԠঢ়گͳͲ • ΋ͪΖΜɺࣄલ४උ͕ඞཁ • Ethereum Wallet͕ඞཁ • Chrome΍SafariͰ͙͢ʹར༻Ͱ͖ΔΘ͚Ͱ͸ͳ͍ • ݁ہΞϓϦͳΓ֦ுػೳΛೖΕ͍ͯΔ͔ΒωΠςΟϒΞ ϓϦͱมΘΒͳ͍ͷͰ͸ʁ • ॏཁͳͷ͸ɺࣗ෼Ͱ伴Λ؅ཧͰ͖͍ͯΔ͜ͱ  

Slide 60

Slide 60 text

ͦ͏͍͏ͷ͸୭͔͕ղܾ͠ ͯ͘ΕΔʂ

Slide 61

Slide 61 text

ϒϩοΫνΣʔϯ͕ීٴͨ͠ੈͷத
 ୭Ͱ΋ిࢠॺ໊͕Ͱ͖Δੈք

Slide 62

Slide 62 text

σδλϧΞΠσϯςΟςΟ

Slide 63

Slide 63 text

ͦ΋ͦ΋ΞΧ΢ϯτͷ৴པͱ͸ • KYC͢Δ͜ͱͰΞΧ΢ϯτͱݱ࣮Λ݁ͼ͚ͭΔ • ҰਓҰͭͷൿີ伴ΛKYC͢Δ • ϚΠφϯόʔΧʔυ • ݖརΛߪೖ͢Δ • ձһݖ • ͋Δఔ౓ͷ͓ۚΛ୲อʹ͢Δ • ΞΧ΢ϯτʹඥ෇͍ͨߦಈཤྺʹΑͬͯ৴པ͞ΕΔ΂͖ • ϒϩοΫνΣʔϯʹه࿥͞Ε͍ͯΔ • αʔϏεͷαʔό͕ه࿥͍ͯ͠Δ • SSIDͷߟ͑͸͜͜  

Slide 64

Slide 64 text

ΞΧ΢ϯτͷ৴པ • KYC͢Δ͜ͱͰΞΧ΢ϯτͱݱ࣮Λ݁ͼ͚ͭΔ • ҰਓҰͭͷൿີ伴ΛKYC͢Δ • ϚΠφϯόʔΧʔυ • ݖརΛߪೖ͢Δ • ձһݖ • ͋Δఔ౓ͷ͓ۚΛ୲อʹ͢Δ • ΞΧ΢ϯτʹඥ෇͍ͨߦಈཤྺʹΑͬͯ৴པ͞ΕΔ΂͖ • ϒϩοΫνΣʔϯʹه࿥͞Ε͍ͯΔ • αʔϏεͷαʔό͕ه࿥͍ͯ͠Δ • SSIDͷߟ͑͸͜͜  

Slide 65

Slide 65 text

KYCͱσδλϧΞΠσϯςΟςΟ • KYCʢKnow Your Customerʣ ਎ݩ֬ೝ • ΠϯελͱϦΞϧͷࣗ෼͸ಉ͔͡ʁ • ͦ΋ͦ΋ਓ͕ؒ࣋ͭΞΠσϯςΟςΟ͸1ͭͰ͋Δඞཁ͸ͳ ͍ͷͰ͸ʁ • KYCͱσδλϧͷΞΠσϯςΟςΟ͸͋·Γ૬ੑΑ͘ͳ͍ʁ • ΋ͪΖΜ޲͖ෆ޲͖ • KYCͰ΄͍͠ͷ͸ʮ1ਓ1ͭʯͰ͋ͬͯɺʮݸਓ৘ใʯͰ͋Δ ඞཁ͸ͳ͍৔߹΋͋Δ • ͱ͸͍͑KYC͕੒Γཱͭͷ͸ࠃʹकΒΕ͍ͯΔ͔ΒͰ͢ΑͶ  

Slide 66

Slide 66 text

ΞΧ΢ϯτͷ৴པ • KYC͢Δ͜ͱͰΞΧ΢ϯτͱݱ࣮Λ݁ͼ͚ͭΔ • ҰਓҰͭͷൿີ伴ΛKYC͢Δ • ϚΠφϯόʔΧʔυ • ݖརΛߪೖ͢Δ • ձһݖ • ͋Δఔ౓ͷ͓ۚΛ୲อʹ͢Δ • ΞΧ΢ϯτʹඥ෇͍ͨߦಈཤྺʹΑͬͯ৴པ͞ΕΔ΂͖ • ϒϩοΫνΣʔϯʹه࿥͞Ε͍ͯΔ • αʔϏεͷαʔό͕ه࿥͍ͯ͠Δ • SSIDͷߟ͑͸͜͜  

Slide 67

Slide 67 text

ϒϩοΫνΣʔϯձһݖ • ͋ΔτʔΫϯΛ͍࣋ͬͯΔਓ͚ͩͷೖΕΔίϛϡχςΟ • τʔΫϯ͸ചΓങ͍Ͱ͖ͨΓ͢Δ • τʔΫϯʹΩοΫόοΫΛ࡞Δ͜ͱ΋Ͱ͖Δ • ήʔϜΞΠςϜͳͲʹ࢖͍ͬͯΔ୅ସෆՄೳͳτʔΫϯͷ ॴ༗ͱಉ͡ • ҆௚ʹ΍Δͱطଘͷ๏ྩʹҾ͔͔ͬΔՄೳੑ͕͋ΔͷͰ ਅ໘໨ʹߟ͍͑ͯΔਓ͸ઐ໳Ոʹ૬ஊ͍ͯͩ͘͠͞ • ΰϧϑձһݖ  

Slide 68

Slide 68 text

ϏσΦࢹௌݖτʔΫϯ https://blockpunk.net/

Slide 69

Slide 69 text

ΞΧ΢ϯτͷ৴པ • KYC͢Δ͜ͱͰΞΧ΢ϯτͱݱ࣮Λ݁ͼ͚ͭΔ • ҰਓҰͭͷൿີ伴ΛKYC͢Δ • ϚΠφϯόʔΧʔυ • ݖརΛߪೖ͢Δ • ձһݖ • ͋Δఔ౓ͷ͓ۚΛ୲อʹ͢Δ • ΞΧ΢ϯτʹඥ෇͍ͨߦಈཤྺʹΑͬͯ৴པ͞ΕΔ΂͖ • ϒϩοΫνΣʔϯʹه࿥͞Ε͍ͯΔ • αʔϏεͷαʔό͕ه࿥͍ͯ͠Δ • SSIDͷߟ͑͸͜͜  

Slide 70

Slide 70 text

σδλϧͳߦಈཤྺ • SSID͕໨ࢦͯ͠ϒϩοΫνΣʔϯ͕ಘҙͳ෦෼ • ʮ݈શͳऔҾΛ͍ͯ͠Δਓ͔ͩΒྑ͍ਓͩΖ͏ʯ • ϒϩοΫνΣʔϯͷઃܭ͸τϥετϨεͰ͋Δ͕ɺਓͷ൑ அ͸τϥετϑϧʹߦΘΕΔ܏޲͕͋Δ • ਺ສԁͷσδλϧΞηοτΛɺͦͷਓͰ͋Δͱ͍͏৴ པͰି͠ग़͢͠Δ • ݈શͳऔҾͱ͸ʁ • PageRankΈ͍ͨͳࢀর਺ʹΑͬͯ൑அ͞ΕΔͷͰ͸ʁ  

Slide 71

Slide 71 text

ϦΞϧΠϕϯτࢀՃऀ޲͚ه೦τʔΫϯ

Slide 72

Slide 72 text

ਓؒͱൿີ伴

Slide 73

Slide 73 text

ΞΧ΢ϯτͱ͸ • ͍··Ͱͷ࿩Ͱ͸ɺൿີ伴 = ΞΧ΢ϯτ • ແݶʹΞΧ΢ϯτ͕࡞੒Ͱ͖Δ • ແݶ: ܾΊΒΕͨૉ਺ະຬͷ੔਺ͷ਺ • ਓؒͷ਺ΑΓ͸Δ͔ʹେ͖ͳ਺ • ΞΧ΢ϯτʹΑͬͯԿΛ֬ೝ͍ͨ͠ͷ͔ʁ  

Slide 74

Slide 74 text

ྫ͑͹ήʔϜ • Α͘΍Δखஈͱͯ͠ɺϩάΠϯϘʔφε΍৽نΞΧ΢ϯτ΁ ͷ༏۰ࢪࡦ͕͋Δ • ຖ೔ϩάΠϯ͢Δ͜ͱ΁ͷΠϯηϯςΟϒ • ॳճ1ϲ݄ແྉతͳ΋ͷ • ͭ·ΓΞΧ΢ϯτ୯Ґʹ1౓͚ͩڐ͞ΕΔΠϯηϯςΟϒ • ௿ίετͰແݶʹΞΧ΢ϯτ͕ੜ੒Ͱ͖Δ৔߹͸ɺ͜ͷख๏ ͸ةݥ • ैདྷ͜Ε͸ɺAppleɺGoogleͳͲ͕क͍ͬͯͨน • ैདྷͷΠϯηϯςΟϒઃܭ͕શ͘໾ʹཱͨͳ͍ੈք͕๚ ΕΔ  

Slide 75

Slide 75 text

ྫ͑͹༧໿γεςϜ • நબͱ૬ੑ͕ѱ͍ • KYCͳ͍ঢ়ଶͰ͋Ε͹ɺΞΧ΢ϯτͷ਺͚ͩ༗རʹͳΔ • Ұਓͷਓ͕ෳ਺ͷΞΧ΢ϯτΛ͍࣋ͬͯΔ͔Ͳ͏͔͸ͦ Ε͸ͦΕͰWebશମͷ՝୊ • Fingerprintతͳ΍ͭ • ࡢࠓ͸Cookieͷ෩౰ͨΓ͕Α͘ͳ͍ • ҿ৯ళͰ͋Ε͹ॺ໊ͱॴ༗ͷূ໌ͳͷͰΘ͔Γ΍͍͢ • No ShowΈ͍ͨͳͷ͸ผͷ࿩ • ༗ޮͳΞΧ΢ϯτͱ͢Δ͔ → ձһݖͷ࿩ʹ໭Δ  

Slide 76

Slide 76 text

伴ͷฆࣦ = IDͷ૕ࣦʁ • ैདྷɺ؅ཧऀ͕ฆࣦʹ͍ͭͯόοΫΞοϓͯ͘͠Εͨ • ʮύεϫʔυ͕Θ͔Βͳ͍ํ͸ͪ͜Βʯ • ະདྷͷੈքͰ͸ɺ伴ͷฆࣦ͕ΞΠσϯςΟςΟͷ૕ࣦ • 伴୅ߦαʔϏε • 伴Ͱ͸ͳ͘τʔΫϯʹΞΠσϯςΟςΟΛ΋ͨͤΔ • େ੾ͳͷ͸伴ࣗମͰ͸ͳ͘ॺ໊ͱެ։৘ใʢΞυϨεʣͳ ͷͰ͸ʁ • ॺ໊ as a serviceͷग़ݱ • ͢ͰʹEthereumʹ͸ContractWalletͱ͍͏΋ͷ͕͋Δ  

Slide 77

Slide 77 text

ੜମ৘ใ • ੜମ৘ใ͔Β伴Λੜ੒͢Δٕज़͸͋ΔΒ͍͠ • https://it.impressbm.co.jp/articles/-/18043 • ͦ͏͍͏ͱ͜Ζ͔Βಥഁޱ • KYCͱΞΠσϯςΟςΟͷ࿩ʹ໭Δ • ֊૚తܾఆੑ΢ΥϨοτͱ૬ੑ͕Α͍͔΋Ͷ • ϚελʔͱͳΔ128bitsͷΤϯτϩϐʔ͔ΒͳΔγʔυ ஋͔Βɺm/i/0/kͷΑ͏ͳ֊૚ߏ଄Ͱܾఆ࿦తʹൿີ伴 Λੜ੒  

Slide 78

Slide 78 text

·ͱΊ1 • ϒϩοΫνΣʔϯͷෆՄٯੑɺඇதԝूݖੑʹΑΓσδλ ϧͷ৘ใ͕ϦΞϧʹۙͮ͘ • ϒϩοΫνΣʔϯʹΑΓɺʮ伴ʯʹʮࢿ࢈ʯ͕΋ͯΔ • ҉߸௨՟ • ձһݖͷΑ͏ͳτʔΫϯ • ϒϩοΫνΣʔϯʹ͓͚Δཤྺ • Webೝূ͸ύεϫʔυϨε΍ڊେͳ؅ཧऀ͔Βͷ୤٫ͱ ͍͏՝୊Λ๊͍͑ͯΔ  

Slide 79

Slide 79 text

·ͱΊ2 • ϒϩοΫνΣʔϯαʔϏεʹ͓͍ͯύεϫʔυϨε͸࣮ݱ ͍ͯ͠Δ • WebೝূͱϒϩοΫνΣʔϯͷ૬৐ޮՌʹΑΓ୭Ͱ΋ࣗ෼ ࣗ਎ͷ伴Ͱిࢠॺ໊͕Ͱ͖Δੈք͕͘Δ • ୭Ͱ΋ిࢠॺ໊͕Ͱ͖ΔੈքͰͲ͏͍͏͜ͱ͕໰୊ͱͳ Δ͔ໝ૝ • σδλϧͷΞΠσϯςΟςΟʹ͍ͭͯ଴ͪड͚Δ՝୊ΛΈ ΜͳͰߟ͍͖͑ͯ·͠ΐ͏