區塊鏈技術術語表

鏈客,專爲開發者而生,有問必答!算法

此文章來自區塊鏈技術社區,未經容許拒絕轉載。編程

在這裏插入圖片描述

區塊鏈技術包含了常見的區塊鏈基本概念和進階閱讀的參考文章,用本身的思考方式去優化理解。安全

比特幣:一種分佈式網絡的數字貨幣,也用來構建這種數字貨幣的網絡系統。網絡

地址:由一串字符和數字組成,常見地址以1開頭,常見的交易是從一個地址轉移到另外一個地址。數據結構

私鑰:用來解鎖對應地址的一串字符。架構

簽名:一個能夠證實全部權的數學機制。分佈式

挖礦:反覆嘗試不一樣的隨機數對未打包交易進行哈希,直到找到一個隨機數能夠符合工做證實的條件的隨機數,以構建區塊。區塊鏈

哈希:它是不可逆的運算過程,沒法解密。也叫散列,把任意長度的數據映射爲較短的固定長度的二進制值的算法。優化

哈希值:經過哈希運算,從而映射成的二進制的值。加密

交易:進行比特幣轉帳。

區塊:在區塊鏈網絡上承載交易數據的數據包。它會被標記上時間戳和以前一個區塊的獨特標記。區塊頭通過哈希運算後會生成一份工做量證實,從而驗證區塊中的交易。有效的區塊通過全網絡的共識後會被追加到主區塊鏈中。

區塊鏈:是一種按照時間順序將數據塊以順序相連的方式組成的一種鏈式數據結構,並以密碼學方式保證不被篡改和僞造的分佈式帳本,而且利用區塊鏈數據結構來驗證與存儲數據、利用分佈式節點公式算法來生成和跟新數據。由自動化腳本代碼組成的智能合約來編程和操做數據的一種全新的分佈式基礎架構與計算範式。

共識機制:因爲P2P網絡下存在延遲,各個節點所觀察到的數據不可能徹底一致。區塊鏈系統須要設計一種機制對最終數據進行共識。這種對一個時間窗口內的數據的前後順序達成共識的算法被稱爲「共識機制」。

工做量證實:一種共識機制,是證實人出示一個很難計算的但卻很容易驗證的結果。經過驗證結果,任何人都可以確認證實人執行了必定量的計算工做量來產生這個結果。

難度:整個網絡會經過調整「難度」這個變量來控制生成工做量證實所須要的計算力。

礦工:經過不斷重複哈希運算來產生工做量證實的各網絡節點。

礦池:礦工的集合,因爲單一礦機想挖到一個塊的概率是很是小的,礦工聯合挖礦以提升概率。

礦工費:也叫交易費,交易的發起者一般會向網絡繳納一筆費用,用以處理這筆交易。

挖礦:經過工做量證實驗證交易打包區塊的過程,過程當中有以貨幣的形式的獎勵。

雙重花費:是一個故意的分叉,當一個有着大量挖礦能力的用戶發送一個交易來購買產品,在收到產品後又作出另一個交易把相同量的幣發給本身。攻擊者創造一個區塊,這個區塊和包含原始交易的區塊在同一個層次上,可是包含並不是原始交易而是第二個交易,而且開始在這個分叉上開始挖礦。若是攻擊者有超過50%的挖礦能力的話,雙重花費最終能夠在保證在任何區塊深度上成功。低於50%的話,有部分可能性成功。可是它常常在深度2-5上有惟一顯著的可能。所以在大多數交易所,在接受支付以前須要6次確認。

確認:當一項交易被區塊收錄時,咱們能夠說它有一次確認。礦工們在此區塊以後每再產生一個區塊,此項交易的確認數就再加一。當確認數達到六及以上時,一般認爲這筆交易比較安全並難以逆轉。

分叉:指向同一個父塊的2個區塊被同時生成的狀況,某些部分的礦工看到其中一個區塊,其餘的礦工則看到另一個區塊。這致使2種區塊鏈同時增加。

Merkel樹:是一種哈希二叉樹,比特幣中用它來校驗交易。

創世區塊:創世區塊指區塊鏈上的第一個區塊,用來初始化相應的加密貨幣。

P2P網絡:經過容許單個節點與其餘節點直接交互,從而實現整個系統像有組織的集體同樣運做的系統。