SlideShare uma empresa Scribd logo
1 de 47
從開發人員角度
十分鐘理解區塊鏈技術
多奇數位創意有限公司
技術總監 黃保翕 ( Will 保哥 )
部落格:http://blog.miniasp.com/
BlockChain from a developer's perspective
什麼是區塊鏈?
What is BlockChain?
3
區塊鏈
( Block Chain )
是一種
分散式資料庫
4
區塊鏈
( Block Chain )
最初是廣泛使用在
比特幣(Bitcoin)
5
區塊鏈
( Block Chain )
維護一份連續不斷的
交易記錄檔
6
區塊鏈
( Block Chain )
每一筆資料被稱為一個
區塊 (Block)
7
區塊鏈
( Block Chain )
每一個區塊可以包含
一筆以上的交易
8
區塊鏈
( Block Chain )
每個區塊都會與另一個區塊
產生連結 (Linking)
9
區塊鏈
( Block Chain )
每個區塊都會包含
上個區塊的 hash 值
10
區塊鏈
( Block Chain )
所有連結在一起的區塊被稱為
鏈 (Chain)
11
區塊鏈
( Block Chain )
就是
由多個區塊組成的鏈
區塊鏈如何運作?
How BlockChain works?
13
區塊鏈
( Block Chain )
產生區塊的過程會經過
複雜的密碼學運算
(Cryptography)
14
區塊鏈
( Block Chain )
複雜的密碼學運算可有效杜絕
紀錄竄改與修訂
15
區塊鏈
( Block Chain )
每筆區塊在成功產生之後
是無法修改的
16
區塊鏈
( Block Chain )
產生區塊的過程又稱為
挖礦 (Mining)
17
區塊鏈
( Block Chain )
負責產生區塊的人又稱
礦工 (Miner)
18
區塊鏈
( Block Chain )
負責產生區塊的機器又稱
挖礦機
19
區塊鏈
( Block Chain )
每一筆資料都可以透過連結找出
所有可靠的歷史資料
20
區塊鏈
( Block Chain )
由於是分散式資料庫,所以
具有「去中心化」特性
21
區塊鏈
( Block Chain )
「去中心化」意味著
資料會散佈在多個節點
22
區塊鏈
( Block Chain )
所有的節點會共同維護
整份資料庫
區塊鏈
( Block Chain )
共同維護整份資料庫意謂著
沒人可以說自己的區塊
才是合法有效的區塊
區塊鏈
( Block Chain )
共同維護整份資料庫意謂著
多數人驗證過的區塊
才是合法有效的區塊
區塊鏈
( Block Chain )
共同維護整份資料庫意謂著
超過 50% 的人認證過的
才是合法有效的區塊
區塊鏈
( Block Chain )
每個節點
必須儲存所有區塊
(但有新的設計可讓節點僅儲存部分區塊)
27
區塊鏈
( Block Chain )
每一個節點都可以
協助驗證區塊有效性
28
區塊鏈
( Block Chain )
任何一筆資料被竄改
都將破壞區塊完整性
29
區塊鏈
( Block Chain )
任何一筆資料被竄改的機率
微乎其微!
30
區塊鏈
( Block Chain )
的運作原理跟 Git 分散式儲存庫
有著異曲同工之妙
30 天精通 Git 版本控管 / 第 06 天:解析 Git 資料結構 - 物件結構
31
區塊鏈
( Block Chain )
的實作包含兩種物件類型
【交易】與【區塊】
32
區塊鏈
( Block Chain )
解說的情境
數位貨幣
33
區塊鏈
( Block Chain )
交易物件就是
轉帳過程的完整內容
34
區塊鏈
( Block Chain )
區塊物件包含
一批交易的集合
35
區塊鏈
( Block Chain )
區塊之間連結起來就是一本
帳簿 (Ledger)
36
區塊鏈
( Block Chain )
基本原理就是讓所有人
共同維護一份帳簿
區塊鏈
( Block Chain )
這份共同維護的帳簿
必須由大伙共同認證
(每個區塊都必須擁有超過50%的參與者認證過)
以 BitCoin 轉帳交易為例
38
以 BitCoin 轉帳交易為例
• 在 BitCoin 生態系統中,有許多運行中的電腦 (節點),每個節點就是一台挖礦
機,他們專門用來幫大家完成交易,意即建立新的區塊並加入帳簿。當 A 想要
轉帳給 B 時,要先由 B 建立一個地址 (匿名),把地址交給 A 之後,再由 A 建
立一個 交易物件 並透過 廣播 的方式發佈到 BitCoin 網路系統中。注意:每個
人都可以申請一個地址 (一串亂碼),該地址可用來付帳與收款,該地址在變更
之後就無法使用 (一次性),變更後就只能用新的地址來交易。
• BitCoin 系統會自動挑選不同的節點來驗證這筆交易的可靠性,通常一次交易
會需要獲得數個不同的節點來確認。被選中的節點至少會驗證一個以上的區塊
(即本次交易所需的所有區塊) 來運算出本次交易產生的合法區塊。
• 基本上每個節點都能產生區塊,並且會相互驗證彼此之間的有效性,當超過
50% 的節點都說這個區塊是合法有效的,這個新的區塊就會被寫入帳簿,最後
再將這些 區塊 透過 廣播 的方式發佈回 BitCoin 系統。通常一次交易要花十多
分鐘才能做完確認。當 BitCoin 系統驗證交易確實完成,A 跟 B 就可以看到這
是一份「合法有效」的交易,且該交易被記錄在特定一個區塊之中,並且可以
從中獲得自己的帳戶中有多少錢。
• 事實上,並不是 A 與 B 擁有這份帳簿,而是整個 BitCoin 網路系統就只有一份
帳簿 (所有人的交易都記錄在這裡),並分散儲存在不同的節點中,每個節點都
擁有一份完整的帳簿。因此這本帳簿是一份完全分散式、去中心化管理、公開、
透明、無法竄改、又能匿名交易的一本帳簿。 39
區塊鏈的特色與應用
BlockChain features and applications
區塊鏈的特色
• 完全開放的技術
• 去中心化的分散式架構
• 所有節點都以匿名方式存在共同驗證整份帳簿
( 負責驗證交易的節點會以共識決的方式決定這是否為有效交易 )
• 任何人想竄改歷史紀錄都將付出極高代價
( 你必須讓網路上所有包含你這筆交易的區塊同時修改才能被視為有效 )
• 完全自動化的衝突處理機制
( 例如同一筆交易在不同節點完成導致轉帳兩次的狀況 )
41
區塊鏈的潛在應用領域
• 數位貨幣 (Cryptocurrency) 是最典型的應用
– BitCoin、Litecoin、Ethereum、… (many others)
• 能將資料去中心化、透明化、不可修改(僅能新增
區塊)、永久保存的應用都適合改用區塊鏈技術實
作
– 數位資產管理
– 供應鏈透明化
– 生產履歷 / 產銷履歷
– 智慧合約 / 契約執行
– 交易流程透明化
– 電子函證
42
相關連結
More info
BitCoin
• Bitcoin - 開放原始碼點對點數位貨幣
– Bitcoin 運作原理 ( How does Bitcoin work? )
– Bitcoin 專有名詞 ( Vocabulary )
– Bitcoin Block Explorer - Blockchain.info
• Bitcoin Wallet
– Blockchain: Bitcoin Wallets
– Blockchain (粉絲專頁)
– 比特幣(Bitcoin)
44
區塊鏈 (BlockChain)
• 區塊鏈 - 維基百科,自由的百科全書
– Block chain (database) – Wikipedia
– Blockchain.info - 維基百科,自由的百科全書
– 'BlockChain' on SlideShare
– 區塊鏈科技趨勢與應用 - SlideShare
• 社群資源
– Bitcoin 中文社群
– Bitcoin 比特幣中文社團
– 數位貨幣論壇
45
程式開發
• Ethereum Project
( Ethereum is a decentralized platform that runs smart contracts )
– Ethereum: the Programmable Blockchain and Decentralized
Application Development Platform
• Blockchain Programming in C#
• Bitcoin Developer API's - Blockchain.info
• Ethereum Blockchain as a Service now on Azure |
Microsoft Azure Blog
46
聯絡資訊
• The Will Will Web
記載著 Will 在網路世界的學習心得與技術分享
– http://blog.miniasp.com/
• Will 保哥的技術交流中心 (臉書粉絲專頁)
– http://www.facebook.com/will.fans
• Will 保哥的噗浪
– http://www.plurk.com/willh/invite
• Will 保哥的推特
– https://twitter.com/Will_Huang

