| 全節點 | 輕節點 |
|---|---|
| 一直在線 | 不是一直在線 |
| 在硬碟上維護完整的區塊鏈資訊 | 只保存每個區塊的head |
| 在記憶體中維護UTXO集合,以便快速校驗交易的正確性 | 只存與自身有關的交易 |
| 監聽位元幣網路上的交易資訊,驗證每個交易的合法性 | 無法校驗大多數交易的合法性,只能校驗與自身有關的交易的合法性 |
| 決定哪些交易會被打包到區塊中 | 無法校驗網上發布的區塊的正確性 |
| 監聽別的礦工挖出來的區塊,驗證合法性 | 可以驗證挖礦的難度 |
| 挖礦 決定沿著哪條鏈挖下去 選擇分叉 | 只能檢測哪個是最長鏈,不知道哪個最長合法鏈 |
- 位元幣網路中大部分是輕節點,只是交易的話可以只用輕節點
- 如果有新發布的區塊出現,需要重新組裝候選區塊,重新開始挖
- 重新挖礦的代價可以略過,因為無記憶性memoryless、process free:既無論什么時候開始挖礦的挖礦概率都是一樣的
- 位元幣的安全性保證,一方面是密碼學上保證(前提是大多數是好礦工),一種是共識機制的保證
挖礦技術的演變
CPU -> GPU -> ASIC: Application Specific Integrated Cirual(高度定制化,使得只能解決一類mining puzzle問題)
礦池
almost valid block 作業量證明 提交share的數目
單個人算力過多時,存在的問題
- fork 分叉攻擊
- Boycott攻擊,不承認某個賬戶交易
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/306041.html
標籤:區塊鏈
