區塊鏈 - 開發者入門

 blockchain 與 Ethereum 概念

王銘德

Ethereum 熱愛者

10/17 1:30~4:30 (虎科大)

自我介紹

王銘德 Ming

摘要

  • 新興技術的先驅者
  • 什麼是智能合約?
  • 區塊鏈是什麼 ?
  • 網際網路的演進

(2 hours + 15 mins Q&A)

新興技術的先驅者

調查一下

  • 先前聽過比特幣 (Bitcoin)?

  • 買過或手上還有比特幣?

  • 先前聽過以太坊 (Ethereum)?

  • 手上有以太幣 (Ether)?

新興技術的先驅者 - 在座各位

假設我們現在是 48 年前,Internet 剛開始的時候 ...

如果有人跟你說你以後 (2017) 會每天花 4 小時滑手機上網。你會相信嗎?

資料來源 Baseline

1969-1982

TCP/IP 才成型

2009-2017

Bitcoin (比特幣) 從

US$0.002 漲到 US$5,504

1990-1999

才有 IoT 這個名詞

2000-2017

IoT 還未大量流行

2015-2017

Ethereum 的被認同

2017-2047?

blockchain 何時會大量被採用

* 改變整個世界

30 年後的世界

你會相信未來所有的資產都登記在網路上類似區塊鏈的東西嗎 ?

你會相信我們不再使用錢幣, 幾乎所有交易都在線上完成 ?

你會相信所有的合約, 都是網路上自動執行 ?

(所謂的 crypto-law)

小小結論

以下內容, 你會覺得很陌生

但未來 每個人每天都會用到它...

什麼是智能合約?

什麼是智能合約?

它就是未來網路上執行的合約, 有以下特性

  • 不可篡改
  • 可以執行程式
  • 不會很大, 不存圖片電影檔等媒體
  • 執行需要付費 (gas)
  • 在以太坊 Ethereum 網路上執行
  • 還有其他像 Hyperledger 也能寫

* 下面是幾種可能的範例

一個簡單智能合約的例子

兩個人要賭明天台北會不會下雨, 一人出 10 元.

又怕有人耍賴, 找來第三者先各收 10 元,

但又怕第三者, 拿了錢落跑 ...

怎麼辦呢?

啊哈!,  寫個智能合約吧

複雜一點的智能合約

也可以不必用 Ethers (以太幣) 或真錢來玩

我們想徵求設計師幫我們社團

設計 Logo, 但寫想讓大家投票.

如何將投票跟捐獻直接打給設計師們,

完全公開過程與結果

啊哈!,  寫個智能合約吧

順便賣些 tokens.

更複雜一點的智能合約

告訴大家你想做的是什麼 ?

告訴大家你為何能做到, 你怎麼使用這些資金

我想先募資一點資金

最簡單的例子, 一個獨立音樂創作人, 需要資金買樂器與租錄音室, 以後可以用 tokens 換 CD 或演唱會門票, 甚至是簽唱會

啊哈!,  寫個智能合約

來個 ICO 吧!

圖解智能合約程式邏輯

 以太坊 Ethereum

可能很多人會以爲, 它只是比特幣以外的另一種虛擬幣而已.

  • 不, 它還能寫程式, 做很複雜的邏輯判斷再進行支付或其他結果的查詢
  • 基本上 Internet 存在, 它永遠存在
  • 比特幣 10 分鐘才一 run, Ether 幣 15 秒
  • 比特幣 9 年了, Ethereum 還不到 2 年
  • 以太坊, 目前只能用 Solidity 寫程式
  • 它們都有 miners (礦工), 但以太坊想走 PoS

以太坊電子錢包

安裝(MetaMask, 小狐狸) 45mins

https://paper.dropbox.com/doc/Ethereum-osZGxnH0ctQLYdH5RdTnd

 以太坊的智能合約語言 Solidity

Solidity 完整的文件

http://solidity.readthedocs.io/en/develop/

 以太坊的 token 的概念

Taipei Ethereum meetup 的 Logo投票範例

實際 Ethereum 網路 (Main Network)

測試網路 (Ropsten Test Network)

區塊鏈是什麼 ?

區塊鏈到底是什麼 ?

經濟學人2015/11/01

  • 分散式(去中心化) 的共同帳本
  • 只要 miners 繼續工作, 記錄就永遠存在
  • 確認後的區塊越久, 就越不可能再被竄改
  • 因為不容易被竄改, 所以提供了所謂的共識, 也就是一種 Trust (互信), 產生了 IoV (Internet of Value)
  • 虛擬幣或數位資產, 建構在區塊鏈上
  • 公開透明的重要性

"The trust machine"

讓陳品跟你說明

圖解比特幣 (7 mins)

圖解區塊鏈

圖片來源: http://conerymfg.com/upload/images/products/20121121-chain6.jpg

交易 A

交易 B

合約 C

交易 E

交易 X

交易 Z

交易 XX

交易 YY

合約 A0

交易 B0

交易 C0

交易 E00

交易 S

交易 S1

交易 甲

交易 3X 

交易 YYY

合約 10X

...

(等待被挑到區塊鏈裡)

Ethescan.io Demo

但這些鏈存在哪裡 ? 

  • 礦工 (miner) 電腦裡
  • 礦工依你付手續費的多寡 (gas) 來決定加入區塊鏈的優先順序
  • 礦工電腦順便幫你執行合約程式
  • 礦工可以獲的該 run 的獎金 (5 ethers)
  • 礦工是 p2p 分散在全世界, 沒有單一主機控管, 就像以前的 mp3 下載軟體
  • 礦工會不會罷工 ?
  • 也可以稱它們叫 node (full node + mining)

調查一下

  • 你有以下哪幾張卡?


健保卡 ? 身份證?
悠遊卡 ?
信用卡 ? Happy Card ? 有錢卡 ?

卡片與身分之間的關係?

  • 身分證跟錢幣的背後意義 ?
  • 錢幣本身也是不記名的
  • 悠遊卡基本上是不記名
  • Apple pay 算是數位錢包嗎 ?
  • 你對銀行或政府的信任是哪裡來的 ?
  • 區塊鏈如果能解決這些問題, 您就未必要使用現今的金融系統了...

網際網路的演進

網際網路的演進

 

Information -> Multi-Media -> IoT -> Digital Access (IoV)

 

文字資訊             多媒體          資料            數位資產

 

      知識                盜版問題     人工智慧      互信的社會

 

      分享                   壟斷         隱私問題        p2p (社群)

What Next? - Web 3.0

Web 3.0

"Interactive and trust"

focused on values

Chats, Bots

trading contents

JSON, DApps

Ethereum, blockchains

Web are going to be Allegality

Web 3.0 (revisited by Tual)

總結 (Internet of Value)

  • Information -> Multi-Media -> IoT -> Digital Access (IoV)
  • 懂區塊鏈, 會寫 smart contract, 很快可以有年薪百萬的工作
  • 未來式區塊連的世界 -> 區塊鏈改變了世界

謝謝大家

Q & A

mingderwang@gmail.com

twitter @mingderwang

王銘德

感謝 “虎科大資工系” 之邀請

以下是幾個加入我們 (區塊鏈) 研究行列的途徑

Taipei Ethereum Meetup

Medium 共同編輯

Taipei Ethereum Meetup 臉書

EtherTw即時討論區

ethertw.slack.com

加入方法 http://bit.ly/252hNY0 

通關密語(invite token):

decentralized

區塊鏈 - 開發者入門

By Ming-der Wang

區塊鏈 - 開發者入門

  • 1,738