国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種交易記錄的方法及系統(tǒng)與流程

      文檔序號(hào):12825941閱讀:708來(lái)源:國(guó)知局
      一種交易記錄的方法及系統(tǒng)與流程

      本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,特別涉及一種交易記錄的方法及系統(tǒng)。



      背景技術(shù):

      目前交易記錄只記錄交易的結(jié)果,因此用戶后續(xù)在進(jìn)行交易查看的時(shí)候僅能夠看到交易的結(jié)果,并不能還原交易或合同簽署過(guò)程中的每個(gè)環(huán)節(jié)。導(dǎo)致用戶不能夠查看交易的細(xì)節(jié)和實(shí)時(shí)狀態(tài),可能產(chǎn)生信任等問(wèn)題。因此,如何完整無(wú)誤記錄下來(lái)交易的整個(gè)過(guò)程,是本領(lǐng)域技術(shù)人員需要解決的技術(shù)問(wèn)題。



      技術(shù)實(shí)現(xiàn)要素:

      本發(fā)明的目的是提供一種交易記錄的方法及系統(tǒng),利用簽名hash的方式對(duì)交易或簽署合同交易時(shí)的每次行為都記錄保全下來(lái),并對(duì)行為前后順序進(jìn)行關(guān)聯(lián)形成證據(jù)鏈,有效還原了整個(gè)交易行為的真實(shí)過(guò)程,方便用戶查看。

      為解決上述技術(shù)問(wèn)題,本發(fā)明提供一種交易記錄的方法,包括:

      將交易發(fā)起方發(fā)起的交易事件以及所述交易發(fā)起方對(duì)應(yīng)的身份哈希進(jìn)行hash簽名得到發(fā)起哈希值;

      確定交易執(zhí)行方的交易內(nèi)容中包含的各個(gè)交易事件對(duì)應(yīng)的發(fā)起哈希值,并將所述交易內(nèi)容、各個(gè)交易事件對(duì)應(yīng)的發(fā)起哈希值以及所述交易執(zhí)行方對(duì)應(yīng)的身份哈希進(jìn)行hash簽名得到交易哈希值。

      可選的,所述身份哈希的確定方式,包括:

      根據(jù)用戶公鑰以及對(duì)應(yīng)的身份ca認(rèn)證信息,利用ed25519算法簽名獲取所述用戶的身份哈希。

      可選的,將交易發(fā)起方發(fā)起的交易事件以及所述交易發(fā)起方對(duì)應(yīng)的身份哈希進(jìn)行hash簽名得到發(fā)起哈希值,包括:

      利用交易發(fā)起方的私鑰,將所述交易發(fā)起方發(fā)起的交易事件以及所述交易發(fā)起方對(duì)應(yīng)的身份哈希進(jìn)行ed25519算法簽名得到發(fā)起哈希值。

      可選的,當(dāng)指定的交易發(fā)起方發(fā)起的交易事件完成時(shí),還包括:

      利用指定的交易發(fā)起方的交易事件對(duì)應(yīng)的各個(gè)交易參與方的私鑰,將指定的交易發(fā)起方的交易事件的發(fā)起哈希值以及包含指定的交易發(fā)起方發(fā)起的交易事件的交易哈希值進(jìn)行hash簽名得到總交易哈希值。

      可選的,本方案還包括:

      將所述總交易哈希值存儲(chǔ)到區(qū)塊鏈中。

      可選的,當(dāng)接收到交易發(fā)起方的交易結(jié)束的指令后,還包括:

      確定發(fā)起交易結(jié)束的交易發(fā)起方的交易事件的賬戶余額信息;

      將所述賬戶余額信息以及發(fā)起交易結(jié)束的交易發(fā)起方對(duì)應(yīng)的身份哈希進(jìn)行hash簽名得到余額哈希值。

      可選的,本方案還包括:

      接收輸入的查詢指令;

      根據(jù)所述查詢指令中哈希值,獲取與所述哈希值對(duì)應(yīng)的交易信息;其中,所述交易信息包含所述哈希值對(duì)應(yīng)的交易內(nèi)容和用戶的身份信息。

      本發(fā)明還提供一種交易記錄的系統(tǒng),包括:

      發(fā)起哈希模塊,用于將交易發(fā)起方發(fā)起的交易事件以及所述交易發(fā)起方對(duì)應(yīng)的身份哈希進(jìn)行hash簽名得到發(fā)起哈希值;

      交易哈希模塊,用于確定交易執(zhí)行方的交易內(nèi)容中包含的各個(gè)交易事件對(duì)應(yīng)的發(fā)起哈希值,并將所述交易內(nèi)容、各個(gè)交易事件對(duì)應(yīng)的發(fā)起哈希值以及所述交易執(zhí)行方對(duì)應(yīng)的身份哈希進(jìn)行hash簽名得到交易哈希值。

      可選的,本方案還包括:

      匯總哈希模塊,用于當(dāng)指定的交易發(fā)起方發(fā)起的交易事件完成時(shí),利用指定的交易發(fā)起方的交易事件對(duì)應(yīng)的各個(gè)交易參與方的私鑰,將指定的交易發(fā)起方的交易事件的發(fā)起哈希值以及包含指定的交易發(fā)起方發(fā)起的交易事件的交易哈希值進(jìn)行hash簽名得到總交易哈希值。

      可選的,本方案還包括:

      余額哈希模塊,用于當(dāng)接收到交易發(fā)起方的交易結(jié)束的指令后,確定發(fā)起交易結(jié)束的交易發(fā)起方的交易事件的賬戶余額信息,并將所述賬戶余額信息以及發(fā)起交易結(jié)束的交易發(fā)起方對(duì)應(yīng)的身份哈希進(jìn)行hash簽名得到余額哈希值。

      本發(fā)明所提供的一種交易記錄的方法,包括:將交易發(fā)起方發(fā)起的交易事件以及交易發(fā)起方對(duì)應(yīng)的身份哈希進(jìn)行hash簽名得到發(fā)起哈希值;確定交易執(zhí)行方的交易內(nèi)容中包含的各個(gè)交易事件對(duì)應(yīng)的發(fā)起哈希值,并將交易內(nèi)容、各個(gè)交易事件對(duì)應(yīng)的發(fā)起哈希值以及交易執(zhí)行方對(duì)應(yīng)的身份哈希進(jìn)行hash簽名得到交易哈希值;

      可見(jiàn),該方法利用簽名hash的方式對(duì)交易或簽署合同交易時(shí)的每次行為都記錄保全下來(lái),并對(duì)行為前后順序進(jìn)行關(guān)聯(lián)形成證據(jù)鏈,有效還原了整個(gè)交易行為的真實(shí)過(guò)程,方便用戶查看;本發(fā)明還公開(kāi)了一種交易記錄的系統(tǒng),具有上述有益效果,在此不再贅述。

      附圖說(shuō)明

      為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。

      圖1為本發(fā)明實(shí)施例所提供的交易記錄的方法的流程圖;

      圖2為本發(fā)明實(shí)施例所提供的一種交易記錄過(guò)程模擬示意圖;

      圖3為本發(fā)明實(shí)施例所提供的另一種交易記錄過(guò)程模擬示意圖;

      圖4為本發(fā)明實(shí)施例所提供的交易記錄的系統(tǒng)的結(jié)構(gòu)框圖。

      具體實(shí)施方式

      本發(fā)明的核心是提供一種交易記錄的方法及系統(tǒng),利用簽名hash的方式對(duì)交易或簽署合同交易時(shí)的每次行為都記錄保全下來(lái),并對(duì)行為前后順序進(jìn)行關(guān)聯(lián)形成證據(jù)鏈,有效還原了整個(gè)交易行為的真實(shí)過(guò)程,方便用戶查看。

      為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

      請(qǐng)參考圖1,圖1為本發(fā)明實(shí)施例所提供的交易記錄的方法的流程圖;該方法可以包括:

      s100、將交易發(fā)起方發(fā)起的交易事件以及交易發(fā)起方對(duì)應(yīng)的身份哈希進(jìn)行hash簽名得到發(fā)起哈希值;

      其中,身份哈希是該系統(tǒng)中每個(gè)參與方都具有的,可以理解為該系統(tǒng)中各個(gè)參與方的身份驗(yàn)證。每個(gè)參與方都可能是一個(gè)交易的交易發(fā)起方,同時(shí)又是另外一個(gè)交易的交易執(zhí)行方,這里的交易執(zhí)行方可以理解為對(duì)交易發(fā)起方發(fā)起的交易事件進(jìn)行響應(yīng)的一方。本實(shí)施例并不限定具體的身份哈希的計(jì)算方式,只要其可以準(zhǔn)確的唯一的確定一個(gè)參與方的身份信息即可。保證參與方的可靠性。例如可以通過(guò)ca簽名認(rèn)證參與方的身份信息,具體的,可以是利用參與方用戶的公鑰和認(rèn)證信息通過(guò)哈希算法獲取相應(yīng)的身份哈希。即優(yōu)選的,身份哈希的確定方式可以包括:

      根據(jù)用戶公鑰以及對(duì)應(yīng)的身份ca認(rèn)證信息,利用ed25519算法簽名獲取用戶的身份哈希。

      具體的,這里的用戶是指系統(tǒng)中的參與方。即系統(tǒng)中的各個(gè)參與方均利用其公鑰和在ca認(rèn)證(sm2算法)的信息通過(guò)ed25519算法簽名獲取到身份哈希。其中,ed25519算法簽名性能極高,一個(gè)4核2.4ghz的westmerecpu,每秒可以驗(yàn)證71000個(gè)簽名安全性極高,等價(jià)于rsa約3000-bit簽名過(guò)程不依賴隨機(jī)數(shù)生成器,不依賴hash函數(shù)的防碰撞性,沒(méi)有時(shí)間通道攻擊的問(wèn)題并且簽名很小,只有64字節(jié),公鑰也很小,只有32字節(jié)。sm2算法,sm2是國(guó)密局推出的一種非對(duì)稱商用密碼算法,本身是基于ecc橢圓曲線算法的。

      具體的,該步驟是相當(dāng)于每個(gè)交易事件發(fā)起時(shí),均會(huì)得到一個(gè)對(duì)應(yīng)的發(fā)起哈希值。通過(guò)該發(fā)起哈希值可以知道該交易事件的具體內(nèi)容以及該交易事件的發(fā)起方信息。即發(fā)起哈希值與交易事件和交易發(fā)起方身份哈希是一一映射的關(guān)系。每一個(gè)發(fā)起哈希值均對(duì)應(yīng)一個(gè)具體的交易事件和交易事件的發(fā)起方信息。系統(tǒng)中的每個(gè)參與方均可以主動(dòng)發(fā)起一個(gè)交易事件,進(jìn)而可以獲得一個(gè)與該交易事件對(duì)應(yīng)的發(fā)起哈希值。

      例如,張三掛牌出售債權(quán)800份這樣一個(gè)信息。這里就會(huì)是得到一個(gè)具體的發(fā)起哈希值,其對(duì)應(yīng)的內(nèi)容是張三的身份哈希(以證明交易事件的發(fā)起方身份,通過(guò)該身份哈??梢源_定為是張三發(fā)起的)以及掛牌出售債權(quán)800份的交易事件。

      具體的,將交易發(fā)起方發(fā)起的交易事件以及交易發(fā)起方對(duì)應(yīng)的身份哈希進(jìn)行hash簽名得到發(fā)起哈希值可以包括:

      利用交易發(fā)起方的私鑰,將交易發(fā)起方發(fā)起的交易事件以及交易發(fā)起方對(duì)應(yīng)的身份哈希進(jìn)行ed25519算法簽名得到發(fā)起哈希值。

      s110、確定交易執(zhí)行方的交易內(nèi)容中包含的各個(gè)交易事件對(duì)應(yīng)的發(fā)起哈希值,并將交易內(nèi)容、各個(gè)交易事件對(duì)應(yīng)的發(fā)起哈希值以及交易執(zhí)行方對(duì)應(yīng)的身份哈希進(jìn)行hash簽名得到交易哈希值。

      具體的,當(dāng)系統(tǒng)中存在很多交易事件時(shí),一個(gè)交易執(zhí)行方的一次交易操作可以僅與一個(gè)交易事件相關(guān),也可以與多個(gè)交易事件相關(guān)。本實(shí)施例對(duì)此并不進(jìn)行限定。例如存在第一發(fā)起哈希值其對(duì)應(yīng)張三掛牌出售債權(quán)800份這樣一個(gè)信息。第二發(fā)起哈希值其對(duì)應(yīng)李四掛牌出售債權(quán)200份這樣一個(gè)信息。則王五這個(gè)交易執(zhí)行方其交易內(nèi)容摘牌張三債權(quán)買入500份。也可以是王五這個(gè)交易執(zhí)行方其交易內(nèi)容摘牌張三債權(quán)買入500份并摘牌李四債權(quán)買入200份。

      具體的,該步驟是相當(dāng)于每個(gè)交易執(zhí)行方執(zhí)行交易內(nèi)容時(shí),均會(huì)得到一個(gè)對(duì)應(yīng)的交易哈希值。通過(guò)該交易哈希值可以知道該交易內(nèi)容的具體內(nèi)容以及該交易內(nèi)容的執(zhí)行方信息。即交易哈希值與交易內(nèi)容、交易內(nèi)容對(duì)應(yīng)的交易發(fā)起方的發(fā)起哈希值和交易執(zhí)行方方身份哈希是一一映射的關(guān)系。每一個(gè)交易哈希值均對(duì)應(yīng)一個(gè)具體的交易內(nèi)容的執(zhí)行方信息,交易內(nèi)容以及交易內(nèi)容包含的交易事件對(duì)應(yīng)的發(fā)起哈希值。系統(tǒng)中的每個(gè)參與方均可以主動(dòng)執(zhí)行一個(gè)交易內(nèi)容,進(jìn)而可以獲得一個(gè)與該交易內(nèi)容對(duì)應(yīng)的交易哈希值。該交易哈希值即可以通過(guò)其包含的發(fā)起哈希值實(shí)現(xiàn)對(duì)交易行為前后順序進(jìn)行關(guān)聯(lián)形成證據(jù)鏈,有效還原了整個(gè)交易行為的真實(shí)過(guò)程。

      例如,王五執(zhí)行的交易內(nèi)容摘牌張三債權(quán)買入500份并摘牌李四債權(quán)買入200份。這里就會(huì)是得到一個(gè)具體的交易哈希值,其對(duì)應(yīng)的內(nèi)容是王五的身份哈希(以證明交易內(nèi)容的執(zhí)行方身份,通過(guò)該身份哈??梢源_定為是王五執(zhí)行的)、摘牌張三債權(quán)買入500份并摘牌李四債權(quán)買入200份的交易內(nèi)容和張三掛牌出售債權(quán)800份的第一發(fā)起哈希值以及李四掛牌出售債權(quán)200份的第二發(fā)起哈希值。

      具體的,將交易內(nèi)容、各個(gè)交易事件對(duì)應(yīng)的發(fā)起哈希值以及交易執(zhí)行方對(duì)應(yīng)的身份哈希進(jìn)行hash簽名得到交易哈希值可以包括:

      利用交易執(zhí)行方的私鑰,各個(gè)交易事件對(duì)應(yīng)的發(fā)起哈希值以及交易執(zhí)行方對(duì)應(yīng)的身份哈希進(jìn)行ed25519算法簽名得到發(fā)起哈希值。

      下面請(qǐng)參考圖2和圖3,分別以賣出和買入為例說(shuō)明上述過(guò)程:

      圖2中交易各方將公鑰和認(rèn)證信息通過(guò)哈希算法獲取相應(yīng)的身份哈希。具體的,首先張三用其公鑰和在ca認(rèn)證(sm2算法)的信息通過(guò)ed25519算法簽名獲取到哈希值1(即張三對(duì)應(yīng)的身份哈希),李四和王五同樣用其對(duì)應(yīng)的公鑰和ca認(rèn)證信息通過(guò)ed25519算法簽名獲取到哈希值2(即李四對(duì)應(yīng)的身份哈希)和哈希值3(即王五對(duì)應(yīng)的身份哈希)。當(dāng)張三掛牌出售債權(quán)共800份時(shí),利用私鑰對(duì)哈希值1和交易事件進(jìn)行簽名,得到哈希值4(即張三對(duì)應(yīng)的掛牌出售債權(quán)共800份的交易事件的一個(gè)發(fā)起哈希值)。李四通過(guò)摘牌債權(quán)買入300份,利用其私鑰對(duì)哈希值4和哈希值2及交易事件進(jìn)行簽名獲取哈希值5(即李四對(duì)應(yīng)的摘牌債權(quán)買入300份的交易內(nèi)容的交易哈希值)。同理王五通過(guò)摘牌債權(quán)買入500份,利用其私鑰對(duì)上一筆交易的哈希值4和代表自己身份的哈希值3及當(dāng)前交易事件進(jìn)行簽名獲取哈希值6(即王五對(duì)應(yīng)的摘牌債權(quán)買入500份的交易內(nèi)容的交易哈希值)。這樣把整個(gè)交易出售事件都通過(guò)哈希值唯一的記錄下來(lái)。

      圖3中交易各方將公鑰和認(rèn)證信息通過(guò)哈希算法獲取相應(yīng)的身份哈希。具體的,首先張三用其公鑰和在ca認(rèn)證(sm2算法)的信息通過(guò)ed25519算法簽名獲取到哈希值1,李四和王五同樣用其公鑰和ca認(rèn)證信息通過(guò)ed25519算法簽名獲取到哈希值2和哈希值3。當(dāng)張三掛牌出售債權(quán)共300份時(shí),利用私鑰對(duì)哈希值1和交易事件進(jìn)行簽名,得到哈希值4(即張三對(duì)應(yīng)的掛牌出售債權(quán)共300份的交易事件的一個(gè)發(fā)起哈希值)。李四通過(guò)摘牌出售債權(quán)共200份,利用其私鑰對(duì)哈希值2及交易事件進(jìn)行簽名獲取哈希值5(即李四對(duì)應(yīng)的掛牌出售債權(quán)共200份的交易事件的一個(gè)發(fā)起哈希值)。王五摘牌債權(quán)買入500份,利用其私鑰對(duì)上一筆交易的哈希值4和哈希值5及代表自己身份的哈希值3對(duì)當(dāng)前交易事件進(jìn)行簽名獲得哈希值6(即王五對(duì)應(yīng)的摘牌債權(quán)買入500份的交易內(nèi)容包含張三的交易事件和李四的交易事件的交易哈希值,因此哈希值6包含張三的發(fā)起哈希值4、李四的發(fā)起哈希值5以及自身的身份哈希值3以及對(duì)應(yīng)的交易內(nèi)容)。這樣把整個(gè)交易買入事件都通過(guò)哈希唯一的記錄下來(lái)。

      通過(guò)上述兩個(gè)例子可以看出根據(jù)各個(gè)哈希值(包括身份哈希,發(fā)起哈希值以及交易哈希值)可以確定其對(duì)應(yīng)的各個(gè)交易信息。每一個(gè)哈希值可以清楚的記錄了交易的具體內(nèi)容以及其前一步操作的發(fā)起哈希值對(duì)應(yīng)的交易事件。以便滿足用戶對(duì)交易每個(gè)階段的查看。根據(jù)哈希值對(duì)應(yīng)的具體內(nèi)容可以使行為前后順序進(jìn)行關(guān)聯(lián)形成證據(jù)鏈,有效還原了整個(gè)交易行為的真實(shí)過(guò)程。即用戶可以通過(guò)哈希值對(duì)交易的任何細(xì)節(jié)進(jìn)行查看。

      即在完成一系列相關(guān)程序的邏輯處理時(shí),每一步驟的執(zhí)行內(nèi)容或結(jié)果都會(huì)生成一個(gè)哈希值,計(jì)算后一步驟的哈希值時(shí)會(huì)包含前一步驟的哈希值。例如每一步驟執(zhí)行的內(nèi)容或結(jié)果需要相關(guān)人的私鑰簽名,不同步驟允許不同的相關(guān)人用私鑰簽名,后一步驟依賴前一步驟的完成;前幾個(gè)步驟可以互不相關(guān)。具體的,用戶在簽訂合同或執(zhí)行合同交割的流程可以分步驟進(jìn)行,用私鑰進(jìn)行簽名的掛牌和摘牌,這里會(huì)計(jì)算內(nèi)容及結(jié)果的哈希值,但摘牌的哈希值中包含了掛牌的哈希值。

      基于上述技術(shù)方案,本發(fā)明實(shí)施例提供的交易記錄的方法,該方法首先對(duì)行動(dòng)雙方身份進(jìn)行ca簽名認(rèn)證,并對(duì)其每筆交易行為及關(guān)聯(lián)交易的hash值進(jìn)行簽名并保存;即利用簽名hash的方式對(duì)交易或簽署合同交易時(shí)的每次行為都記錄保全下來(lái),并對(duì)行為前后順序進(jìn)行關(guān)聯(lián)形成證據(jù)鏈,有效還原了整個(gè)交易行為的真實(shí)過(guò)程,方便用戶查看。

      上述實(shí)施例中方法僅僅是實(shí)現(xiàn)了記錄交易的完整過(guò)程,且對(duì)行為前后順序進(jìn)行關(guān)聯(lián)形成證據(jù)鏈,有效還原了整個(gè)交易行為的真實(shí)過(guò)程。但是其還是針對(duì)每個(gè)具體的步驟而言的。即便于用戶對(duì)交易過(guò)程的細(xì)節(jié)進(jìn)行查看。基于上述實(shí)施例,該實(shí)施例還可以對(duì)每個(gè)完整的交易進(jìn)行整體的記錄,以便于用戶僅利用一個(gè)哈希值就可以實(shí)現(xiàn)對(duì)一個(gè)交易過(guò)程所有細(xì)節(jié)的查看,即利用一個(gè)哈希值實(shí)現(xiàn)對(duì)整個(gè)交易的記錄。具體的當(dāng)指定的交易發(fā)起方發(fā)起的交易事件完成時(shí),該方法還可以包括:

      利用指定的交易發(fā)起方的交易事件對(duì)應(yīng)的各個(gè)交易參與方的私鑰,將指定的交易發(fā)起方的交易事件的發(fā)起哈希值以及包含指定的交易發(fā)起方發(fā)起的交易事件的交易哈希值進(jìn)行hash簽名得到總交易哈希值。

      具體的,利用總交易哈希值可以實(shí)現(xiàn)對(duì)整個(gè)交易過(guò)程的記錄。以圖3為例進(jìn)行說(shuō)明。通過(guò)一個(gè)總交易哈希值可以得到圖3中的全部過(guò)程。即用戶可以得到6個(gè)哈希值及其對(duì)應(yīng)的具體信息。該步驟可以是交易雙方或多方的簽名對(duì)應(yīng)的公鑰的驗(yàn)證結(jié)果、每個(gè)步驟的內(nèi)容及結(jié)果、每個(gè)步驟的哈希值,匯總后再由參與各方用私鑰簽名得到總交易哈希值。即通過(guò)總交易哈希值實(shí)現(xiàn)對(duì)一個(gè)交易的總結(jié)。

      具體的,這里得到總交易哈希值可以是系統(tǒng)在監(jiān)控到一個(gè)交易事件已經(jīng)完成時(shí)自動(dòng)進(jìn)行(例如系統(tǒng)監(jiān)控到張三對(duì)應(yīng)的掛牌出售債權(quán)共300份的交易事件已經(jīng)完成即這300份債權(quán)已經(jīng)被摘牌買走后自動(dòng)進(jìn)行總交易哈希值獲取過(guò)程),也可以是在交易事件的發(fā)起方發(fā)起結(jié)束指令時(shí)進(jìn)行(例如張三對(duì)應(yīng)的掛牌出售債權(quán)共300份的交易事件已經(jīng)被摘牌買走100份后,張三決定不再繼續(xù)該交易事件,則可以主動(dòng)發(fā)起交易事件結(jié)束的指令,系統(tǒng)在接收到該指令時(shí)可以進(jìn)行總交易哈希值的計(jì)算)。本實(shí)施例對(duì)此并不進(jìn)行限定。

      進(jìn)一步若交易事件之間有依賴關(guān)系,則具有相關(guān)依賴的交易包含前一相關(guān)交易的哈希值。即后續(xù)交易事件可以包含前一交易時(shí)間的總交易哈希值。以實(shí)現(xiàn)對(duì)大的交易過(guò)程的完整記錄。提高該方法的適應(yīng)范圍。

      基于上述實(shí)施例,進(jìn)一步為了防止最終數(shù)據(jù)被篡改,交易完成后的數(shù)據(jù)統(tǒng)一傳入?yún)^(qū)塊鏈。即本實(shí)施例還可以包括:將總交易哈希值存儲(chǔ)到區(qū)塊鏈中。

      具體的,本實(shí)施例將總交易哈希值存儲(chǔ)到區(qū)塊鏈中,利用區(qū)塊鏈中數(shù)據(jù)不被篡改的特性實(shí)現(xiàn)對(duì)總交易哈希值的保護(hù)。且本實(shí)施例僅將總交易哈希值在區(qū)塊鏈中保護(hù)即節(jié)省了區(qū)塊鏈中的存儲(chǔ)資源,又實(shí)現(xiàn)了對(duì)交易過(guò)程的數(shù)據(jù)的保護(hù)。若用戶的區(qū)塊鏈資源比較豐富可以將身份哈希,發(fā)起哈希值,交易哈希值都存儲(chǔ)到區(qū)塊鏈中。

      基于上述任意實(shí)施例,當(dāng)接收到交易發(fā)起方的交易結(jié)束的指令后,該方法還可以包括:

      確定發(fā)起交易結(jié)束的交易發(fā)起方的交易事件的賬戶余額信息;

      將賬戶余額信息以及發(fā)起交易結(jié)束的交易發(fā)起方對(duì)應(yīng)的身份哈希進(jìn)行hash簽名得到余額哈希值。

      具體的,當(dāng)交易事件的發(fā)起方主動(dòng)停止交易事件時(shí),還可以對(duì)交易事件的賬戶余額信息進(jìn)行記錄,以完善交易的整體過(guò)程,便于用戶對(duì)該次交易事件有整體的掌控。例如張三對(duì)應(yīng)的掛牌出售債權(quán)共300份的交易事件已經(jīng)被摘牌買走100份后,張三決定不再繼續(xù)該交易事件,則可以主動(dòng)發(fā)起交易事件結(jié)束的指令,系統(tǒng)在接收到該指令時(shí)可以進(jìn)行余額哈希值的計(jì)算。首先確定賬戶余額信息即剩余債權(quán)共200份。將剩余債權(quán)共200份以及張三對(duì)應(yīng)的身份哈希進(jìn)行hash簽名得到余額哈希值。即一批賬戶的余額信息匯總生成一個(gè)余額哈希值,同樣一批賬戶的余額在后一階段計(jì)算哈希值時(shí)需要包含前一階段的哈希值。這樣某個(gè)賬戶的某筆交易及余額匯總一個(gè)哈希值,后一筆交易的交易及余額加上前一筆交易的哈希值再進(jìn)行哈希運(yùn)算。

      基于上述任意實(shí)施例,為了便于用戶查詢交易信息,本實(shí)施例還可以包括:

      接收輸入的查詢指令;

      根據(jù)所述查詢指令中哈希值,獲取與所述哈希值對(duì)應(yīng)的交易信息;其中,所述交易信息包含所述哈希值對(duì)應(yīng)的交易內(nèi)容和用戶的身份信息。

      具體的,用戶可以通過(guò)哈希值查詢其對(duì)應(yīng)的具體交易信息。例如若用戶輸入一個(gè)總交易哈希值,則可以查詢得到對(duì)應(yīng)的一個(gè)交易的全部細(xì)節(jié)信息。這里的用戶的身份信息包含發(fā)起方身份信息和交易方身份信息。具體請(qǐng)參考圖3,若用戶輸入哈希值6則可以查詢到王五對(duì)應(yīng)的摘牌債權(quán)買入500份的交易內(nèi)容包含張三的交易事件和李四的交易事件的交易哈希值,因此哈希值6包含張三的發(fā)起哈希值4、李四的發(fā)起哈希值5以及自身的身份哈希值3以及對(duì)應(yīng)的交易內(nèi)容即王五摘牌債權(quán)買入500份,其中包含張三的300份,李四的200份。即通過(guò)查詢指令便于用戶對(duì)交易過(guò)程進(jìn)行靈活的查看。

      基于上述技術(shù)方案,本發(fā)明實(shí)施例提的交易記錄的方法,該方法能夠?qū)崿F(xiàn)無(wú)紙化記錄交易或合同各個(gè)參與方的實(shí)名信息,完整記錄交易事件的每個(gè)細(xì)節(jié)及嚴(yán)格順序,直到交易或合同履行完結(jié);并且能夠?qū)崟r(shí)動(dòng)態(tài)的查看交易狀態(tài),直到完結(jié);實(shí)現(xiàn)低成本,效率高,高安全。該方法中交易或合同簽署人即各個(gè)參與方僅需要一次實(shí)名認(rèn)證,后面的所有操作以整個(gè)交易或合同為單位保證其完整性和唯一性。并且可以通過(guò)部署到公有區(qū)塊鏈或私有區(qū)塊鏈上進(jìn)行互聯(lián)網(wǎng)化,并防止數(shù)據(jù)被篡改提高數(shù)據(jù)的安全性。

      下面對(duì)本發(fā)明實(shí)施例提供的交易記錄的系統(tǒng)進(jìn)行介紹,下文描述的交易記錄的系統(tǒng)與上文描述的交易記錄的方法可相互對(duì)應(yīng)參照。

      請(qǐng)參考圖4,圖4為本發(fā)明實(shí)施例所提供的交易記錄的系統(tǒng)的結(jié)構(gòu)框圖;該系統(tǒng)可以包括:

      發(fā)起哈希模塊100,用于將交易發(fā)起方發(fā)起的交易事件以及交易發(fā)起方對(duì)應(yīng)的身份哈希進(jìn)行hash簽名得到發(fā)起哈希值;

      交易哈希模塊200,用于確定交易執(zhí)行方的交易內(nèi)容中包含的各個(gè)交易事件對(duì)應(yīng)的發(fā)起哈希值,并將交易內(nèi)容、各個(gè)交易事件對(duì)應(yīng)的發(fā)起哈希值以及交易執(zhí)行方對(duì)應(yīng)的身份哈希進(jìn)行hash簽名得到交易哈希值。

      基于上述實(shí)施例,該系統(tǒng)包括:

      身份哈希模塊,用于根據(jù)用戶公鑰以及對(duì)應(yīng)的身份ca認(rèn)證信息,利用ed25519算法簽名獲取用戶的身份哈希。

      基于上述任意實(shí)施例,該系統(tǒng)還可以包括:

      匯總哈希模塊,用于當(dāng)指定的交易發(fā)起方發(fā)起的交易事件完成時(shí),利用指定的交易發(fā)起方的交易事件對(duì)應(yīng)的各個(gè)交易參與方的私鑰,將指定的交易發(fā)起方的交易事件的發(fā)起哈希值以及包含指定的交易發(fā)起方發(fā)起的交易事件的交易哈希值進(jìn)行hash簽名得到總交易哈希值。

      基于上述實(shí)施例,該匯總哈希模塊還可以包括:

      存儲(chǔ)單元,用于將所述總交易哈希值存儲(chǔ)到區(qū)塊鏈中。

      基于上述任意實(shí)施例,該系統(tǒng)還可以包括:

      余額哈希模塊,用于當(dāng)接收到交易發(fā)起方的交易結(jié)束的指令后,確定發(fā)起交易結(jié)束的交易發(fā)起方的交易事件的賬戶余額信息,并將賬戶余額信息以及發(fā)起交易結(jié)束的交易發(fā)起方對(duì)應(yīng)的身份哈希進(jìn)行hash簽名得到余額哈希值。

      基于上述任意實(shí)施例,該系統(tǒng)還可以包括:

      查詢模塊,用于接收輸入的查詢指令;根據(jù)所述查詢指令中哈希值,獲取與所述哈希值對(duì)應(yīng)的交易信息;其中,所述交易信息包含所述哈希值對(duì)應(yīng)的交易內(nèi)容和用戶的身份信息。

      說(shuō)明書(shū)中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見(jiàn)即可。對(duì)于實(shí)施例公開(kāi)的裝置而言,由于其與實(shí)施例公開(kāi)的方法相對(duì)應(yīng),所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法部分說(shuō)明即可。

      專業(yè)人員還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來(lái)實(shí)現(xiàn),為了清楚地說(shuō)明硬件和軟件的可互換性,在上述說(shuō)明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。

      結(jié)合本文中所公開(kāi)的實(shí)施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來(lái)實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(ram)、內(nèi)存、只讀存儲(chǔ)器(rom)、電可編程rom、電可擦除可編程rom、寄存器、硬盤、可移動(dòng)磁盤、cd-rom、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。

      以上對(duì)本發(fā)明所提供的一種交易記錄的方法及系統(tǒng)進(jìn)行了詳細(xì)介紹。本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想。應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以對(duì)本發(fā)明進(jìn)行若干改進(jìn)和修飾,這些改進(jìn)和修飾也落入本發(fā)明權(quán)利要求的保護(hù)范圍內(nèi)。

      當(dāng)前第1頁(yè)1 2 
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1