Mais conteúdo relacionado

Mais procurados

WebAssembly向け多倍長演算の実装
WebAssembly向け多倍長演算の実装WebAssembly向け多倍長演算の実装
WebAssembly向け多倍長演算の実装MITSUNARI Shigeo
 
AIWolfPy v0.4.9
AIWolfPy v0.4.9AIWolfPy v0.4.9
AIWolfPy v0.4.9Harada Kei
 
Non-fungible tokens. From smart contract code to marketplace
Non-fungible tokens. From smart contract code to marketplaceNon-fungible tokens. From smart contract code to marketplace
Non-fungible tokens. From smart contract code to marketplaceGene Leybzon
 
Solidity Simple Tutorial EN
Solidity Simple Tutorial ENSolidity Simple Tutorial EN
Solidity Simple Tutorial ENNicholas Lin
 
事件風暴-領域建模
事件風暴-領域建模事件風暴-領域建模
事件風暴-領域建模國昭 張
 
BLS署名の実装とその応用
BLS署名の実装とその応用BLS署名の実装とその応用
BLS署名の実装とその応用MITSUNARI Shigeo
 
zkStudyClub: HyperPlonk (Binyi Chen, Benedikt Bünz)
zkStudyClub: HyperPlonk (Binyi Chen, Benedikt Bünz)zkStudyClub: HyperPlonk (Binyi Chen, Benedikt Bünz)
zkStudyClub: HyperPlonk (Binyi Chen, Benedikt Bünz)Alex Pruden
 
Understanding Algorand's smart contract language
Understanding Algorand's smart contract language   Understanding Algorand's smart contract language
Understanding Algorand's smart contract language Vanessa Lošić
 
Learning Solidity
Learning SolidityLearning Solidity
Learning SolidityArnold Pham
 
ブロックチェーン系プロジェクトで着目される暗号技術
ブロックチェーン系プロジェクトで着目される暗号技術ブロックチェーン系プロジェクトで着目される暗号技術
ブロックチェーン系プロジェクトで着目される暗号技術MITSUNARI Shigeo
 
Mobile Ethnography > komunikacja doświadczeń klientów w procesie usługowym.
Mobile Ethnography > komunikacja doświadczeń klientów w procesie usługowym. Mobile Ethnography > komunikacja doświadczeń klientów w procesie usługowym.
Mobile Ethnography > komunikacja doświadczeń klientów w procesie usługowym. Marcin Chłodnicki
 
ツイートID生成とツイッターリアルタイム検索システムの話
ツイートID生成とツイッターリアルタイム検索システムの話ツイートID生成とツイッターリアルタイム検索システムの話
ツイートID生成とツイッターリアルタイム検索システムの話Preferred Networks
 
GoogleのSHA-1のはなし
GoogleのSHA-1のはなしGoogleのSHA-1のはなし
GoogleのSHA-1のはなしMITSUNARI Shigeo
 
Basics of Zcash Cryptocurrency Protocol
Basics of Zcash Cryptocurrency Protocol Basics of Zcash Cryptocurrency Protocol
Basics of Zcash Cryptocurrency Protocol Vaideeswaran Sethuraman
 
Blockchain Consensus Protocols
Blockchain Consensus ProtocolsBlockchain Consensus Protocols
Blockchain Consensus ProtocolsMelanie Swan
 
리눅스 커널 기초 태스크관리
리눅스 커널 기초 태스크관리리눅스 커널 기초 태스크관리
리눅스 커널 기초 태스크관리Seungyong Lee
 
PyconKR 2018 Deep dive into Coroutine
PyconKR 2018 Deep dive into CoroutinePyconKR 2018 Deep dive into Coroutine
PyconKR 2018 Deep dive into CoroutineDaehee Kim
 
SmartNews TechNight Vol5 : SmartNews AdServer 解体新書 / ポストモーテム
SmartNews TechNight Vol5 : SmartNews AdServer 解体新書 / ポストモーテムSmartNews TechNight Vol5 : SmartNews AdServer 解体新書 / ポストモーテム
SmartNews TechNight Vol5 : SmartNews AdServer 解体新書 / ポストモーテムSmartNews, Inc.
 
目視パケット解析入門
目視パケット解析入門目視パケット解析入門
目視パケット解析入門彰 村地
 

Mais procurados (20)

WebAssembly向け多倍長演算の実装
WebAssembly向け多倍長演算の実装WebAssembly向け多倍長演算の実装
WebAssembly向け多倍長演算の実装
 
AIWolfPy v0.4.9
AIWolfPy v0.4.9AIWolfPy v0.4.9
AIWolfPy v0.4.9
 
Non-fungible tokens. From smart contract code to marketplace
Non-fungible tokens. From smart contract code to marketplaceNon-fungible tokens. From smart contract code to marketplace
Non-fungible tokens. From smart contract code to marketplace
 
Solidity Simple Tutorial EN
Solidity Simple Tutorial ENSolidity Simple Tutorial EN
Solidity Simple Tutorial EN
 
事件風暴-領域建模
事件風暴-領域建模事件風暴-領域建模
事件風暴-領域建模
 
BLS署名の実装とその応用
BLS署名の実装とその応用BLS署名の実装とその応用
BLS署名の実装とその応用
 
zkStudyClub: HyperPlonk (Binyi Chen, Benedikt Bünz)
zkStudyClub: HyperPlonk (Binyi Chen, Benedikt Bünz)zkStudyClub: HyperPlonk (Binyi Chen, Benedikt Bünz)
zkStudyClub: HyperPlonk (Binyi Chen, Benedikt Bünz)
 
Understanding Algorand's smart contract language
Understanding Algorand's smart contract language   Understanding Algorand's smart contract language
Understanding Algorand's smart contract language
 
Learning Solidity
Learning SolidityLearning Solidity
Learning Solidity
 
ブロックチェーン系プロジェクトで着目される暗号技術
ブロックチェーン系プロジェクトで着目される暗号技術ブロックチェーン系プロジェクトで着目される暗号技術
ブロックチェーン系プロジェクトで着目される暗号技術
 
