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

ブロックチェーンで変わる未来 基礎知識編

 ブロックチェーンで変わる未来 基礎知識編

ブロックチェーンの基礎を10分で理解するための資料
Singularity HIVEで発表しました(2019-07-21)

Takeharu-K

July 21, 2019
Tweet

More Decks by Takeharu-K

Other Decks in Technology

Transcript

  1. ブロックチェーンで変わる未来
    基礎知識編
    株式会社Acompany CTO近藤

    View full-size slide

  2. Strictly Confiden5al
    Copyright©株式会社Acompany All right reserved.
    ⾃⼰紹介 - Self introduction
    近藤 岳晴(Takeharu Kondo )
    twitter: @TakeItHaru
    名古屋⼯業⼤学情報⼯学専攻卒
    株式会社Acompany CTO
    1
    2019/7/21

    View full-size slide

  3. Strictly Confiden5al
    Copyright©株式会社Acompany All right reserved.
    本⽇の内容
    • ブロックチェーンの基礎
    • それを⽀える暗号技術
    2019/7/21 2

    View full-size slide

  4. Strictly Confiden5al
    Copyright©株式会社Acompany All right reserved.
    全部わかりますか...︖
    2019/7/21 3
    ICO Ethereum
    Bitcoin
    アルトコイン
    Mona
    Nem
    Doge
    マイニング
    ERC20
    NFT
    トランザクション
    ハッシュ関数
    改竄耐性
    公開鍵暗号
    スマートコントラクト
    PoW PoS
    zk-snarks
    アカウントモデル
    Dapps
    Solodity
    Tron
    PoI
    DPoS
    IOST
    UTXO
    ウォレット
    STO
    電⼦署名
    ECDSA
    フルノード
    マイナー
    Web3
    P2P ⾮中央集権
    公開鍵アドレス
    ブロックチェーン
    半減期
    Libra
    BaaS
    秘密鍵
    ERC721
    Infura
    Metamask
    nance
    Polkadot
    GAS
    ステーキング
    Hyperledger
    Cosmos
    Acompany
    インターオペラビリティ
    BCH
    ハードフォーク
    Plasma
    0x
    MakerDAO theDAO
    ETC
    Tether
    DEX
    DeFi
    ゼロ知識証明
    EVM
    PoB
    Parity
    Geth
    EOS
    IEO
    PoA
    確率的ファイナリティ

    View full-size slide

  5. Strictly Confiden5al
    Copyright©株式会社Acompany All right reserved.
    2019/7/21 4
    全部理解する必要はありません

    View full-size slide

  6. Strictly Confiden5al
    Copyright©株式会社Acompany All right reserved.
    2019/7/21 5
    基礎を理解すればOK︕

    View full-size slide

  7. Strictly Confiden5al
    Copyright©株式会社Acompany All right reserved.
    2019/7/21 6
    基礎とは何か︖

    View full-size slide

  8. Strictly Confiden5al
    Copyright©株式会社Acompany All right reserved.
    2019/7/21 7
    最⼩限のブロックチェーンを理解すること

    View full-size slide

  9. Strictly Confiden5al
    Copyright©株式会社Acompany All right reserved.
    最⼩限のブロックチェーン
    2019/7/21 8
    ブロックチェーン
    トランザクションプール
    ユーザー
    トランザクション
    マイナー
    新しいブロック
    前ブロック
    ハッシュ
    ナンス

    View full-size slide

  10. Strictly Confiden5al
    Copyright©株式会社Acompany All right reserved.
    2019/7/21 9
    マイナー
    マイナーは何をしているのか︖

    View full-size slide

  11. Strictly Confiden5al
    Copyright©株式会社Acompany All right reserved.
    2019/7/21 10
    ナンスを変更してひたすら計算している

    View full-size slide

  12. Strictly Confiden5al
    Copyright©株式会社Acompany All right reserved.
    2019/7/21 11
    これをマイニングと⾔います

    View full-size slide

  13. Strictly Confiden5al
    Copyright©株式会社Acompany All right reserved.
    2019/7/21 12
    ナンスとは︖

    View full-size slide

  14. Strictly Confiden5al
    Copyright©株式会社Acompany All right reserved.
    2019/7/21 13
    単なる数字

    View full-size slide

  15. Strictly Confiden5al
    Copyright©株式会社Acompany All right reserved.
    2019/7/21 14
    ハッシュとは︖

    View full-size slide

  16. Strictly Confiden5al
    Copyright©株式会社Acompany All right reserved.
    2019/7/21 15
    不可逆な操作

    View full-size slide

  17. Strictly Confiden5al
    Copyright©株式会社Acompany All right reserved.
    2019/7/21 16
    不可逆な操作
    新しいブロック
    前ブロック
    ハッシュ
    ナンス
    c1d5805f95da21fa36b9fd

    View full-size slide

  18. Strictly Confiden5al
    Copyright©株式会社Acompany All right reserved.
    2019/7/21 17
    ハッシュ値がある⼀定以下の数字になったらOK

    View full-size slide

  19. Strictly Confiden5al
    Copyright©株式会社Acompany All right reserved.
    2019/7/21 18
    ブロックをチェーンに追加します

    View full-size slide

  20. Strictly Confiden5al
    Copyright©株式会社Acompany All right reserved.
    最⼩限のブロックチェーン
    2019/7/21 19
    ブロックチェーン
    トランザクションプール
    ユーザー
    トランザクション
    マイナー
    新しいブロック
    前ブロック
    ハッシュ
    ナンス

    View full-size slide

  21. Strictly Confiden5al
    Copyright©株式会社Acompany All right reserved.
    本⽇の内容
    • ブロックチェーンの基礎
    • それを⽀える暗号技術
    2019/7/21 20

    View full-size slide

  22. Strictly Confiden5al
    Copyright©株式会社Acompany All right reserved.
    Cryptocurrency
    2019/7/21 21

    View full-size slide

  23. Strictly Confiden5al
    Copyright©株式会社Acompany All right reserved.
    Crypto?
    2019/7/21 22

    View full-size slide

  24. Strictly Confiden5al
    Copyright©株式会社Acompany All right reserved.
    暗号
    2019/7/21 23

    View full-size slide

  25. Strictly Confiden5al
    Copyright©株式会社Acompany All right reserved.
    ブロックチェーンで
    暗号がどう使われているのか︖
    2019/7/21 24

    View full-size slide

  26. Strictly Confiden5al
    Copyright©株式会社Acompany All right reserved.
    2019/7/21 25

    View full-size slide

  27. Strictly Confiden5al
    Copyright©株式会社Acompany All right reserved.
    Ethereumのアドレス
    2019/7/21 26

    View full-size slide

  28. Strictly Confiden5al
    Copyright©株式会社Acompany All right reserved.
    アドレスは公開鍵
    みたいなもの
    2019/7/21 27

    View full-size slide

  29. Strictly Confiden5al
    Copyright©株式会社Acompany All right reserved.
    公開鍵暗号が使われている
    2019/7/21 28

    View full-size slide

  30. Strictly Confiden5al
    Copyright©株式会社Acompany All right reserved.
    2019/7/21 29
    aa41efe0a1b3eeb9bf303e4561ff8392
    898e77dc065ccb05a7253bb728b61ff
    5

    View full-size slide

  31. Strictly Confiden5al
    Copyright©株式会社Acompany All right reserved.
    たった今、資産が流出しました
    2019/7/21 30

    View full-size slide

  32. Strictly Confiden5al
    Copyright©株式会社Acompany All right reserved.
    なぜ秘密鍵を公開して
    はいけないのか︖
    2019/7/21 31

    View full-size slide

  33. Strictly Confiden5al
    Copyright©株式会社Acompany All right reserved.
    秘密鍵がECDSAに
    使われるから
    2019/7/21 32

    View full-size slide

  34. Strictly Confiden5al
    Copyright©株式会社Acompany All right reserved.
    本⽇のキーワード
    •公開鍵暗号
    •楕円曲線暗号
    •ECDSA
    2019/7/21 33

    View full-size slide

  35. Strictly Confiden5al
    Copyright©株式会社Acompany All right reserved.
    公開鍵暗号
    秘密鍵と公開鍵のペアで使う
    2019/7/21 34

    View full-size slide

  36. Strictly Confiden5al
    Copyright©株式会社Acompany All right reserved.
    この鍵のペアを作るには
    楕円曲線暗号を使う
    2019/7/21 35

    View full-size slide

  37. Strictly Confiden5al
    Copyright©株式会社Acompany All right reserved.
    秘密鍵から公開鍵を
    作ることは簡単
    2019/7/21 36

    View full-size slide

  38. Strictly Confiden5al
    Copyright©株式会社Acompany All right reserved.
    公開鍵から秘密鍵を
    作ることは無理
    2019/7/21 37

    View full-size slide

  39. Strictly Confiden5al
    Copyright©株式会社Acompany All right reserved.
    公開鍵暗号
    2019/7/21 38

    View full-size slide

  40. Strictly Confiden5al
    Copyright©株式会社Acompany All right reserved.
    公開鍵暗号の使い⽅のイメージ
    2019/7/21 39
    受け取りに公開鍵を⽤いる

    View full-size slide

  41. Strictly Confiden5al
    Copyright©株式会社Acompany All right reserved.
    使うときに署名をする
    2019/7/21 40

    View full-size slide

  42. Strictly Confiden5al
    Copyright©株式会社Acompany All right reserved.
    このとき使う署名が
    ECDSA
    2019/7/21 41

    View full-size slide

  43. Strictly Confiden5al
    Copyright©株式会社Acompany All right reserved.
    鍵の⽣成に楕円曲線暗号
    署名にECDSA(楕円曲線電⼦署名アルゴリズム)
    2019/7/21 42

    View full-size slide

  44. Strictly Confiden5al
    Copyright©株式会社Acompany All right reserved.
    楕円曲線
    2019/7/21 43
    平⾯曲線
    , の値で形状が変わる
    BitcoinではSecp256k1
    と呼ばれる楕円曲線を使う

    View full-size slide

  45. Strictly Confiden5al
    Copyright©株式会社Acompany All right reserved.
    楕円曲線暗号
    2019/7/21 44
    mod p : pで割った余り
    初期値G(x,y)
    p = 0xffffffffffffffffffffffffffffffffffffffff
    fffffffffffffffefffffc2f
    Gx = 0x79be667ef9dcbbac55a062
    95ce870b07029bfcdb2dce28
    d959f2815b16f81798
    Gy = 0x483ada7726a3c4655da4fb
    fc0e1108a8fd17b448a68554
    199c47d08ffb10d4b8
    楕円曲線上での⾜し算は点の接線と
    楕円曲線との交点のx軸対称の点になる
    n : 秘密鍵
    nG(x,y) : 公開鍵

    View full-size slide

  46. Strictly Confiden5al
    Copyright©株式会社Acompany All right reserved.
    ECDSA
    1. ⼀時秘密鍵作成(TprivKey)
    2. 楕円曲線を⽤いて⼀時公開鍵作成(TpubKey)
    3.
    4.
    (r,s)の値だけでは秘密鍵が計算不可能なため安全
    2019/7/21 45

    View full-size slide

  47. Strictly Confiden5al
    Copyright©株式会社Acompany All right reserved.
    ECDSA
    検証は(s,r)からQを計算する
    2019/7/21 46
    rはTprivKey * Gのx座標なのでQの計算結果のx座標と⼀致していればOK︕

    View full-size slide

  48. Strictly Confiden5al
    Copyright©株式会社Acompany All right reserved.
    まとめ
    • 楕円曲線暗号によって⼆つの鍵を作成
    • ECDSAにより電⼦署名する
    2019/7/21 47

    View full-size slide

  49. ブロックチェーンの実社会活⽤のための研究開発を⾏う。
    コンサルティング、Dapps開発プロジェクトなどを⼿がける。
    現在は、主にEthereum, Hyperledger, Bitcoinネットワークを
    専⾨とし、デジタル・アセット、公証、マイクロペイメントに関わる
    ソリューションを展開する。
    Web3.0時代を⾒据えたブロックチェーンベンチャー
    会社紹介

    View full-size slide

  50. ϒϩοΫνΣʔϯΞϓϦ։ൃूதߨ࠲
    ظؒ
    ࣌ؒ ʙ
    ৔ॴ .JEMBOE*ODVCBUPST)PVTF

    View full-size slide