2019-08-30 builderscon https://builderscon.io/builderscon/tokyo/2019/session/c68ed2e4-f3ef-46ad-908a-9e8b3e5dcb9b
ϒϩοΫνΣʔϯ࣌ͷೝূ2019-08-30 builderscon @rmanzoku
View Slide
ࣗݾհ• ຬ ྄ ʢManzoku Ryoʣ• double jump.tokyoגࣜձࣾ ϦʔυΤϯδχΞ• ϒϩοΫνΣʔϯήʔϜઐۀ։ൃձࣾ• ΠϯϑϥɺϒϩοΫνΣʔϯɺ όοΫΤϯυ• GolangɺPythonɺSolidity
͋Β͢͡• ϒϩοΫνΣʔϯͱWebೝূɺެ։伴ೝূͱ͍͏ڞ௨Λ࣋ͪɺ૬ޮՌʹΑΓޓ͍ͷ՝ΛղܾͰ͖ΔՄೳੑ͕ߴ͍• ϒϩοΫνΣʔϯͱWebೝূ͕ҰาઌʹਐΜͩੈքͰԿ͕ى͖Δ͔ϙΤϜΛ͍ͨ͠• ϒϩοΫνΣʔϯΛޠΔͨΊʹલఏͱͳΔϒϩοΫνΣʔϯࣝΛްΊʹͯ͋͠ΔͷͰɺϒϩοΫνΣʔϯΘ͔ͬͨؾʹͳΕΔͣ
ϒϩοΫνΣʔϯΛऔΓר͘ݱঢ়
ݬ໓ظʹಥೖͨ͠ϒϩοΫνΣʔϯ
ϒϩοΫνΣʔϯͷ͍·• 2018ΨʔτφʔࣾͷϋΠϓɾαΠΫϧͰݬ໓ظ• ݬ໓ظʢݬ໓ͷ͘΅ɺTrough of Disillusionmentʣ• ٕज़աͳظʹԠ͑ΒΕͣٸʹؔ৺͕ࣦΘΕɺʮݬ໓ͷ͘΅ʯʹೖΔɻͦͯ͠ϝσΟΞͦͷٕज़ΛऔΓ্͛ͳ͘ͳΔɻ• ଟ͘ݚڀ։ൃஈ֊• ࣾձ࣮ɺͱ͍͏ݴΘΕΔͷগͳ͍ɻ• 1ͭͷͱͯ͠ϒϩοΫνΣʔϯήʔϜ͕͋Δ
ϒϩοΫνΣʔϯήʔϜͱʁ• ϒϩοΫνΣʔϯٕज़ΛͬͨήʔϜ• ϒϩοΫνΣʔϯ্ʹΞΠςϜΩϟϥΫλʔΛॴ༗ใΛه͢Δ• σδλϧΞηοτͱͳͬͨΞΠςϜΩϟϥΫλʔӡӦ͔Βͷି༩Ͱͳ͘Ϣʔβʔͷॴ༗ͱͳΔ• ϢʔβʔؒͰΓͱΓ͕ߦΘΕɺΞΠςϜӡӦ͚ͩͷͷͰͳ͘ɺϢʔβʔͱͷڞ༗ͷࢿ࢈ͱͳΔ
௨՟ͱσδλϧΞηοτ• ྔΛѻ͏௨՟ͱ࣭Λѻ͏σδλϧΞηοτ• ʮԾ௨՟ʯͱ࣋ͯᅥ͞ΕͨͷͰͳ͘ɺ1ͭ1͕ͭସෆՄೳͳՁͱͯ͠ೝࣝ͞Ε͍ͯΔͷ• ସՄೳͳ௨՟ʹ͓͍ͯ1ສԁ1ສԁͷՁɺ1000ԁࡳΛ10ຕूΊΕ1ສԁͱಉ͡Ձ• ସෆՄೳͳՁʹ͓͍ͯɺʮೣೣͰɺ͏ͪͷϛέͱ͓ྡͷλϚҧ͏ʯ
σδλϧΞηοτͷՁ• ϒϩοΫνΣʔϯʹΑΓσδλϧΞηοτͷʮॴ༗ใʯͱʮৡʯΛѻ͏͜ͱ͕Ͱ͖Δ• σδλϧΞηοτΛݸਓ͕ʮॴ༗ʯՄೳ• σδλϧΞηοτΛॴ༗ऀ͕ʮৡʯՄೳ• ʮॴ༗ʯ͔ΒʮෳαʔϏεؒͰͷ൚༻ੑʯ• ʮৡʯ͔Βʮೋ࣍ྲྀ௨ࢢʯ• σδλϧΞηοτݱ࣮ੈքʹ͓͚ΔʮϞϊʯʹ͍ۙ֓೦Λσδλϧ্ʹ࠶ݱ͍ͯ͠Δ
1ͭͷΞηοτΛ2ͭͷήʔϜͰڞ༗͢Δ
ೋ࣌ྲྀ௨ࢢͰΓऔΓ͞ΕΔήʔϜΩϟϥΫλʔ
https://mch.gg/start
MyCryptoHeroesʢϚΠΫϦʣͱ• ήʔϜʹ͔͚͓ͨ࣌ؒۚɺ͋ͳͨͷࢿ࢈ͱͳΔੈք• ϒϩοΫνΣʔϯEthereumΛར༻• Ethereum্ͰͷDailyActiveUserɾNFTऔҾྔ/औҾͰੈք1Ґ• ΩϟϥΫλʔɺثඋɺ͕σδλϧΞηοτ
ϒϩοΫνΣʔϯήʔϜ• 2017.11 CryptoKitties ϦϦʔε• 2017.12 Etheremon ϦϦʔε• 2018.06 ͘Γಲ ϦϦʔεʢຊൃʣ• 2018.11 MyCryptoHeroes ϦϦʔεʢຊൃʣ• 2019.06 CryptoSpells ϦϦʔε ʢຊൃʣ• 2019.?? ????
ͳͥήʔϜʹϒϩοΫνΣʔϯΛ͏ͷʁήʔϜ×ίϯϐϡʔλ ϏσΦήʔϜ1980Πϯλʔωοτ ΦϯϥΠϯήʔϜ2000ίϛϡχςΟ ιʔγϟϧήʔϜ2010ΤίϊϛʔʢܦࡁੑʣϒϩοΫνΣʔϯήʔϜ2020×××
ϒϩοΫνΣʔϯ/Ethereumͱ
ϒϩοΫνΣʔϯͱ• ϒϩοΫνΣʔϯͱࢄܕாΛ࣮ݱ͢Δٕज़• ʮલϒϩοΫใʯͱʮ࣮ߦ͢ΔτϥϯβΫγϣϯใʯͱ͋Δ݅Λຬͨ͢ҙͷNonceΛ͚ϒϩοΫΛੜ• NonceͷΛݟ͚ͭɺϒϩοΫΛ࡞͢Δ͜ͱΛMinningͱ͍͍ɺMinningΛߦ͏ࣄۀऀ/ݸਓΛMinerɺMinningΛߦ͏ܭࢉػ/ϓϩάϥϜΛNodeͱݺͿ
ϒϩοΫνΣʔϯͱ
༷ʑͳʮϒϩοΫνΣʔϯʯ• ʮϒϩοΫνΣʔϯʯͱ͍͏ݴ༿จ຺ʹΑ͔ͬͯΘΔ• ٕज़ͷ• ҉߸௨՟ͷ• ϒϩοΫνΣʔϯωοτϫʔΫͷ• ϒϩοΫνΣʔϯωοτϫʔΫʹछྨ͕͋Δ• ύϒϦοΫνΣʔϯ• ίϯιʔγΞϜνΣʔϯ• ϓϥΠϕʔτνΣʔϯ
ύϒϦοΫνΣʔϯ• toCྖҬͰओʹͯ͞ΕΔͷʮύϒϦοΫνΣʔϯʯ• ୭ͰϊʔυΛ࣋ͬͯϚΠχϯάͰ͖Δ͠ɺ୭ͰτϥϯβΫγϣϯΛൃߦͰ͖Δ• ຊൃදͰɺϒϩοΫνΣʔϯͱݴͬͨ߹ύϒϦοΫνΣʔϯΛࢦ͠·͢
༗໊ͳϒϩοΫνΣʔϯ• Bitcoin Ұ൪༗໊ͳͭɻSatoshi Nakamoto͕ൃදͨ͠จΛݩʹ࣮ͨ͠ϒϩοΫνΣʔϯωοτϫʔΫɻϋογϡؔͰचͭͳ͗ʹͨ͠ϒϩοΫͷ֓೦ʹΠϯηϯςΟϒΛಋೖͯ͠Γཱͨͤͨ
༗໊ͳϒϩοΫνΣʔϯ• Ethereum Α͘ΘΕΔͭɻVitalik ButerinΛத৺ʹߟҊɺ։ൃ͞ΕͨϒϩοΫνΣʔϯωοτϫʔΫɻBitcoinͰൃ໌͞ΕͨࢄாͱΠϯηϯςΟϒʹՃ͑ɺSmartContractͱ͍͏ΞϓϦέʔγϣϯΛϒϩοΫνΣʔϯ্Ͱ࣮ߦͰ͖ΔΑ͏ʹͨ͠
Ethereum• ϒϩοΫνΣʔϯΛͬͨࢄΞϓϦέʔγϣϯϓϥοτϑΥʔϜ• EVMͰ࣮ߦ͞ΕΔSmartContractΛSolidityݴޠͰهड़• ݡ͍ܖ• EIP/ERCͱ͍͏ίϛϡχςΟओಋͷඪ४ن֨• ެ։҉߸伴ʹΑΔΞΧϯτػೳͱڧྗͳܾࡁج൫• τϥϯβΫγϣϯΛൃߦ͢ΔʹखྉΛࢧ͏ඞཁ͕͋Δ• MinerτϥϯβΫγϣϯखྉͱϚΠχϯάใुΛಘΔ
ϒϩοΫνΣʔϯվ͟ΜෆՄೳ• ϊʔυӡӦऀࣗͷརӹͷͨΊϒϩοΫΛੜ͢Δ• ϒϩοΫੜͷΠϯηϯςΟϒઃܭ• ୭͔ͷҙࢥͰɺվ͟ΜෆՄೳ• ͳ͔ͬͨ͜ͱʹͰ͖ͳ͍• ͋Δਓ͕ൃߦͨ͠τϥϯβΫγϣϯిࢠॺ໊ʹΑͬͯͳΓ͢·͠Ͱ͖ͳ͍• 10ETHૹͬͨͷʹɺ1ETH͔͠ͳ͍ʂΈ͍ͨͳ͜ͱى͜Γಘͳ͍
ϒϩοΫνΣʔϯ ʰϦΞϧʱ• ϒϩοΫνΣʔϯͰաڈͷใͷվ͟ΜࠔͰෆՄٯ• ݱ࣮ੈքʹ͓͚Δ࣌ؒͷྲྀΕͱಉ͡• ϒϩοΫνΣʔϯͰॴ༗ใ͕͋Δ͜ͱͰॴ༗͍ͯ͠ΔσδλϧΞηοτΛࣗ༝ʹѻ͑Δ• ݱ࣮ੈքʹ͓͚ΔϞϊͷॴ༗ͱಉ͡• αʔϏεఏڙऀʹΑΔཧ͕ࠔʹͳΔ• ϒϩοΫνΣʔϯʹΑͬͯΠϯλʔωοτ͕ෆࣗ༝ʹͳΔ͜ͱͰݱ࣮ੈքʹ͍ۙͮͨ• ͭ·ΓϦΞϧ
ެ։伴҉߸ͱిࢠॺ໊
ϒϩοΫνΣʔϯʹ͓͚Δެ։伴҉߸ٕज़• ൿີʹ͢Δ͖伴ʢൿີ伴ʣͱͦΕʹରԠ͢Δެ։͢Δ͖伴ʢެ։伴ʣͷϖΞΛ࣋ͭ• ͋Δϝοηʔδͷϋογϡରͯ͠ൿີ伴Λͬͯిࢠॺ໊Λ࡞͢Δ• ࡞͞Εͨిࢠॺ໊ͱϝοηʔδΛͬͯެ։伴ΛಘΔ͜ͱ͕Ͱ͖Δ• ެ։͞Ε͍ͯΔ伴ͱಘͨ伴͕Ұக͍ͯ͠Εɺॺ໊ͨ͠伴ͷݕূ͕Ͱ͖Δ• ͍ΘΏΔ҉߸Ͱͳ͘ɺిࢠॺ໊ͷͳ͠
ϒϩοΫνΣʔϯʹ͓͚Δެ։伴҉߸ٕज़• جຊతʹɺପԁۂઢ҉߸ʢElliptic CurveCryptography:ECCʣΛͬͨପԁۂઢDSAʢEllipticCurve Digital Signature Algorithm: ECDSAʣ͕༻͍ΒΕΔ• ۂઢɺsecp256k1͕༻͍ΒΕΔ͜ͱ͕ଟ͍• Bitcoin͕࠾༻ɺEthereumै• NISTʹ࠾༻͞Ε͓ͯΒͣɺSECGʹ࠾༻͞Ε͍ͯΔύϥϝʔλ• ҉߸/෮߸ʢRSAʣͰͳ͘ిࢠॺ໊
https://ja.wikipedia.org/wiki/%E9%9B%BB%E5%AD%90%E7%BD%B2%E5%90%8D
ΞυϨεͱτϥϯβΫγϣϯ• ൿີ伴ʹରԠ͢Δެ։伴ʹϋογϡؔΛ͔͚ͨͷΛΞυϨεͱݺͿɻ• ϒϩοΫνΣʔϯ্ͰɺΞΧϯτ = ΞυϨε• ϒϩοΫνΣʔϯ্ൃߦ͢Δॲཧͷ୯ҐΛτϥϯβΫγϣϯͱݺͿ• ॲཧ༰ʹൿີ伴Ͱిࢠॺ໊͢Δ͜ͱͰɺ͋ΔτϥϯβΫγϣϯ͕ͲͷΞυϨε͔Βൃߦ͞Εͨͷ͔Λ୭ͰݕূͰ͖Δ
୭͕Ͳ͏͍͏τϥϯβΫγϣϯΛൃߦ͔ͨ͠Θ͔Δhttps://etherscan.io/
ඇதԝूݖͳWebɺWeb3
தԝूݖͳWeb͔Βͷ٫• Web 2.0 ͷΠϯλʔωοτͰɺதԝूݖͳαʔϏεΛ௨ͯ͡ݸͱݸ͕ΓͱΓͰ͖ΔΑ͏ʹͳͬͨ• ϒϩάಈըɺςΩετνϟοτԻ• ௨՟ͷΓͱΓαʔϏε͕ͬͯ͘ΕΔ• XXX Pay• ҰํͰɺϓϥΠόγʔσʔλαʔϏεఏڙऀʹΑΓཧ͞Ε͍ͯΔ• ϒϩοΫνΣʔϯ/EthereumͷొͰΞϓϦέʔγϣϯඇதԝूݖతʹ࣮ߦͰ͖ΔΑ͏ʹͳͬͨ
Web3• ϒϩοΫνΣʔϯΛͬͨΞϓϦέʔγϣϯϓϥοτϑΥʔϜͷొʹΑΓɺ௨՟ͷΓͱΓΞϓϦέʔγϣϯ͕ඇதԝूݖతʹཧ͞ΕΔΑ͏ʹͳͬͨ• ϒϩοΫνΣʔϯΛ͏͜ͱͰཧऀෆࡏͰݸͱݸͷΓͱΓ͕ՄೳʹͳΔ• ৽͍͠Webͱ͍͏ҙຯͰWeb3ͱ ݺͼɺEthreumΛѻ͏ϥΠϒϥϦ Web3ͱ໊͚ΒΕ͍ͯΔ
Ethereum Wallet• Ethereumʹ͓͚Δ伴ཧͷ୯Ґɻ• ൿີ伴͚ͩͰԿʹ͑ͳ͍ͷͰҎԼͷػೳ͕ηοτ• ϊʔυͷଓใ• τϥϯβΫγϣϯͷੜ• τϥϯβΫγϣϯͷॺ໊• ͦͷଞɺαʔϏε͔Βൿີ伴ΛӅṭͨ͠··ΞΫηεͰ͖ΔAPI• ࢄͳWebΛࢦ͢ͷͰɺ͜ΕΒΛWebϒϥβͰར༻Ͱ͖Δඞཁ͕͋Δ
ϒϥβͷΠϯδΣΫγϣϯ• WalletΛࡌͨ͠ϒϥβͰɺwindow.ethreum͘͠window.web3ͱ͍͏ΦϒδΣΫτ͕ΠϯδΣΫτ͞ΕΔ• Metamaskͱ͍͏ϒϥβ֦ு͕༗໊• αϜεϯHTCͳͲ͕εϚʔτϑΥϯϓϦΠϯͳWalletΛఏڙ͍ͯ͠Δ• Opera͕CryptoWalletʹରԠ• αʔϏεఏڙऀΠϯδΣΫτ͞ΕͨWeb3Λར༻͢Δ͜ͱͰɺSmartContractͷΞΫηεΛ࣮ݱͰ͖Δ
window.web3
ඇதԝूݖతͱ͍͏ͷͷ• શͯΛϒϩοΫνΣʔϯ্Ͱॲཧ͢Δͷ͍͠• εέʔϥϏϦςΟ• ࣮ߦίετར༻ऀ͕ෛ୲• ݱ࣮తʹɺΦϑνΣʔϯͱซ༻͢Δඞཁ͕͋Δ• Ͳ͜·ͰΦϑνΣʔϯΛ͏͔Έ• ྫ͑ɺήʔϜʹ͓͍ͯཧऀෆࡏͰָ͍͔͠Ͳ͏͔• ΦϑνΣʔϯΛར༻͢Δ߹ɺͳΜΒ͔ͷํ๏ͰΦϯνΣʔϯͷΞΧϯτΛඥ͚Δํ๏͕ඞཁ• ͭ·ΓΦϑνΣʔϯͰͷೝূػೳ
WebೝূΛऔΓר͘ݱঢ়
ύεϫʔυೝূ• ਪଌෆՄೳͳจࣈྻʹ͢Δඞཁ͕͋Δ• αʔϏεؒͰಉ͡ͷΛ͏͖Ͱͳ͍• ྲྀग़͢Δ• ଟཁૉೝূͷಋೖ• ଟཁૉೝূΛ্ͬͨͰϦΧόϦʔͷ֬อ• ݁ՌɺهԱ͚ͩͰྑ͍͓खܰͳೝূͳͷʹϢʔβʔͷෛ୲͕େ͖͍
ೝূʹར༻͞ΕΔཁૉ• ࣝ: ύεϫʔυൿີͷ࣭ͳͲຊਓ͔͠Βͳ͍ͷ• ॴ༗: ηΩϡϦςΟΩʔɺSMSͳͲຊਓ͔͍࣋ͬͯ͠ͳ͍σόΠε• ੜମ: ࢦɺ੩຺ɺ࠼ɺإͳͲຊਓͷੜମใ
FIDO2/Web Authn• ύεϫʔυೝূ͔Βͷ٫Λࢦͯ͠FIDO Aliance͕FIDO2ϓϩδΣΫτΛਐΊ͍ͯΔ• ϒϥβͰͷFIDOೝূΛ࣮ݱ͢ΔͨΊͷWeb Authnhttps://nulab.com/ja/blog/nulab/webauthn_demo/https://techblog.yahoo.co.jp/advent-calendar-2018/webauthn/
FIDOೝূͷྲྀΕhttps://www.slideshare.net/FIDOAlliance/fido2-154731613
IDཧ͔Βͷྨ• Centralized IdentityɿதԝूݖܕID• User-Centric IdentityɿϢʔβʔத৺ID• Self-Sovereign IdentityɿࣗݾओݖܕID• ͜ͷลͷɺൃݴऀʹΑͬͯ݁ߏϒϨ͕͋Δࢀߟ https://www.dappsway.com/entry/history-of-digital-id
Centralized IdentityɿதԝूݖܕID• Centralized IdentityɿதԝूݖܕID• ΄ͱΜͲͷαʔϏεͪ͜Β• ཧऀʹɺೝࣝใʢϝʔϧΞυϨεͳͲʣ ͱύεϫʔυΛొ͢Δ͜ͱͰར༻ՄೳʹͳΔ• ࣮؆୯• αʔϏεͷϩοΫΠϯ• αʔϏεຖʹIDͱPWͷཧ͕ඞཁ
User-Centric IdentityɿϢʔβʔத৺ID• ෳͷαʔϏεͰόϥόϥʹొ͘Β͍ͳΒڧྗͳ̍ͭΛ͍ճ͢΄͏͕ศར• ιʔγϟϧϩάΠϯͱ͔SSOͱ͔OAuthͱ͔• ڧྗͳID Providerͷू• Google / Facebook / Amazon / Apple• ͜͜ͰڊਓͷݞʹΒ͟Δෛ͑ͳ͍
ϒϩοΫνΣʔϯͱWebೝূ
ϒϩοΫνΣʔϯͱWebೝূ• ͲͪΒެ։҉߸伴ٕज़͕ॏཁͳҐஔΛ͠Ί͍ͯΔ• ͲͪΒΞΧϯτ/ਓΛೝࣝ͢Δखஈʹɺൿີ伴ʹΑΔॺ໊ͱެ։伴ʹΑΔݕূΛར༻͍ͯ͠Δ• Webೝূɺ͍͔ʹͯ͠ൿີ伴ΛͨͤΔ͔͕՝• ϒϩοΫνΣʔϯɺൿີ伴Λ࣋ͭඞཁ͕͋Γɺࣾձʹ͓͚Δ͍ΈͪΛࡧ͍ͯ͠Δஈ֊• ϒϩοΫνΣʔϯɺWebೝূͷ૬ޮՌʹΑΓٸܹʹྲྀߦ͢ΔՄೳੑ
Self Sovereign IDentity ʢSSIDʣ• SSIDɺಛఆͷཧओମʹґଘͤͣɺϢʔβʔࣗͷΞΠσϯςΟςΟΛࣗΒͰ࡞Γग़͢͜ͱΛతͱ͍ͯ͠Δ• ࣗͷΞΠσϯςΟςΟͷཧࣗࣗͰ͢Δ• ଞਓʢཧऀʣʹ͖ʹΘΕ͍͍ͯͷͰͳ͍• ࣗͷ伴Λͬͯॺ໊͠ɺެ։伴ʢΞυϨεʣʹΑͬͯݕূՄೳͳϒϩοΫνΣʔϯͰʁ• ࢀߟ https://www.jnsa.org/seminar/2018/0126/data/2-3.pdf
Distributed IDentityʢDIDʣ• ࣗݾओݖͳΞΠσϯςΟςΟͲ͏อଘ͞ΕΔ͖͔• ϒϩοΫνΣʔϯࢄཧ͞ΕͨγεςϜͰ૬ੑ͕ྑ͍• ϒϩοΫνΣʔϯͷ༗ྗͳϢʔεέʔεͷ1ͭͱͯ͠ظ͞Ε͍ͯΔ
ϒϩοΫνΣʔϯαʔϏεʹ͓͚Δ ύεϫʔυϨεͳϢʔβʔೝূͷ࣮ݱ
Λ࢝ΊΑ͏ʂhttps://mch.gg/startটίʔυʮTHA4ʯ Λೖྗʂ
Ͷɺ؆୯Ͱ͠ΐʁ
ೝূϑϩʔ
ϑϩʔղઆ• νϟϨϯδϨεϙϯεೝূ+ిࢠॺ໊Λར༻• ಉ͡ϝοηʔδ͔Βಉ͡ॺ໊͕ಘΒΕΔʢRFC 6979ʣͷͰɺϦϓϨΠΞλοΫΛ͙ͨΊʹɺຖճҧ͏νϟϨϯδΛར༻͢Δ• ॺ໊ͱETHΞυϨεΛαʔόૹ৴• ॺ໊ͱϝοηʔδʢνϟϨϯδʣΑΓެ։伴͕ٻ·Δ• ެ։伴͔ΒETHΞυϨε͕ٻ·ΔͷͰݕূՄೳ• ΄΅FIDOೝূͷྲྀΕͱಉ͡
Ethereumʹ͓͚Δҙϝοηʔδͷॺ໊• EIP-191 Signed Data Standard• EIPʹͯنఆ͞Εͨϝοηʔδॺ໊ͷඪ४༷• WalletΛܦ༝ͯ͠ɺҙͷϝοηʔδʹॺ໊͕Ͱ͖Δ• web3.jsͩͱweb3.eth.personal.sign(msg, address, pw)Ͱॺ໊͕Ͱ͖Δ• ॺ໊ͱϝοηʔδ͔ΒΞυϨε͕ࢉग़Ͱ͖ΔͷͰαʔόʔͰݕূՄೳ
࣮ࡍʹͬͯΈͯྑ͍ೝূͳͷ͔ʁ• ͍ΘΏΔʮॴ༗ʯใ͚ͩͰೝূ͍ͯ͠Δ• εϚʔτϑΥϯPCͷೝূʹ͋ΘͤͯੜମೝূPWΛඞཁͱ͢Δ• FIDOͷࢥʹ͍ۙͣ• εϚϗPC౪·ΕΔͱ౪·ΕΔ• ͦ͏͍ΘΕ·ͯ͠ɺɺ• 伴ʹΞΫηε͢Δํ๏ࣗͰकΔੈք؍• ՝ײʹ͍ͭͯޙड़
ରԠঢ়گͳͲ• ͪΖΜɺࣄલ४උ͕ඞཁ• Ethereum Wallet͕ඞཁ• ChromeSafariͰ͙͢ʹར༻Ͱ͖ΔΘ͚Ͱͳ͍• ݁ہΞϓϦͳΓ֦ுػೳΛೖΕ͍ͯΔ͔ΒωΠςΟϒΞϓϦͱมΘΒͳ͍ͷͰʁ• ॏཁͳͷɺࣗͰ伴ΛཧͰ͖͍ͯΔ͜ͱ
ͦ͏͍͏ͷ୭͔͕ղܾͯ͘͠ΕΔʂ
ϒϩοΫνΣʔϯ͕ීٴͨ͠ੈͷத ୭Ͱిࢠॺ໊͕Ͱ͖Δੈք
σδλϧΞΠσϯςΟςΟ
ͦͦΞΧϯτͷ৴པͱ• KYC͢Δ͜ͱͰΞΧϯτͱݱ࣮Λ݁ͼ͚ͭΔ• ҰਓҰͭͷൿີ伴ΛKYC͢Δ• ϚΠφϯόʔΧʔυ• ݖརΛߪೖ͢Δ• ձһݖ• ͋Δఔͷ͓ۚΛ୲อʹ͢Δ• ΞΧϯτʹඥ͍ͨߦಈཤྺʹΑͬͯ৴པ͞ΕΔ͖• ϒϩοΫνΣʔϯʹه͞Ε͍ͯΔ• αʔϏεͷαʔό͕ه͍ͯ͠Δ• SSIDͷߟ͑͜͜
ΞΧϯτͷ৴པ• KYC͢Δ͜ͱͰΞΧϯτͱݱ࣮Λ݁ͼ͚ͭΔ• ҰਓҰͭͷൿີ伴ΛKYC͢Δ• ϚΠφϯόʔΧʔυ• ݖརΛߪೖ͢Δ• ձһݖ• ͋Δఔͷ͓ۚΛ୲อʹ͢Δ• ΞΧϯτʹඥ͍ͨߦಈཤྺʹΑͬͯ৴པ͞ΕΔ͖• ϒϩοΫνΣʔϯʹه͞Ε͍ͯΔ• αʔϏεͷαʔό͕ه͍ͯ͠Δ• SSIDͷߟ͑͜͜
KYCͱσδλϧΞΠσϯςΟςΟ• KYCʢKnow Your Customerʣ ݩ֬ೝ• ΠϯελͱϦΞϧͷࣗಉ͔͡ʁ• ͦͦਓ͕ؒ࣋ͭΞΠσϯςΟςΟ1ͭͰ͋Δඞཁͳ͍ͷͰʁ• KYCͱσδλϧͷΞΠσϯςΟςΟ͋·Γ૬ੑΑ͘ͳ͍ʁ• ͪΖΜ͖ෆ͖• KYCͰ΄͍͠ͷʮ1ਓ1ͭʯͰ͋ͬͯɺʮݸਓใʯͰ͋Δඞཁͳ͍߹͋Δ• ͱ͍͑KYC͕ΓཱͭͷࠃʹकΒΕ͍ͯΔ͔ΒͰ͢ΑͶ
ϒϩοΫνΣʔϯձһݖ• ͋ΔτʔΫϯΛ͍࣋ͬͯΔਓ͚ͩͷೖΕΔίϛϡχςΟ• τʔΫϯചΓങ͍Ͱ͖ͨΓ͢Δ• τʔΫϯʹΩοΫόοΫΛ࡞Δ͜ͱͰ͖Δ• ήʔϜΞΠςϜͳͲʹ͍ͬͯΔସෆՄೳͳτʔΫϯͷॴ༗ͱಉ͡• ҆ʹΔͱطଘͷ๏ྩʹҾ͔͔ͬΔՄೳੑ͕͋ΔͷͰਅ໘ʹߟ͍͑ͯΔਓઐՈʹ૬ஊ͍ͯͩ͘͠͞• ΰϧϑձһݖ
ϏσΦࢹௌݖτʔΫϯhttps://blockpunk.net/
σδλϧͳߦಈཤྺ• SSID͕ࢦͯ͠ϒϩοΫνΣʔϯ͕ಘҙͳ෦• ʮ݈શͳऔҾΛ͍ͯ͠Δਓ͔ͩΒྑ͍ਓͩΖ͏ʯ• ϒϩοΫνΣʔϯͷઃܭτϥετϨεͰ͋Δ͕ɺਓͷஅτϥετϑϧʹߦΘΕΔ͕͋Δ• ສԁͷσδλϧΞηοτΛɺͦͷਓͰ͋Δͱ͍͏৴པͰି͠ग़͢͠Δ• ݈શͳऔҾͱʁ• PageRankΈ͍ͨͳࢀরʹΑͬͯஅ͞ΕΔͷͰʁ
ϦΞϧΠϕϯτࢀՃऀ͚ه೦τʔΫϯ
ਓؒͱൿີ伴
ΞΧϯτͱ• ͍··ͰͷͰɺൿີ伴 = ΞΧϯτ• ແݶʹΞΧϯτ͕࡞Ͱ͖Δ• ແݶ: ܾΊΒΕͨૉະຬͷͷ• ਓؒͷΑΓΔ͔ʹେ͖ͳ• ΞΧϯτʹΑͬͯԿΛ֬ೝ͍ͨ͠ͷ͔ʁ
ྫ͑ήʔϜ• Α͘Δखஈͱͯ͠ɺϩάΠϯϘʔφε৽نΞΧϯτͷ༏۰ࢪࡦ͕͋Δ• ຖϩάΠϯ͢Δ͜ͱͷΠϯηϯςΟϒ• ॳճ1ϲ݄ແྉతͳͷ• ͭ·ΓΞΧϯτ୯Ґʹ1͚ͩڐ͞ΕΔΠϯηϯςΟϒ• ίετͰແݶʹΞΧϯτ͕ੜͰ͖Δ߹ɺ͜ͷख๏ةݥ• ैདྷ͜ΕɺAppleɺGoogleͳͲ͕क͍ͬͯͨน• ैདྷͷΠϯηϯςΟϒઃܭ͕શ͘ʹཱͨͳ͍ੈք͕๚ΕΔ
ྫ͑༧γεςϜ• நબͱ૬ੑ͕ѱ͍• KYCͳ͍ঢ়ଶͰ͋ΕɺΞΧϯτͷ͚ͩ༗རʹͳΔ• Ұਓͷਓ͕ෳͷΞΧϯτΛ͍࣋ͬͯΔ͔Ͳ͏͔ͦΕͦΕͰWebશମͷ՝• Fingerprintతͳͭ• ࡢࠓCookieͷ෩ͨΓ͕Α͘ͳ͍• ҿ৯ళͰ͋Εॺ໊ͱॴ༗ͷূ໌ͳͷͰΘ͔Γ͍͢• No ShowΈ͍ͨͳͷผͷ• ༗ޮͳΞΧϯτͱ͢Δ͔ → ձһݖͷʹΔ
伴ͷฆࣦ = IDͷࣦʁ• ैདྷɺཧऀ͕ฆࣦʹ͍ͭͯόοΫΞοϓͯ͘͠Εͨ• ʮύεϫʔυ͕Θ͔Βͳ͍ํͪ͜Βʯ• ະདྷͷੈքͰɺ伴ͷฆࣦ͕ΞΠσϯςΟςΟͷࣦ• 伴ߦαʔϏε• 伴Ͱͳ͘τʔΫϯʹΞΠσϯςΟςΟΛͨͤΔ• େͳͷ伴ࣗମͰͳ͘ॺ໊ͱެ։ใʢΞυϨεʣͳͷͰʁ• ॺ໊ as a serviceͷग़ݱ• ͢ͰʹEthereumʹContractWalletͱ͍͏ͷ͕͋Δ
ੜମใ• ੜମใ͔Β伴Λੜ͢Δٕज़͋ΔΒ͍͠• https://it.impressbm.co.jp/articles/-/18043• ͦ͏͍͏ͱ͜Ζ͔Βಥഁޱ• KYCͱΞΠσϯςΟςΟͷʹΔ• ֊తܾఆੑΥϨοτͱ૬ੑ͕Α͍͔Ͷ• ϚελʔͱͳΔ128bitsͷΤϯτϩϐʔ͔ΒͳΔγʔυ͔Βɺm/i/0/kͷΑ͏ͳ֊ߏͰܾఆతʹൿີ伴Λੜ
·ͱΊ1• ϒϩοΫνΣʔϯͷෆՄٯੑɺඇதԝूݖੑʹΑΓσδλϧͷใ͕ϦΞϧʹۙͮ͘• ϒϩοΫνΣʔϯʹΑΓɺʮ伴ʯʹʮࢿ࢈ʯ͕ͯΔ• ҉߸௨՟• ձһݖͷΑ͏ͳτʔΫϯ• ϒϩοΫνΣʔϯʹ͓͚Δཤྺ• WebೝূύεϫʔυϨεڊେͳཧऀ͔Βͷ٫ͱ͍͏՝Λ๊͍͑ͯΔ
·ͱΊ2• ϒϩοΫνΣʔϯαʔϏεʹ͓͍ͯύεϫʔυϨε࣮ݱ͍ͯ͠Δ• WebೝূͱϒϩοΫνΣʔϯͷ૬ޮՌʹΑΓ୭Ͱࣗࣗͷ伴Ͱిࢠॺ໊͕Ͱ͖Δੈք͕͘Δ• ୭Ͱిࢠॺ໊͕Ͱ͖ΔੈքͰͲ͏͍͏͜ͱ͕ͱͳΔ͔ໝ• σδλϧͷΞΠσϯςΟςΟʹ͍ͭͯͪड͚Δ՝ΛΈΜͳͰߟ͍͖͑ͯ·͠ΐ͏