Mobile Ethnography > komunikacja doświadczeń klientów w procesie usługowym.
Mobile Ethnography > komunikacja doświadczeń klientów w procesie usługowym. Mobile Ethnography > komunikacja doświadczeń klientów w procesie usługowym.
Mobile Ethnography > komunikacja doświadczeń klientów w procesie usługowym.
 
ツイートID生成とツイッターリアルタイム検索システムの話
ツイートID生成とツイッターリアルタイム検索システムの話ツイートID生成とツイッターリアルタイム検索システムの話
ツイートID生成とツイッターリアルタイム検索システムの話
 
GoogleのSHA-1のはなし
GoogleのSHA-1のはなしGoogleのSHA-1のはなし
GoogleのSHA-1のはなし
 
Smart contracts
Smart contractsSmart contracts
Smart contracts
 
Basics of Zcash Cryptocurrency Protocol
Basics of Zcash Cryptocurrency Protocol Basics of Zcash Cryptocurrency Protocol
Basics of Zcash Cryptocurrency Protocol
 
Blockchain Consensus Protocols
Blockchain Consensus ProtocolsBlockchain Consensus Protocols
Blockchain Consensus Protocols
 
리눅스 커널 기초 태스크관리
리눅스 커널 기초 태스크관리리눅스 커널 기초 태스크관리
리눅스 커널 기초 태스크관리
 
PyconKR 2018 Deep dive into Coroutine
PyconKR 2018 Deep dive into CoroutinePyconKR 2018 Deep dive into Coroutine
PyconKR 2018 Deep dive into Coroutine
 
SmartNews TechNight Vol5 : SmartNews AdServer 解体新書 / ポストモーテム
SmartNews TechNight Vol5 : SmartNews AdServer 解体新書 / ポストモーテムSmartNews TechNight Vol5 : SmartNews AdServer 解体新書 / ポストモーテム
SmartNews TechNight Vol5 : SmartNews AdServer 解体新書 / ポストモーテム
 
目視パケット解析入門
目視パケット解析入門目視パケット解析入門
目視パケット解析入門
 

Destaque

使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例Will Huang
 
[E2E Testing] 一鍵入手 E2E
[E2E Testing] 一鍵入手 E2E[E2E Testing] 一鍵入手 E2E
[E2E Testing] 一鍵入手 E2EIvan Wei
 
部署並執行以太坊智能合約
部署並執行以太坊智能合約部署並執行以太坊智能合約
部署並執行以太坊智能合約Nicholas Lin
 
以比特幣為例的區塊鏈技術介紹 ( Intro to Blockchain using Bitcoin as an example)
以比特幣為例的區塊鏈技術介紹 ( Intro to Blockchain using Bitcoin as an example)以比特幣為例的區塊鏈技術介紹 ( Intro to Blockchain using Bitcoin as an example)
以比特幣為例的區塊鏈技術介紹 ( Intro to Blockchain using Bitcoin as an example)Nicholas Lin
 
區塊鏈 Blockchain 下一代的 internet
區塊鏈 Blockchain 下一代的 internet區塊鏈 Blockchain 下一代的 internet
區塊鏈 Blockchain 下一代的 internetPhoebe Pan
 
區塊鏈科技趨勢與應用
區塊鏈科技趨勢與應用區塊鏈科技趨勢與應用
區塊鏈科技趨勢與應用Jacob Lee
 
手機支付與香港未來 - CMHK
手機支付與香港未來 - CMHK手機支付與香港未來 - CMHK
手機支付與香港未來 - CMHKEmil Chan
 
以太坊智能合約撰寫簡單教學
以太坊智能合約撰寫簡單教學以太坊智能合約撰寫簡單教學
以太坊智能合約撰寫簡單教學Nicholas Lin
 
區塊鏈智能合約應用於點數平台之架構
區塊鏈智能合約應用於點數平台之架構區塊鏈智能合約應用於點數平台之架構
區塊鏈智能合約應用於點數平台之架構Nicholas Lin
 
區塊鏈將會怎樣改變會計行業的將來及發展
區塊鏈將會怎樣改變會計行業的將來及發展區塊鏈將會怎樣改變會計行業的將來及發展
區塊鏈將會怎樣改變會計行業的將來及發展Emil Chan
 
To unleash the potential of Hong Hong by IOT and FinTech with wearable device...
To unleash the potential of Hong Hong by IOT and FinTech with wearable device...To unleash the potential of Hong Hong by IOT and FinTech with wearable device...
To unleash the potential of Hong Hong by IOT and FinTech with wearable device...Emil Chan
 
Honey's Data Dinner#12 區塊鏈的過往今來(上)
Honey's Data Dinner#12 區塊鏈的過往今來(上)Honey's Data Dinner#12 區塊鏈的過往今來(上)
Honey's Data Dinner#12 區塊鏈的過往今來(上)beehivedata
 
Breaking Down Bitcoin - Sean Walsh - Los Angeles
Breaking Down Bitcoin - Sean Walsh - Los AngelesBreaking Down Bitcoin - Sean Walsh - Los Angeles
Breaking Down Bitcoin - Sean Walsh - Los AngelesSean Walsh
 
Bitcoin & Blockchain for Friends
Bitcoin & Blockchain for FriendsBitcoin & Blockchain for Friends
Bitcoin & Blockchain for FriendsSam Wouters
 
What is Bitcoin - The Internet of Money
What is Bitcoin - The Internet of MoneyWhat is Bitcoin - The Internet of Money
What is Bitcoin - The Internet of MoneyJuan Aziz
 
Bitcoin Protocols 1.0 and 2.0 Explained in the Series: Blockchain: The Inform...
Bitcoin Protocols 1.0 and 2.0 Explained in the Series: Blockchain: The Inform...Bitcoin Protocols 1.0 and 2.0 Explained in the Series: Blockchain: The Inform...
Bitcoin Protocols 1.0 and 2.0 Explained in the Series: Blockchain: The Inform...Melanie Swan
 
Slide Share Ppt分享平台
Slide Share Ppt分享平台Slide Share Ppt分享平台
Slide Share Ppt分享平台bemyfriend
 
BlockChain, Bitcoin and Smart Contracts - Oleg Kudrenko
BlockChain, Bitcoin and Smart Contracts - Oleg KudrenkoBlockChain, Bitcoin and Smart Contracts - Oleg Kudrenko
BlockChain, Bitcoin and Smart Contracts - Oleg KudrenkoOleg Kudrenko
 
ASP.NET 5 的創新與變革
ASP.NET 5 的創新與變革ASP.NET 5 的創新與變革
ASP.NET 5 的創新與變革Will Huang
 
git merge 與 rebase 的觀念與實務應用
git merge 與 rebase 的觀念與實務應用git merge 與 rebase 的觀念與實務應用
git merge 與 rebase 的觀念與實務應用Will Huang
 

Destaque (20)

使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
 
[E2E Testing] 一鍵入手 E2E
[E2E Testing] 一鍵入手 E2E[E2E Testing] 一鍵入手 E2E
[E2E Testing] 一鍵入手 E2E
 
部署並執行以太坊智能合約
部署並執行以太坊智能合約部署並執行以太坊智能合約
部署並執行以太坊智能合約
 
