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

Interop Tokyo 2018 BBc-1 ハンズオン

Interop Tokyo 2018 BBc-1 ハンズオン

ハンズオンで使った資料です

Takeshi Kubo

June 14, 2018
Tweet

More Decks by Takeshi Kubo

Other Decks in Programming

Transcript

  1. Interop Tokyo 2018


    Beyond Blockchain One (BBc-1)


    1

    View Slide

  2. %AC=

    • 45 # -./@8
    • (#) 7:*'90,"
    • (4)

    •&)2 #;>1"!(3166B
    • IP !
    (
    "'
    $%
    • #&
    •BBc-1*'$
    2

    View Slide


  3. EF461"
    P522>(/1%(CIA P5
    (/1+- $"0
    !9Q
    86'=:1.AM=:
    *1&[email protected] KLGJ75D
    CFO1D
    • +- 9 3;"),
    ?NB
    KL7
    • $"0GJO?NB
    KL7
    1#

    View Slide

  4. BBc-1CH
    NGA-3(#' 4.1(),!/
    Beyond Blockchain OneBBc-1
    7V9L=6+04*-3(#' 4
    •2017/10/31".4&%github7VB?
    •$4.2UH-3(#' 4SFM<
    •I [email protected]()
    ,!/:TD;
    •K8/Q65>WO
    JR
    4

    View Slide


  5. https://github.com/beyond-blockchain/bbc1
    BBc-1
    Python
    !
    5

    View Slide



  6. 6

    View Slide

  7. !#
    7
    P 2

    "






    View Slide

  8. !
    • 9#*&/7
    • -2+5(:
    • "60,8
    8
    $)4 1'%.
    !
    3.

    View Slide

  9. $% &
    • >(.+2;
    • 16!/9-?
    • ':50=
    9
    # "&<4)7

    83*,

    View Slide



  10. ( % &'$
    !#" 20164
    10

    View Slide




  11. $!
    "

    #
    11

    View Slide

  12. BBc-1
    12

    View Slide

  13. BBc-1
    $"'
    %
    #
    $&
    (#!


    !$"
    $"
    '!

    '


    %&'


    13

    View Slide

  14. BBc-1-#


    • &(%%
    5
    • .*!3"2'04$
    • + ,/1$)
    14

    View Slide

  15. BBc-1 %

    • &'
    #



    • 0?3=9"#! $51FBD7
    )
    •-+A0?3=98*C
    • $!(
    $"
    • A/24E26& J'[email protected]
    • 0%(I,;>:
    *H

    15

    View Slide

  16. BBc-1 − #
    BBc-1)
    •,
    •BBc-1 &!-*PBFT

    /.
    16
    BBc-1"* %$

    !(
    '+
    &
    )'"#( $+%

    View Slide

  17. BBc-1 −
    • BBc-1
    •"' #3 !0
    •"' .
    *$2+&(
    • BBc-1

    • ,) -1/%
    • DB/

    17
    %#ετϨʔδ
    SFBEXSJUF
    ঝೝΛٻΊΔ
    ঝೝ͢Δ
    SFBEXSJUF
    ͜Ε͕##D
    transa
    ction
    transa
    ction

    View Slide

  18. BBc-1


    • BBc-19+ 1/@0!$% #%
    •&?-.=

    •UTXO (Unspent Transaction Output)
    • Bitcoin>, 2C:5
    •%!;(?)
    • Ethereum,7"1/B 9+ :5
    18
    BBc-1
    6)(*
    !$% #%4A83

    View Slide

  19. BBc-1 −


    •"$&96
    [email protected] %!#*/3
    • >= A?•B&)+ (+"$&'+#
    • >= A?•7-C8
    • >= A?19
    7-C8 96
    D5
    "$&B&)+ (+.;4
    1 2E

    View Slide



  20. 20

    View Slide



  21. 7
    •0" 3*#
    !.2
    21
    FWFOU෦
    ෳ਺ͷ##D&WFOUͷू߹

    SFGFSFODF෦
    ෳ਺ͷ##D3FGFSFODFͷू߹

    [email protected]
    TJHOBUVSF෦
    ෳ਺ͷ##D4JHOBUVSFͷू߹

    IFBEFS
    SFMBUJPO෦
    ෳ਺ͷ##D3FMBUJPOͷू߹

    XJUOFTT෦
    SHA256
    !%&$&ID
    1-
    ),
    34'(
    SHA256!+/

    View Slide







  22. 22
    FWFOU෦
    ෳ਺ͷ##D&WFOUͷू߹

    SFGFSFODF෦
    ෳ਺ͷ##D3FGFSFODFͷू߹

    [email protected]
    TJHOBUVSF෦
    ෳ਺ͷ##D4JHOBUVSFͷू߹

    IFBEFS
    SFMBUJPO෦
    ෳ਺ͷ##D3FMBUJPOͷू߹

    XJUOFTT෦

    View Slide



  23. transaction_id

    &+,*,%"-3SHA256# &
    transaction_id
    user_id

    !$&7<05A)8B
    ? 2>
    asset_id


    49!$&(&%"SHA256#
    &asset_id
    asset_group_id


    A8B ? 2>
    domain_id

    A
    @=1/ ;:63(domain_id).
    )'
    23

    View Slide






  24. 24
    10
    30
    24
    X
    Y
    W






    View Slide


  25. •9+&1
    • A(#)B(#)Z(!%,'()
    •!83
    •!%% %
    •/-47
    • #AB !%% %0

    (BBc-196)
    •"$
    1. A100!%Z,'
    2. B% %X)*.21 96
    3. A30!%B% %X5
    25

    View Slide


  26. -1
    26
    Z
    A B
    100
    TJHOBUVSF෦
    SFMBUJPO෦
    XJUOFTT෦
    VTFS;JOEFY
    :
    A
    0
    • A
    • KSNR P ED
    • OP
    A A
    B
    • A 1GUTZ
    • A 1G XZ I

    BBc-1


    View Slide


  27. -2
    27
    A B

    BBc-1

    Z X
    TJHOBUVSF෦
    SFMBUJPO෦
    XJUOFTT෦
    VTFS#JOEFY
    :
    :
    • :
    • ITMS O B
    • OA 2: U EP R
    • E V
    • E D GX

    100

    View Slide


  28. -3
    28
    A B

    BBc-1

    Z
    X
    70
    30
    TJHOBUVSF෦
    SFMBUJPO෦
    XJUOFTT෦
    VTFS"JOEFY
    VTFS#JOEFY
    2 BA
    2 BA
    2 BA
    3 A GD
    3 A GD
    D AE BA 47
    • EE DBG 2051 40
    • U S
    • PTV I EE
    E E 33 4
    GE D GE D
    EE :B
    • EE DBG 2051 40
    • U S K
    • PTV I EE E E 33 4
    GE D GE D
    EE :B
    1B A D
    D AE BA 47
    EE 33 4
    • EE DBG 2051 0
    • U S
    • PTV I EE
    E E 33 4
    GE D GE D
    EE :B b 7MXVR a
    • GE D M_
    • GE D Mcd NO e
    • GE D M_
    • GE D Mcd NO e
    1B A D
    D AE BA 47
    EE 33 4


    View Slide


  29. -3
    29
    TJHOBUVSF෦
    SFMBUJPO෦
    XJUOFTT෦
    VTFS"JOEFY
    VTFS#JOEFY
    2 BA
    2 BA
    2 BA
    3 A GD
    3 A GD
    D AE BA 47
    • EE DBG 2051 40
    • U S
    • PTV I EE
    E E 33 4
    GE D GE D
    EE :B
    • EE DBG 2051 40
    • U S K
    • PTV I EE E E 33 4
    GE D GE D
    EE :B
    1B A D
    D AE BA 47
    EE 33 4
    • EE DBG 2051 0
    • U S
    • PTV I EE
    E E 33 4
    GE D GE D
    EE :B b 7MXVR a
    • GE D M_
    • GE D Mcd NO e
    • GE D M_
    • GE D Mcd NO e
    1B A D
    D AE BA 47
    EE 33 4
    A B
    Z
    X
    70
    30


    View Slide

  30. !#$ "$
    1*'
    0.
    / 1,
    • !#$ "$(+).
    • 1* (+ %&
    -,
    30
    #"
    % !

    $

    View Slide



  31. 31
    DMJFOU
    DMJFOU DMJFOU
    DMJFOU
    DMJFOU
    DMJFOU
    DMJFOU
    DPSFOPEF
    DPSFOPEF
    DPSFOPEF
    DPSFOPEF
    DPSFOPEF
    DPSFOPEF
    DMJFOU
    core

    app

    (
    ))
    DPSFϊʔυ
    (
    ))
    ผͷϊʔυ
    DPSFϊʔυ
    (
    ))
    ผͷϊʔυ
    DPSFϊʔυ

    View Slide


  32. 32
    BQQϓϩηε "
    DPSFϓϩηε BQQϓϩηε #

    ඞཁʹԠͯ͡τϥϯβΫγϣϯ
    ໰͍߹Θͤ
    τϥϯβΫγϣϯ࡞੒
    τϥϯβΫγϣϯ֬ೝ
    ඞཁʹԠͯ͡τϥϯβΫγϣϯ
    ໰͍߹Θͤ
    ॺ໊ཁٻ ॺ໊ཁٻ
    ॺ໊Ԡ౴
    ॺ໊Ԡ౴
    τϥϯβΫγϣϯొ࿥
    A B
    Z
    X
    70
    30
    AB core

    View Slide


  33. BBc-1"
    !" "(%

    *'&)
    !" "(

    *#$

    33

    View Slide



  34. •github
    • https://github.com/beyond-blockchain/bbc1/tree/develop/docs
    •API
    • https://bbc-1.readthedocs.io/en/latest/bbc1.html
    •Qiita
    • https://qiita.com/quvox/items/aaf3229b34a2010821cc
    • https://qiita.com/quvox/items/c51688b686e15aedd04a
    • https://qiita.com/quvox/items/b54ea50b890ed928dd2f
    • https://qiita.com/quvox/items/4a8271c46b3a73a16a33
    • https://qiita.com/quvox/items/87132694c0b74338d674
    34

    View Slide



  35. 35
    [email protected]
    https://www.zettant.com

    View Slide