Chih-Cheng Liang
2016/5/21 Kaohsiung Python Meetup
交子
西元960~1279
新台幣
西元 2014 ~ 至今
怎麼過了 1000 年還是紙?
管錢的地方黑白兩道都要打
嘿嘿~好肥羊不搶嗎
抄你全家
怎麼保證大眾是善良的?
想亂花別人的錢?先破解數學難題吧
哦!有錢賺,讓電腦做大量運算保障體制安全
就是代表一本帳本的資料格式
大家相信最長的那條就對了
這樣寫一塊需要花費大量運算
這個機制就是傳說中的 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:
Previous tx: f5d8ee39a430901c91a5917b9f2dc19d6d1a0e9cea205b009ca73dd04470b9a6
Index: 0
scriptSig: 304502206e21798a42fae0e854281abd38bacd1aeed3ee3738d9e1446618c4571d10
90db022100e2ac980643b0b82c0e88ffdfec6b64e3e6ba35e7ba5fdd7d5d6cc8d25c6b241501
Output:
Value: 5000000000
scriptPubKey: OP_DUP OP_HASH160 404371705fa9bd789a2fcd52d2c580b65d35549d
OP_EQUALVERIFY OP_CHECKSIG
有簽章代表錢是你花的,而且只有你能花