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