たれぱんのびぼーろく

わたしの備忘録、生物学とプログラミングが多いかも

ブロックチェーン・ビットコイン

https://bitcoin.org/bitcoin.pdf

www.slideshare.net

jba-web.jp

ビットコインとブロックチェーンと分散合意 - 急がば回れ、選ぶなら近道

block = {
    timeStamp: 2017-05-27T19:35,
    previousBlockHash: cyjvif4663gi47rvujr,
    transactions: [tx0, tx1, tx2,...]
};

as a results,
block0 -> block1 -> block2 -> ….
chain of block == block-chain is made.

後方のハッシュが、過去全てのblockのハッシュから成るため、timestamp, transactionの改竄が高コストになる.
その点でblock-chainは改竄に強い.
=> 新しいblockは比較的改竄しやすいのでは?

改竄……誰による何の?

  • 第三者によるtransactionの書き換え => 公開鍵暗号で防止可能 (block-chainいらない)
  • 元所有者による二重支払い => timeStampで解決? (block-chainがtimeStampを保証?)

公開鍵暗号でtransactionの正統性と保証.
課題点:

  • 改竄
  • 二重支払い
  • peer-to-peer

プライベート・ブロックチェーン

hyperledger project

Linux fundationが支援するOSSプロジェクト.
分散型台帳など、ブロックチェーンをビジネスに生かすためのプロジェクト.

  • Hyperledger Frameworks
    • Hyperledger Sawtooth
    • Hyperledger Iroha
    • Hyperledger Fabric
    • Hyperledger Burrow
  • Hyperledger Tools
    • Hyperledger Cello
    • Hyperledger Composer
    • Hyperledger Explorer
    • Hyperledger Indy

Hyperledger Projects – Hyperledger

ニコラ氏は「スマートコントラクトと呼ぶよりセルフエンフォーシング・コントラクト(self-enforcing contract)、つまり『自力執行権のある契約』という表現の方がその性質をよく表しています」と話す。
qiita.com

japan.zdnet.com