# 區塊鏈簡單介紹
contributed by <`YanJiun`>
###### tags: `blockchain`
---
# Hash Function
----
### 1. 相同的輸入,輸出相同的值。
#### 2. 不管輸入++大小++多大,輸出都是固定的大小。
## 3. 不可逆。
##### 4. 可能產生碰撞。不同輸入,輸出相同的值。
----
![](https://i.imgur.com/cyz8NMd.png)
----
![](https://i.imgur.com/4QxDNRJ.png)
---
# 什麼是區塊鏈?
# (Block Chain)
----
## 區塊鏈
## (Block Chain)
# 是
# ==分散式資料庫==
----
## 區塊鏈
## (Block Chain)
# 最初應用在
# ==比特幣(Bitcoin)==
----
## 區塊鏈
## (Block Chain)
## 維護一份++連續不斷的++
# ==交易紀錄檔==
----
## 區塊鏈
## (Block Chain)
## 每一筆資料被稱為一個
# ==區塊(Block)==
----
## 區塊鏈
## (Block Chain)
## 每一個++區塊++可以包含
# ==一筆以上的交易==
----
## 區塊鏈
## (Block Chain)
## 每一個++區塊++都會與另一個++區塊++
# ==產生連結(Linking)==
----
## 區塊鏈
## (Block Chain)
## 每一個++區塊++都包含
# ==上個區塊的 Hash 值==
----
## 區塊鏈
## (Block Chain)
## 所有++連結++在一起的++區塊++稱為
# ==鏈(Chain)==
----
## 區塊鏈
## (Block Chain)
## 就是由
## ==多個區塊連結成的鏈==
----
![區塊鏈示意圖](https://i.imgur.com/s5fnqEml.jpg)
----
## 區塊鏈
## (Block Chain)
## 每一筆資料都可以透過連結找出
# ==可靠的歷史紀錄==
----
## 區塊鏈
## (Block Chain)
## 產生++區塊++的過程稱為
# ==挖礦(Mining)==
----
## 區塊鏈
## (Block Chain)
## 產生++區塊++的人稱為
# ==礦工(Miner)==
----
![挖礦](https://i.imgur.com/ui1w3YOl.jpg)
---
# 區塊鏈如何運作?
----
![](https://i.imgur.com/D1BtGFO.jpg)
----
![](https://i.imgur.com/dBd97by.jpg)
----
## 區塊鏈
## (Block Chain)
## P2P網路架構使
## ==資料散佈在多個節點==
----
## 區塊鏈
## (Block Chain)
## 資料散佈在多個節點意謂著
# ==去中心化==
----
## 區塊鏈
## (Block Chain)
## 所有節點
## ==共同維護整份資料庫==
----
## 區塊鏈
## (Block Chain)
## 共同維護整份資料庫意謂著
## ==沒人可以說自己的區塊==
## ==才是合法有效的區塊==
----
## 區塊鏈
## (Block Chain)
## 共同維護整份資料庫意謂著
## ==多數人驗證過的區塊==
## ==才是合法有效的區塊==
----
## 區塊鏈
## (Block Chain)
## 共同維護整份資料庫意謂著
## ==超過50%的人驗證過的區塊==
## ==才是合法有效的區塊==
----
## 區塊鏈
## (Block Chain)
## 每個節點都需要
## ==協助驗證區塊的有效性==
----
## 區塊鏈
## (Block Chain)
## 任何一筆資料被竄改
## ==都將破壞區塊鏈的完整性==
----
![區塊鏈帳本](https://i.imgur.com/612QDN1l.jpg)
---
# 2區塊鏈如何運作?
----
![](https://i.imgur.com/F2eYV8h.jpg)
----
![](https://i.imgur.com/dZzfLa3.jpg)
----
![](https://i.imgur.com/bupNonV.jpg)
---
# 挖礦與共識演算法
----
![](https://i.imgur.com/T9wOymc.jpg)
----
## 工作量證明
## (Proof-of-Work)
## ==透過不斷修改 Nonce 欄位的值==
## 直到達成 Difficulty 欄位要求
----
![](https://i.imgur.com/4QxDNRJ.png)
----
![區塊鏈示意圖](https://i.imgur.com/s5fnqEml.jpg)
---
# 區塊鏈的分岔(Fork)
----
## 分岔(Fork)
## 礦工在產生區塊會根據連接
## ==最長的鏈為原則選擇==
## ==父區塊==
----
## 分岔(Fork)
## ==只有最長的鏈會被視為有效==
## 就算暫時的分岔
## 最後還是只有一個鏈會延伸下去
## ==分岔就會被消除==
----
![](https://i.imgur.com/t3t3MvP.jpg)
---
# 51%攻擊
----
## 51%攻擊
## 是針對 PoW 的攻擊方法之一
## 如果某個礦工控制了比特網路中
## ==大多數(51%)的運算能力==
## 就可以故意使區塊鏈分岔
----
![](https://i.imgur.com/gEvl3Mo.jpg)
---
<!-- .slide: data-transition="zoom" -->
# 區塊鏈的特色
----
<!-- .slide: data-transition="convex-out" -->
- 完全開放的技術<!-- .element: class="fragment" data-fragment-index="1" -->
- 去中心化的分散式架構<!-- .element: class="fragment" data-fragment-index="2" -->
- 所有節點共同驗證整份資料(以共識決決定有效)<!-- .element: class="fragment" data-fragment-index="3" -->
- 想竄改歷史紀錄需要付出極高代價<!-- .element: class="fragment" data-fragment-index="4" -->
- 完全自動化的衝突處理機制(Fork)<!-- .element: class="fragment" data-fragment-index="5" -->
---
<!-- .slide: data-transition="fade-in concave-out" -->
# 區塊鏈的
# 潛在應用領域
----
<!-- .slide: data-transition="slide" -->
將資料
- 去中心化<!-- .element: class="fragment" data-fragment-index="1" -->
- 透明化<!-- .element: class="fragment" data-fragment-index="2" -->
- 不可修改<!-- .element: class="fragment" data-fragment-index="3" -->
- 永久保存<!-- .element: class="fragment" data-fragment-index="4" -->
都適合使用區塊鏈
{"metaMigratedAt":"2023-06-14T18:25:29.550Z","metaMigratedFrom":"Content","title":"區塊鏈簡單介紹","breaks":true,"contributors":"[{\"id\":\"c54ee739-026a-43b2-8eb5-398a1a40b341\",\"add\":4681,\"del\":1183}]"}