數(shù)字簽名在區(qū)塊鏈中是如何保障交易安全的?

區(qū)塊鏈?zhǔn)羌用茇泿诺幕A(chǔ)之一,而數(shù)字簽名則能夠很好地保障區(qū)塊鏈系統(tǒng)中的交易安全。那么我們今天就來(lái)了解一下,在區(qū)塊鏈中,數(shù)字簽名是如何保障交易安全的?

數(shù)字簽名在交易中的作用

在我們進(jìn)行數(shù)字資產(chǎn)交易時(shí),資產(chǎn)的轉(zhuǎn)出會(huì)生成一段防偽的字符串,這串字符串就是數(shù)字簽名。主要用來(lái)驗(yàn)證交易的發(fā)出方以及交易過(guò)程中信息不被篡改,確認(rèn)用戶(hù)身份以及保障信息無(wú)法抵賴(lài)。

數(shù)字簽名

數(shù)字簽名的工作流程

數(shù)字簽名通過(guò)數(shù)字摘要技術(shù)(Hash加密)把交易信息縮短成固定長(zhǎng)度的字符串(哈希值),然后通過(guò)私鑰對(duì)信息加密,通過(guò)公鑰進(jìn)行解密驗(yàn)證。

  1. 一段需發(fā)送的數(shù)據(jù)經(jīng)過(guò)Hash計(jì)算生成一份摘要;
  2. 摘要通過(guò)發(fā)送者私鑰進(jìn)行加密;
  3. 發(fā)送者將使用私鑰加密后的摘要和整個(gè)信息,生成一段待發(fā)送的數(shù)據(jù)包,數(shù)字簽名則為經(jīng)過(guò)私鑰加密后的加密摘要;
  4. 接收者使用之前一樣的Hash算法對(duì)整個(gè)信息計(jì)算得出摘要;
  5. 接收者再通過(guò)發(fā)送者公鑰對(duì)兩個(gè)摘要進(jìn)行加密計(jì)算;
  6. 接收者通過(guò)發(fā)送者公鑰對(duì)數(shù)字簽名進(jìn)行解密;
  7. 兩者進(jìn)行比較即可驗(yàn)證。

數(shù)字簽名

區(qū)塊鏈中的數(shù)字簽名

  1. A要轉(zhuǎn)給B一筆比特幣,A首先要做的就是將該筆交易的信息進(jìn)行數(shù)字摘要,也就是Hash加密,縮短為一段字符串,也就是哈希值。然后通過(guò)A自己的私鑰對(duì)摘要內(nèi)容進(jìn)行加密,形成數(shù)字簽名。
  2. 完成以上步驟后,A就需要將交易信息以及數(shù)字簽名一起廣播給記錄賬本的人(也就是礦工)。
  3. 礦工收到信息后,就會(huì)用A的公鑰進(jìn)行驗(yàn)證,來(lái)這筆交易是否為A發(fā)出,交易信息是否正確,交易信息有沒(méi)有被改。如果一切確認(rèn)無(wú)誤,礦工就會(huì)將其打包發(fā)出。
  4. 在B收到交易后,使用公鑰進(jìn)行驗(yàn)證這筆交易是不是A發(fā)出的。然后將信息內(nèi)容進(jìn)行Hash運(yùn)算得到一個(gè)哈希值,再與A傳輸過(guò)來(lái)的摘要進(jìn)行對(duì)比,查看是否吻合,以確保交易信息沒(méi)有被篡改。

區(qū)塊鏈中的數(shù)字簽名

綜上所述,我們可以看出,在交易過(guò)程中并不是對(duì)整個(gè)交易信息進(jìn)行加密,而是對(duì)交易信息的摘要使用哈希算法和非對(duì)稱(chēng)加密算法進(jìn)行運(yùn)算,從而產(chǎn)生數(shù)字簽名??瓷先ミ€是比較復(fù)雜的,但對(duì)于用戶(hù)而言,這一切都是“無(wú)感”的,通過(guò)數(shù)字簽名可以有效地保護(hù)用戶(hù)的財(cái)產(chǎn)安全。

免責(zé)聲明:素材源于網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系刪稿。