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

Bitcoinオフチェーン入門_ビットコインとか勉強会#23

Yusuke Egami
October 30, 2018

 Bitcoinオフチェーン入門_ビットコインとか勉強会#23

Yusuke Egami

October 30, 2018
Tweet

More Decks by Yusuke Egami

Other Decks in Technology

Transcript

  1. εέʔϥϏϦςΟ՝୊ʹ͍ͭͯ w 5YαΠζͷॖখ w γϡϊΞॺ໊ w ."45 w ϒϩοΫαΠζͷ֦େ w

    ఻ൖ଎౓௿ԼʹΑΔηΩϡϦςΟϦεΫ૿ w 4FH8JU9 w ίϛϡχςΟͷࢧ࣋Λಘ͓ͣྲྀΕ w #JUDPJO$BTI w #JUDPJO͔ΒϋʔυϑΥʔΫ w ࣌఺ͰϒϩοΫαΠζ.# ϒϩοΫνΣʔϯ্Ͱ̎ͭͷεέʔϧํ਑
  2. ΦϑνΣʔϯͷ࢓૊Έʢ୯ํ޲ϖΠϝϯτνϟωϧʣ νϟωϧͷΦʔϓϯ #ͷެ։伴 #5$" "ͷॺ໊ࡁΈ #5$"ͱ#ͷϚϧνγά PG #5$" #5$"ͱ#ͷϚϧνγά PG

     #ͷॺ໊ࡁΈ #5$" ϒϩʔυΩϟετ νϟωϧͷΦʔϓϯ ʢख਺ྉൃੜʣ #5$"ͱ#ͷϚϧνγά PG #5$" "ͷॺ໊ࡁΈ #5$"ͱ#ͷϚϧνγά PG */ 065 */ 065 */ 065 */ 065 ⏰ ⏰ Φʔϓχϯά5Y Φʔϓχϯά5Y ϦϑΝϯυ5Y ϦϑΝϯυ5Y " # ⛓ ⛓ ⛓ ⛓ ⛓ ⛓
  3. ΦϑνΣʔϯͷ࢓૊Έʢ୯ํ޲ϖΠϝϯτνϟωϧʣ νϟωϧͷΦʔϓϯ #ͷެ։伴 #5$" #5$"ͱ#ͷϚϧνγά PG  #ͷॺ໊ࡁΈ #5$" ϒϩʔυΩϟετ

    νϟωϧͷΦʔϓϯ #5$"ͱ#ͷϚϧνγά PG */ 065 */ 065 ⏰ ⏰ Φʔϓχϯά5Y Φʔϓχϯά5Y ϦϑΝϯυ5Y ϦϑΝϯυ5Y " # ⛓ ⛓ ⛓ ⛓ ⛓ ⛓ #5$" "ͷॺ໊ࡁΈ #5$"ͱ#ͷϚϧνγά PG */ 065 #5$" "ͷॺ໊ࡁΈ #5$"ͱ#ͷϚϧνγά PG */ 065 w Φʔϓχϯά5Yͷ࡞੒ w ࢧ෷͏ଆ͕ࢧ෷͍ઌͱͷPGϚϧνγάΞυϨεʹૹۚ w ϚϧνγάΞυϨεෳ਺ͷॺ໊͕ͳ͍ͱࢿۚΛಈ͔ͤ ͳ͍ΞυϨε w σϙδοτֹ͕͜ͷνϟωϧͰͷૹֹۚͷ্ݶ
  4. ΦϑνΣʔϯͷ࢓૊Έʢ୯ํ޲ϖΠϝϯτνϟωϧʣ νϟωϧͷΦʔϓϯ #ͷެ։伴 #5$ "ͷॺ໊ #5$"ͱ#ͷϚϧνγά PG #5$" #5$"ͱ#ͷϚϧνγά PG

     #ͷॺ໊ࡁΈ #5$" ϒϩʔυΩϟετ νϟωϧͷΦʔϓϯ #5$"ͱ#ͷϚϧνγά PG */ 065 */ 065 */ 065 ⏰ ⏰ Φʔϓχϯά5Y Φʔϓχϯά5Y ϦϑΝϯυ5Y ϦϑΝϯυ5Y " # ⛓ ⛓ ⛓ ⛓ ⛓ ⛓ w Φʔϓχϯά5YΛ#ʹ౉͢ w #͕Φʔϓχϯά5YΛϒϩʔυΩϟετ͢Δ w 5Y͕ϒϩοΫʹऔΓࠐ·ΕΔνϟωϧͷΦʔϓϯ w ϒϩʔυΩϟετϏοτίΠϯωοτϫʔΫʹ5YΛ ౤͛Δ͜ͱ w 5Yख਺ྉൃੜ #5$" "ͷॺ໊ࡁΈ #5$"ͱ#ͷϚϧνγά PG */ 065
  5. ΦϑνΣʔϯͷ࢓૊Έʢ୯ํ޲ϖΠϝϯτνϟωϧʣ νϟωϧͷΦʔϓϯ #ͷެ։伴 #5$ "ͷॺ໊ #5$"ͱ#ͷϚϧνγά PG #5$" #5$"ͱ#ͷϚϧνγά PG

     #ͷॺ໊ࡁΈ #5$" ϒϩʔυΩϟετ νϟωϧͷΦʔϓϯ #5$"ͱ#ͷϚϧνγά PG #5$ "ͷॺ໊ #5$"ͱ#ͷϚϧνγά PG */ 065 */ 065 */ 065 */ 065 ⏰ ⏰ Φʔϓχϯά5Y Φʔϓχϯά5Y ϦϑΝϯυ5Y ϦϑΝϯυ5Y " # ⛓ ⛓ ⛓ ⛓ ⛓ ⛓ w ϦϑΝϯυ5Yͷ࡞੒ʢ෷͍໭͠ʣ w ϩοΫλΠϜ͕͍͍ͭͯΔͷͰظݶ·Ͱಈ͔ͤͳ͍ w Φʔϓχϯά5YΛ#ʹ౉͢લʹ#ʹॺ໊ͤ͞Δ w ॱ൪͕લޙ͢Δͱ్தͰ#͕཭୤͢ΔͱऔΓ໭ͤͳ͘ͳΔ
  6. #5$"ͱ#ͷϚϧνγά PG  "ͷॺ໊ࡁΈ */ 065 #5$
 " #5$"ͱ#ͷϚϧνγά PG

     "ͷॺ໊ࡁΈ */ 065 #5$
 " ΦϑνΣʔϯͷ࢓૊Έʢ୯ํ޲ϖΠϝϯτνϟωϧʣ ΦϑνΣʔϯϖΠϝϯτ #5$"ͱ#ͷϚϧνγά PG  "ͷॺ໊ࡁΈ */ 065 ࢧ෷͍5Y " # #5$
 " #5$
 # #5$
 # #5$
 # 1BTCͷࢧ෷͍ʢଈ࣌ணۚʣ ԿΒ͔ͷαʔϏε ԿΒ͔ͷαʔϏε ԿΒ͔ͷαʔϏε 2BTCͷࢧ෷͍ʢଈ࣌ணۚʣ 2BTCͷࢧ෷͍ʢଈ࣌ணۚʣ
  7. #5$"ͱ#ͷϚϧνγά PG  "ͷॺ໊ࡁΈ */ 065 #5$
 " #5$"ͱ#ͷϚϧνγά PG

     "ͷॺ໊ࡁΈ */ 065 #5$
 " ΦϑνΣʔϯͷ࢓૊Έʢ୯ํ޲ϖΠϝϯτνϟωϧʣ ΦϑνΣʔϯϖΠϝϯτ #5$"ͱ#ͷϚϧνγά PG  "ͷॺ໊ࡁΈ */ 065 ࢧ෷͍5Y " # #5$
 " #5$
 # #5$
 # #5$
 # ࢧ෷͍ʢଈ࣌ணۚʣ ԿΒ͔ͷαʔϏε ԿΒ͔ͷαʔϏε ԿΒ͔ͷαʔϏε ࢧ෷͍ʢଈ࣌ணۚʣ ࢧ෷͍ʢଈ࣌ணۚʣ w #΁ͷࢧ෷͍5Y w Φʔϓχϯά5Y͔Β"ͱ#ʹ෼഑͢Δ5YͰࢧ෷͍Λදݱ w 5YσʔλΛ#ʹૹ৴͢Δ͚ͩͳͷͰख਺ྉθϩ
  8. #5$"ͱ#ͷϚϧνγά PG  "ͷॺ໊ࡁΈ */ 065 #5$
 " #5$"ͱ#ͷϚϧνγά PG

     "ͷॺ໊ࡁΈ */ 065 #5$
 " ΦϑνΣʔϯͷ࢓૊Έʢ୯ํ޲ϖΠϝϯτνϟωϧʣ ΦϑνΣʔϯϖΠϝϯτ #5$"ͱ#ͷϚϧνγά PG  "ͷॺ໊ࡁΈ */ 065 ࢧ෷͍5Y " # #5$
 " #5$
 # #5$
 # #5$
 # 1BTCͷࢧ෷͍ʢଈ࣌ணۚʣ ԿΒ͔ͷαʔϏε ԿΒ͔ͷαʔϏε ԿΒ͔ͷαʔϏε 2BTCͷࢧ෷͍ʢଈ࣌ணۚʣ 2BTCͷࢧ෷͍ʢଈ࣌ணۚʣ w #͸"ͷॺ໊ࡁΈ5YΛड͚औͬͨ࣌఺Ͱࢧ෷͍׬ྃͱΈͳ͢ w ࢧ෷͍ʹԠͯ͡ԿΒ͔ͷ෺඼ɾαʔϏεΛఏڙ͢Δ
  9. #5$"ͱ#ͷϚϧνγά PG  "ͷॺ໊ࡁΈ */ 065 #5$
 " #5$"ͱ#ͷϚϧνγά PG

     "ͷॺ໊ࡁΈ */ 065 #5$
 " ΦϑνΣʔϯͷ࢓૊Έʢ୯ํ޲ϖΠϝϯτνϟωϧʣ ΦϑνΣʔϯϖΠϝϯτ #5$"ͱ#ͷϚϧνγά PG  "ͷॺ໊ࡁΈ */ 065 ࢧ෷͍5Y " # #5$
 " #5$
 # #5$
 # #5$
 # 1BTCͷࢧ෷͍ʢଈ࣌ணۚʣ ԿΒ͔ͷαʔϏε ԿΒ͔ͷαʔϏε ԿΒ͔ͷαʔϏε 2BTCͷࢧ෷͍ʢଈ࣌ணۚʣ 2BTCͷࢧ෷͍ʢଈ࣌ணۚʣ w ࢧ෷͍5Yͷ*/165͸ৗʹΦʔϓχϯά5Y w ෼഑ൺ཰Λม͍͑ͯΔ͚ͩ w ࢧ෷͏ͨͼʹ྆ऀͷϩʔΧϧʹ5Y͕ཷ·͍ͬͯ͘
  10. ΦϑνΣʔϯͷ࢓૊Έʢ୯ํ޲ϖΠϝϯτνϟωϧʣ νϟωϧͷΫϩʔζ ࢧ෷͍5YΫϩʔζ5Y " # #5$"ͱ#ͷϚϧνγά PG  "ͷॺ໊ࡁΈ#ͷॺ໊ࡁΈ */

    065 #5$
 " #5$
 # ϒϩʔυΩϟετ νϟωϧͷΫϩʔζ ʢख਺ྉൃੜʣ ⛓ ⛓ ⛓ ⛓ ⛓ ⛓ 5 BTC 5 BTC
  11. ΦϑνΣʔϯͷ࢓૊Έʢ୯ํ޲ϖΠϝϯτνϟωϧʣ νϟωϧͷΫϩʔζ ࢧ෷͍5YΫϩʔζ5Y " # ϒϩʔυΩϟετ νϟωϧͷΫϩʔζ ʢख਺ྉൃੜʣ ⛓ ⛓

    ⛓ ⛓ ⛓ ⛓ 5 BTC 5 BTC w #͸࠷ޙͷࢧ෷͍5Yʹॺ໊ͯ͠ϒϩʔυΩϟετ͢Δ͜ͱͰνϟωϧΛΫϩʔζ w #ͷखݩʹ͸ʮ"ɿ#ʯʮ"ɿ#ʯʮ"ɿ#ʯͷ5Y͕͋ͬͯͲΕΛϒϩʔυΩϟετͯ͠΋ྑ͍ w ͲΕ͔Ұ͕ͭϒϩοΫʹऔΓࠐ·Εͨ࣌఺Ͱଞͷ5Y͸ແޮʹͳΔ w ˢΦʔϓχϯά5Y͕ࢧ෷͍ࡁΈͱͳΔͨΊ #5$"ͱ#ͷϚϧνγά PG  "ͷॺ໊ࡁΈ#ͷॺ໊ࡁΈ */ 065 #5$
 " #5$
 #
  12. ΦϑνΣʔϯͷ࢓૊Έʢ୯ํ޲ϖΠϝϯτνϟωϧʣ #5$"ͱ#ͷϚϧνγά PG  "ͷॺ໊ࡁΈ */ 065 # #5$
 "

    #5$
 # ͳͥଈ࣌ணۚͱΈͳͤΔ͔ߟ͑ͯΈΔᶄ #5$ "ͷॺ໊ #5$"ͱ#ͷϚϧνγά PG */ 065 2̍ɿ#΁ͷࢧ෷͍5Yͷ*/165͕ଞʹ࢖༻͞Ε͍ͯΔՄೳੑ͸͋Δ͔ʁ "̍ɿϚϧνγάΞυϨεͳͷͰ"ͷҰଘͰಈ͔ͤͳ͍ Φʔϓχϯά5Y⛓ 2̎ɿΦʔϓχϯά5Yͷ*/165͕ଞͰ࢖༻͞Ε͍ͯΔՄೳੑ͕͋Δ͔ʁ "̎ɿ͋ΔʂˠͳͷͰΦʔϓχϯά5Y͕ϒϩοΫʹೖΔ·Ͱ଴ͭඞཁ͕͋Δ 2̏ɿΦʔϓχϯά5Y͕औΓࠐ·ΕͨνΣʔϯ͕ͻͬ͘ΓฦΔ͜ͱ͕͋Δ͔ʁ "̏ɿ͋ΔʂˠͳͷͰΦʔϓχϯά5Y͕νΣʔϯʹ௜ΈࠐΉ·Ͱ଴ͭඞཁ͕͋Δ ͭ·ΓɺΦʔϓχϯάTx͕νΣʔϯʹ௜Μͩޙ͸ͻͬ͘ΓฦΔՄೳੑ΄΅θϩ ࢧ෷͍5Y
  13. ୯ํ޲ʗ૒ํ޲ʗHTLCʗLightningNetwork ΦϑνΣʔϯֶशϩʔυϚοϓ ୯ํ޲ϖΠϝϯτνϟωϧ ૒ํ޲ϖΠϝϯτνϟωϧ )5-$ -JHIUOJOH/FUXPSL⚡ Ұํ͔ΒҰํ΁ͷࢧ෷͍ͷΈɻ ࢧ෷͍ઌ͝ͱʹνϟωϧΛషΔඞཁ ͕͋ΔͨΊ໘౗ɻ ୯ํ޲ϖΠϝϯτνϟωϧͱ4FHJ8JUͷԠ༻ɻ

    ૒ํ޲ʹࢧ෷͍͕Մೳɻ τϥετϨεΛอͭͨΊʹʮॺ໊͢Δલͷ5YΛ*/165ʹ ࢖༻ͨ͠5YΛ࡞Δඞཁ͕͋ΔʯͨΊ4FH8JUରԠඞਢɻ ࢧ෷͍ઌ͝ͱʹνϟωϧΛషΔඞཁ͕͋ΔͨΊ໘౗ɻ ૒ํ޲ϖΠϝϯτνϟωϧͷԠ༻ɻ ࢧ෷͍Λதܧ͢ΔதؒऀͱνϟωϧΛுΔ͜ ͱͰɺ௚઀νϟωϧΛு͍ͬͯͳ͍૬खͱ΋ தؒऀΛ௨ͯ͠ࢧ෷͍͕Մೳɻಉ͡தؒऀͱ ܨ͕͍ͬͯΔ૬खʹ͔͠ૹۚͰ͖ͳ͍ɻ )5-$ͷԠ༻ɻ ࣗ਎͕ૹड৴ऀͰ͋ΓதؒऀͰ΋͋ΔϞσϧɻ ༑ୡͷ༑ୡ͸༑ୡɻ ωοτϫʔΫతʹ཭Ε͍ͯͯ΋νϟωϧ͕ܨ͕ͬͯ ͍Ε͹ૹۚՄೳɻ
  14. ୯ํ޲ʗ૒ํ޲ʗHTLCʗLightningNetwork HTLC - ΦϑνΣʔϯࢿۚͷಈ͖ A(5BTC) B(10BTC) C(5BTC) #5$ #5$ #5$

    #5$ A(4BTC) B(10BTC) C(6BTC) #5$ #5$ #5$ #5$ 1BTC 1BTC 1BTC Bͷσϙδοτֹ͸τʔλϧͰมԽͳ͠
  15. ·ͱΊ w ΦϯνΣʔϯͰͷεέʔϧΞ΢τ͸೉͍͠ޮՌബ w ΦϑνΣʔϯ͸εέʔϥϏϦςΟ՝୊ʹର͢Δ༗ྗީิ w ϖΠϝϯτνϟωϧ w Ϛϧνγάʹσϙδοτֹͨ͠Λ্ݶͱͯ͠ԿճͰ΋ૹۚՄೳ w

    ҰॠͰࢧ෷͍͕׬ྃʢͱΈͳͤΔʣ w ख਺ྉൃੜ͸Φʔϓχϯά5YͱΫϩʔζ5Yͷճ w ສճͷࢧ෷͍΋ΦϯνΣʔϯʹೖΔͷ͸5Y͚ͩͳͷͰഒʹεέʔϧ ͍ͯ͠Δͱݴ͑Δʢ΋ͪΖΜඇৗʹݶΒΕͨ৚݅ԼͰʣ