區塊鏈技術, 簡稱BT(Blockchain technology),也被稱之為分散式賬本技術,是一種網際網路資料庫技術,其特點是去中心化、公開透明,讓每個人均可參與資料庫記錄
基本原理
交易(Transaction):一次操作,導致賬本狀態的一次改變,如新增一條記錄;
區塊(Block):記錄一段時間內發生的交易和狀態結果,是對當前賬本狀態的一次共識;
鏈(Chain):由一個個區塊按照發生順序串聯而成,是整個狀態變化的日誌記錄。
如果把區塊鏈作為一個狀態機,則每次交易就是試圖改變一次狀態,而每次共識生成的區塊,就是參與者對於區塊中所有交易內容導致狀態改變的結果進行確認。
區塊鏈技術的特徵
1、開放,共識
任何人都可以參與到區塊鏈網路,每一臺裝置都能作為一個節點,每個節點都允許獲得一份完整的資料庫拷貝。節點間基於一套共識機制,通過競爭計算共同維護整個區塊鏈。任一節點失效,其餘節點仍能正常工作。
2、去中心,去信任
區塊鏈由眾多節點共同組成一個端到端的網路,不存在中心化的裝置和管理機構。節點之間資料交換通過數字簽名技術進行驗證,無需互相信任,只要按照系統既定的規則進行,節點之間不能也無法欺騙其它節點。
3、交易透明,雙方匿名
區塊鏈的執行規則是公開透明的,所有的資料資訊也是公開的,因此每一筆交易都對所有節點可見。由於節點與節點之間是去信任的,因此節點之間無需公開身份,每個參與的節點都是匿名的。
4、不可篡改,可追溯
單個甚至多個節點對資料庫的修改無法影響其他節點的資料庫,除非能控制整個網路中超過51%的節點同時修改,這幾乎不可能發生。區塊鏈中的每一筆交易都通過密碼學方法與相鄰兩個區塊串聯,因此可以追溯到任何一筆交易的前世今生。