# 區塊鏈簡單介紹 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}]"}
    673 views