乾貨:區塊鏈和數字簽名技術
21CTO社區導讀:區塊鏈技術已經越來越風靡世界,在本文里,我向大家介紹數字簽名是怎樣與區塊鏈配合,它是怎樣保護我們的交易記錄的。
區塊鏈通過使用基於共識機制來檢測交易的有效性,使用分散式資料庫來保存數據記錄,並且無需中心協調,分散式資料庫不斷維護著一個不斷增長的數據記錄,而這些記錄不會被篡改。
區塊鏈是伴隨著比特幣交易產生的一種公共賬本,其主旨是取代外部、第三方的認證機構,同時能夠防止任何人篡改,如果某一個區塊損失,也能夠及時修復。
該技術適用於以下領域與屬性:
日誌複製:一種高伸縮性的日誌複製技術已經被應用於區塊鏈分散式系統,主要用於將日誌複製到網路中的所有參與方。
可證明的價值鏈:區塊鏈中可以保存的內容可以是數據貨幣(比如廣為人知的比特幣、萊特幣)、數據、文檔以及其它數字資產。為每個塊鏈提供哈希,包括更改歷史記錄,幫助保護區塊鏈中數字資產的數據完整性。
公鑰加密:區塊鏈使用不同類型的演算法加密技術,使用ECDSA、橢圓曲線演算法來驗證事務。
分散式交易分類賬本:分類賬本是區塊鏈形式,沒有中心化的管理機構。
具有數字簽名的區塊鏈已經成為很多組織做為安全策略的關鍵技術,它依賴於證書和複雜的加密演算法來保證數據的真實性,並防止數據被篡改、偽造。
假設一家公司想要接受比特幣支付交易。現在我們要考慮安全原因,公司不希望只有某一位員工訪問公司的比特幣錢包。因此任何一筆交易需要公司里多名同事批准,此時需要創建一個多重數字簽名地址。
數字加密:
我們在此處用來製作數字簽名,可以使用N個私鑰來創建一個多重簽名m-n的地址,並用它來記錄區塊鏈中文檔的數字簽名。
任何人都可以用公鑰驗證數字簽名,要使數字簽名至少需要m個私鑰,需要與多重簽名地址關聯n個私鑰。通過簽名和收件人之間使用私鑰,數據交易只能由批准的參與方維護。
您的支持是我們前進的動力。
作者:洛逸
TAG:21世紀技術官學院 |