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

Discreet Log Contracts

bruwbird
October 24, 2018

Discreet Log Contracts

Discreet Log Contractsは、MIT DCIで開発されているライトニングクライアントlitで動くsmart contract。
スマートコントラクトを実装、採用にするにあたっての
最大のハードルは、スケーラビリティとプライバシーであると定義し、その解決を狙っている
。

bruwbird

October 24, 2018
Tweet

More Decks by bruwbird

Other Decks in Programming

Transcript

  1. #JUDPJO4DSJQUͰߟ͑Δ "͸੖Εɺ#͸ͦΕҎ֎Λ༧ଌ͢Δɻʢ+VTU*EFBͰ͢ʣ C Y 5SBOTBDUJPO 6OMPDLJOH4DSJQU
 "BOE0SBDMF *O #5$ -PDLJOH4DSJQU

    "IBTI 0VU #5$ -PDLJOH4DSJQU *GIBTI੖Ε "IBTIBOE0SBDMFIBTI &MTF ϩοΫظؒ#IBTI C Y O *O #5$ -PDLJOH4DSJQU #IBTI 5SBOTBDUJPO 6OMPDLJOH4DSJQU
 " *O 0VU 0VU 0VU     5SBOTBDUJPO 6OMPDLJOH4DSJQU
 # *O 0VU 0VU 0VU "ͱ0SBDMF͕ϩοΫظؒʹαΠϯ͠ͳ͍৔߹ C Y O ᶃ ᶄ
  2. 1BZNFOU$IBOOFM C Y *O #5$ -PDLJOH4DSJQU "IBTI 0VU *O #5$

    -PDLJOH4DSJQU #IBTI 4UBUF *O 0VU νϟωϧηοτΞοϓ *O 0VU 5SBOTBDUJPO 6OMPDLJOH4DSJQU
 " # *O 0VU *O #5$ -PDLJOH4DSJQU "IBTI #`TFDSFU PS #IBTI CMPDL #5$ -PDLJOH4DSJQU "IBTI 4UBUF` *O 0VU *O 0VU 5SBOTBDUJPO 6OMPDLJOH4DSJQU
 " # 4UBUF *O 0VU *O 0VU 4UBUF` *O 0VU *O 0VU 4UBUF *O 0VU *O 0VU 4UBUF` *O 0VU *O 0VU 4UBUF *O 0VU *O 0VU C Y  1BZNFOU$IBOOFM C Y  9#5$ -PDLJOH4DSJQU "IBTI 9#5$ -PDLJOH4DSJQU #IBTI CMPDL $IBOOFM$MPTF 0⒎$IBJO 0O$IBJO ऀؒͷϖΠϝϯτνϟωϧɻʢMJU͸Ϛϧνϗοϓ͸։ൃதʣ
  3. %JTDSFFU-PH$POUSBDUT C Y *O #5$ -PDLJOH4DSJQU "IBTI 0VU *O #5$

    -PDLJOH4DSJQU #IBTI 4UBUF *O 0VU νϟωϧηοτΞοϓ *O 0VU 5SBOTBDUJPO 6OMPDLJOH4DSJQU
 " # *O 0VU *O #5$ -PDLJOH4DSJQU "IBTI #`TFDSFU 0S #IBTI CMPDL #5$ -PDLJOH4DSJQU "IBTI 4UBUF` *O 0VU *O 0VU 5SBOTBDUJPO 6OMPDLJOH4DSJQU
 " # 4UBUF *O 0VU *O 0VU 4UBUF` *O 0VU *O 0VU 4UBUF *O 0VU *O 0VU 4UBUF` *O 0VU *O 0VU 4UBUF *O 0VU *O 0VU C Y  %JTDSFFU-PH$POUSBDUT C Y  9#5$ -PDLJOH4DSJQU "IBTI 9#5$ -PDLJOH4DSJQU #IBTI 0SBDMF4JH $IBOOFM$MPTF 0⒎$IBJO 0O$IBJO ෳ਺ͷ4UBUF͕ಉ࣌ʹൃੜ͢Δɻ 0SBDMF ॺ໊ొ࿥ 0SBDMFTJHެ։ 4DIOPSSͷԠ༻ ࣄલʹొ࿥ͨ͠0SBDMFͷެදͨ͠ॺ໊ͱ #ͷެ։伴ΛࠞͥΔɻ #ͷൿີ伴Ͱ͔͠ղৣͰ͖ͳ͍ɻ
  4. %JTDSFFU-PH$POUSBDUT C Y *O #5$ -PDLJOH4DSJQU "IBTI 0VU *O #5$

    -PDLJOH4DSJQU #IBTI 4UBUF *O 0VU νϟωϧηοτΞοϓ *O 0VU 5SBOTBDUJPO 6OMPDLJOH4DSJQU
 " # *O 0VU *O #5$ -PDLJOH4DSJQU "IBTI #`TFDSFU 0S #IBTI CMPDL #5$ -PDLJOH4DSJQU "IBTI 4UBUF` *O 0VU *O 0VU 5SBOTBDUJPO 6OMPDLJOH4DSJQU
 " # 4UBUF *O 0VU *O 0VU 4UBUF` *O 0VU *O 0VU 4UBUF *O 0VU *O 0VU 4UBUF` *O 0VU *O 0VU 4UBUF *O 0VU *O 0VU C Y  %JTDSFFU-PH$POUSBDUT C Y  9#5$ -PDLJOH4DSJQU "IBTI 9#5$ -PDLJOH4DSJQU #IBTI 0SBDMF4JH $IBOOFM$MPTF 0⒎$IBJO 0O$IBJO νϟωϧͷηοτΞοϓ 0SBDMF ॺ໊ొ࿥ 0SBDMFTJHެ։ 4DIOPSSͷԠ༻ ࣄલʹొ࿥ͨ͠0SBDMFͷެදͨ͠ॺ໊ͱ #ͷެ։伴ΛࠞͥΔɻ #ͷൿີ伴Ͱ͔͠ղৣͰ͖ͳ͍ɻ
  5. %JTDSFFU-PH$POUSBDUT C Y *O #5$ -PDLJOH4DSJQU "IBTI 0VU *O #5$

    -PDLJOH4DSJQU #IBTI 4UBUF *O 0VU νϟωϧηοτΞοϓ *O 0VU 5SBOTBDUJPO 6OMPDLJOH4DSJQU
 " # *O 0VU *O #5$ -PDLJOH4DSJQU "IBTI #`TFDSFU 0S #IBTI CMPDL #5$ -PDLJOH4DSJQU "IBTI 4UBUF` *O 0VU *O 0VU 5SBOTBDUJPO 6OMPDLJOH4DSJQU
 " # 4UBUF *O 0VU *O 0VU 4UBUF` *O 0VU *O 0VU 4UBUF *O 0VU *O 0VU 4UBUF` *O 0VU *O 0VU 4UBUF *O 0VU *O 0VU C Y  %JTDSFFU-PH$POUSBDUT C Y  9#5$ -PDLJOH4DSJQU "IBTI 9#5$ -PDLJOH4DSJQU #IBTI 0SBDMF4JH $IBOOFM$MPTF 0⒎$IBJO 0O$IBJO ίϯτϥΫτఏҊͷঝ୚ 0SBDMF ॺ໊ొ࿥ 0SBDMFTJHެ։ 4DIOPSSͷԠ༻ ࣄલʹొ࿥ͨ͠0SBDMFͷެදͨ͠ॺ໊ͱ #ͷެ։伴ΛࠞͥΔɻ #ͷൿີ伴Ͱ͔͠ղৣͰ͖ͳ͍ɻ
  6. %JTDSFFU-PH$POUSBDUT C Y *O #5$ -PDLJOH4DSJQU "IBTI 0VU *O #5$

    -PDLJOH4DSJQU #IBTI 4UBUF *O 0VU νϟωϧηοτΞοϓ *O 0VU 5SBOTBDUJPO 6OMPDLJOH4DSJQU
 " # *O 0VU *O #5$ -PDLJOH4DSJQU "IBTI #`TFDSFU 0S #IBTI CMPDL #5$ -PDLJOH4DSJQU "IBTI 4UBUF` *O 0VU *O 0VU 5SBOTBDUJPO 6OMPDLJOH4DSJQU
 " # 4UBUF *O 0VU *O 0VU 4UBUF` *O 0VU *O 0VU 4UBUF *O 0VU *O 0VU 4UBUF` *O 0VU *O 0VU 4UBUF *O 0VU *O 0VU C Y  %JTDSFFU-PH$POUSBDUT C Y  9#5$ -PDLJOH4DSJQU "IBTI 9#5$ -PDLJOH4DSJQU #IBTI 0SBDMF4JH $IBOOFM$MPTF 0⒎$IBJO 0O$IBJO ܾࡁ 0SBDMF ॺ໊ొ࿥ 0SBDMFTJHެ։ 4DIOPSSͷԠ༻ ࣄલʹొ࿥ͨ͠0SBDMFͷެදͨ͠ॺ໊ͱ #ͷެ։伴ΛࠞͥΔɻ #ͷൿີ伴Ͱ͔͠ղৣͰ͖ͳ͍ɻ
  7. %JTDSFFU-PH$POUSBDUT C Y *O #5$ -PDLJOH4DSJQU "IBTI 0VU *O #5$

    -PDLJOH4DSJQU #IBTI 4UBUF *O 0VU νϟωϧηοτΞοϓ *O 0VU 5SBOTBDUJPO 6OMPDLJOH4DSJQU
 " # *O 0VU *O #5$ -PDLJOH4DSJQU "IBTI #`TFDSFU 0S #IBTI CMPDL #5$ -PDLJOH4DSJQU "IBTI 4UBUF` *O 0VU *O 0VU 5SBOTBDUJPO 6OMPDLJOH4DSJQU
 " # 4UBUF *O 0VU *O 0VU 4UBUF` *O 0VU *O 0VU 4UBUF *O 0VU *O 0VU 4UBUF` *O 0VU *O 0VU 4UBUF *O 0VU *O 0VU C Y  %JTDSFFU-PH$POUSBDUT C Y  9#5$ -PDLJOH4DSJQU "IBTI 9#5$ -PDLJOH4DSJQU #IBTI 0SBDMF4JH $IBOOFM$MPTF 0⒎$IBJO 0O$IBJO Ϋϩʔζ 0SBDMF ॺ໊ొ࿥ 0SBDMFTJHެ։ 4DIOPSSͷԠ༻ ࣄલʹొ࿥ͨ͠0SBDMFͷެදͨ͠ॺ໊ͱ #ͷެ։伴ΛࠞͥΔɻ #ͷൿີ伴Ͱ͔͠ղৣͰ͖ͳ͍ɻ