ライトニングネットワーク完全に理解した (わかってない) / lightning-network

A6a5e01b331d18dbd9c5de1f2cc2879f?s=47 erukiti
March 16, 2018
1.5k

ライトニングネットワーク完全に理解した (わかってない) / lightning-network

A6a5e01b331d18dbd9c5de1f2cc2879f?s=128

erukiti

March 16, 2018
Tweet

Transcript

  1. -JHIUOJOH/FUXPSL ׬શʹཧղͨ͠ Θ͔ͬͯͳ͍ !FSVLJUJ

  2. None
  3. ࣗݾ঺հ!FSVLJUJ w 5XJUUFS HJUIVC 2JJUB .FEJVNͳͲ w Ҿ͖͜΋ΓؾຯϑϦʔϥϯεΤϯδχϟʔ w ϥΠςΟϯάͱ͔΋ଟগ

    w ٕज़ॻయͰɺ߹ಉࢽ ࿉ۚज़ ͱ߹ಉࢽͷ঎ۀԽ ϫϯ ετοϓຊ ͱಉਓࢽ ϒϩοΫνΣʔϯຊ ग़͠·͢ w ໊ࢗ࡞ͬͨΒ3(#ͱ$.:,ͷ᠘ʹҾ͔͔ͬͬͨ
  4. ؒҧͬͯͨΒ ποίϛ͓ئ͍͠·͢ʂ

  5. ϥΠτχϯάωοτϫʔΫ w #JUDPJOͰ͸ߴ଎ɾେྔͷऔҾΛࡹ͚ͩ͘ͷεέʔϥϏϦςΟ ͕ແ͍ͷͰΦϑνΣʔϯ #JUDPJOͷ#MPDLDIBJOͱ͸ҟͳΔ΋ ͷ Λ࢖ͬͯεέʔϥϏϦςΟΛಘΔํ๏ w ࠓ೔આ໌͢Δͷ͸ϥΠτχϯάωοτϫʔΫͷ൒෼Ͱ#JUDPJO ͷ#MPDLDIBJOଆ͚ͩ

    w ཧղ͢Δʹ͸τϥϯβΫγϣϯͱεΫϦϓτΛ஌Δඞཁ͕͋ Δ w ૒ํ޲ϖΠϝϯτνϟϯωϧͱ)5-$Λ࢖͏
  6. τϥϯβΫγϣϯͱ͸ʁ w τϥϯβΫγϣϯ͸ϒϩοΫΑΓ΋খ͍͞୯Ґ w ൿີ伴Λ࣋ͬͯΔຊਓ͚͕ͩτϥϯβΫγϣϯΛ࡞੒Ͱ͖ Δ ൿີ伴Ͱॺ໊͢Δ  w ͭҎ্ͷWJO

    ࢖༻͢Δࣗ෼ͷࢿ࢈Ͱ͍ΘΏΔ6590 ͱͭ Ҏ্ͷWPVU ૹۚ ΛؚΉ w WJOʹ͸ϩοΫղআͷεΫϦϓτ͕ඞཁ w WPVUʹ͸ϩοΫͷεΫϦϓτ͕ඞཁ
  7. WPVU value ૹ৴ֹۚ 1.14514 n ΠϯσοΫε 0 scriptP ubKey ड͚औͬͨຊਓ͔͠

    ࢖͑ͳ͍Α͏ʹ͢Δ ϩοΫ͢ΔεΫϦϓτ { hex: "a9146cf527aa9b6103f…", reqSigs: 1, type: "scripthash", addresses: ["2N3BLefabX……"] }
  8. WJO txid ड͚औͬͨ·ͩ࢖ͬͯͳ͍ τϥϯβΫγϣϯ*% 582d82e81124a334918c462fafdea be5eac0891bf202f90aa3baad6597 a9c6f8 vout τϥϯβΫγϣϯͷWPVU͸ ෳ਺͋ΔͷͰɺΠϯσοΫε

    0 scriptS ig WPVUͰ͔͚ΒΕͨϩοΫΛ ղআ͢ΔεΫϦϓτ 1600144049bcb93f5808c4dd2b6f9 648c06397ea6e6e55
  9. εΫϦϓτͱ͸ʁ w GPSUIͷΑ͏ͳελοΫϚγϯ w ϧʔϓ͸ແ͍ͷͰඇνϡʔϦϯά׬શɻ؆୯ͳJGจ͕ هड़Ͱ͖Δ w ࣗ༝ʹ৭ʑͳϩοΫ΍ΞϯϩοΫͷ࢓૊ΈΛ࡞ΔͨΊ ͷ΋ͷ w

    ΞϯϩοΫͰ͖ͳ͚Ε͹ࣗ෼ѼͷίΠϯͰ΋࢖͏ࣄ͸ Ͱ͖ͳ͍ ٯ͸Ͳ͏ͳΜͩΖʁ
  10. ૒ํ޲ϖΠϝϯτνϟϯωϧ

  11. ࡶʹݴ͏ͱ w εΫϦϓτʹΑͬͯಛघͳϩοΫঢ়ଶͰϏο τίΠϯΛ͋ΔΞυϨεʹσϙδοτ͢Δ w #JUDPJOͷ֎ଆͰऔҾΛͯ͠ ҰඵؒʹԿઍສճ औҾͯ͠΋େৎ෉ ɺঢ়گ͕֬ఆͨ͠Β#JUDPJO ʹ൓өͤ͞Δ

    w ཪ੾Γ͕Ͱ͖ͳ͍Α͏ʹͳ͍ͬͯΔ
  12. "MJDFͱ#PC͕ ૒ํ޲ϖΠϝϯτνϟϯωϧ Λ։͘

  13. 0QFOJOH5YΛ࡞੒ w "MJDFͱ#PCʹΑΔϚϧνγάΞυϨεʹૹۚ σϙ δοτ ͢Δ0QFOJOH5YΛ࡞Δ ϒϩʔυΩϟετ͠ ͳ͍ͷͰɺ·ͩϒϩοΫʹ͸ࡌͤͳ͍  w

    "MJDFͱ#PC૒ํͷॺ໊͕͋Ε͹͜ͷτϥϯβΫγϣ ϯ͸ΞϯϩοΫ͞ΕͯɺσϙδοτΞυϨεʹૹۚ ͞ΕΔ ·ͩ͜ͷ࣌఺Ͱ͸ॺ໊͸͠ͳ͍ɻ࡞੒͚ͩ  w ྫϚϧνγάʹ߹ܭ#5$Λσϙδοτ͢Δ
  14. γʔΫϨοτͷ࡞੒ͱ ϋογϡͷަ׵ w ԿΒ͔ͷϥϯμϜͳγʔΫϨοτΛ࡞੒ͯ͠ɺ ͦͷϋογϡΛ૬खʹ౉͢ w ϥΠτχϯάωοτϫʔΫͷ࣮૷ʹΑͬͯҧ ͏Β͍͠ʁ ࠷ۙͷ΍ͭͩͱପԁۂઢ҉߸Λ͋ Ε͜Ε׆༻ͨ͠΍ͭʹվྑ͞ΕͯΔΒ͍͠ʁ

  15. $PNNJUNFOU5Y w ઌ΄Ͳͷ0QFOJOH5YΛWJOʹ࣋ͭ$PNNJUNFOU5YΛ࡞Δɻ#5$Λσϙδο τ͍ͯͨ͠৔߹ɺ"MJDFͱ#PC͕ͦΕͧΕԿ#5$ड͚औΔ͔Λઃఆ͢Δ ྫ "MJDF #PC  w $PNNJUNFOU5YΛ࡞ͬͨਓͱड͚औΔਓͰΞϯϩοΫ৚͕݅ҟͳΔεΫϦ

    ϓτΛॻ͘ w ྫ"MJDFͷ࡞Δ$PNNJUNFOU5Yͷ৔߹͸ɺ#PCͷTFDSFUͰΞϯϩοΫ͢Δ ͱଈ࠲ʹ"MJDF͸5#$Λड͚औΔ w Ұఆظ͕ؒܦա͢Δͱ#PCʹ͍ͭͯ΋ΞϯϩοΫ͞Ε#5$Λड͚औΕΔ w $PNNJUNFOU5Y͸"MJDF͚ͩ͡Όͳͯ͘#PC΋ಉ͡Α͏ʹ࡞੒ͯ͠ૹΓ߹͏
  16. ૒ํ޲ࢧ෷͍νϟωϧ։࢝ w $PNNJUNFOU5Yʹ߹ҙ͢Ε͹ɺ0QFOJOH5Yʹ૒ํॺ໊͠ ͔ͯΒϒϩʔυΩϟετ͢Δͱ૒ํ޲ϖΠϝϯτνϟϯ ωϧͱݺ͹ΕΔ΋ͷ͕։࢝͞ΕΔ w $PNNJUNFOU5YΛϒϩʔυΩϟετ͢Δͱɺ૬ख͸ࢦఆ ֹۚΛड͚औΕΔ "MJDF͕γʔΫϨοτΛॻ͍ͯϒϩʔ υΩϟετ͢Δͱ#PC͕#5$ड͚औΓɺ#PC͕ϒϩʔυ

    Ωϟετ͢Δͱ"MJDF͕#5$ड͚औΔ  w ॏཁͳͷ͸$PNNJUNFOU5Y͸·ͩ֬ఆͯ͠ͳ͍͜ͱ
  17. $PNNJUNFOU5Yͷߋ৽ w ৽ͨͳγʔΫϨοτΛ࡞੒͠ϋογϡΛަ׵͢Δ w ࠷ॳͷ0QFOJOH5YΛ਌ʹ࣋ͭ৽ͨͳ$PNNJUNFOU5YΛ࡞ ੒͠ͳ͓͢͜ͱͰऔҾ݁ՌΛߋ৽͢Δɻ "MJDF #PC  w

    ͜ͷ͋ͱɺ࠷ॳͷγʔΫϨοτΛ໌͔͢͜ͱͰɺͦͷ $PNNJUNFOU5YΛࣄ্࣮ແޮʹ͢Δ Ҏલͷ$PNNJUNFOU ΛϒϩʔυΩϟετ͠Α͏ͱ͢Δͱɺશֹ૬खʹ࣋ͬͯ ߦ͔ΕΔ ͷͰ࠷৽ͷ$PNNJUNFOU5Y͚ͩ༗ޮʹͳΔ
  18. ૒ํ޲ࢧ෷͍νϟωϧ·ͱΊ w ࣮ࡍʹ#JUDPJOωοτϫʔΫʹϒϩʔυΩϟε τ͞ΕΔͷ͸ɺ0QFOJOHͱ$PNNJUNFOU5Yͷ  Ͱ߹ܭͭͷτϥϯβΫγϣϯ͚ͩͰࡁΉ ௿ίετ  w ֎ͷੈքͰऔҾͨ݁͠ՌΛ$PNNJUNFOU5Yͷ

    ߋ৽Ͱදݱ͠ͳ͕Β࠷ऴ݁ՌΛ࣮ࡍʹϒϩʔ υΩϟετ͢Δ
  19. )5-$

  20. )5-$ தܧ͢ΔίϯτϥΫτ w "MJDFͱ#PC #PCͱ$BSPMͰͦΕͧΕνϟωϧ͕ ͋Δ৔߹ w "MJDF͕$BSPMʹ#PCܦ༝Ͱ#5$Λૹ৴͍ͨ͠ w Ͱ΋ɺ్தͰཪ੾Βͳ͍ͨΊʹ͸Ͳ͏͢Δ͔ʁ

    w ·ͣड͚औΔ$BSPM͕)5-$༻ͷTFDSFUΛ࡞੒͠ ͯɺ"MJDFͱ#PCʹͦͷIBTIΛૹΔ
  21. "MJDF#PCૹۚ5Y w ·ͣ"MJDF͕ಛघͳϩοΫΛ͔͚ͨ5YΛॺ໊͠ ͯ#PCʹૹΓ͚ͭΔ w $BSPMͷTFDSFUΛೖखग़དྷΕ͹#PC͕Ξϯϩο Ϋͯ͠#5$Λड͚औΔ͜ͱ͕Ͱ͖Δ w ͨͩ͠Ұఆظ͕ؒܦա͢Δͱ"MJDF͕औΓ໭͢

  22. #PC$BSPMૹۚ5Y w #PC͸ಉ͡Α͏ͳಛघ5YΛॺ໊ͯ͠$BSPMʹૹ Δ w $BSPM͸γʔΫϨοτΛ͞Β͢͜ͱͰΞϯϩο ΫͰ͖ΔͷͰɺΞϯϩοΫ͞ΕΕ͹"MJDF #PCͷ5YΛΞϯϩοΫͰ͖Δ͜ͱʹͳΔ w Ұఆظ͕ؒܦͭͱ#PC͕#5$ΛऔΓ໭͢

  23. ૊Έ߹ΘͤΔͱ ૹۚ໢͕Ͱ͖͕͋Δ

  24. $PNNJUNFOU5Y )5-$ w ྫ"MJDF #PC )5-$ʹ෼ׂ͢Δ w "MJDF͕γʔΫϨοτΛಘͯϒϩʔυΩϟετ͢Δͱɺ#PC͸ #5$Λड͚औΔ ࣗ෼ͷ෼ͷ#5$͸ҰఆظؒޙͳͷͰ#PCʹ

    ΋ϒϩʔυΩϟετͯ͠΋Β͍͍ͨ  w #PC͕γʔΫϨοτΛಘͯϒϩʔυΩϟετΛͨ͠৔߹ɺ"MJDF ͕#5$Λड͚औΓɺ)5-$෼͸ "MJDF͕ϒϩʔυΩϟετΛ͠ ͯͳ͚Ε͹Ұఆ࣌ؒͷϩοΫ͕͋Δ͕ #PC͕ड͚औΔ͜ͱ͕ ֬ఆ͢Δ #PCͷ#5$΋͋ΔͷͰ"MJDFʹϒϩʔυΩϟετ͠ ͯ΋Β͍͍ͨ
  25. ͋ͱ͸ϧʔςΟϯάͱ͔ ΦϑνΣʔϯऔҾ΋ؤுΕ͹ ϥΠτχϯάωοτϫʔΫʂ

  26. ϥΠτχϯάωοτϫʔΫ w τϥϯβΫγϣϯΛ࡞੒ͯ͠ަ׵ͨ͠Γ͸͢Δ͚ͲϒϩʔυΩϟ ετΛ͠ͳ͍͜ͱͰࢫ͘ϘτϧωοΫΛճආͭͭ͠औҾঢ়ଶͷ Ξοϓσʔτ͕Ͱ͖ͯɺཪ੾Γ͕ෆՄೳͳ࢓૊Έͱ͍͏ͷ͕໘ ന͍ w ͜ΕΒΛ૊Έ߹ΘͤͯϧʔςΟϯά͢ΔͱɺͦΕͬΆ͍ωοτ ϫʔΫ͕Ͱ͖Δ w

    ࣮ࡍͷϥΠτχϯάωοτϫʔΫͷ࣮૷ΛಡΜͩΘ͚͡Όͳ͍ ͷͰɺৄࡉؒҧͬͯͨΓ͢Δ͔΋͠Εͳ͍ͷͰɺಥͬࠐΈͱ͔ ͓ئ͍͠·͢ʂ
  27. None
  28. ٕज़ಉਓࢽͷ ৽ץએ఻ձ΍Γ·͢ w IUUQTUFDIEPVKJODPOOQBTTDPNFWFOU  w ٕज़ॻయ  ʹ޲͚ͯɺ৽ץΛએ఻Ͱ͖Δձ Ͱɺ1FSJTDPQFʹΑΔ഑৴͢ΔͷͰΦϯϥΠϯͰ

    ΧδϡΞϧʹࢹௌͰ͖·͢ 5XJUUFSͱ͔Ͱͦͷ· ·ݟΒΕΔ  w ઈࢍืूதʂ