1. 程式人生 > >區塊鏈及技術棧概述

區塊鏈及技術棧概述

區塊鏈 比特幣

區塊鏈
本質:  一種記賬方法
術語:
    節點:  每個節點維護著自己的一個賬本
            維護原則:  獨立記賬,節點間記賬的內容保持一致
    共識算法:   節點間保持一致的方法
    挖礦:  各節點為爭搶打包數據的權力的行為,掙得權力打包數據可獲得獎勵
    公開密鑰算法:  1.公私密鑰   2.生成一個地址,標識一個使用者
    腳本系統:  發送者用接收者公鑰加密,用自己的私鑰簽名

交易基本流程

A向B轉賬------>產生交易數據,打包進區塊------->廣播--------->其他節點確認------>寫入區塊----------->B收到轉賬

概念

按一定時間間隔,分成一個個的數據塊記錄,然後再根據數據塊的先後關系串聯起來,就是所謂的區塊鏈了。

區塊鏈技術棧

1. 區塊鏈賬本

技術分享圖片
梅克爾根,即梅克爾哈希值,暫且認為就是一個區塊中所有交易事務的集體×××號

2. 共識機制

    通過一個規則將各自數據保持一致
    共識:  即大家達成一致
    共識算法:  篩選出具有代表性的節點
            方案:
                    Pow, proof of work, 工作量證明
                    Pos, proof of stake, 權益證明
                    DPos, delegate proof of stake, 委托權益證明
                    PBFT, Practical Byzantine Fault Tolerance, 實用拜占庭容錯算法

3. 密碼算法

   區塊之間不考指針,而是靠區塊哈希的數據來關聯
         梅克爾樹結構:
                 1. 每個區塊計算出一個哈希值
                 2. 每一筆事務數據也被計算出一個哈希值,稱事務哈希
                 3. 對一組事務哈希做處理得出一顆哈希樹
                 4. 哈希樹的頂部為樹根,稱為”梅克爾根“

4. 腳本系統

最簡單的:比特幣的發送和接受過程通過實現在比特幣中的一組腳本程序完成的。

5. 網絡路由

節點發現協議


《白話區塊鏈》

區塊鏈及技術棧概述