淺淺淺淺淺談區塊鏈
Chih-Cheng Liang
2016/5/21 Kaohsiung Python Meetup
Bitcoin
歷時最久的區塊鏈實驗
- 過去八年總回顧
- 重新發明金融系統
- 構成密碼學貨幣的積木
- 邁向 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)
學習資源
- 課程:Coursera bitcoin 課程(英)
- 書:精通比特幣(簡中)
淺淺淺淺淺談區塊鏈
By Chih-Cheng Liang
淺淺淺淺淺談區塊鏈
只有 20 分鐘是要 Cover 到什麼啦!?區塊鏈充滿了很多新觀念,本投影片希望帶您認識最基礎的核心概念和工具。
- 773