淺淺淺淺淺談區塊鏈

Chih-Cheng Liang

2016/5/21 Kaohsiung Python Meetup

Bitcoin
歷時最久的區塊鏈實驗

  1. 過去八年總回顧
  2. 重新發明金融系統
  3. 構成密碼學貨幣的積木
  4. 邁向 2.0

八年宜讀

重新發明金融系統

交子

西元960~1279

新台幣

西元 2014 ~ 至今

阿不是電腦好棒棒?

怎麼過了 1000 年還是紙?

管錢的地方黑白兩道都要打

嘿嘿~好肥羊不搶嗎

抄你全家

破產、腐敗、被駭、被抄家

單點故障就掰了

有沒有一種不用信任權威的方式?

怎麼達成去中心化?

去... 中心化 那該信任誰?

信任大眾:P2P 網路

信任
善良
的大眾?

怎麼保證大眾是善良的?

信任數學

想亂花別人的錢?先破解數學難題吧

信任誘因

哦!有錢賺,讓電腦做大量運算保障體制安全

誰管理錢?

就是代表一本帳本的資料格式

大家一起管

誰說了算?

大家相信最長的那條就對了

有人帳亂寫怎麼辦?

這樣寫一塊需要花費大量運算

這個機制就是傳說中的 Proof of Work

擁抱機率

Q: 我的交易有成功了嗎?

A: 你的交易已經埋在 6 個區塊下面,被推翻機率很低,可以當作是成功了。

構成密碼學貨幣的積木

雜湊函數

雜湊函數妙用多多

特色 大意 應用
Collision free 很難找到兩個不一樣的x,y產生一樣 hash 值 message digest,如果hash一樣可以相信本文沒被修改過
hiding 看到 hash 值無法推測本文 預言
puzzle friendly 如果用hash作為題目,得老老實實運算,沒有速解 比特幣中用的 search puzzle

礦工就是在算這個

數位簽章

Alice

Bob

Hash

Hash

Hash

1. Alice 用私鑰上鎖 Hash

訊息

2. Bob 用 Alice 公鑰解鎖取出 Hash

3. Bob 驗證 Hash 值是否相同

文件 = 訊息 + 簽章

數位簽章妙用多多

  • 只有你能簽,但任何人能驗證
  • 簽章能與文件綁定(所以不會被複製貼上去簽別的文件)

比特幣的交易

  • Input:發錢地址的上筆交易
    • 發錢的人簽章
  • Output:收錢地址
  • 驗證script
Input:
Previous tx: f5d8ee39a430901c91a5917b9f2dc19d6d1a0e9cea205b009ca73dd04470b9a6
Index: 0
scriptSig: 304502206e21798a42fae0e854281abd38bacd1aeed3ee3738d9e1446618c4571d10
90db022100e2ac980643b0b82c0e88ffdfec6b64e3e6ba35e7ba5fdd7d5d6cc8d25c6b241501

Output:
Value: 5000000000
scriptPubKey: OP_DUP OP_HASH160 404371705fa9bd789a2fcd52d2c580b65d35549d
OP_EQUALVERIFY OP_CHECKSIG

有簽章代表錢是你花的,而且只有你能花

邁向 2.0

  • 交易自動驗證、執行,不怕有人毀約:智能契約 (Smart contract)
  • 區塊鏈與實體世界接觸:智能契約 + 聯網物
  • 自己營運的機構: Decentralized Autonomous Organization (DAO)

學習資源

淺淺淺淺淺談區塊鏈

By Chih-Cheng Liang

淺淺淺淺淺談區塊鏈

只有 20 分鐘是要 Cover 到什麼啦!?區塊鏈充滿了很多新觀念,本投影片希望帶您認識最基礎的核心概念和工具。

  • 773