以比特幣為例的區塊鏈技術介紹 ( Intro to Blockchain using Bitcoin as an example)
以比特幣為例的區塊鏈技術介紹 ( Intro to Blockchain using Bitcoin as an example)以比特幣為例的區塊鏈技術介紹 ( Intro to Blockchain using Bitcoin as an example)
以比特幣為例的區塊鏈技術介紹 ( Intro to Blockchain using Bitcoin as an example)
 
區塊鏈 Blockchain 下一代的 internet
區塊鏈 Blockchain 下一代的 internet區塊鏈 Blockchain 下一代的 internet
區塊鏈 Blockchain 下一代的 internet
 
區塊鏈科技趨勢與應用
區塊鏈科技趨勢與應用區塊鏈科技趨勢與應用
區塊鏈科技趨勢與應用
 
手機支付與香港未來 - CMHK
手機支付與香港未來 - CMHK手機支付與香港未來 - CMHK
手機支付與香港未來 - CMHK
 
以太坊智能合約撰寫簡單教學
以太坊智能合約撰寫簡單教學以太坊智能合約撰寫簡單教學
以太坊智能合約撰寫簡單教學
 
區塊鏈智能合約應用於點數平台之架構
區塊鏈智能合約應用於點數平台之架構區塊鏈智能合約應用於點數平台之架構
區塊鏈智能合約應用於點數平台之架構
 
區塊鏈將會怎樣改變會計行業的將來及發展
區塊鏈將會怎樣改變會計行業的將來及發展區塊鏈將會怎樣改變會計行業的將來及發展
區塊鏈將會怎樣改變會計行業的將來及發展
 
To unleash the potential of Hong Hong by IOT and FinTech with wearable device...
To unleash the potential of Hong Hong by IOT and FinTech with wearable device...To unleash the potential of Hong Hong by IOT and FinTech with wearable device...
To unleash the potential of Hong Hong by IOT and FinTech with wearable device...
 
Honey's Data Dinner#12 區塊鏈的過往今來(上)
Honey's Data Dinner#12 區塊鏈的過往今來(上)Honey's Data Dinner#12 區塊鏈的過往今來(上)
Honey's Data Dinner#12 區塊鏈的過往今來(上)
 
Breaking Down Bitcoin - Sean Walsh - Los Angeles
Breaking Down Bitcoin - Sean Walsh - Los AngelesBreaking Down Bitcoin - Sean Walsh - Los Angeles
Breaking Down Bitcoin - Sean Walsh - Los Angeles
 
Bitcoin & Blockchain for Friends
Bitcoin & Blockchain for FriendsBitcoin & Blockchain for Friends
Bitcoin & Blockchain for Friends
 
What is Bitcoin - The Internet of Money
What is Bitcoin - The Internet of MoneyWhat is Bitcoin - The Internet of Money
What is Bitcoin - The Internet of Money
 
Bitcoin Protocols 1.0 and 2.0 Explained in the Series: Blockchain: The Inform...
Bitcoin Protocols 1.0 and 2.0 Explained in the Series: Blockchain: The Inform...Bitcoin Protocols 1.0 and 2.0 Explained in the Series: Blockchain: The Inform...
Bitcoin Protocols 1.0 and 2.0 Explained in the Series: Blockchain: The Inform...
 
Slide Share Ppt分享平台
Slide Share Ppt分享平台Slide Share Ppt分享平台
Slide Share Ppt分享平台
 
BlockChain, Bitcoin and Smart Contracts - Oleg Kudrenko
BlockChain, Bitcoin and Smart Contracts - Oleg KudrenkoBlockChain, Bitcoin and Smart Contracts - Oleg Kudrenko
BlockChain, Bitcoin and Smart Contracts - Oleg Kudrenko
 
ASP.NET 5 的創新與變革
ASP.NET 5 的創新與變革ASP.NET 5 的創新與變革
ASP.NET 5 的創新與變革
 
git merge 與 rebase 的觀念與實務應用
git merge 與 rebase 的觀念與實務應用git merge 與 rebase 的觀念與實務應用
git merge 與 rebase 的觀念與實務應用
 

Semelhante a 從開發人員角度十分鐘理解區塊鏈技術

[Crypto Course] Blockchain Security
[Crypto Course] Blockchain Security[Crypto Course] Blockchain Security
[Crypto Course] Blockchain SecurityWEI CHIEH CHAO
 
金融革命?談區塊鏈上的去中心化金融應用
金融革命?談區塊鏈上的去中心化金融應用金融革命?談區塊鏈上的去中心化金融應用
金融革命?談區塊鏈上的去中心化金融應用Yao-Wei Ou
 
20201006 meta_coin 六角學院
20201006 meta_coin 六角學院20201006 meta_coin 六角學院
20201006 meta_coin 六角學院Hu Kenneth
 
區塊鏈與金融科技(Blockchain and Fintech)
區塊鏈與金融科技(Blockchain and Fintech)區塊鏈與金融科技(Blockchain and Fintech)
區塊鏈與金融科技(Blockchain and Fintech)HO-HSUN LIN
 
Blockchain 101 & 201
Blockchain 101 & 201Blockchain 101 & 201
Blockchain 101 & 201Benson Sun
 
Blockchain introduction for sharing
Blockchain introduction for sharingBlockchain introduction for sharing
Blockchain introduction for sharingLman Chu
 
Blockchain Development Presentation part-2
Blockchain Development Presentation part-2Blockchain Development Presentation part-2
Blockchain Development Presentation part-2Clement Hsieh
 

Semelhante a 從開發人員角度十分鐘理解區塊鏈技術 (9)

Blockchain Intro
Blockchain IntroBlockchain Intro
Blockchain Intro
 
[Crypto Course] Blockchain Security
[Crypto Course] Blockchain Security[Crypto Course] Blockchain Security
[Crypto Course] Blockchain Security
 
金融革命?談區塊鏈上的去中心化金融應用
金融革命?談區塊鏈上的去中心化金融應用金融革命?談區塊鏈上的去中心化金融應用
金融革命?談區塊鏈上的去中心化金融應用
 
20201006 meta_coin 六角學院
20201006 meta_coin 六角學院20201006 meta_coin 六角學院
20201006 meta_coin 六角學院
 
區塊鏈與金融科技(Blockchain and Fintech)
區塊鏈與金融科技(Blockchain and Fintech)區塊鏈與金融科技(Blockchain and Fintech)
區塊鏈與金融科技(Blockchain and Fintech)
 
Blockchain
BlockchainBlockchain
Blockchain
 
Blockchain 101 & 201
Blockchain 101 & 201Blockchain 101 & 201
Blockchain 101 & 201
 
Blockchain introduction for sharing
Blockchain introduction for sharingBlockchain introduction for sharing
Blockchain introduction for sharing
 
Blockchain Development Presentation part-2
Blockchain Development Presentation part-2Blockchain Development Presentation part-2
Blockchain Development Presentation part-2
 

Mais de Will Huang

深入理解 CVE-2022-24765 漏洞的攻擊與防護策略 (Git v2.35.2)
深入理解 CVE-2022-24765 漏洞的攻擊與防護策略 (Git v2.35.2)深入理解 CVE-2022-24765 漏洞的攻擊與防護策略 (Git v2.35.2)
深入理解 CVE-2022-24765 漏洞的攻擊與防護策略 (Git v2.35.2)Will Huang
 
