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

単方向マイクロペイメントチャネル(ビットコイン)

 単方向マイクロペイメントチャネル(ビットコイン)

Blockchain勉強会 in Kyoto Bitcoin Pizza Day LT Party!
2018/05/22
https://blockchain-kyoto.connpass.com/event/87911/

Yusuke Egami

May 23, 2018
Tweet

More Decks by Yusuke Egami

Other Decks in Technology

Transcript

  1. ͘͠Έ - νϟωϧͷΦʔϓϯ " # #ͷެ։伴 ΦʔϓχϯάτϥϯβΫγϣϯ #5$ "ͷॺ໊ #5$"ͱ#ͷϚϧνγά

    PG ϦϑΝϯυτϥϯβΫγϣϯ #5$"ͱ#ͷϚϧνγά PG #5$" ϩοΫλΠϜ ϦϑΝϯυτϥϯβΫγϣϯ #5$"ͱ#ͷϚϧνγά PG  #ͷॺ໊ࡁΈ #5$" ϩοΫλΠϜ ΦʔϓχϯάτϥϯβΫγϣϯ #5$ "ͷॺ໊ #5$"ͱ#ͷϚϧνγά PG ϒϩʔυΩϟετ νϟωϧͷΦʔϓϯ "͔Β#ͷҰํ޲ϖΠϝϯτνϟωϧ ͖ͬ͞ͷ΍ͭ
  2. ͘͠Έ - νϟωϧͷΦʔϓϯ 1. ࢧ෷͏ଆ(A)͕ࢧ෷ઌ(B)ͱͷ2of2ϚϧνγάΞυϨεʹσϙδοτ ͢Δͱ͜Ζ͔Β࢝·Δ = ΦʔϓχϯάTx 2. ͦͷϚϧνγάΞυϨε͔Β੾Γ่͢ܗͰҰఆͷؒࢧ෷͍ͬͯ͘

    3. ్தͰB͕औҾ͔Β཭ΕΔͱA͸σϙδοτͨ͠ΞυϨε͔ΒBTC ΛճऩͰ͖ΔͳΔͷͰɺBʹͷΈॺ໊ͤͨ͞ϩοΫλΠϜ෇͖ͷϦ ϑΝϯυTxΛ࡞ΒͤA͕औҾͷ͓ؒ࣋ͬͯ͘ɻ͜ͷϩοΫλΠϜ ͕Ұ࿈ͷऔҾ͕ܧଓ͢Δ࠷௕ظؒɻ 4. A͸B͔ΒͷϦϑΝϯυTxΛड͚औͬͨΒɺΦʔϓχϯάTxʹॺ໊ ͯ͠Bʹ౉͢ 5. B͸ΦʔϓχϯάTxΛड͚औͬͨΒϒϩʔυΩϟετ => ϖΠϝϯ τνϟωϧͷελʔτ
  3. ͘͠Έ - ΦϑνΣʔϯͰͷऔҾ " # ࢧ෷͍τϥϯβΫγϣϯ #5$"ͱ#ͷϚϧνγά PG  "ͷॺ໊ࡁΈ

    #5$" #5$# ࢧ෷͍τϥϯβΫγϣϯ #5$"ͱ#ͷϚϧνγά PG  "ͷॺ໊ࡁΈ #5$" #5$# ࢧ෷͍τϥϯβΫγϣϯ #5$"ͱ#ͷϚϧνγά PG  "ͷॺ໊ࡁΈ #5$" #5$# ࢧ෷͍ ࢧ෷͍ ࢧ෷͍ #͔Β"΁ͷαʔϏε #͔Β"΁ͷαʔϏε #͔Β"΁ͷαʔϏε
  4. ͘͠Έ - νϟωϧͷΫϩʔζ " # ࢧ෷͍τϥϯβΫγϣϯ #5$"ͱ#ͷϚϧνγά PG  "ͷॺ໊ࡁΈ#ͷॺ໊ࡁΈ

    #5$" #5$# ࢧ෷͍ ϒϩʔυΩϟετ νϟωϧͷΫϩʔζ ਤͷࢀߟɿϒϩοΫνΣʔϯɾϓϩάϥϛϯά Ծ૝௨՟ೖ໳ (KS৘ใՊֶઐ໳ॻ) ࢁ࡚ ॏҰ࿠ (ஶ), ҆౔ ໜ ږ (ஶ), ాத ढ़ଠ࿠ (ஶ)
  5. ͘͠Έ - νϟωϧͷΫϩʔζ 1. νϟωϧ։௨࣌ɺB͸೚ҙͷࢧ෷͍Tx(௨ৗB΁ͷૹ͕ۚ࠷େͷ΋ ͷ)ʹॺ໊ͯ͠ϒϩʔυΩϟετ͢Δ͜ͱ͕Ͱ͖Δ => νϟωϧͷ Ϋϩʔζ 2.

    ࢧ෷͍Txͷ͏ͪͲΕ͔ҰͭΛϒϩʔυΩϟετͨ࣌͠఺ͰΦʔϓ χϯάTx͸UTXOͰ͸ແ͘ͳΔͷͰͦͷଞͷࢧ෷͍Tx͸ແޮԽ
  6. ͘͠Έ - ·ͱΊ • ยํ͕ͣΔΛग़དྷͳ͍(τϥετϨεΛอͭ)Α͏ʹطଘͷτϥϯβ Ϋγϣϯٕज़ΛτϦοΩʔʹ࢖༻͍ͯ͠Δ • ࣮ࡍͷख਺ྉ͸ΦʔϓχϯάTxͱΫϩʔζTxΛϒϩʔυΩϟετ͢ Δ2Tx෼͚͕ͩඞཁ •

    ϦϑΝϯυTxʹઃఆ͞ΕͨϩοΫλΠϜ͕ա͗ΔͱA͸ϖΠϝϯτ νϟωϧͷ్தͰ΋ͦΕΛϒϩʔυΩϟετͯ͠·Δ·Δσϙδο τֹΛճऩͰ͖ΔͷͰB͸ͦΕ·Ͱʹࢧ෷͍TxΛϒϩΩϟε͠ͳ͍ ͱ͍͚ͳ͍ • νϟωϧ։௨࣌͸ԿճͰ΋ૹۚՄೳʢྫɿಈըࢹௌαʔϏεͰຖඵ ՝ۚͳͲʣ
  7. ͘͠Έ - ·ͱΊ / ͳͥଈ࣌ண͍ۚͯ͠ΔͱΈͳͤΔ͔ • ʢ࣮࣭తʣϑΝΠφϦςΟ͸ΦʔϓχϯάτϥϯβΫγϣϯͷਂ౓ Ͱܾ·Δ • ٯʹͳͥ௨ৗऔҾ͸ଈ࣌ϑΝΠφϥΠζͰ͖ͳ͍͔ʁΛߟ͑ΔͱΘ

    ͔Γ΍͍͢ • ࢧ෷͍Tx͕ґଘ͍ͯ͠ΔΦʔϓχϯάTx͕ϑΝΠφϦςΟΛಘ͔ͯ ͭɺࢧ෷͍ઌBʹ౉ͬͯ͠·͍ͬͯΔ৔߹͸ඞͣϑΝΠφϥΠζ͞ ΕΔӡ໋ • ࢧ෷͍Tx͕औΓࠐ·ΕͨνΣʔϯ͕ר͖໭ͬͨ৔߹ɺB͸࠶౓ࢧ෷ ͍TxΛϒϩΩϟε͢Ε͹͓̺ • ʮϚϧνγάʹσϙδοτ͢Δʯͱ͍͏ΞΠσΞ͕ڧྗ ˞ϑΝΠφϦςΟܾࡁ͕׬ྃͨ͠ͱΈͳͤΔঢ়ଶ
  8. ·ͱΊͱetc • ϒϩοΫνΣʔϯΛ཭Εͯ΋τϥετϨεʹϚΠΫϩͳϖΠϝϯτ Λ࣮ݱ͢Δٕज़ • εέʔϧ໰୊ͷղܾࡦͱͯ͠ɺݶΒΕͨϒϩοΫ༰ྔΛτϦοΩʔ ʹʢ࣮࣭ʣ֦ு͢Δٕज़ • ଈ࣌ண͕࣮ۚݱ •

    ࠷ॳʹσϙδοτ͕ඞཁͳͷ͕ෆศ • ϖΠϝϯτνϟωϧΛ։௨͍ͨ͠૬ख͝ͱʹσϙδοτ͕ඞཁͰෆ ศ • ్தͷऔҾ͕ϒϩοΫʹه࿥͞Εͳ͍ • ϖΠνϟϯͰ͖Δ΢ΥϨοτ࣮૷͢ΔͷΊͪΌΉͣͦ͏