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

ブロックチェーン をやる前に知っておくべきこと

newsnow
September 12, 2019

ブロックチェーン をやる前に知っておくべきこと

newsnow

September 12, 2019
Tweet

More Decks by newsnow

Other Decks in Technology

Transcript

  1. No blockId prevId producer 10 aaa xxx Max 11 bbb

    aaa Mat 12 ccc bbb Oliver 13 ddd ccc Shu No txId blockId payload sender 100 abcdef bbb {X:+100,Y:-100} Y 101 bcdefg bbb {A:+300,B:-300} B 102 cdefgh bbb {A:-100} A 103 defghi ccc {Y:+200,X:-200} X ブロックチェーン(DBイメージ)
  2. id user amount 1 A 1200 2 B 700 3

    X 300 4 Y 3000 ステート(DBイメージ) アプリケーションで最も大事なのは最も大事なのは、も大事なのは、大事なのは、なのは、 当然このステートのこのステートの管理!
  3. { "id": "15787022670460703397", "version": 0, "timestamp": 23039010, "height": 1574052, "previousBlock":

    "4576781903037947065", "numberOfTransactions": 0, "totalAmount": 0, "totalFee": 0, "reward": 500000000, "payloadLength": 0, "payloadHash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "generatorPublicKey": "c0ab189f5a4746725415b17f8092edd3c266d1e758e840f02a3c99547b3a527f", "blockSignature": "c6b2bcc960066be078efbfffed625f61553a7bc18ebde3892636c2f36850de234a9c70ba 3e33b606db2eff724398026984e4d391c1fbbe70c94dd9d07ff0060b" }
  4. Blockchains are systems for multi- master state machine replication. ABCI

    is an interface that defines the boundary between the replication engine (the blockchain), and the state machine (the application). What is Blockchain?
  5. ステートマシンレプリケーション • A set of States(状態)状態) • A transition function(状態)遷移)

    • deterministic(状態)決定論的) • Fault Tolerance(状態)障害耐性) • Distributed services(状態)分散)
  6. Read Write State ◦ △ Block ◦ △ Code ◦

    △ ビットコイン(All)
  7. Read Write State ☆ △ Block ◦ ☆ Code ☆

    ☆ ブロックチェーン的(一般?)
  8. Read Write State ◦ △ Block ◦ ☆ Code ◦

    ☆ ブロックチェーン的(管理者?)
  9. 何を求めるかを求めるかめる前に知ってか public private  冗長性・可用性  スケーリン京都グ  非中央集権 

    永続性  責任分散  効率・コストダウン京都  流から下流へ。現出リスク回避リスク回避  リーン京都,アジャイル ※あくまで行うイメージ  透明性  マイクロサービス  改ざんするのは誰ざん耐性  コミュニティ  仲介排除