Open Source DLT

分散式帳本技術
開放原始碼專案介紹

dltdojo.org

2017-09-23 TAICHUNG

Jonatan Pie

主辦單位

資策會數位教育研究所

資訊技術訓練中心-台中

Open Source

開放原始碼

公開透明

帳本核心

開放原始碼 - 維基百科

Bitcoin 比特幣金鑰

私鑰 -> 公鑰 -> 地址

{{keyLive.wif}}
{{keyLive.pub}}
{{keyLive.address}}

Blockchain.info瀏覽器 | BLOCKTRAIL瀏覽器

10,000比特幣

披薩x2

Pizza for bitcoins? | Blockchain.info

比特幣交易

測試網 Testnet

私鑰 {{keyTest.wif}}
地址 {{keyTest.address}}

Faucet水龍頭 | BLOCKCYPHER瀏覽器 | BLOCKTRAIL瀏覽器

故事開始

2009年1月

比特幣 v.s. 消費卷

2009年1月3日

Transaction 4a5....a33b

財政大臣正考慮第二次紓困案

比特幣 - 維基百科
中本聰 - 維基百科

信任

搜尋引擎的網頁

社群網站的推薦

curl -v http://google.com

curl -v http://google.com

* Rebuilt URL to: http://google.com/
*   Trying 216.58.200.46...
* TCP_NODELAY set
* Connected to google.com (216.58.200.46) port 80 (#0)

curl -v http://google.com

> GET / HTTP/1.1
> Host: google.com
> User-Agent: curl/7.52.1
> Accept: */*
>

curl -v http://google.com

< HTTP/1.1 302 Found
< Cache-Control: private
< Content-Type: text/html; charset=UTF-8
< Referrer-Policy: no-referrer
< Location: http://www.google.com.tw/?gfe_rd=cr&ei=yuJV
< Content-Length: 262
< Date: Fri, 30 Jun 2017 05:34:02 GMT
<

curl -v http://google.com

<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>302 Moved</TITLE></HEAD><BODY>
<H1>302 Moved</H1>
The document has moved
<A HREF="http://www.google.com.tw/?gfe_rd=cr&amp;ei=yuJV">here</A>.
</BODY></HTML>

鏈端

bitcoin-cli getblock

bitcoin-cli getblock 000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f 2 | \
jq -r tx[0].vin[0].coinbase | xxd -r -p

...03/Jan/2009...bailout for banks

Frances Gunn

後端+鏈端

curl -v blockchain

curl -s https://blockchain.info/block-height/0?format=json | \
jq -r .blocks[0].tx[0].inputs[0].script | xxd -r -p

...03/Jan/2009...bailout for banks

Frances Gunn

Blockchain of Love

curl -s https://blockchain.info/block-height/416236?format=json | \
jq -r .blocks[0].tx[0].inputs[0].script | xxd -r -p

... ,will you marry me? ...

Frances Gunn

分散式帳本技術

Distributed Ledger Technology DLT
透明。精準。高效。安全。低不確定性

Distributed ledger - Wikipedia

DLT 分散式帳本技術

Distributed Ledger Technology

對等式網路。公開金鑰加密。共識。不變

Distributed ledger - Wikipedia

DLT 對等式網路

Peer-to-peer networks

網路節點是服務端也是客戶端,節點各自連接而不經過中心點來轉接。
對等網路 - 維基百科

DLT 公開金鑰加密

Public key cryptography

兩隻金鑰成對,私鑰用來簽名或解密,公鑰用來驗簽名或加密。
公開金鑰加密 - 維基百科

共識

Consensus

交易。順序。時間。區塊

不變

Immutability

分散式的帳本紀錄

Blockchain 區塊鏈

DLT ? Blockchain ?

交易依共識聚積,新舊鏈結成塊存放。

區塊鏈 - 維基百科

主要DLT開源專案

Bitcoin Ethereum Hyperledger

  • 金鑰

    簽名
  • 交易

    履約
  • 區塊

    存放
  • 999+ 共識

    形成

Bitcoin 比特幣

志明 -> 第三方 <- 春嬌
志明 -> 比特幣 <- 春嬌

Bitcoin Core

446貢獻者

MIT授權

商用。可修改衍生。再散佈。不公開

Bitcoin Core

敢問死?

未知生,焉知死?

挖礦與燒毀

Proof-of-Work PoW

挖礦 全新比特幣

Proof of work - Bitcoin Wiki

比特幣算力成長

CPU(一般電腦)->GPU(顯卡)->ASIC(礦機)

Mining - Bitcoin Wiki

Blockchain 101

區塊鏈原理實做練習

Blockchain 101 Demo

比特幣錢包軟體

桌上安裝型。手機APP型。硬體型。網頁型

Choose your wallet - Bitcoin

Bitcoin 比特幣帳本

區塊交易瀏覽器

Bitcoin Block Explorer | Blockchain
Block Explorer | BlockCypher

比特幣擴容升級

1MB的戰爭

交易費飆漲$0.1->$3

Bitcoin Median Transaction Fee chart

比特幣1MB的戰爭

2015 bitcoin.org

即時。全球。無或低手續費

Bitcoin - Open source P2P money 2015

比特幣分叉

軟硬之分

舊節點

比特幣衍生-資產

Counterparty

鏈上資產代幣化

Counterparty (technology) - Wikipedia

比特幣衍生-證書

blockcerts

鏈上學經歷證書

Blockcerts : The Open Standard for Blockchain Certificates

比特幣衍生新鏈

Litecoin

挖礦算法與成塊速度

Litecoin - Wikipedia

比特幣衍生新鏈

Zcash

隱私 - Zero-knowledge proof(零知識證明)

雪人中找熊貓 | Zcash - Wikipedia

Bitcoin 比特幣衍生

Altcoins

代幣。資產管理

Altcoins - bitcointalk

Ethereum 以太坊

以太幣。智能合約

以太坊 - 維基百科

ethereum

帳戶狀態

UTXO->Account

White Paper · ethereum/wiki Wiki

UTXO v.s. Account

未花費支出 - 帳戶

GPL授權

126貢獻者

同一授權。程式碼公開。

go-ethereum/COPYING

以太幣交易

測試網 Rinkeby

私鑰 {{keyEth.key}}
地址 {{keyEth.address}}
收幣地址 {{keyEth.to}}

etherscan瀏覽器 | MyEtherWallet

Smart Contract

智能合約的安全性

DAO遭駭事件打破區塊鏈不可逆神話 | iThome

ETH v.s. ETC

雙鏈雙約並存

TheDAO@ETH v.s. TheDAO@ETC

Ethereum Classic - Wikipedia

ETH2015=ETH2017+ETC2017

金鑰自保

A Bitcoin Beginner’s Guide to Surviving a Coin-Split

Gas

執行與存放需花費單位

簡單交易$0.1

Solidity

Ethereum 合約語言

語法類似Javascript

Solidity

ERC20

以太坊定型代幣合約

代幣ERC20交易

測試網 Rinkeby

私鑰 {{keyEth.key}}
地址 {{keyEth.address}}
代幣合約地址 {{keyEth.ddjdt}}
收幣地址 {{keyEth.to}}

etherscan(ether) | etherscan(ERC20) | MyEtherWallet

首次代幣發售

ICO

Bitcoin->Ethereum

Initial coin offering - Wikipedia

Ethereum 以太坊帳本

區塊交易瀏覽器

Ethereum BlockChain Explorer and Search

Enterprise Ethereum Alliance

EEA企業以太坊聯盟

公與私。有限與無限

區塊鏈平台戰升溫企業共組「企業以太坊聯盟」|數位時代

Hyperledger Fabric

三分鐘搞懂區塊鏈!IBM全球區塊鏈實驗室說給你聽

Hyperledger Fabric

公鏈與私鏈

Permissionless v.s. Permissioned

Apache授權

89貢獻者

fabric/LICENSE · hyperledger/fabric

Hyperledger Fabric

Fabric CA憑證機構

身份。註冊或交易證書。更新或廢止證書

Fabric CA User’s Guide
數位憑證認證機構 - 維基百科

台中

2017-10-21(六)

全端到鏈端的開源專案入門工作坊

Bitcoin 。 Ethereum 。 Hyperledger Fabric

DLTDOJO

熵熱踢道場開源專案

dltdojo.org

Jonatan Pie


https://dltdojo.org
熵熱踢道場開源專案
開發者:林忠義 (JOYE LIN)