從頭打造 C#、.NET 與 ASP.NET Core 開發環境
從頭打造 C#、.NET 與 ASP.NET Core 開發環境從頭打造 C#、.NET 與 ASP.NET Core 開發環境
從頭打造 C#、.NET 與 ASP.NET Core 開發環境Will Huang
 
ASP.NET Core 6.0 全新功能探索
ASP.NET Core 6.0 全新功能探索ASP.NET Core 6.0 全新功能探索
ASP.NET Core 6.0 全新功能探索Will Huang
 
進擊的前端工程師:今天就用 JSON Server 自己打造 API 吧!
進擊的前端工程師:今天就用 JSON Server 自己打造 API 吧!進擊的前端工程師:今天就用 JSON Server 自己打造 API 吧!
進擊的前端工程師:今天就用 JSON Server 自己打造 API 吧!Will Huang
 
你一定不能不知道的 Markdown 寫作技巧
你一定不能不知道的 Markdown 寫作技巧你一定不能不知道的 Markdown 寫作技巧
你一定不能不知道的 Markdown 寫作技巧Will Huang
 
使用 .NET 5 實現美股期貨的量化交易策略 (.NET Conf 2020)
使用 .NET 5 實現美股期貨的量化交易策略 (.NET Conf 2020)使用 .NET 5 實現美股期貨的量化交易策略 (.NET Conf 2020)
使用 .NET 5 實現美股期貨的量化交易策略 (.NET Conf 2020)Will Huang
 
實現 Angular, Docker 與 Kubernetes 持續部署 (NG+2020)
實現 Angular, Docker 與 Kubernetes 持續部署 (NG+2020)實現 Angular, Docker 與 Kubernetes 持續部署 (NG+2020)
實現 Angular, Docker 與 Kubernetes 持續部署 (NG+2020)Will Huang
 
Micro-frontends with Angular 10 (Modern Web 2020)
Micro-frontends with Angular 10 (Modern Web 2020)Micro-frontends with Angular 10 (Modern Web 2020)
Micro-frontends with Angular 10 (Modern Web 2020)Will Huang
 
從實戰經驗看到的 K8S 導入痛點
從實戰經驗看到的 K8S 導入痛點從實戰經驗看到的 K8S 導入痛點
從實戰經驗看到的 K8S 導入痛點Will Huang
 
RxJS 6 新手入門
RxJS 6 新手入門RxJS 6 新手入門
RxJS 6 新手入門Will Huang
 
极速 Angular 开发:效能调校技巧 (ngChina 2019)
极速 Angular 开发:效能调校技巧 (ngChina 2019)极速 Angular 开发:效能调校技巧 (ngChina 2019)
极速 Angular 开发:效能调校技巧 (ngChina 2019)Will Huang
 
你不可不知的 ASP.NET Core 3 全新功能探索 (.NET Conf 2019)
你不可不知的 ASP.NET Core 3 全新功能探索 (.NET Conf 2019)你不可不知的 ASP.NET Core 3 全新功能探索 (.NET Conf 2019)
你不可不知的 ASP.NET Core 3 全新功能探索 (.NET Conf 2019)Will Huang
 
Protractor: The Hacker way (NG-MY 2019)
Protractor: The Hacker way (NG-MY 2019)Protractor: The Hacker way (NG-MY 2019)
Protractor: The Hacker way (NG-MY 2019)Will Huang
 
邁向 Windows Server 應用程式現代化 (Windows Server Application Modernization)
邁向 Windows Server 應用程式現代化 (Windows Server Application Modernization)邁向 Windows Server 應用程式現代化 (Windows Server Application Modernization)
邁向 Windows Server 應用程式現代化 (Windows Server Application Modernization)Will Huang
 
Angular 开发技巧 (2018 ngChina 开发者大会)
Angular 开发技巧 (2018 ngChina 开发者大会)Angular 开发技巧 (2018 ngChina 开发者大会)
Angular 开发技巧 (2018 ngChina 开发者大会)Will Huang
 
Angular 7 全新功能探索 (Angular Taiwan 2018)
Angular 7 全新功能探索 (Angular Taiwan 2018)Angular 7 全新功能探索 (Angular Taiwan 2018)
Angular 7 全新功能探索 (Angular Taiwan 2018)Will Huang
 
利用.NET Core 與 Azure Kubernetes Service (AKS) 建立高彈性 Microservices (Azure TechDay)
利用.NET Core 與 Azure Kubernetes Service (AKS) 建立高彈性 Microservices (Azure TechDay)利用.NET Core 與 Azure Kubernetes Service (AKS) 建立高彈性 Microservices (Azure TechDay)
利用.NET Core 與 Azure Kubernetes Service (AKS) 建立高彈性 Microservices (Azure TechDay)Will Huang
 
AKS 與開發人員體驗 (Kubernetes 大講堂)
AKS 與開發人員體驗 (Kubernetes 大講堂)AKS 與開發人員體驗 (Kubernetes 大講堂)
AKS 與開發人員體驗 (Kubernetes 大講堂)Will Huang
 
使用 ASP.NET Blazor 開發 SPA 網頁應用程式 (.NET Conf 2018)
使用 ASP.NET Blazor 開發 SPA 網頁應用程式 (.NET Conf 2018)使用 ASP.NET Blazor 開發 SPA 網頁應用程式 (.NET Conf 2018)
使用 ASP.NET Blazor 開發 SPA 網頁應用程式 (.NET Conf 2018)Will Huang
 
全新 Windows Server 2019 容器技術 及邁向與 Kubernetes 整合之路 (Windows Server 高峰會)
全新 Windows Server 2019 容器技術及邁向與 Kubernetes 整合之路 (Windows Server 高峰會)全新 Windows Server 2019 容器技術及邁向與 Kubernetes 整合之路 (Windows Server 高峰會)
全新 Windows Server 2019 容器技術 及邁向與 Kubernetes 整合之路 (Windows Server 高峰會)Will Huang
 

Mais de Will Huang (20)

深入理解 CVE-2022-24765 漏洞的攻擊與防護策略 (Git v2.35.2)
深入理解 CVE-2022-24765 漏洞的攻擊與防護策略 (Git v2.35.2)深入理解 CVE-2022-24765 漏洞的攻擊與防護策略 (Git v2.35.2)
深入理解 CVE-2022-24765 漏洞的攻擊與防護策略 (Git v2.35.2)
 
從頭打造 C#、.NET 與 ASP.NET Core 開發環境
從頭打造 C#、.NET 與 ASP.NET Core 開發環境從頭打造 C#、.NET 與 ASP.NET Core 開發環境
從頭打造 C#、.NET 與 ASP.NET Core 開發環境
 
ASP.NET Core 6.0 全新功能探索
ASP.NET Core 6.0 全新功能探索ASP.NET Core 6.0 全新功能探索
ASP.NET Core 6.0 全新功能探索
 
進擊的前端工程師:今天就用 JSON Server 自己打造 API 吧!
進擊的前端工程師:今天就用 JSON Server 自己打造 API 吧!進擊的前端工程師:今天就用 JSON Server 自己打造 API 吧!
進擊的前端工程師:今天就用 JSON Server 自己打造 API 吧!
 
你一定不能不知道的 Markdown 寫作技巧
你一定不能不知道的 Markdown 寫作技巧你一定不能不知道的 Markdown 寫作技巧
你一定不能不知道的 Markdown 寫作技巧
 
