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

ビヨンドブロックチェーン基礎と応用 / Beyond Blockchain Basic and...

ビヨンドブロックチェーン基礎と応用 / Beyond Blockchain Basic and Applications

2018年10月17日(水)、ブロックチェーンハブ主催で開催されたブロックチェーンアカデミー「ビヨンドブロックチェーン基礎と応用」にて使用したスライドです。

Kenji Saito

October 17, 2018
Tweet

More Decks by Kenji Saito

Other Decks in Technology

Transcript

  1. ( ) SFC ( ) CSO (Chief Science Officer) 1993

    ( ) 2006 ( ) SFC 18 P2P (Peer-to-Peer) 2011 SFC 2018 → ( ) — — 2018-10-17 – p.2/56
  2. ( ) (1) (2) (3) (4) ( ) state machine

    replication — — 2018-10-17 – p.6/56
  3. 1 : ( ) 2 : ( ) ( )

    ( ) → — — 2018-10-17 – p.7/56
  4. 1) = ( , , , ) 2) 1) 3)

    1) ⇒ ( ) ⇒ · / (dependable ) — — 2018-10-17 – p.8/56
  5. /DLT(Distributed Ledger Technology) ( ) Bitcoin ( ) Open Assets

    Protocol (OAP) ( ) Ethereum ( ) ( ) EOS (↓ ) ( / DLT) ( ) Hyperledger (Linux Foundation) Fabric (IBM/DAH), Sawtooth (Intel), Iroha ( ) Corda (R3), Tangle (IOTA), BBc-1 ( ) — — 2018-10-17 – p.9/56
  6. /DLT ਖ਼౰ੑͷอূ ྫ6590ߏ଄ͱσδλϧॺ໊ ଘࡏੑͷূ໌ ྫ࡞ۀূ໌෇͖ϋογϡνΣʔϯ །Ұੑͷ߹ҙ ྫφΧϞτɾίϯηϯαε ϧʔϧͷهड़ ྫ#5$ͷҠస ɾ

    τϥϯβΫγϣϯͷ಺༰͕վ͟ΜͰ͖ͣɺ ɾ ͦͷΞηοτʹؔ͢ΔաڈͷτϥϯβΫγϣϯྻʹরΒͯ͠ໃ६͕ͳ͘ɺ ɾ ͔ͭɺਖ਼౰ͳϢʔβʹΑΓ౤ೖ͞Ε͍ͯΔ͜ͱΛอূ͢Δ ɾաڈʹ͋ͬͨτϥϯβΫγϣϯͷূڌΛຣফͰ͖ͣɺ ɾ ͔ͭɺաڈʹͳ͔ͬͨτϥϯβΫγϣϯͷূڌΛ፻଄Ͱ͖ͳ͍ ɾໃ६͢Δ;ͨͭͷτϥϯβΫγϣϯ͕౤ೖ͞Εͨ৔߹ɺ ɹ ͍ͣΕ ؔ༩͢Δશһ͕ಉ͡ยํΛબΜͰྺ࢙ͷதʹҐஔ͚ͮΔ ɾΞϓϦέʔγϣϯϩδοΫ Կ͕ਖ਼͍͠τϥϯβΫγϣϯ͔ΛܾΊΔ — — 2018-10-17 – p.10/56
  7. /DLT Bitcoin, Ethereum DLT BBc-1 ( ) ( ) (

    ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) Ethereum ( ) ( ) — — 2018-10-17 – p.14/56
  8. ( ( )) ( ) DLT ( ) ( )

    : ( ) ( ) ( ) BBc-1 ( ; ) — — 2018-10-17 – p.15/56
  9. /DLT ( ) ( ) ( vs. ) ( )

    ( ) ( ) ⇒ ( : BBc-1) DLT : : — — 2018-10-17 – p.17/56
  10. C V C ≥ V Bitcoin ( ) bitcoin Bitcoin

    ( ) Ethereum DLT ( ) BBc-1 ( ) ( ) C ≥ V (proactive) (introspection ( ) ) ( ) — — 2018-10-17 – p.19/56
  11. Ethereum ( ) ⇒ (Casper) ( ) ⇒ ZoE (Zcash

    on Ethereum) ( vs. ) ( ) ⇒ Plasma ( ) ⇒ ( ) (Benevolent Dictator For Life (BDFL)) ( ) ⇒ — — 2018-10-17 – p.21/56
  12. DPoS (Delegated Proof of Stake) PoS Delegated stake . .

    . stake stake — — 2018-10-17 – p.22/56
  13. BBc-1 ( ) ⇒ ( ) ⇒ ( vs. )

    ( ) ⇒ DHT ( ) ⇒ ( ) ( ) ⇒ — — 2018-10-17 – p.23/56
  14. Beyond Blockchain One (BBc-1) #JUDPJO ##D$PSF ϨοδϟʔαϒγεςϜ ΞϓϦέʔγϣϯ ͦ ͷ

    ଞ ͞ · ͟ · ͳ Ξ ϓ Ϧ ͷ Մ ೳ ੑ ڞ௨ϥΠϒϥϦ ##D ։ൃ߲໨ ஍ Ҭ ௨ ՟ Ξ ϓ Ϧ ϙ Π ϯ τ Ξ ϓ Ϧ དྷ ྺ ূ ໌ Ξ ϓ Ϧ ʜ ॳظʹ͓͍ͯଘࡏূ໌Λґଘ ΞϯΧϦϯά ֤ϊʔυʹ͓͚Δه࿥ʹ͸ ֤छσʔλϕʔεΛར༻Մೳ TRMJUF.Z42-ͦͷଞ%# BBc-1 σδλϧ௨՟ϥΠϒϥϦ ͦͷଞͷϥΠϒϥϦ ( ) ( ) — — 2018-10-17 – p.27/56
  15. BBc Trust ( ) — https://beyond-blockchain.org/public/bbc-trust.pdf — https://beyond-blockchain.org/public/bbc-trust_ja.pdf Design Paper

    (white paper) ( revision 0.1) — https://beyond-blockchain.org/public/bbc1-design-paper.pdf gihyo.jp ∼BBc-1 Beyond Blockchain One — https://gihyo.jp/dev/serial/01/bbc1 — — 2018-10-17 – p.30/56
  16. ( ) ( ) (1) (2) (3) (4) ( )

    ⇒ — — 2018-10-17 – p.34/56
  17. ( ) (by ) (since 1984) ( ) ( )

    ( ) . . . ( ) ⇒ state machine replication — — 2018-10-17 – p.35/56
  18. ( ) ( ( )) ( ) DLT ( )

    ( ) ( ) → 30 BBc-1 ( ; ) ( ) — — 2018-10-17 – p.36/56
  19. ( ) ( ) ( ) ( ) ( )

    ( ) (by ) — — 2018-10-17 – p.37/56
  20. ( ) 1) = ( , , , ) 2)

    1) 3) 1) ⇒ ( ) ⇒ · / (dependable ) — — 2018-10-17 – p.38/56
  21. ( ) : etc. ( ) 1 10 ( )

    10 /100 ( ) → ( ) — — 2018-10-17 – p.40/56
  22. 1 ( ) จॻ  จॻ  จॻ  จॻ

     จॻ O ཌ೔ͷ׭ใ μΠδΣετ μΠδΣετ μΠδΣετ μΠδΣετ μΠδΣετ μΠδΣετ μΠδΣετ ح਺ͷ৔߹͸ ෳ੡͢Δ ˞μΠδΣετ͸ݩͷ ɹσʔλ͕ ϏοτͰ΋ ɹҟͳΔͱશ͘ҟͳΔ஋ ɹͱͳΓɺ·ͨɺμΠδΣ ɹετ͔ΒݩͷσʔλΛ ɹਪଌ͢Δ͜ͱ͸Ͱ͖ͳ͍ɻ ɾจॻ Λ։ࣔ͞Εͨ " ࢯ͸ɺಉ࣌ʹϒϧʔͰࣔ͞ΕΔμΠδΣετͱͦΕ͕ࠨӈͷͲͪΒʹҐஔ͢Δ͔Λड͚औΔɻ ɾ" ࢯ͸จॻ  ͷμΠδΣετ͔Β࢝Ίͯɺ࿈݁͢΂͖Ұ࿈ͷμΠδΣετΛ஌Δ͜ͱʹͳΔͷͰɺϚʔΫϧϧʔτʹࢸΔ·Ͱͷ ɹܭࢉΛ࠶ݱͰ͖ɺಘΒΕͨϚʔΫϧϧʔτ͕จॻͷ࡞੒೔ͷཌ೔ͷ׭ใʹهࡌ͞Ε͍ͯΔ஋ͱҰக͢Δ͜ͱΛ֬ೝͰ͖Δɻ هࡌ͢Δ ੥ٻʹج͖ͮ ։ࣔ͞Ε͏Δ ৘ใ ެ։͞ΕΔ৘ใ ϚʔΫϧϧʔτ Ϛ ồ Ϋ ϧ ໦  ߦ ੓ ͕ อ ؅ ͠ ෦ ෼ త ʹ ։ ࣔ ͢ Δ ʜʜ ʜʜ ʜʜ ʜʜ ʜʜ μΠδΣετ μΠδΣετ μΠδΣετ μΠδΣετ μΠδΣετ μΠδΣετ — — 2018-10-17 – p.46/56
  23. 2 ( 1 ) ( ) ( 1 ) —

    — 2018-10-17 – p.47/56
  24. 2 ( ) จॻ ηΫγϣϯ ෆ։ࣔηΫγϣϯ ෆ։ࣔηΫγϣϯ ηΫγϣϯ ෆ ։

    ࣔ จ ࣈ ྻ ܈ จॻͷ μΠδΣετ ࿈݁ޙʹܭࢉ μΠδΣετ μΠδΣετ μΠδΣετ μΠδΣετ ཚ਺ ཚ਺ ཚ਺ ཚ਺ μΠδΣετ μΠδΣετ μΠδΣετ μΠδΣετ μΠδΣετ ɾจॻΛ જࡏతʹ ෆ։ࣔͳ෦෼ͱແ৚݅ʹ։ࣔͰ͖Δ෦෼ʹηΫγϣϯΛ෼͚ͯอ؅͢Δɻ ɾݸਓ໊ͳͲɺෆ։ࣔͳจࣈྻʹ͍ͭͯ͸ຊจதʹ͸ஔ׵༻จࣈྻ ʮʯͳͲ Ͱهड़͠ɺ ɹ·ͱΊͯจॻσʔλͷ຤ඌ౳ʹ ਪଌΛࠔ೉ʹ͢ΔͨΊɺ֤ʑɺཚ਺ͱϖΞʹͯ͠ อ؅͢Δɻ ɾෆ։ࣔ෦෼ʹ͍ͭͯ͸μΠδΣετͷΈ͕։ࣔ͞ΕΔ ϒϧʔͰࣔ͞ΕΔ෦෼Λ։ࣔ ɻ — — 2018-10-17 – p.48/56
  25. et al., — , bit Vol.32, No.11 (2000) BBc-1 (

    ) ( ) — — 2018-10-17 – p.50/56
  26. BBc-1 ( ) #JUDPJO ##D$PSF ϨοδϟʔαϒγεςϜ ΞϓϦέʔγϣϯ ͦ ͷ ଞ

    ͞ · ͟ · ͳ Ξ ϓ Ϧ ͷ Մ ೳ ੑ ڞ௨ϥΠϒϥϦ ##D ։ൃ߲໨ ஍ Ҭ ௨ ՟ Ξ ϓ Ϧ ϙ Π ϯ τ Ξ ϓ Ϧ དྷ ྺ ূ ໌ Ξ ϓ Ϧ ʜ ॳظʹ͓͍ͯଘࡏূ໌Λґଘ ΞϯΧϦϯά ֤ϊʔυʹ͓͚Δه࿥ʹ͸ ֤छσʔλϕʔεΛར༻Մೳ TRMJUF.Z42-ͦͷଞ%# BBc-1 σδλϧ௨՟ϥΠϒϥϦ ͦͷଞͷϥΠϒϥϦ Bitcoin Ethereum ( ) ( ) — — 2018-10-17 – p.52/56
  27. ( ) ( ) ( ) SFC MUSCAT ( )

    ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) BBc-1 — — 2018-10-17 – p.53/56
  28. BBc-1 Core 1. UTXO 2. ( ) : 3. —

    — 2018-10-17 – p.54/56
  29. ⇒ BBc-1 ( ) ( ) ( ) — —

    2018-10-17 – p.55/56