[發(fā)明專利]區(qū)塊鏈交易哈希值和地址的生成方法、系統(tǒng)及存儲介質(zhì)有效
| 申請?zhí)枺?/td> | 202010699622.3 | 申請日: | 2020-07-20 |
| 公開(公告)號: | CN111866134B | 公開(公告)日: | 2023-01-13 |
| 發(fā)明(設(shè)計)人: | 翟紅鷹 | 申請(專利權(quán))人: | 聯(lián)通靈境視訊(江西)科技有限公司 |
| 主分類號: | H04L67/1097 | 分類號: | H04L67/1097;G06Q40/04 |
| 代理公司: | 南京中高專利代理有限公司 32333 | 代理人: | 沈雄 |
| 地址: | 330200 江西省南昌市南昌縣小藍(lán)經(jīng)濟(jì)技術(shù)*** | 國省代碼: | 江西;36 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 區(qū)塊 交易 哈希值 地址 生成 方法 系統(tǒng) 存儲 介質(zhì) | ||
本發(fā)明公開了一種區(qū)塊鏈交易哈希值和地址的生成方法、系統(tǒng)及存儲介質(zhì)。區(qū)塊鏈交易哈希值和地址的生成方法包括如下步驟:獲取前綴碼、校驗碼、機(jī)構(gòu)碼以及地址碼和/或哈希值碼;根據(jù)所述前綴碼、所述校驗碼、所述機(jī)構(gòu)碼及所述地址碼生成用戶地址;和/或;根據(jù)所述前綴碼、所述校驗碼、所述機(jī)構(gòu)碼及所述哈希值碼生成區(qū)塊鏈交易哈希值。本發(fā)明的技術(shù)方案解決相關(guān)技術(shù)中,區(qū)塊鏈系統(tǒng)生成的交易哈希值和地址無法溯源且位數(shù)過長,容易導(dǎo)致轉(zhuǎn)賬風(fēng)險和浪費(fèi)存儲空間的技術(shù)問題。
技術(shù)領(lǐng)域
本發(fā)明涉及區(qū)塊鏈技術(shù)領(lǐng)域,尤其涉及一種區(qū)塊鏈交易哈希值和地址的生成方法、系統(tǒng)以及計算機(jī)可讀存儲介質(zhì)。
背景技術(shù)
1、區(qū)塊鏈存儲
區(qū)塊鏈?zhǔn)且环N分布式分類賬技術(shù),用于記錄兩個或多個參與方之間的交易。區(qū)塊鏈分類賬作為一個分散的數(shù)據(jù)庫,用于維護(hù)每個交易的詳細(xì)信息。這些交易按時間順序加到分類賬上,并以一組數(shù)據(jù)塊的形式存儲。每個塊引用前面的塊以形成一個相互連接的鏈。
分類賬分布在多個節(jié)點(diǎn)上,每個節(jié)點(diǎn)維護(hù)一個完整的副本。區(qū)塊鏈自動同步并驗證所有節(jié)點(diǎn)上的事務(wù)。該分類賬對所有參與成員都是透明的,并可由所有成員核查,從而消除了對中央權(quán)力機(jī)構(gòu)或第三方核查服務(wù)的需要。
隨著區(qū)塊鏈上的區(qū)塊增長和區(qū)塊內(nèi)存儲的交易不斷增加,區(qū)塊鏈賬本越來越大,作為區(qū)塊鏈中的一個節(jié)點(diǎn),需要準(zhǔn)備大容量的存儲和帶寬,能夠同步上區(qū)塊鏈系統(tǒng)上最新區(qū)塊的時間也越來越長。
2、區(qū)塊鏈用戶地址
公開密鑰(public key,簡稱公鑰)、私有密鑰(private key,簡稱私鑰)是密碼學(xué)里非對稱加密算法的內(nèi)容。顧名思義,公鑰是可以公開的,而私鑰則要進(jìn)行安全保管。私鑰是由隨機(jī)種子生成的,公鑰是將私鑰通過算法推導(dǎo)出來。由于公鑰太長,為了簡便實用,就出現(xiàn)了“地址”,地址是公鑰推導(dǎo)出來的。這些推導(dǎo)過程是單向不可逆的。即地址不能推出公鑰,公鑰不能推出私鑰。
現(xiàn)有技術(shù)中,市面流行的區(qū)塊鏈系統(tǒng),地址都是簡單的對公鑰進(jìn)行了Keccak256運(yùn)算后生成32位hash,再從32位hash中截取20字節(jié)作為用戶地址。比特幣地址是對20字節(jié)進(jìn)行base58后再加上前綴,以太坊是直接對20字節(jié)進(jìn)行十六進(jìn)制轉(zhuǎn)換,這樣生成的地址總長度達(dá)到42位,能夠?qū)崿F(xiàn)地址難以重復(fù)的目的,但是,較長的位數(shù),占用了服務(wù)器過多的空間容量,而且在實際的使用過程中,用戶之間轉(zhuǎn)賬操作存在巨大的風(fēng)險,因為地址的不可識別性(無法通過地址獲知交易來源),如果轉(zhuǎn)賬地址錯誤,用戶無法溯源查錯,將永遠(yuǎn)丟失交易金額。
3、區(qū)塊鏈交易hash
散列函數(shù)是一種從任何一種數(shù)據(jù)中創(chuàng)建小的數(shù)字“指紋”的方法。散列函數(shù)把消息或數(shù)據(jù)壓縮成摘要,使得數(shù)據(jù)量變小,將數(shù)據(jù)的格式固定下來。該函數(shù)將數(shù)據(jù)打亂混合,重新創(chuàng)建一個叫做散列值(hash values,hash codes,hash sums,或hashes)的指紋。散列值通常用一個短的隨機(jī)字母和數(shù)字組成的字符串來代表。
交易hash是指對交易結(jié)構(gòu)體中from、to、value、gas等交易主要信息合并,計算出一個長度相同的特征值,計算出來的哈希長度是256位,這就是說,不管交易原始內(nèi)容是什么,最后都會計算出一個256位的二進(jìn)制數(shù)字。而且可以保證,只要原始內(nèi)容不同,對應(yīng)的哈希一定是不同的。
市面流行的區(qū)塊鏈系統(tǒng),交易hash都是簡單的對交易結(jié)構(gòu)體中信息進(jìn)行Keccak256運(yùn)算后,生成32位hash,再將32位hash轉(zhuǎn)十六進(jìn)制,生成的交易hash長度為64位,這樣生成的交易hash在實際使用過程中,因為長度太大會占用大量的區(qū)塊鏈存儲空間,而且交易hash辨識度低,無法通過交易hash判斷出來是那條鏈的交易,也不利于區(qū)塊鏈歷史數(shù)據(jù)歸檔后,快速查詢檢索交易。
因此,有必要提供一種新的區(qū)塊鏈交易哈希值和地址的生成方法、系統(tǒng)以及計算機(jī)可讀存儲介質(zhì),以解決上述技術(shù)問題。
發(fā)明內(nèi)容
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于聯(lián)通靈境視訊(江西)科技有限公司,未經(jīng)聯(lián)通靈境視訊(江西)科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010699622.3/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 沿縱向拓展的區(qū)塊鏈的生成方法及系統(tǒng)
- 沿橫向拓展的區(qū)塊鏈的生成方法及系統(tǒng)
- 區(qū)塊鏈輕量化處理方法、區(qū)塊鏈節(jié)點(diǎn)及存儲介質(zhì)
- 餐廳配備裝置總成
- 區(qū)塊鏈處理方法、裝置及區(qū)塊鏈節(jié)點(diǎn)
- 本地區(qū)塊同步的檢驗方法、裝置、設(shè)備及存儲介質(zhì)
- 用于使用現(xiàn)有區(qū)塊鏈節(jié)點(diǎn)來托管新區(qū)塊鏈的方法和系統(tǒng)
- 一種錐體區(qū)塊、錐體區(qū)塊鏈結(jié)構(gòu)和方法
- 一種錐體區(qū)塊鏈共識系統(tǒng)、方法及網(wǎng)絡(luò)
- 區(qū)塊分布式區(qū)塊鏈的區(qū)塊數(shù)據(jù)結(jié)構(gòu)、存儲介質(zhì)及電子設(shè)備
- 哈希值計算裝置及其方法
- 數(shù)據(jù)完整性的保護(hù)和驗證方法、設(shè)備和系統(tǒng)
- 一種減少哈希沖突的哈希查找方法
- 一種圖像數(shù)據(jù)集構(gòu)建方法、系統(tǒng)及計算機(jī)可讀存儲設(shè)備
- 圖像檢索方法、裝置、系統(tǒng)、服務(wù)器以及存儲介質(zhì)
- 醫(yī)療數(shù)據(jù)系統(tǒng)的權(quán)限管理方法
- TLS證書認(rèn)證方法、裝置、設(shè)備及存儲介質(zhì)
- 區(qū)塊鏈系統(tǒng)的交易驗證方法、裝置及硬件設(shè)備
- 一種圖像檢索方法、裝置及電子設(shè)備
- 數(shù)據(jù)搜索優(yōu)化方法、設(shè)備、介質(zhì)及計算機(jī)程序產(chǎn)品