使用 .NET 5 實現美股期貨的量化交易策略 (.NET Conf 2020)
使用 .NET 5 實現美股期貨的量化交易策略 (.NET Conf 2020)使用 .NET 5 實現美股期貨的量化交易策略 (.NET Conf 2020)
使用 .NET 5 實現美股期貨的量化交易策略 (.NET Conf 2020)
 
實現 Angular, Docker 與 Kubernetes 持續部署 (NG+2020)
實現 Angular, Docker 與 Kubernetes 持續部署 (NG+2020)實現 Angular, Docker 與 Kubernetes 持續部署 (NG+2020)
實現 Angular, Docker 與 Kubernetes 持續部署 (NG+2020)
 
Micro-frontends with Angular 10 (Modern Web 2020)
Micro-frontends with Angular 10 (Modern Web 2020)Micro-frontends with Angular 10 (Modern Web 2020)
Micro-frontends with Angular 10 (Modern Web 2020)
 
從實戰經驗看到的 K8S 導入痛點
從實戰經驗看到的 K8S 導入痛點從實戰經驗看到的 K8S 導入痛點
從實戰經驗看到的 K8S 導入痛點
 
RxJS 6 新手入門
RxJS 6 新手入門RxJS 6 新手入門
RxJS 6 新手入門
 
极速 Angular 开发:效能调校技巧 (ngChina 2019)
极速 Angular 开发:效能调校技巧 (ngChina 2019)极速 Angular 开发:效能调校技巧 (ngChina 2019)
极速 Angular 开发:效能调校技巧 (ngChina 2019)
 
你不可不知的 ASP.NET Core 3 全新功能探索 (.NET Conf 2019)
你不可不知的 ASP.NET Core 3 全新功能探索 (.NET Conf 2019)你不可不知的 ASP.NET Core 3 全新功能探索 (.NET Conf 2019)
你不可不知的 ASP.NET Core 3 全新功能探索 (.NET Conf 2019)
 
Protractor: The Hacker way (NG-MY 2019)
Protractor: The Hacker way (NG-MY 2019)Protractor: The Hacker way (NG-MY 2019)
Protractor: The Hacker way (NG-MY 2019)
 
邁向 Windows Server 應用程式現代化 (Windows Server Application Modernization)
邁向 Windows Server 應用程式現代化 (Windows Server Application Modernization)邁向 Windows Server 應用程式現代化 (Windows Server Application Modernization)
邁向 Windows Server 應用程式現代化 (Windows Server Application Modernization)
 
Angular 开发技巧 (2018 ngChina 开发者大会)
Angular 开发技巧 (2018 ngChina 开发者大会)Angular 开发技巧 (2018 ngChina 开发者大会)
Angular 开发技巧 (2018 ngChina 开发者大会)
 
Angular 7 全新功能探索 (Angular Taiwan 2018)
Angular 7 全新功能探索 (Angular Taiwan 2018)Angular 7 全新功能探索 (Angular Taiwan 2018)
Angular 7 全新功能探索 (Angular Taiwan 2018)
 
利用.NET Core 與 Azure Kubernetes Service (AKS) 建立高彈性 Microservices (Azure TechDay)
利用.NET Core 與 Azure Kubernetes Service (AKS) 建立高彈性 Microservices (Azure TechDay)利用.NET Core 與 Azure Kubernetes Service (AKS) 建立高彈性 Microservices (Azure TechDay)
利用.NET Core 與 Azure Kubernetes Service (AKS) 建立高彈性 Microservices (Azure TechDay)
 
AKS 與開發人員體驗 (Kubernetes 大講堂)
AKS 與開發人員體驗 (Kubernetes 大講堂)AKS 與開發人員體驗 (Kubernetes 大講堂)
AKS 與開發人員體驗 (Kubernetes 大講堂)
 
使用 ASP.NET Blazor 開發 SPA 網頁應用程式 (.NET Conf 2018)
使用 ASP.NET Blazor 開發 SPA 網頁應用程式 (.NET Conf 2018)使用 ASP.NET Blazor 開發 SPA 網頁應用程式 (.NET Conf 2018)
使用 ASP.NET Blazor 開發 SPA 網頁應用程式 (.NET Conf 2018)
 
全新 Windows Server 2019 容器技術 及邁向與 Kubernetes 整合之路 (Windows Server 高峰會)
全新 Windows Server 2019 容器技術及邁向與 Kubernetes 整合之路 (Windows Server 高峰會)全新 Windows Server 2019 容器技術及邁向與 Kubernetes 整合之路 (Windows Server 高峰會)
全新 Windows Server 2019 容器技術 及邁向與 Kubernetes 整合之路 (Windows Server 高峰會)
 

Último

函數畫圖_習題7.pptx 函數畫圖_習題7.pptx 函數畫圖_習題7.pptx
函數畫圖_習題7.pptx 函數畫圖_習題7.pptx 函數畫圖_習題7.pptx函數畫圖_習題7.pptx 函數畫圖_習題7.pptx 函數畫圖_習題7.pptx
函數畫圖_習題7.pptx 函數畫圖_習題7.pptx 函數畫圖_習題7.pptxNCU MCL
 
函數微分_習題4.pptx 函數微分_習題4.pptx 函數微分_習題4.pptx
函數微分_習題4.pptx 函數微分_習題4.pptx 函數微分_習題4.pptx函數微分_習題4.pptx 函數微分_習題4.pptx 函數微分_習題4.pptx
函數微分_習題4.pptx 函數微分_習題4.pptx 函數微分_習題4.pptxNCU MCL
 
买假和真英国驾驶执照买了假的英国驾照,那跟真的有什么区别吗?买假和真正的澳大利亚驾驶执照【微信qoqoqdqd】
买假和真英国驾驶执照买了假的英国驾照,那跟真的有什么区别吗?买假和真正的澳大利亚驾驶执照【微信qoqoqdqd】买假和真英国驾驶执照买了假的英国驾照,那跟真的有什么区别吗?买假和真正的澳大利亚驾驶执照【微信qoqoqdqd】
买假和真英国驾驶执照买了假的英国驾照,那跟真的有什么区别吗?买假和真正的澳大利亚驾驶执照【微信qoqoqdqd】黑客 接单【TG/微信qoqoqdqd】
 
20161220 - domain-driven design
20161220 - domain-driven design20161220 - domain-driven design
20161220 - domain-driven designJamie (Taka) Wang
 
20170104 - transaction_pattern
20170104 - transaction_pattern20170104 - transaction_pattern
20170104 - transaction_patternJamie (Taka) Wang
 
SymPy 在微積分上的應用_5.pptx SymPy 在微積分上的應用_5.pptx
SymPy 在微積分上的應用_5.pptx SymPy 在微積分上的應用_5.pptxSymPy 在微積分上的應用_5.pptx SymPy 在微積分上的應用_5.pptx
SymPy 在微積分上的應用_5.pptx SymPy 在微積分上的應用_5.pptxNCU MCL
 
20211119 - demystified artificial intelligence with NLP
20211119 - demystified artificial intelligence with NLP20211119 - demystified artificial intelligence with NLP
20211119 - demystified artificial intelligence with NLPJamie (Taka) Wang
 
