Skip to content

Commit

Permalink
[Yihao] Note - 2025.03.09 - part 1
Browse files Browse the repository at this point in the history
  • Loading branch information
yihaoWang authored Mar 9, 2025
1 parent 89e6754 commit a6491a7
Showing 1 changed file with 17 additions and 0 deletions.
17 changes: 17 additions & 0 deletions yihaowang.md
Original file line number Diff line number Diff line change
Expand Up @@ -97,4 +97,21 @@ Web3: 不再依賴中心化平台,用戶擁有自己的資料掌控權
| 並行性 | 高(UTXO 可獨立處理) | 低(帳戶狀態變更影響其他交易) |
| 隱私性 | 高(每筆交易獨立) | 低(帳戶地址關聯所有交易) |

### 2025.03.09
區塊鏈
- 什麼是區塊鏈: 以分散式儲存帳本或數據庫,並對任何人開放的技術
- 為什麼叫區塊鏈: 數據已區塊的為單位產生和儲存,並按照時間順序首尾相連形成一條鏈的結構
區塊鏈如何運作
- 基礎技術: hash運算、數位簽名、P2P、共識算法、智能合約
- 透明性: 每個參與都可以訪問所有數據和交易歷史紀錄,每個人都可以驗證其交易夥伴的紀錄,無需中介
- 安全性: 在區塊鏈中,每個區塊的頭部都包含上一個區塊資料的hash值,因次,要竄改一筆交易,要連同後面所有區塊的hash值都要全部竄改。同時在比特幣為代表的區塊鏈系統,要求連續產生一定數量的區塊之後,交易才會確認。只有參與的節點夠多,就越不容易竄改
- 如何竄改交易: 如果掌握50%以上的節點,利用這些節點竄改歷史交易,極有可能竄改鏈上歷史交易

數字簽名: 以非對稱式加密的私鑰,為資料做簽名,來證明這個資料是由你發送的,流程如下
1. 把資料hash,列如 `123456ABCDEF`
2. 把hash過的資料用私鑰加密,作為簽名,變成 `XYZ789`
3. 把資料和簽名一起發送給大家
4. 接受方簽名用公鑰解密,變成 `解密(XYZ789, 公鑰) = 123456ABCDEF`
5. 比對hash和解密過後的訊息是否相同,就可以驗證訊息

<!-- Content_END -->

0 comments on commit a6491a7

Please sign in to comment.