SITOCN 2018 議程筆記

由淺入坑區塊鏈~從認識架構到應用智能合約! - 牟展佑

開場影片

講者資訊

  • 松資活動/總務
  • 學長推坑SITCON
  • 偏好將資訊結合金融領域
  • 願在成為工具人之前成長茁壯(?

Part 0 銀行、中心化、比特幣到去中心化

貨幣

  • 以物易物>金銀銅鐵錫>法幣>信用卡
  • 法定貨幣缺點: 中心化

Part 1 區塊鏈架構

數位簽章(電腦的帳本)

  • 雜湊(hash)演算法SHA-256
  • 交易事件加密(簽章)

加密

  • 對稱加密: 相同鑰匙加密解密
  • 非對稱加密: 分為私鑰和公鑰,私鑰加密公鑰解密

礦工收到: 紀錄 簽章

  1. SHA-256(紀錄) >雜湊1
  2. 用私鑰加密
  3. 加密雜湊 >簽章
  4. 用公鑰解密 >雜湊
  5. SHA-256(紀錄) > 雜湊2
  6. 驗證 雜湊1 == 雜湊2

去中心化

  1. 把元改成BTC(加密)
  2. 把需要根付換成支付(數位簽章)
  3. 確認支付量(無法查詢餘額故每筆交易都以過去的交易作為基礎)
  4. 交易雙方的名字改成帳號(避免重名)
  5. 轉帳紀錄存於各節點

一致性問題

  • 避免紀錄竄改->區塊相連
  • 紀錄同步->產生新區塊
  • 避免重複使用->每筆交易會和前一個來源一起加密

如何實現

  • hash 區塊 > hash值前72位為0 > 挖到礦
  • CPU > GPU > 礦機 > 一堆礦機(礦場)

獎勵機制

  1. 挖到得到 12.5BTC(2017)
  2. 交易手續費

    算力過剩

  • 調整難度

    同時產生區塊?

  • 保留最長的區塊

小結

* 利用SHA-256 & 非對稱加密製作數字簽名
* 利用區塊練儲存交易紀錄
* 設置外的工作控制單位時間生產數
* 將一定數量比特幣發給礦工,促進成長
* 轉帳不依賴任何銀行或政府機構
* 比特幣網路內總量不超過2100萬個比特幣

交易方式

  • 場外交易:信任的人
  • 場內交易:交易所(bitoex、maicoin)

Part 2 從比特幣到以太坊

  • 把數字改成文字

    Etherenum

  • 智能合約
  • 快速驗證(1min以下)
  • 有錢就可做到無窮迴圈(有錢就是任性?)
  • 目前無專用礦機
智能合約
  • Browser-
  • Geth:讓我們能夠執行合約..等
  • Mist:錢包

智能合約的應用 ex:勞基法 老闆有智能合約 ->加班的錢放入智能合約->判斷要給錢給員工(員工加班)還是退還老闆(員工放假)

Part 3 區塊練3.0