SymPy 在微積分上的應用_4.pptx SymPy 在微積分上的應用_4.pptx
SymPy 在微積分上的應用_4.pptx SymPy 在微積分上的應用_4.pptxSymPy 在微積分上的應用_4.pptx SymPy 在微積分上的應用_4.pptx
SymPy 在微積分上的應用_4.pptx SymPy 在微積分上的應用_4.pptxNCU MCL
 
函數畫圖_習題5.pptx 函數畫圖_習題5.pptx 函數畫圖_習題5.pptx
函數畫圖_習題5.pptx 函數畫圖_習題5.pptx 函數畫圖_習題5.pptx函數畫圖_習題5.pptx 函數畫圖_習題5.pptx 函數畫圖_習題5.pptx
函數畫圖_習題5.pptx 函數畫圖_習題5.pptx 函數畫圖_習題5.pptxNCU MCL
 
函數畫圖_習題6.pptx 函數畫圖_習題6.pptx 函數畫圖_習題6.pptx
函數畫圖_習題6.pptx 函數畫圖_習題6.pptx 函數畫圖_習題6.pptx函數畫圖_習題6.pptx 函數畫圖_習題6.pptx 函數畫圖_習題6.pptx
函數畫圖_習題6.pptx 函數畫圖_習題6.pptx 函數畫圖_習題6.pptxNCU MCL
 

Último (15)

函數畫圖_習題7.pptx 函數畫圖_習題7.pptx 函數畫圖_習題7.pptx
函數畫圖_習題7.pptx 函數畫圖_習題7.pptx 函數畫圖_習題7.pptx函數畫圖_習題7.pptx 函數畫圖_習題7.pptx 函數畫圖_習題7.pptx
函數畫圖_習題7.pptx 函數畫圖_習題7.pptx 函數畫圖_習題7.pptx
 
函數微分_習題4.pptx 函數微分_習題4.pptx 函數微分_習題4.pptx
函數微分_習題4.pptx 函數微分_習題4.pptx 函數微分_習題4.pptx函數微分_習題4.pptx 函數微分_習題4.pptx 函數微分_習題4.pptx
函數微分_習題4.pptx 函數微分_習題4.pptx 函數微分_習題4.pptx
 
买假和真英国驾驶执照买了假的英国驾照,那跟真的有什么区别吗?买假和真正的澳大利亚驾驶执照【微信qoqoqdqd】
买假和真英国驾驶执照买了假的英国驾照,那跟真的有什么区别吗?买假和真正的澳大利亚驾驶执照【微信qoqoqdqd】买假和真英国驾驶执照买了假的英国驾照,那跟真的有什么区别吗?买假和真正的澳大利亚驾驶执照【微信qoqoqdqd】
买假和真英国驾驶执照买了假的英国驾照,那跟真的有什么区别吗?买假和真正的澳大利亚驾驶执照【微信qoqoqdqd】
 
Entities in DCPS (DDS)
Entities in DCPS (DDS)Entities in DCPS (DDS)
Entities in DCPS (DDS)
 
20161220 - domain-driven design
20161220 - domain-driven design20161220 - domain-driven design
20161220 - domain-driven design
 
20170104 - transaction_pattern
20170104 - transaction_pattern20170104 - transaction_pattern
20170104 - transaction_pattern
 
20200323 - AI Intro
20200323 - AI Intro20200323 - AI Intro
20200323 - AI Intro
 
SymPy 在微積分上的應用_5.pptx SymPy 在微積分上的應用_5.pptx
SymPy 在微積分上的應用_5.pptx SymPy 在微積分上的應用_5.pptxSymPy 在微積分上的應用_5.pptx SymPy 在微積分上的應用_5.pptx
SymPy 在微積分上的應用_5.pptx SymPy 在微積分上的應用_5.pptx
 
20200226 - AI Overview
20200226 - AI Overview20200226 - AI Overview
20200226 - AI Overview
 
20211119 - demystified artificial intelligence with NLP
20211119 - demystified artificial intelligence with NLP20211119 - demystified artificial intelligence with NLP
20211119 - demystified artificial intelligence with NLP
 
20161027 - edge part2
20161027 - edge part220161027 - edge part2
20161027 - edge part2
 
SymPy 在微積分上的應用_4.pptx SymPy 在微積分上的應用_4.pptx
SymPy 在微積分上的應用_4.pptx SymPy 在微積分上的應用_4.pptxSymPy 在微積分上的應用_4.pptx SymPy 在微積分上的應用_4.pptx
SymPy 在微積分上的應用_4.pptx SymPy 在微積分上的應用_4.pptx
 
函數畫圖_習題5.pptx 函數畫圖_習題5.pptx 函數畫圖_習題5.pptx
函數畫圖_習題5.pptx 函數畫圖_習題5.pptx 函數畫圖_習題5.pptx函數畫圖_習題5.pptx 函數畫圖_習題5.pptx 函數畫圖_習題5.pptx
函數畫圖_習題5.pptx 函數畫圖_習題5.pptx 函數畫圖_習題5.pptx
 
20151111 - IoT Sync Up
20151111 - IoT Sync Up20151111 - IoT Sync Up
20151111 - IoT Sync Up
 
函數畫圖_習題6.pptx 函數畫圖_習題6.pptx 函數畫圖_習題6.pptx
函數畫圖_習題6.pptx 函數畫圖_習題6.pptx 函數畫圖_習題6.pptx函數畫圖_習題6.pptx 函數畫圖_習題6.pptx 函數畫圖_習題6.pptx
函數畫圖_習題6.pptx 函數畫圖_習題6.pptx 函數畫圖_習題6.pptx
 

