本發(fā)明涉及電子支付技術(shù)領(lǐng)域,特別涉及一種基于區(qū)塊鏈技術(shù)的支付加密存儲系統(tǒng)及方法。
背景技術(shù):
因電子支付的方便和快捷,其逐漸成為一種常用的支付方式。但是,作為一種金錢交易,其對數(shù)據(jù)的安全性和共享性要求極高?,F(xiàn)有的電子支付的電子賬簿僅存儲于中心服務(wù)器,不易實(shí)現(xiàn)數(shù)據(jù)共享,且一旦中心服務(wù)器中的電子賬簿被篡改,電子支付將不可信賴。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明目的是提供一種基于區(qū)塊鏈技術(shù)的支付加密存儲系統(tǒng)及方法,解決現(xiàn)有技術(shù)中存在的上述問題。
區(qū)塊鏈技術(shù)作為一種去中心化的分布式基礎(chǔ)架構(gòu),數(shù)據(jù)可以存儲在所有參與的終端,而非集中存儲于中心化的終端;區(qū)塊鏈可以生成一套記錄時(shí)間先后的、不可篡改的、可信任的數(shù)據(jù)庫,這套數(shù)據(jù)庫去中心化存儲與所有參與的終端,使數(shù)據(jù)的安全性得到有效保證。
本發(fā)明解決上述技術(shù)問題的技術(shù)方案如下:
一種基于區(qū)塊鏈技術(shù)的支付加密存儲系統(tǒng),包括多個形成網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)的終端;
所述終端,其用于每完成一筆支付交易后生成電子賬簿信息,更新其上存儲的電子賬簿;并采用私鑰對電子賬簿信息進(jìn)行電子簽名,將所述電子賬簿信息和電子簽名封裝成區(qū)塊體,將上一區(qū)塊的摘要信息封裝成區(qū)塊頭,使所述區(qū)塊體和區(qū)塊頭組成的新的區(qū)塊與已有的區(qū)塊鏈接成區(qū)塊鏈;其還用于將新的區(qū)塊發(fā)送至其它所述終端;其還用于接收其它所述終端發(fā)送的新的區(qū)塊,采用公鑰對區(qū)塊體內(nèi)的電子簽名進(jìn)行驗(yàn)證,獲取對應(yīng)的電子賬簿信息,更新其上存儲的電子賬簿。
本發(fā)明的有益效果是:將用于進(jìn)行支付交易和存儲電子賬簿的終端進(jìn)行連接,形成網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu);任一所述終端每完成一筆支付交易后生成電子賬簿信息,更新其上存儲的電子賬簿;并采用私鑰對所述電子賬簿信息進(jìn)行電子簽名,將所述電子賬簿信息和電子簽名封裝成區(qū)塊體,將上一區(qū)塊的摘要信息封裝成區(qū)塊頭,使所述區(qū)塊體和區(qū)塊頭組成的新的區(qū)塊與已有的區(qū)塊鏈接成區(qū)塊鏈;并將所述新的區(qū)塊發(fā)送至其它所述終端;其它所述終端接收所述新的區(qū)塊,采用公鑰對區(qū)塊體內(nèi)的電子簽名進(jìn)行驗(yàn)證,獲取對應(yīng)的電子賬簿信息,更新其上存儲的電子賬簿;本發(fā)明基于區(qū)塊鏈技術(shù)將電子賬簿信息通過私鑰和公鑰非對稱加密形式進(jìn)行傳輸和接收,將電子賬簿存儲于參與的每個終端,實(shí)現(xiàn)電子賬簿去中心化、分布式共享,信息透明度高,提高電子支付可信賴度。
在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進(jìn)。
進(jìn)一步,所述摘要信息為對上一區(qū)塊的地址和時(shí)間戳進(jìn)行SM3算法(國密雜湊算法)獲取的信息。
采用上述進(jìn)一步方案的有益效果是:采用SM3算法能夠保證區(qū)塊頭中的摘要信息長度固定,且符合國內(nèi)標(biāo)準(zhǔn)及監(jiān)管要求。
進(jìn)一步,所述電子簽名采用SM2算法(國密橢圓曲線算法)進(jìn)行私鑰簽名獲得。
進(jìn)一步,所述電子簽名采用SM2算法進(jìn)行公鑰驗(yàn)證。
采用上述進(jìn)兩步方案的有益效果是:符合國內(nèi)標(biāo)準(zhǔn)及監(jiān)管要求。
進(jìn)一步,所述網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)為星形網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)。
采用上述進(jìn)一步方案的有益效果是:實(shí)現(xiàn)任一終端與其它所有終端信息的傳輸,且可靠性高。
本發(fā)明的另一技術(shù)方案如下:
一種基于區(qū)塊鏈技術(shù)的支付加密存儲方法,包括如下步驟:
步驟1,將用于進(jìn)行支付交易和存儲電子賬簿的終端進(jìn)行連接,形成網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu);
步驟2,任一所述終端每完成一筆支付交易后生成電子賬簿信息,更新其上存儲的電子賬簿;并采用私鑰對所述電子賬簿信息進(jìn)行電子簽名,將所述電子賬簿信息和電子簽名封裝成區(qū)塊體,將上一區(qū)塊的摘要信息封裝成區(qū)塊頭,使所述區(qū)塊體和區(qū)塊頭組成的新的區(qū)塊與已有的區(qū)塊鏈接成區(qū)塊鏈;并將所述新的區(qū)塊發(fā)送至其它所述終端;
步驟3,其它所述終端接收所述新的區(qū)塊,采用公鑰對區(qū)塊體內(nèi)的電子簽名進(jìn)行驗(yàn)證,獲取對應(yīng)的電子賬簿信息,更新其上存儲的電子賬簿。
在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進(jìn)。
進(jìn)一步,所述摘要信息為對上一區(qū)塊的地址和時(shí)間戳進(jìn)行SM3算法獲取的信息。
進(jìn)一步,所述電子簽名采用SM2算法進(jìn)行私鑰簽名獲得。
進(jìn)一步,所述電子簽名采用SM2算法進(jìn)行公鑰驗(yàn)證。
進(jìn)一步,所述網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)為星形網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)。
附圖說明
圖1為本發(fā)明一種基于區(qū)塊鏈技術(shù)的支付加密存儲系統(tǒng)的原理圖;
圖2為本發(fā)明一種基于區(qū)塊鏈技術(shù)的支付加密存儲方法的流程圖。
附圖中,各標(biāo)號所代表的部件列表如下:
1、終端。
具體實(shí)施方式
以下結(jié)合附圖對本發(fā)明的原理和特征進(jìn)行描述,所舉實(shí)例只用于解釋本發(fā)明,并非用于限定本發(fā)明的范圍。
如圖1所示,本發(fā)明實(shí)施例1所述一種基于區(qū)塊鏈技術(shù)的支付加密存儲系統(tǒng),包括多個形成網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)的終端1;
所述終端1,其用于每完成一筆支付交易后生成電子賬簿信息,更新其上存儲的電子賬簿;并采用私鑰對電子賬簿信息進(jìn)行電子簽名,將所述電子賬簿信息和電子簽名封裝成區(qū)塊體,將上一區(qū)塊的摘要信息封裝成區(qū)塊頭,使所述區(qū)塊體和區(qū)塊頭組成的新的區(qū)塊與已有的區(qū)塊鏈接成區(qū)塊鏈;其還用于將新的區(qū)塊發(fā)送至其它所述終端1;其還用于接收其它所述終端1發(fā)送的新的區(qū)塊,采用公鑰對區(qū)塊體內(nèi)的電子簽名進(jìn)行驗(yàn)證,獲取對應(yīng)的電子賬簿信息,更新其上存儲的電子賬簿。
本發(fā)明實(shí)施例2所述一種基于區(qū)塊鏈技術(shù)的支付加密存儲系統(tǒng),在實(shí)施例1的基礎(chǔ)上,所述摘要信息為對上一區(qū)塊的地址和時(shí)間戳進(jìn)行SM3算法獲取的信息。
本發(fā)明實(shí)施例3所述一種基于區(qū)塊鏈技術(shù)的支付加密存儲系統(tǒng),在實(shí)施例1或2的基礎(chǔ)上,所述電子簽名采用SM2算法進(jìn)行私鑰簽名獲得。
本發(fā)明實(shí)施例4所述一種基于區(qū)塊鏈技術(shù)的支付加密存儲系統(tǒng),在實(shí)施例3的基礎(chǔ)上,所述電子簽名采用SM2算法進(jìn)行公鑰驗(yàn)證。
本發(fā)明實(shí)施例5所述一種基于區(qū)塊鏈技術(shù)的支付加密存儲系統(tǒng),在實(shí)施例1至4任一實(shí)施例的基礎(chǔ)上,所述網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)為星形網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)。
如圖2所示,本發(fā)明實(shí)施例6所述一種基于區(qū)塊鏈技術(shù)的支付加密存儲方法,包括如下步驟:
步驟1,將用于進(jìn)行支付交易和存儲電子賬簿的終端1進(jìn)行連接,形成網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu);
步驟2,任一所述終端1每完成一筆支付交易后生成電子賬簿信息,更新其上存儲的電子賬簿;并采用私鑰對所述電子賬簿信息進(jìn)行電子簽名,將所述電子賬簿信息和電子簽名封裝成區(qū)塊體,將上一區(qū)塊的摘要信息封裝成區(qū)塊頭,使所述區(qū)塊體和區(qū)塊頭組成的新的區(qū)塊與已有的區(qū)塊鏈接成區(qū)塊鏈;并將所述新的區(qū)塊發(fā)送至其它所述終端1;
步驟3,其它所述終端1接收所述新的區(qū)塊,采用公鑰對區(qū)塊體內(nèi)的電子簽名進(jìn)行驗(yàn)證,獲取對應(yīng)的電子賬簿信息,更新其上存儲的電子賬簿。
本發(fā)明實(shí)施例7所述一種基于區(qū)塊鏈技術(shù)的支付加密存儲方法,在實(shí)施例6的基礎(chǔ)上,所述摘要信息為對上一區(qū)塊的地址和時(shí)間戳進(jìn)行SM3算法獲取的信息。
本發(fā)明實(shí)施例8所述一種基于區(qū)塊鏈技術(shù)的支付加密存儲方法,在實(shí)施例6或7的基礎(chǔ)上,所述電子簽名采用SM2算法進(jìn)行私鑰簽名獲得。
本發(fā)明實(shí)施例9所述一種基于區(qū)塊鏈技術(shù)的支付加密存儲方法,在實(shí)施例8的基礎(chǔ)上,所述電子簽名采用SM2算法進(jìn)行公鑰驗(yàn)證。
本發(fā)明實(shí)施例10所述一種基于區(qū)塊鏈技術(shù)的支付加密存儲方法,在實(shí)施例6至9任一實(shí)施例的基礎(chǔ)上,所述網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)為星形網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)。
以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。