## 1、節點(Nodes)
區塊鏈是去中心化的,這意味著它們將數據存儲在協作監控和運行網絡的成員網絡中。 區塊鏈參與者運行區塊鏈客戶端,自身作為節點連接到網絡。
## 2、共識機制(Consensus)
為了確保交易被寫入鏈中,并且使得網絡的數據和狀態達成一致,區塊鏈使用了一種容錯的共識機制。 共識機制包括:
* 工作量證明 (PoW) - PoW 是比特幣中使用的一種共識機制,既費時又費力。 PoW 塊由稱為礦工的節點創建。
* 權威證明 (PoA) - PoA 涉及一組可信節點,用于驗證交易并創建區塊。 這些受信任的節點稱為驗證者,網絡中的其他節點稱為非驗證節點。 非驗證節點仍然驗證驗證者創建的塊,但它們不會生成它們。
## 3、智能合約
智能合約為區塊鏈用戶提供受控訪問和一系列功能(例如查詢、交易和更新狀態)。 它們可以允許或限制參與者執行某些功能,并且可以限制對網絡本身的訪問。
## 4、Dapps
去中心化應用程序(dapps)就像任何其他軟件應用程序一樣可以在網站或移動應用程序上。 Dapps 建立在去中心化網絡(以太坊)上,并與部署到網絡的智能合約進行交互。 它們可以被認為是智能合約(后端)的 GUI(前端),并且可以用任何語言(例如 JavaScript)編寫。
## 5、許可(Permissioning)
許可涉及跨區塊鏈網絡的分布式信任網絡,其中參與者同意遵循某些規則。 如果一個不良行為者不遵守規則,其他節點可以限制不良行為者寫入區塊鏈。
## 6、隱私(Privacy)
在區塊鏈網絡中,隱私是指在相關參與者之間保持交易私密的能力。 通常在聯盟網絡中,一些參與者更喜歡限制他們共享多少信息或與誰進行交易。 在其他情況下,這可能根本不是問題。
## 7、分叉(Forks)
分叉是區塊鏈網絡中的分裂,或者是從社區同意的區塊向區塊鏈協議添加功能(EIP)的機制。
硬分叉是對網絡的根本性改變,可能會改變一個區塊(或某個區塊鏈)的有效性。 硬分叉要求所有節點都升級到客戶端的最新版本。 這些都是與主鏈的永久偏差。
- 重要更新說明
- linechain發布
- linechain新版設計
- 引言一
- 引言二
- 引言三
- vs-code設置及開發環境設置
- BoltDB數據庫應用
- 關于Go語言、VS-code的一些Tips
- 區塊鏈的架構
- 網絡通信與區塊鏈
- 單元測試
- 比特幣腳本語言
- 關于區塊鏈的一些概念
- 區塊鏈組件
- 區塊鏈第一版:基本原型
- 區塊鏈第二版:增加工作量證明
- 區塊鏈第三版:持久化
- 區塊鏈第四版:交易
- 區塊鏈第五版:實現錢包
- 區塊鏈第六版:實現UTXO集
- 區塊鏈第七版:網絡
- 階段小結
- 區塊鏈第八版:P2P
- P2P網絡架構
- 區塊鏈網絡層
- P2P區塊鏈最簡體驗
- libp2p建立P2P網絡的關鍵概念
- 區塊鏈結構層設計與實現
- 用戶交互層設計與實現
- 網絡層設計與實現
- 建立節點發現機制
- 向區塊鏈網絡請求區塊信息
- 向區塊鏈網絡發布消息
- 運行區塊鏈
- LineChain
- 系統運行流程
- Multihash
- 區塊鏈網絡的節點發現機制深入探討
- DHT
- Bootstrap
- 連接到所有引導節點
- Advertise
- 搜索其它peers
- 連接到搜到的其它peers
- 區塊鏈網絡的消息訂發布-訂閱機制深入探討
- LineChain:適用于智能合約編程的腳本語言支持
- LineChain:解決分叉問題
- LineChain:多重簽名
- libp2p升級到v0.22版本
- 以太坊基礎
- 重溫以太坊的樹結構
- 世界狀態樹
- (智能合約)賬戶存儲樹
- 交易樹
- 交易收據樹
- 小結
- 以太坊的存儲結構
- 以太坊狀態數據庫
- MPT
- 以太坊POW共識算法
- 智能合約存儲
- Polygon Edge
- block結構
- transaction數據結構
- 數據結構小結
- 關于本區塊鏈的一些說明
- UML工具-PlantUML
- libp2p介紹
- JSON-RPC
- docker制作:啟動多個應用系統
- Dockerfile
- docker-entrypoint.sh
- supervisord.conf
- docker run
- nginx.conf
- docker基礎操作整理
- jupyter計算交互環境
- git技巧一
- git技巧二
- 使用github項目的最佳實踐
- windows下package管理工具