區(qū)塊鏈和分布式記賬技術(shù) 服務(wù)能力成熟度評價模型 征求意見稿_第1頁
區(qū)塊鏈和分布式記賬技術(shù) 服務(wù)能力成熟度評價模型 征求意見稿_第2頁
區(qū)塊鏈和分布式記賬技術(shù) 服務(wù)能力成熟度評價模型 征求意見稿_第3頁
區(qū)塊鏈和分布式記賬技術(shù) 服務(wù)能力成熟度評價模型 征求意見稿_第4頁
區(qū)塊鏈和分布式記賬技術(shù) 服務(wù)能力成熟度評價模型 征求意見稿_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1FORMTEXTGB/TFORMTEXTXXXXX—FORMTEXTXXXX區(qū)塊鏈和分布式記賬技術(shù)基礎(chǔ)設(shè)施系統(tǒng)存儲技術(shù)要求本文件明確了區(qū)塊鏈系統(tǒng)的存儲對象、存儲類型、存儲方式,規(guī)定了存儲流程及技術(shù)要求。本文件適用于區(qū)塊鏈系統(tǒng)存儲能力的設(shè)計與實現(xiàn),指導(dǎo)區(qū)塊鏈系統(tǒng)存儲能力建設(shè),為區(qū)塊鏈存儲建設(shè)方和使用方提供參考。2規(guī)范性引用文件下列文件中的內(nèi)容通過文中的規(guī)范性引用而構(gòu)成本文件必不可少的條款。其中,注日期的引用文件,僅該日期對應(yīng)的版本適用于本文件;不注日期的引用文件,其最新版本(包括所有的修改單)適用于本文件。GB/T17532-2005術(shù)語工作計算機應(yīng)用機器可讀術(shù)語交換格式(MARTIF)協(xié)商交換GB/T31916.1-2015信息技術(shù)云數(shù)據(jù)存儲和管理基于對象的云存儲應(yīng)用接口測試方法GB/T42571-2023信息安全技術(shù)區(qū)塊鏈信息服務(wù)安全規(guī)范3術(shù)語和定義下列術(shù)語和定義適用于本文件。3.1區(qū)塊鏈blockchain使用密碼技術(shù)鏈接將共識確認過的區(qū)塊按順序追加形成的分布式賬本。[來源:GB/T42752-20233.12]3.2智能合約smartcontract存儲在分布式賬本中的計算機程序,智能合約的共識執(zhí)行結(jié)果都記錄在分布式賬本中。[來源:GB/T42752-20233.13]3.3全節(jié)點fullnode存儲全量區(qū)塊鏈數(shù)據(jù)的本地副本,能夠獨立驗證所有更改的節(jié)點。3.4輕節(jié)點lightnode存儲區(qū)塊頭數(shù)據(jù)的節(jié)點。不保留全量區(qū)塊鏈數(shù)據(jù)的本地副本,也不獨立驗證所有更改,需要直接或間接地向全節(jié)點請求必要數(shù)據(jù)并能驗證數(shù)據(jù)與全部區(qū)塊頭數(shù)據(jù)一致性的節(jié)點。注1:輕節(jié)點一般僅處理區(qū)塊頭數(shù)據(jù),必要時下注2:輕節(jié)點參與區(qū)塊鏈網(wǎng)絡(luò)的程度,具體取決于它們所運行的輕客戶端和完整2FORMTEXTGB/TFORMTEXTXXXXX—FORMTEXTXXXX4縮略語下列縮略語適用于本文件。ID:身份(Identification)MPT:默克爾壓縮前綴樹(MerklePatriciaTries)5存儲對象5.1概述存儲對象為區(qū)塊鏈系統(tǒng)自身的數(shù)據(jù),包括賬本數(shù)據(jù)、擴展數(shù)據(jù)和支持系統(tǒng)運作的其他數(shù)據(jù)。a)賬本數(shù)據(jù)是用戶向區(qū)塊鏈發(fā)送的消息記錄構(gòu)成的數(shù)據(jù),具體包括交易數(shù)據(jù)和區(qū)塊數(shù)據(jù)。1)交易數(shù)據(jù)是用戶向區(qū)塊鏈發(fā)送的對賬本數(shù)據(jù)進行原子性變更的消息記錄,是賬本數(shù)據(jù)的最小存儲單元。2)區(qū)塊數(shù)據(jù)是承載交易數(shù)據(jù)的數(shù)據(jù)包,通過共識協(xié)議對數(shù)據(jù)包中的交易執(zhí)行結(jié)果達成一致。b)擴展數(shù)據(jù)是基于賬本數(shù)據(jù)衍生的或通過在賬本數(shù)據(jù)提供證明信息而擴展的數(shù)據(jù),具體包括狀態(tài)數(shù)據(jù)和自定義數(shù)據(jù)。1)狀態(tài)數(shù)據(jù)是通過交易執(zhí)行衍生的數(shù)據(jù),包括智能合約代碼、智能合約賬戶狀態(tài),以及交易或智能合約執(zhí)行衍生的數(shù)據(jù)等,可基于賬本數(shù)據(jù)重建狀態(tài)數(shù)據(jù)。2)自定義數(shù)據(jù)是提供證明信息到賬本層而擴展的其他數(shù)據(jù)。c)系統(tǒng)運行輔助數(shù)據(jù)是指不直接以交易和區(qū)塊形式存儲,也無法由交易和區(qū)塊數(shù)據(jù)衍生,但有助于區(qū)塊鏈系統(tǒng)運行或提供服務(wù)的其他數(shù)據(jù),例如終端用戶密鑰、系統(tǒng)運行日志、事務(wù)日志和配置參數(shù)等。5.2賬本數(shù)據(jù)5.2.1交易數(shù)據(jù)交易數(shù)據(jù)的技術(shù)要求如下:a)應(yīng)包含交易數(shù)據(jù)的唯一ID;b)應(yīng)包含交易發(fā)起方ID;c)應(yīng)包含交易發(fā)起方對交易內(nèi)容的數(shù)字簽名,以支持交易數(shù)據(jù)的不可否認性;d)應(yīng)包含交易內(nèi)容,表示本次交易發(fā)起者所發(fā)起的活動內(nèi)容,例如智能合約調(diào)用交易中的被調(diào)用方法、參數(shù)等;e)應(yīng)包含時間戳防止重放攻擊;f)宜包含交易類型,例如轉(zhuǎn)賬交易或者合約調(diào)用交易等;g)宜限制單條交易數(shù)據(jù)大小在一定范圍內(nèi)。5.2.2區(qū)塊數(shù)據(jù)區(qū)塊數(shù)據(jù)的技術(shù)要求如下:a)區(qū)塊數(shù)據(jù)結(jié)構(gòu)應(yīng)至少包含區(qū)塊頭和區(qū)塊體兩部分;b)每個區(qū)塊應(yīng)具有唯一ID,該ID基于數(shù)字摘要計算等可驗證其未被篡改的技術(shù)生成;c)非創(chuàng)世區(qū)塊的區(qū)塊頭中應(yīng)至少包含區(qū)塊ID、區(qū)塊生產(chǎn)者ID、共識算法對區(qū)塊有效性的證明、區(qū)塊的前序區(qū)塊ID、區(qū)塊產(chǎn)生的時間戳等區(qū)塊元數(shù)據(jù);d)非創(chuàng)世區(qū)塊的區(qū)塊體中應(yīng)包含區(qū)塊的交易序列;3FORMTEXTGB/TFORMTEXTXXXXX—FORMTEXTXXXXe)宜限制單個區(qū)塊數(shù)據(jù)的大小或限制單個區(qū)塊中包含的交易數(shù)量;f)宜記錄跨鏈區(qū)塊來源信息,確??珂湐?shù)據(jù)來源可溯,增強區(qū)塊數(shù)據(jù)關(guān)聯(lián)性。5.3擴展數(shù)據(jù)5.3.1狀態(tài)數(shù)據(jù)狀態(tài)數(shù)據(jù)由表示以下內(nèi)容的數(shù)據(jù)構(gòu)成:智能合約代碼、智能合約賬戶狀態(tài),以及交易或智能合約執(zhí)行衍生的數(shù)據(jù)等。狀態(tài)數(shù)據(jù)的技術(shù)要求如下:a)應(yīng)以交易作為狀態(tài)數(shù)據(jù)變更的依據(jù),并保證變更結(jié)果的正確性;b)應(yīng)支持通過智能合約等方式定義狀態(tài)數(shù)據(jù)的讀寫規(guī)則,并在交易執(zhí)行時進行校驗;c)應(yīng)采用支持數(shù)據(jù)完整性及一致性校驗的數(shù)據(jù)組織方式,例如Merkle樹、MPT樹等;d)應(yīng)通過共識協(xié)議對狀態(tài)數(shù)據(jù)的變更達成一致;e)應(yīng)支持基于賬本數(shù)據(jù)重建;f)宜支持狀態(tài)數(shù)據(jù)讀寫權(quán)限設(shè)置;g)應(yīng)在多個區(qū)塊鏈節(jié)點一致性存儲;h)宜支持跨鏈狀態(tài)同步機制,確保不同鏈間相關(guān)狀態(tài)數(shù)據(jù)及時更新,維持系統(tǒng)協(xié)同。5.3.2自定義數(shù)據(jù)自定義數(shù)據(jù)的技術(shù)要求如下:a)應(yīng)具有唯一ID;b)應(yīng)對數(shù)據(jù)內(nèi)容做完整性及有效性驗證后再存儲;c)宜將其證明信息存儲在賬本數(shù)據(jù)中,并支持一定期限內(nèi)的驗證;d)宜在賬本中聲明其存儲方式、存儲位置、數(shù)據(jù)類型、數(shù)據(jù)生產(chǎn)者或數(shù)據(jù)來源等元數(shù)據(jù)信息。e)宜提供跨鏈自定義數(shù)據(jù)索引,方便跨鏈場景下快速定位與引用該數(shù)據(jù)。5.4系統(tǒng)運行輔助數(shù)據(jù)系統(tǒng)運行輔助數(shù)據(jù)由表示以下內(nèi)容的數(shù)據(jù)等構(gòu)成:密鑰、日志(運行日志、事務(wù)日志)、配置參數(shù)及其他系統(tǒng)運行必需的數(shù)據(jù)等。系統(tǒng)運行輔助數(shù)據(jù)的技術(shù)要求如下:a)密鑰等機密數(shù)據(jù)應(yīng)進行加密保護;b)日志數(shù)據(jù)中應(yīng)不暴露賬本數(shù)據(jù)和擴展數(shù)據(jù)的詳細內(nèi)容;c)應(yīng)支持關(guān)鍵數(shù)據(jù)的備份和恢復(fù)。6存儲數(shù)據(jù)類型6.1概述根據(jù)數(shù)據(jù)的用途,可將存儲的數(shù)據(jù)分為持久存儲數(shù)據(jù)和臨時存儲數(shù)據(jù)。持久存儲數(shù)據(jù)是指不能被修改或刪除的數(shù)據(jù)。在全節(jié)點中,用于確保區(qū)塊鏈的歷史可追溯和數(shù)據(jù)不可篡改。在輕節(jié)點中,用于確??蛻舳丝沈炞C區(qū)塊鏈節(jié)點返回業(yè)務(wù)數(shù)據(jù)的可信性。臨時存儲數(shù)據(jù)是指可在一定時間后被修改或刪除的數(shù)據(jù)。在全節(jié)點中,用于支持區(qū)塊鏈的當(dāng)前業(yè)務(wù)功能。6.2持久存儲數(shù)據(jù)6.2.1存儲數(shù)據(jù)對象4FORMTEXTGB/TFORMTEXTXXXXX—FORMTEXTXXXX全節(jié)點持久存儲對象全節(jié)點的持久存儲對象包括區(qū)塊數(shù)據(jù)、擴展數(shù)據(jù)和系統(tǒng)運行輔助數(shù)據(jù)。輕節(jié)點持久存儲對象輕節(jié)點的持久存儲對象如下:a)至多為全部區(qū)塊頭數(shù)據(jù),即5.2.2(c)區(qū)塊頭在區(qū)塊鏈全生命周期的序列;b)至少為區(qū)塊ID數(shù)據(jù),即5.2.2(c)區(qū)塊頭中的區(qū)塊ID在區(qū)塊鏈全生命周期的序列。6.2.2技術(shù)要求全節(jié)點持久存儲數(shù)據(jù)技術(shù)全節(jié)點持久存儲數(shù)據(jù)技術(shù)要求如下:a)完整性:1)區(qū)塊鏈應(yīng)為系統(tǒng)全生命周期的完整區(qū)塊序列,不應(yīng)有區(qū)塊缺失;2)區(qū)塊結(jié)構(gòu)完整,區(qū)塊內(nèi)部不應(yīng)有交易缺失;3)應(yīng)能通過區(qū)塊哈希值的完整性校驗。b)一致性:1)快照的狀態(tài)數(shù)據(jù)應(yīng)與從創(chuàng)世區(qū)塊追溯至該快照對應(yīng)的區(qū)塊所產(chǎn)生的狀態(tài)數(shù)據(jù)一致;2)快照的系統(tǒng)運行輔助數(shù)據(jù)中密鑰等密碼學(xué)數(shù)據(jù)應(yīng)能驗證區(qū)塊中的數(shù)字簽名;3)不同節(jié)點的區(qū)塊鏈中相同序號的區(qū)塊應(yīng)保持一致;c)擴展性:1)存儲方案應(yīng)支持彈性擴容,容納區(qū)塊鏈全生命周期的全量數(shù)據(jù);2)宜建立多層級存儲體系,在區(qū)塊鏈數(shù)據(jù)隨時間推移逐漸增長時將較為早期的數(shù)據(jù)從主存儲逐層級轉(zhuǎn)儲至存儲體系的其他層級;3)宜支持兼容不同區(qū)塊鏈的存儲格式和數(shù)據(jù)結(jié)構(gòu),支持跨鏈數(shù)據(jù)的高效傳輸、存儲和交互。d)賬本數(shù)據(jù)、擴展數(shù)據(jù)、系統(tǒng)輔助運行數(shù)據(jù)應(yīng)采用必要技術(shù)手段,預(yù)防數(shù)據(jù)丟失,保證可用性;e)持久存儲數(shù)據(jù)應(yīng)確保數(shù)據(jù)的可查詢性與可追溯性;f)宜包含多個狀態(tài)數(shù)據(jù)快照以提高區(qū)塊追溯效率;g)宜支持冷熱分層存儲或離線存儲。輕節(jié)點持久存儲數(shù)據(jù)技術(shù)輕節(jié)點持久存儲數(shù)據(jù)技術(shù)要求如下:a)完整性:應(yīng)包含賬本數(shù)據(jù)中所有區(qū)塊頭,不應(yīng)有缺失;b)一致性:1)不同輕節(jié)點的區(qū)塊頭鏈中相同序號區(qū)塊頭的字段保持一致;2)輕節(jié)點的區(qū)塊鏈頭鏈中區(qū)塊頭應(yīng)與全節(jié)點區(qū)塊鏈中系統(tǒng)序號區(qū)塊頭的字段保持一致。c)存儲方案宜采用壓縮存儲方法,減少數(shù)據(jù)存儲量。6.3臨時存儲數(shù)據(jù)6.3.1存儲數(shù)據(jù)對象臨時性存儲數(shù)據(jù)的目標(biāo)是支持區(qū)塊鏈的業(yè)務(wù)功能,僅全節(jié)點有臨時存儲;輕節(jié)點不執(zhí)行業(yè)務(wù)交易,不需要臨時存儲。臨時存儲對象應(yīng)包括:5FORMTEXTGB/TFORMTEXTXXXXX—FORMTEXTXXXXa)賬本數(shù)據(jù)中的最新區(qū)塊和尚未納入?yún)^(qū)塊的新接收交易;b)最新的擴展數(shù)據(jù)和系統(tǒng)運行輔助數(shù)據(jù)。6.3.2技術(shù)要求臨時存儲數(shù)據(jù)技術(shù)要求如下:a)應(yīng)確保最新活動記錄和狀態(tài)數(shù)據(jù)的完整性;b)應(yīng)確保數(shù)據(jù)與區(qū)塊鏈網(wǎng)絡(luò)中其他正常節(jié)點的一致性;c)應(yīng)定期將交易數(shù)據(jù)和區(qū)塊數(shù)據(jù)轉(zhuǎn)移至持久存儲;d)宜定期將臨時存儲的擴展數(shù)據(jù)和輔助數(shù)據(jù)的快照轉(zhuǎn)移至持久存儲;e)宜在節(jié)點和系統(tǒng)運行狀態(tài)發(fā)生重要變化時將輔助數(shù)據(jù)中的關(guān)鍵數(shù)據(jù)進行備份;f)宜根據(jù)臨時數(shù)據(jù)的數(shù)據(jù)量、活躍程度、讀寫情況建立多層級、差異化的存儲體系,以取得最佳性能。7存儲方式7.1概述不同存儲對象將根據(jù)其特性采用不同的存儲方式。賬本數(shù)據(jù)可存儲于數(shù)據(jù)庫中,而擴展數(shù)據(jù)和系統(tǒng)運行輔助數(shù)據(jù)則可采用數(shù)據(jù)庫存儲、對象存儲或文件存儲。數(shù)據(jù)庫存儲是將數(shù)據(jù)按照預(yù)定結(jié)構(gòu)組織成數(shù)據(jù)集合的存儲方式。對象存儲是以對象作為存儲單位,并提供對象級訪問接口的存儲方式。文件存儲是將數(shù)據(jù)以文件的形式保存在計算機系統(tǒng)或其他存儲設(shè)備中的一種分層存儲方式。其中,數(shù)據(jù)庫存儲和對象存儲較適用于需要頻繁訪問的臨時存儲性數(shù)據(jù),而文件存儲則適用于需要長期保存的持久存儲性數(shù)據(jù)。7.2通用要求數(shù)據(jù)庫存儲、對象存儲、文件存儲通用技術(shù)要求如下:a)應(yīng)滿足GB/T42571-2023,c)、d)、f)以及中的安全要求;b)宜支持使用區(qū)塊高度、區(qū)塊時間戳、交易哈希值等標(biāo)識快速檢索數(shù)據(jù);c)宜支持彈性擴容。7.3數(shù)據(jù)庫存儲數(shù)據(jù)庫存儲技術(shù)要求如下:a)應(yīng)支持將數(shù)據(jù)作為鍵值對存儲;b)宜支持數(shù)據(jù)分片技術(shù),將鍵值數(shù)據(jù)分散到不同的分片中,提高并行處理能力;c)宜支持狀態(tài)通道或側(cè)鏈技術(shù),允許將頻繁更新的鍵值數(shù)據(jù)卸載至鏈下存儲;d)宜支持讀寫分離機制,優(yōu)化數(shù)據(jù)庫的查詢性能;e)宜采用數(shù)據(jù)復(fù)制、主從架構(gòu)或分布式數(shù)據(jù)庫等技術(shù),確保數(shù)據(jù)庫服務(wù)的高可用性;f)應(yīng)提供數(shù)據(jù)備份和恢復(fù)機制,并要求數(shù)據(jù)庫應(yīng)具備容錯機制;g)宜支持基于共識機制的鍵值數(shù)據(jù)復(fù)制和同步,確保網(wǎng)絡(luò)中數(shù)據(jù)的一致性;h)宜采用高性能、高可靠性的存儲介質(zhì),如企業(yè)級固態(tài)硬盤(SSD)或NVMESSA;i)宜根據(jù)實際需求選擇不同的磁盤陣列技術(shù)(RAID)級別,如RAID10或RAID5。7.4對象存儲6FORMTEXTGB/TFORMTEXTXXXXX—FORMTEXTXXXX對象存儲的技術(shù)要求如下:a)宜采用去中心化內(nèi)容尋址存儲技術(shù),如使用數(shù)據(jù)哈希作為標(biāo)識,快速定位和訪問存儲的對象;b)應(yīng)支持對象版本控制,允許追蹤和恢復(fù)對象的歷史版本;c)宜支持可擴展的命名空間,能夠動態(tài)擴展存儲容量;d)應(yīng)支持對象元數(shù)據(jù)的高效索引和檢索,以應(yīng)對海量對象的管理;e)應(yīng)支持對象的多副本存儲和自動同步,確保數(shù)據(jù)的高可用性;f)應(yīng)支持容錯機制和自我修復(fù)能力,自動從副本中恢復(fù),保證數(shù)據(jù)的完整性。7.5文件存儲文件存儲的技術(shù)要求如下:a)宜支持區(qū)塊鏈網(wǎng)絡(luò)中的分布式文件存儲,允許大文件分散存儲在多個節(jié)點上;b)宜支持區(qū)塊鏈全節(jié)點和輕節(jié)點的靈活存儲策略,允許輕節(jié)點僅存儲區(qū)塊頭和自身相關(guān)的數(shù)據(jù);c)宜支持靈活的目錄結(jié)構(gòu),如支持樹形目錄和扁平化目錄;d)宜支持文件版本控制,保留數(shù)據(jù)的歷史版本;e)宜支持不可變文件存儲,如追加寫文件系統(tǒng),確保寫入文件系統(tǒng)的數(shù)據(jù)無法被修改;f)宜支持常用的文件級協(xié)議,如文件傳輸協(xié)議(FTP)、服務(wù)器消息塊(SMB)、通用互聯(lián)網(wǎng)文件系統(tǒng)(CIFS)或網(wǎng)絡(luò)文件系統(tǒng)(NFS)等;g)宜支持文件共享,網(wǎng)絡(luò)上具有適當(dāng)權(quán)限的計算機可以訪問存儲在NAS設(shè)備上的文件;h)宜支持文件存儲災(zāi)備。8存儲流程8.1概述區(qū)塊鏈存儲流程是指從區(qū)塊鏈上的數(shù)據(jù)配置、數(shù)據(jù)預(yù)處理、構(gòu)造自定義數(shù)據(jù)、自定義數(shù)據(jù)驗證、數(shù)據(jù)同步、數(shù)據(jù)落盤和事后數(shù)據(jù)管理等一系列步驟和方法,旨在確保區(qū)塊鏈系統(tǒng)的數(shù)據(jù)安全性和可擴展性,如圖1所示。7FORMTEXTGB/TFORMTEXTXXXXX—FORMTEXTXXXX圖1區(qū)塊鏈存儲流程8.2運行輔助數(shù)據(jù)配置數(shù)據(jù)存儲前對支持系統(tǒng)運行輔助數(shù)據(jù)進行配置,所涉及的內(nèi)容包括但不限于:a)應(yīng)對系統(tǒng)運行的配置文件進行加載;b)應(yīng)對存儲行為發(fā)起者的密鑰進行托管或提示自行保存。8.3預(yù)處理數(shù)據(jù)存儲前對上鏈存儲的數(shù)據(jù)進行預(yù)處理,所涉及的內(nèi)容包括但不限于:a)應(yīng)檢查數(shù)據(jù)的格式是否符合上鏈要求;b)應(yīng)對數(shù)據(jù)的相關(guān)信息進行數(shù)據(jù)完整性驗證;c)宜對數(shù)據(jù)的內(nèi)容進行隱私保護處理;d)宜對數(shù)據(jù)的合規(guī)性進行檢查。8.4簽發(fā)交易數(shù)據(jù)進行預(yù)處理后,簽發(fā)數(shù)據(jù)上鏈的交易,作為待打包交易廣播到網(wǎng)絡(luò),所涉及的內(nèi)容包括但不限8FORMTEXTGB/TFORMTEXTXXXXX—FORMTEXTXXXXa)應(yīng)使用合法授權(quán)的私鑰對上鏈的交易進行數(shù)字簽名;b)對于臨時數(shù)據(jù),應(yīng)注明此數(shù)據(jù)的保存期限;c)在對交易簽名時使用的算法宜支持國際或國內(nèi)主流的商用密碼算法;d)交易數(shù)據(jù)宜明確其存儲類型。8.5構(gòu)造自定義數(shù)據(jù)數(shù)據(jù)進行預(yù)處理后,依據(jù)業(yè)務(wù)需要構(gòu)造自定義類型的上鏈數(shù)據(jù),所涉及的內(nèi)容包括但不限于:a)應(yīng)使用合法授權(quán)的私鑰對上鏈的自定義數(shù)據(jù)進行數(shù)字簽名;b)對于臨時數(shù)據(jù),應(yīng)注明此數(shù)據(jù)的保存期限;c)在對自定義數(shù)據(jù)簽名時使用的算法宜支持國際或國內(nèi)主流的商用密碼算法;d)宜在自定義數(shù)據(jù)中明確其存儲類型。8.6交易數(shù)據(jù)驗證與打包出塊節(jié)點在接收到待打包交易請求后,進行交易驗證與打包,所涉及的內(nèi)容包括但不限于:a)應(yīng)驗證交易內(nèi)容的完整性與數(shù)字簽名的合法性;b)積累符合要求數(shù)量的合法交易后,在構(gòu)造新的區(qū)塊時,應(yīng)使用合法授權(quán)的私鑰對區(qū)塊的所有信息進行簽名;c)應(yīng)將新的區(qū)塊廣播到區(qū)塊鏈網(wǎng)絡(luò)中;d)宜驗證交易數(shù)據(jù)的存儲大小是否符合區(qū)塊鏈節(jié)點存儲的要求。8.7自定義數(shù)據(jù)驗證自定義數(shù)據(jù)在落盤前進行驗證,所涉及的內(nèi)容包括但不限于:a)應(yīng)驗證自定義數(shù)據(jù)內(nèi)容的完整性與數(shù)字簽名的合法性;b)宜驗證自定義數(shù)據(jù)的存儲大小是否符合區(qū)塊鏈節(jié)點存儲的要求。8.8數(shù)據(jù)同步賬本數(shù)據(jù)和擴展數(shù)據(jù)除了通過自身節(jié)點生成并存儲外,還可通過區(qū)塊鏈節(jié)點網(wǎng)絡(luò)進行數(shù)據(jù)同步,所涉及的內(nèi)容包括但不限于:a)數(shù)據(jù)同步過程應(yīng)避免依賴中心化的服務(wù)器或節(jié)點,而是通過對等網(wǎng)絡(luò)實現(xiàn)數(shù)據(jù)的分發(fā)和更新;b)區(qū)塊鏈節(jié)點可根據(jù)實際需要選擇全節(jié)點(同步所有區(qū)塊數(shù)據(jù))或輕節(jié)點(同步區(qū)塊頭數(shù)據(jù))等不同的同步模式,以減少存儲負擔(dān)、提高數(shù)據(jù)同步速度;c)區(qū)塊鏈節(jié)點宜能夠根據(jù)實際需要選擇只同步某個版本的狀態(tài)數(shù)據(jù)集合,以減少同步、存儲和區(qū)塊執(zhí)行的負擔(dān)、提高數(shù)據(jù)同步速度。8.9賬本數(shù)據(jù)落盤數(shù)據(jù)同步后賬本數(shù)據(jù)落盤存儲所涉及的內(nèi)容包括但不限于:a)節(jié)點在接收到新到來的區(qū)塊后,應(yīng)驗證區(qū)塊的簽名信息、交易信息的合法性;b)遍歷區(qū)塊內(nèi)的每一條交易時,宜根據(jù)上鏈數(shù)據(jù)的存儲類型進行數(shù)據(jù)的分類存儲;c)宜根據(jù)上鏈數(shù)據(jù)的數(shù)據(jù)類型,選擇不同類型的存儲方式進行存儲。8.10擴展數(shù)據(jù)落盤擴展數(shù)據(jù)落盤存儲所涉及的內(nèi)容包括但不限于:a)對于存儲類型為持久存儲的擴展數(shù)據(jù)宜采用數(shù)據(jù)庫作為其存儲方式;9FORMTEXTGB/TFORMTEXTXXXXX—FORMTEXT

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論