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

OSC京都2018ビットコイン送金体験

 OSC京都2018ビットコイン送金体験

2018年8月4日日本暗号通貨ユーザ会京都支部@OSC京都でのビットコインテストネット送金体験ハンズオンセミナー資料です。

Shu Kobuchi

August 04, 2018
Tweet

More Decks by Shu Kobuchi

Other Decks in Technology

Transcript

  1. ࣗݾ঺հ খᔹपɹ4IV,PCVDIJɹ!TIV@LPCTIVLPCVDIJ 4*FSͷ*5εϖγϟϦετ
 ɹ—ϒϩοΫνΣʔϯͷݚڀ։ൃ୲౰ ओͳίϛϡχςΟ׆ಈ
 ɹ—҉߸௨՟ྠಡձϏοτίΠϯͱ͔ษڧձ
 ɹɹIUUQTDSZQUPDVSSFODZDPOOQBTTDPN
 ɹɹӡӦ
 ɹ—೔ຊ҉߸௨՟Ϣʔβձ ౦ژࢧ෦

    
 ɹɹ04$౦ژ΁ͷग़లɾӡӦ
 
 ɹ—೔ຊ҉߸௨՟Ϣʔβձژ౎ࢧ෦
 IUUQTDSZQUPDVSSFODZLZPUPDPOOQBTTDPN
 ɹɹൃىਓ
 ɹɹ04$ژ౎΁ͷग़లɾӡӦ  ϛεϏοτίΠϯ౻ຊਅҥࢯͷΠϯλϏϡʔهࣄ
 IUUQTHPPHMKNRL !2
  2. ϏοτίΠϯ͸Φʔϓϯιʔε ϏοτίΠϯ #JUDPJO ͸Φʔϓϯιʔε
 —୭Ͱ΋։ൃʹࢀՃՄೳʂ
 IUUQTHJUIVCDPNCJUDPJOCJUDPJO
 ϏοτίΠϯΛ͸͡Ίɺ҉߸௨՟ɾϒϩοΫνΣʔϯͷଟ͘͸Φʔϓϯιʔε
 —ٕज़తʹ΋໘ന͍ʂʂ
 ΠʔαϦΞϜ &UIFSFVN

    ΋Φʔϓϯιʔε
 IUUQTHJUIVCDPNFUIFSFVNHPFUIFSFVN
 ϥΠτίΠϯ -JUFDPJO ͸#JUDPJOͷιʔείʔυ͔ΒϑΥʔΫ
 IUUQTHJUIVCDPNMJUFDPJOQSPKFDUMJUFDPJO
 
 ϞφίΠϯ .POBDPJO ͸-JUFDPJOͷιʔείʔυ͕ϕʔε
 IUUQTHJUIVCDPNNPOBDPJOQSPKFDUNPOBDPJO !5
  3. ࣄલ஌ࣝ Copay େ෦෼͸೔ຊޠରԠ #JUDPJO$BTI΋ಉҰΞϓϦͰରԠ Green Address ϝΠϯͱςετ͸ผΞϓϦ ݰਓ޲͚ͰӳޠͷΈ Indie Square

    ϝΠϯωοτͷΈ શ໘తʹ೔ຊޠରԠ #5$Ҏ֎ͷτʔΫϯ΋ѻ͑Δ ϞόΠϧ΢ΥϨοτͷྫ ΢ΥϨοτͷछྨ ɹଟछଟ༷ͳ΢ΥϨοτ͕ଘࡏʢதʹ͸ةݥͳ΢ΥϨοτ͕͋Δ͔΋Ε·ͤΜʣ ɹࠓճ͸ɺ೔ຊޠʹ΋ରԠͨ͠ςετωοτରԠ΢ΥϨοτΛ࢖༻ ɹ$PQBZ͸ɺ̍ͭͷΞϓϦͰɺϏοτίΠϯͷϝΠϯωοτɺςετωοτ྆ํʹରԠ͍ͯ͠·͢ɻ !8
  4. ෮ݩϑϨʔζͱൿີ伴 ෮ݩϑϨʔζ (χʔϞχοΫ ίʔυ) ΢ΥϨοτ ̺ ൿີ伴 Ϛελʔ伴 ̺ ൿີ伴

    ̺ ൿີ伴 ̺ ൿີ伴 ̺ ൿີ伴 ࢠ伴 ଙ伴 ̺ ൿີ伴 ̺ ൿີ伴 ̺ ൿີ伴 ̺ ൿີ伴 ̺ ൿີ伴 ̺ ൿີ伴 ̺ ൿີ伴 ̺ ൿີ伴 ̺ ൿີ伴 ̺ ൿີ伴 ̺ ൿີ伴 ̺ ൿີ伴 ̺ ൿີ伴 ̺ ൿີ伴 ̺ ൿີ伴 ̺ ൿີ伴 ෮ݩϑϨʔζ͸ɺൿີ伴ੜ੒ͷγʔυʹͳΓ·͢ 伴ଋͷΑ͏ͳ΋ͷͳͷͰɺઈରʹଞਓʹ஌ΒΕͯ͸ͳΓ·ͤΜ !12
  5. ঝೝ਺ͷ਺͑ํ !29 TX Memory Pool(mempool) TX ࠷৽ϒϩοΫ ະঝೝʢ̌ঝೝɿ0 Confirmation) TX

    Memory Pool(mempool) TX ࠷৽ϒϩοΫ 1ঝೝɿ1 Confirmation ࣗ෼ͷૹۚTX TX ࣗ෼ͷૹۚTX TX Memory Pool(mempool) TX ࠷৽ϒϩοΫ 6ঝೝɿ6 Confirmationʢ঎औҾͰΑ͘࢖ΘΕΔঝೝ਺ʣ TX ࣗ෼ͷૹۚTX ະঝೝTX(τϥϯβΫγϣϯ) ؚ͕·ΕΔ ϚΠφʔใु͸ঝೝ͞ΕΔ·ͰϩοΫ͞Ε͍ͯͯɺͦΕ·Ͱ࢖༻Ͱ͖·ͤΜ
  6. ΞυϨεੜ੒ʢൿີ伴ɾެ։伴ʣͱެ։伴҉߸ ൿີ伴͸ཚ਺Λ࢖ͬͯಘ·͢
 Ϗοτͷ੔਺ͳͷͰɺճίΠϯΛ౤͛ͯ࡞Δ͜ͱ΋Ͱ͖·͢ ެ։伴͸ପԁۂઢ্ͷεΧϥʔഒࢉͰɺෆՄٯͰ͢ ΞυϨε͸ެ։伴ͷϋογϡؔ਺ͰෆՄٯͰ͢ ൿີ伴Λ஌ΒΕΔͱΞυϨεʹඥͮ͘#5$͕౪·Εͯ͠·͏ͷͰɺ؅ཧ͸ݫॏʹߦΘͳ͚Ε͹ ͳΓ·ͤΜ !32 K ެ։伴

    Public Key A ΞυϨε Address ϋογϡؔ਺ ʢҰํ޲ʣ ପԁۂઢ্ͷεΧϥʔഒࢉ ʢҰํ޲ʣ ਪଌෆՄʢෆՄٯʣ ਪଌෆՄʢෆՄٯʣ k ൿີ伴 Private Key ೔ཱʮPKIͰ҆৺Ͱ͖Δ৘ใࣾձΛɿୈ2ճʯΑΓ http://www.hitachi.co.jp/Div/jkk/jichitai/column/column003/002.html ެ։伴ج൫PKI (Public Key Infrastructure) ϏοτίΠϯͰ͸ɺA͞Μ͕B͞Μʹૹۚ͢Δͱ ͖ʹɺB͞Μͷެ։伴Ͱ҉߸Խͨ͠ίΠϯΛB͞ Μ͸ࣗ਎ͷൿີ伴Ͱ෮߸Խͯ͠ೖखͰ͖·͢
  7. ૹۚ࣌ͷτϥϯβΫγϣϯ࡞੒ ΞϦε͕Ϙϒʹ#5$ૹΓ͍ͨ ΞϦε͸Ωϟϩϧ͔Βड͚औͬͨ#5$ɺϘϒ͔Βड͚औͬͨ#5$Λ͍࣋ͬͯΔ ͦΕΒ͸ΞϦεͷൿີ伴ͰͷΈղৣͯ͠࢖༻ՄೳʹͳΔ Ωϟϩϧ͔Βड͚औͬͨ#5$ɺϘϒ͔Βड͚औͬͨ#5$Λೖྗ෦ */165෦ ʹηοτ͢Δ ग़ྗ෦ 065165෦ ʹ͸ɺΞϦε͔ΒϘϒ΁#5$ͱɺࣗ਎΁ͷ͓௼ΓΛ#5$ηοτ͢Δ

    ͳ͓ɺ*/165෦ͷ߹ܭͱ065165෦ͷ߹ܭ͸౳͘͠ɺෳࣜ฽هܗࣜʹͳ͍ͬͯΔ τϥϯβΫγϣϯΛϏοτίΠϯωοτϫʔΫʹϒϩʔυΩϟετ͢ΔʢޙͰৄࡉΛղઆʣ !33 アリス デイヴ キャロル ボブ アリス ૹ͍ۚͯͨ͠ ΩϟϩϧˠΞϦε 0.02BTC ૹ͍ۚͯͨ͠ σΠϰˠΞϦε 0.03BTC τϥϯβΫγϣϯ ΩϟϩϧˠΞϦ ε 0.02BTC σΠϰˠΞϦε 0.03BTC INPUT OUTPUT ΞϦεˠϘϒ 0.04BTC ߹ܭ0.05BTC ߹ܭ0.05BTC ࣗ਎΁ͷ͓௼Γ 0.01BTC ΞϦεͷൿີ伴ͰͷΈղ ৣͯ͠࢖༻ՄೳʹͳΔ ͜ͷ୯ҐΛUTXOͱ͍ ͏
  8. ೋॏࢧ෷ͷߦํ !35 Memory Pool(mempool) ࠷৽ϒϩοΫ ະঝೝTX(τϥϯβΫγϣϯ) ؚ͕·ΕΔ ΞϦε Ϙϒ Ωϟϩϧ

    ϚΠφʔX ϚΠφʔY 1BTCΛϘϒ΁ 1BTCΛΩϟϩϧ΁ TX-B TX-C TX-B TX-C TX-B TX-C TX-BΛऔΓࠐΈɺTX-CΛغ٫͢Δ TX-CΛऔΓࠐΈɺTX-BΛغ٫͢Δ ϚΠφʔX͕ϒϩοΫੜ ੒͢Ε͹ɺTX-B͕ঝೝ
  9. #JUDPJOͷεέʔϥϏϦςΟ #JUDPJOͷϊʔυ͸ΈΜͳಉ͡ಇ͖Λ͢Δ !44 #JUDPJOͷॲཧೳྗ
 —ϒϩοΫͷ.#্ݶͰඵ͋ͨΓ
 ɹτϥϯβΫγϣϯະຬΛαϙʔτ
 —ϒϩοΫαΠζΛແ੍ݶͱ͢Δͱɺ7JTB
 ɹϐʔΫ࣌ͷ UQTʹରॲ͢Δʹ͸ɺ
 ɹ̍ϒϩοΫͰ(#Λ෼͝ͱʹੜ੒


    —ͦΕ͸೥ؒ5#Ҏ্ͷσʔλʹͳΔ
 —ͳ͓ɺݱࡏ͸೥ؒͰ(#΄Ͳ 7JTBͷॲཧೳྗ
 ɹ—೥ͷ࿈ٳதʹ UQT
 USBOTBDUJPOQFSTFDPOE ౸ୡ
 ɹ—ݱࡏฏۉ೔͋ͨΓ਺ԯυϧͷऔΓѻ͍ IUUQTCMPDLDIBJOJOGPKBDIBSUTOUSBOTBDUJPOT UJNFTQBOBMM
  10. -JHIUOJOH/FUXPSL ϖΠϝϯτνϟωϧͰԿճ΋ૹ͕ۚߦΘΕͨޙͷ࠷ऴ࢒ߴΛϒϩοΫνΣʔϯʹॻ͖ࠐΉ !45 ϖΠϝϯτνϟωϧ ϒϩοΫνΣʔϯ "MJDF ྫʣ"MJDF͸ΫϦʔχϯά԰ΛӦΜͰ͓Γɺ#PC ͸ύϯ԰ΛӦΜͰ͍ͯɺ͓ޓ͍ళΛར༻͢Δ #PC 利用した店

    送金者 受取者 支払額 パン屋 Alice Bob ¥1,500 クリーニング屋 Bob Alice ¥2,500 パン屋 Alice Bob ¥2,000 ૬ࡴ͢ΔͳΒ"MJDF͕#PCʹ= ෷͑͹Α͍
  11. #JUDPJO$PSFͱDMJHIUOJOHΠϯετʔϧ #JUDPJOϊʔυ͸$ ͷϦϑΝϨϯε࣮૷ͷ#JUDPJO$PSF CJUDPJOE ΍+BWB࣮૷ͷCJUDPJOKɺHP ࣮૷ͷCUDEͳͲ͕͋Γɺ-JHIUOJOH/FUXPSLϊʔυ΋$ݴޠ࣮૷ͷDMJHIUOJOH MJHIUOJOHE ɺ HPݴޠ࣮૷ͷMOEͳͲ͕͋Δɻ
 ࠓճ͸ɺ#JUDPJO$PSF

    CJUDPJOE  DMJHIUOJOH MJHIUOJOHE Λ঺հ #JUDPJODPSFͷΠϯετʔϧ VCVOUV  IUUQTRJJUBDPNUPLVPJUFNTFGEGDGDFC -JHIUOJOH/FUXPSLϊʔυΛ্ཱͪ͛Δํ๏ DMJHIUOJOHฤ  IUUQTRJJUBDPNNVUBJUFNTCFDBGFDE !46
  12. -JHIUOJOH/FUXPSLͷ࣮ళฮܾࡁ ೥݄೔ ౔ ೔ຊͰॳΊͯͷ-JHIUOJOH/FUXPSL࣮ళฮܾࡁ͕ߦΘΕͨ !50 ϕϧΪʔϏʔϧμΠχϯάαϯλϧψʔ
 —҉߸௨՟ܾࡁͷ੟஍
 —*$0 *OJUJBM$PJO0⒎FSJOH Ͱ໊ݹ԰͔Β


    ɹ౦ژ੺ࡔʹҠస ࣗ਎͸໨ܸऀͱͳΓɺ5XJUUFSͰ͸େ͖ͳ൓ڹ
 —೔ຊͰ-JHIUOJOH/FUXPSL͕େ͖ͳҰาΛ
 ɹ౿Έग़ͨ͠ IUUQTUXJUUFSDPNTIV@LPCTUBUVT