從開發人員角度十分鐘理解區塊鏈技術

  • 1. 從開發人員角度 十分鐘理解區塊鏈技術 多奇數位創意有限公司 技術總監 黃保翕 ( Will 保哥 ) 部落格:http://blog.miniasp.com/ BlockChain from a developer's perspective
  • 3. 3 區塊鏈 ( Block Chain ) 是一種 分散式資料庫
  • 4. 4 區塊鏈 ( Block Chain ) 最初是廣泛使用在 比特幣(Bitcoin)
  • 5. 5 區塊鏈 ( Block Chain ) 維護一份連續不斷的 交易記錄檔
  • 6. 6 區塊鏈 ( Block Chain ) 每一筆資料被稱為一個 區塊 (Block)
  • 7. 7 區塊鏈 ( Block Chain ) 每一個區塊可以包含 一筆以上的交易
  • 8. 8 區塊鏈 ( Block Chain ) 每個區塊都會與另一個區塊 產生連結 (Linking)
  • 9. 9 區塊鏈 ( Block Chain ) 每個區塊都會包含 上個區塊的 hash 值
  • 10. 10 區塊鏈 ( Block Chain ) 所有連結在一起的區塊被稱為 鏈 (Chain)
  • 11. 11 區塊鏈 ( Block Chain ) 就是 由多個區塊組成的鏈
  • 13. 13 區塊鏈 ( Block Chain ) 產生區塊的過程會經過 複雜的密碼學運算 (Cryptography)
  • 14. 14 區塊鏈 ( Block Chain ) 複雜的密碼學運算可有效杜絕 紀錄竄改與修訂
  • 15. 15 區塊鏈 ( Block Chain ) 每筆區塊在成功產生之後 是無法修改的
  • 16. 16 區塊鏈 ( Block Chain ) 產生區塊的過程又稱為 挖礦 (Mining)
  • 17. 17 區塊鏈 ( Block Chain ) 負責產生區塊的人又稱 礦工 (Miner)
  • 18. 18 區塊鏈 ( Block Chain ) 負責產生區塊的機器又稱 挖礦機
  • 19. 19 區塊鏈 ( Block Chain ) 每一筆資料都可以透過連結找出 所有可靠的歷史資料
  • 20. 20 區塊鏈 ( Block Chain ) 由於是分散式資料庫,所以 具有「去中心化」特性
  • 21. 21 區塊鏈 ( Block Chain ) 「去中心化」意味著 資料會散佈在多個節點
  • 22. 22 區塊鏈 ( Block Chain ) 所有的節點會共同維護 整份資料庫
  • 23. 區塊鏈 ( Block Chain ) 共同維護整份資料庫意謂著 沒人可以說自己的區塊 才是合法有效的區塊
  • 24. 區塊鏈 ( Block Chain ) 共同維護整份資料庫意謂著 多數人驗證過的區塊 才是合法有效的區塊
  • 25. 區塊鏈 ( Block Chain ) 共同維護整份資料庫意謂著 超過 50% 的人認證過的 才是合法有效的區塊
  • 26. 區塊鏈 ( Block Chain ) 每個節點 必須儲存所有區塊 (但有新的設計可讓節點僅儲存部分區塊)
  • 27. 27 區塊鏈 ( Block Chain ) 每一個節點都可以 協助驗證區塊有效性
  • 28. 28 區塊鏈 ( Block Chain ) 任何一筆資料被竄改 都將破壞區塊完整性
  • 29. 29 區塊鏈 ( Block Chain ) 任何一筆資料被竄改的機率 微乎其微!
  • 30. 30 區塊鏈 ( Block Chain ) 的運作原理跟 Git 分散式儲存庫 有著異曲同工之妙 30 天精通 Git 版本控管 / 第 06 天:解析 Git 資料結構 - 物件結構
  • 31. 31 區塊鏈 ( Block Chain ) 的實作包含兩種物件類型 【交易】與【區塊】
  • 32. 32 區塊鏈 ( Block Chain ) 解說的情境 數位貨幣
  • 33. 33 區塊鏈 ( Block Chain ) 交易物件就是 轉帳過程的完整內容
  • 34. 34 區塊鏈 ( Block Chain ) 區塊物件包含 一批交易的集合
  • 35. 35 區塊鏈 ( Block Chain ) 區塊之間連結起來就是一本 帳簿 (Ledger)
  • 36. 36 區塊鏈 ( Block Chain ) 基本原理就是讓所有人 共同維護一份帳簿
  • 37. 區塊鏈 ( Block Chain ) 這份共同維護的帳簿 必須由大伙共同認證 (每個區塊都必須擁有超過50%的參與者認證過)
  • 39. 以 BitCoin 轉帳交易為例 • 在 BitCoin 生態系統中,有許多運行中的電腦 (節點),每個節點就是一台挖礦 機,他們專門用來幫大家完成交易,意即建立新的區塊並加入帳簿。當 A 想要 轉帳給 B 時,要先由 B 建立一個地址 (匿名),把地址交給 A 之後,再由 A 建 立一個 交易物件 並透過 廣播 的方式發佈到 BitCoin 網路系統中。注意:每個 人都可以申請一個地址 (一串亂碼),該地址可用來付帳與收款,該地址在變更 之後就無法使用 (一次性),變更後就只能用新的地址來交易。 • BitCoin 系統會自動挑選不同的節點來驗證這筆交易的可靠性,通常一次交易 會需要獲得數個不同的節點來確認。被選中的節點至少會驗證一個以上的區塊 (即本次交易所需的所有區塊) 來運算出本次交易產生的合法區塊。 • 基本上每個節點都能產生區塊,並且會相互驗證彼此之間的有效性,當超過 50% 的節點都說這個區塊是合法有效的,這個新的區塊就會被寫入帳簿,最後 再將這些 區塊 透過 廣播 的方式發佈回 BitCoin 系統。通常一次交易要花十多 分鐘才能做完確認。當 BitCoin 系統驗證交易確實完成,A 跟 B 就可以看到這 是一份「合法有效」的交易,且該交易被記錄在特定一個區塊之中,並且可以 從中獲得自己的帳戶中有多少錢。 • 事實上,並不是 A 與 B 擁有這份帳簿,而是整個 BitCoin 網路系統就只有一份 帳簿 (所有人的交易都記錄在這裡),並分散儲存在不同的節點中,每個節點都 擁有一份完整的帳簿。因此這本帳簿是一份完全分散式、去中心化管理、公開、 透明、無法竄改、又能匿名交易的一本帳簿。 39
  • 41. 區塊鏈的特色 • 完全開放的技術 • 去中心化的分散式架構 • 所有節點都以匿名方式存在共同驗證整份帳簿 ( 負責驗證交易的節點會以共識決的方式決定這是否為有效交易 ) • 任何人想竄改歷史紀錄都將付出極高代價 ( 你必須讓網路上所有包含你這筆交易的區塊同時修改才能被視為有效 ) • 完全自動化的衝突處理機制 ( 例如同一筆交易在不同節點完成導致轉帳兩次的狀況 ) 41
  • 42. 區塊鏈的潛在應用領域 • 數位貨幣 (Cryptocurrency) 是最典型的應用 – BitCoin、Litecoin、Ethereum、… (many others) • 能將資料去中心化、透明化、不可修改(僅能新增 區塊)、永久保存的應用都適合改用區塊鏈技術實 作 – 數位資產管理 – 供應鏈透明化 – 生產履歷 / 產銷履歷 – 智慧合約 / 契約執行 – 交易流程透明化 – 電子函證 42
  • 44. BitCoin • Bitcoin - 開放原始碼點對點數位貨幣 – Bitcoin 運作原理 ( How does Bitcoin work? ) – Bitcoin 專有名詞 ( Vocabulary ) – Bitcoin Block Explorer - Blockchain.info • Bitcoin Wallet – Blockchain: Bitcoin Wallets – Blockchain (粉絲專頁) – 比特幣(Bitcoin) 44
  • 45. 區塊鏈 (BlockChain) • 區塊鏈 - 維基百科,自由的百科全書 – Block chain (database) – Wikipedia – Blockchain.info - 維基百科,自由的百科全書 – 'BlockChain' on SlideShare – 區塊鏈科技趨勢與應用 - SlideShare • 社群資源 – Bitcoin 中文社群 – Bitcoin 比特幣中文社團 – 數位貨幣論壇 45
  • 46. 程式開發 • Ethereum Project ( Ethereum is a decentralized platform that runs smart contracts ) – Ethereum: the Programmable Blockchain and Decentralized Application Development Platform • Blockchain Programming in C# • Bitcoin Developer API's - Blockchain.info • Ethereum Blockchain as a Service now on Azure | Microsoft Azure Blog 46
  • 47. 聯絡資訊 • The Will Will Web 記載著 Will 在網路世界的學習心得與技術分享 – http://blog.miniasp.com/ • Will 保哥的技術交流中心 (臉書粉絲專頁) – http://www.facebook.com/will.fans • Will 保哥的噗浪 – http://www.plurk.com/willh/invite • Will 保哥的推特 – https://twitter.com/Will_Huang