區(qū)塊鏈安全技術(shù)包括P2P網(wǎng)絡(luò)協(xié)議、加密技術(shù)、智能合約、共識機製等。
1、P2P網(wǎng)絡(luò)協(xié)議。
P2P網(wǎng)絡(luò)是整個區(qū)塊鏈的基礎(chǔ)計算架構(gòu)。在區(qū)塊鏈分布式網(wǎng)絡(luò)中,中央服務(wù)器的概念被弱化,即不再需要任何中心樞紐。網(wǎng)絡(luò)中的各個節(jié)點都可以作為一個獨立的個體存在。這些節(jié)點既能作為提供服務(wù)的服務(wù)器,也能作為發(fā)送請求的客戶端。
它們不再需要服務(wù)器的橋接就可以直接交換資源:從一個節(jié)點上發(fā)出的信息經(jīng)過驗證會被發(fā)送到周邊相鄰的節(jié)點,而每一個相鄰節(jié)點又會將交易發(fā)送到其他的相鄰節(jié)點,最終擴散到區(qū)塊鏈網(wǎng)絡(luò)中所有的節(jié)點上,從而實現(xiàn)用戶與用戶之間資源的直接分享與利用。
2、加密技術(shù)。
在加密技術(shù)方麵,區(qū)塊鏈使用的是非對稱加密算法。非對稱加密,即加密一條信息實際上不是用單個密鑰,而是用公鑰和私鑰兩個密鑰,它們可以保證在分布式網(wǎng)絡(luò)中點對點信息傳遞的安全。
公鑰是全網(wǎng)公開可見的,所有人都可以用自己的公鑰加密一段信息,生成一個哈希值,來保障信息的基羨完整性、真實性,並保證信息傳遞雙方在不用信任的網(wǎng)絡(luò)上安全地傳輸密鑰。私鑰是不公開的。信息擁有者要高度保護私鑰的安全,因為被公鑰加密過的信息隻有擁有對應(yīng)私鑰的人才能解密。
3、智能合約。
“智能合約”這一術(shù)語是由法律學(xué)者尼克·薩博(Nick Szabo)在1995年首次提出的。他給出的定義是:智能合約是一套以數(shù)字形式定義的承諾。大眾可以把智能合約理解為一種聰明的合約,它允許在沒有第三方監(jiān)督的情況下進行可信交易,這些交易可以追蹤且不可逆轉(zhuǎn)。
4、共識機製。
區(qū)塊鏈事務(wù)達成分布式共識的算法。區(qū)塊鏈是一種去中心化的分布式賬本係統(tǒng),它可以用於登記和發(fā)行數(shù)字化資產(chǎn)、產(chǎn)權(quán)憑證、積分等,並以點對點的方式進行轉(zhuǎn)賬、支付和交易。區(qū)塊鏈係統(tǒng)與傳統(tǒng)的中心化賬本係首好統(tǒng)相比,具有完全公開、不可篡改、防止多重支付等優(yōu)點。
並且不依賴於任何的可信第三方。由於點對點網(wǎng)絡(luò)下存在較高的網(wǎng)絡(luò)延遲,各個節(jié)點所觀察到的事務(wù)先後順序不可能完全一致。因此區(qū)塊鏈係統(tǒng)需搏芹拍要設(shè)計一種機製對在差不多時間內(nèi)發(fā)生的事務(wù)的先後順序進行共識。這種對一個時間窗口內(nèi)的事務(wù)的先後順序達成共識的算法被稱為“共識機製”。