精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

一文詳解區塊鏈的存儲體系

區塊鏈
而類似Hyperledger等通用區塊鏈框架則一般包含類似State Store等存儲最終結果數據的模塊。索引存儲則在當前大部分區塊鏈項目中均不存在。

 [[354925]]

從數據庫的角度看待區塊鏈的存儲機制會簡單直觀很多。在一個標準的關系型數據庫中,存儲一般分為日志存儲、用戶數據存儲、以及索引存儲三大類(有些數據庫可能還包含大對象存儲等)。而區塊鏈項目中基本所有的“賬本”存儲其本質就是交易日志存儲。用戶數據存儲則根據項目不同而有選擇性地采用。譬如說對于UTXO結構的區塊鏈項目來說,其每個賬號對應的余額直接保存在內存哈希表中(或類似LevelDB等嵌入式KV數據庫中),因此不需要一個獨立的外接用戶數據存儲模塊。而類似Hyperledger等通用區塊鏈框架則一般包含類似State Store等存儲最終結果數據的模塊。索引存儲則在當前大部分區塊鏈項目中均不存在。

1.賬本格式

區塊鏈的鏈式結構筆者在這里不再贅述,其每個塊包含上一個塊的哈希值,而內容則使用默克爾樹進行校驗以實現快速驗證,每條記錄則使用數字簽名的方式保證其一定來自擁有私鑰的用戶。

 

(圖1:區塊鏈數據結構)

對比傳統數據庫的日志結構,區塊鏈結構并不復雜。一般來說,所有傳統數據庫日志結構都比較相似,每個日志文件包含日志頭與多個日志數據頁,其中日志頭代表其起始交易號(Oracle中叫做SCN,DB2中叫做LSN),也就是該日志文件中第一條日志記錄在整個日志空間中的起始字節數,以及日志文件大小,日志頁大小等元數據信息。緊接著真實的日志記錄則以二進制碼流的方式依次存放在文件中,每一條日志記錄頭包含該條記錄的交易號、事務號、同一事務中上一條記錄的交易號(反向指針),以及變更前與變更后的數據(滿足回滾要求)。


因此,從結構上來看,區塊鏈賬本與數據庫日志本質上沒有任何區別,僅僅在數據結構上為了滿足一些特定要求做了部分優化。

2. 存儲內容

通用型數據庫與當前大部分區塊鏈賬本項目(例如比特幣、以太坊等,而Hyperledger這類區塊鏈平臺則不包含在內)從日志的角度看,最大的區別在于區塊鏈賬本項目對于日志格式進行了高度定制化與業務綁定。

一般來說,傳統的數據庫日志包含的是數據頁的變更信息,我們叫做“寫前鏡像”和“寫后鏡像”,代表新的數據寫入前這條記錄長什么樣子,同時新數據寫入后這個記錄長什么樣子。通過這種方式,可以很輕易地在磁盤中的某個數據頁的指定偏移上進行數據前滾與回滾操作。

譬如說一條數據庫日志并不會記錄一個INSERT操作的具體命令,而是以“X數據頁的第Y個槽位,其所對應的偏移地址數據由ABC變化為DEF,總長度Z”的方式體現出來。因此,數據庫的日志幾乎可以記錄任何信息,這也是為什么通用數據庫可以被用來實現任何業務邏輯的原因。

而大部分的賬本項目則高度定制化其日志結構,例如以太坊的每一條交易信息都會包含輸入金額、輸出金額、燃料等信息,然后每一個節點在進行驗證時必須判斷其符合某種規則,否則不予通過。這種機制可以看做是一個完全高度定制化的數據庫業務,每一條日志記錄不僅僅記錄數據內容的變更,而是與業務邏輯緊密耦合,記錄每個賬戶的余額變化。

因此,從可擴展性來看,盡管以太坊等項目支持“智能合約”,但是其核心本質還是一個高度定制化的賬本系統,其業務邏輯與交易結算進行了非常緊密的綁定。

3. 設計思路

從設計哲學上看,當前的區塊鏈與數據庫在對通用業務的支持上采用了兩種不同的策略。對于傳統數據庫來說,其秉承的設計理念是“業務與數據分離”的思路,也就是說數據庫僅負責數據的存放,通過提供一種靈活的查詢語言能夠讓應用程序直接訪問數據庫進行增刪改查,但是基本所有的業務邏輯由應用程序自行定義。

但是,對于區塊鏈來說則是存儲與業務邏輯緊耦合的思路。在區塊鏈,尤其是公鏈的設計哲學中,因為每個存儲節點和應用都是不可信的,因此大部分業務邏輯需要在協議層進行高度定制。一個區塊鏈節點即需要對協議層進行解析和封裝,同時也需要負責對數據本地化落盤和存儲。

因而,盡管站在高層面可以將區塊鏈看做是多活數據庫,但是如果從具體實現層面來看,每個區塊鏈節點又不能簡單地看做是一個傳統數據庫的多活替代品,而是一套包含協議解析封裝和一部分業務邏輯的應用軟件。

4. 用戶數據存儲

如果未來區塊鏈的目標是作為通用平臺,用以存儲多種類型的數據,則其日志格式與存儲必須回歸數據庫的通用性本源。當前的賬本模式可以作為該體系中的一個特別模塊存在用以進行賬戶間結算,但是無法將其擴展為通用業務平臺。

既然要成為通用數據存儲平臺,那么UTXO模型存在一定局限性。在一個典型的銀行業務中,零售業務可能會包含千萬甚至億級別的賬戶,不同賬戶可能使用不同的利息計算規則,也可能存在凍結等特殊狀態。而交易流水信息每天可能達到千萬筆,如果將其業務擴展到非金融行業,流水信息每天幾億也是可能的。因此,從一個通用賬戶+流水的業務模型中,一般企業會建立一個賬戶表與一個流水表,以不同的策略進行管理。

賬戶表俗稱余額類數據,在典型的數據治理體系中需要做到定期快照備份(例如月初數和月末數);而流水表則成為流水類數據,一般來說以原始交易格式直接存儲和備份。通過對余額類數據快照備份的恢復,對指定賬號重做某個時間范圍內的全部交易流水,可以得到該賬號任意時間點的余額信息。

而UTXO的本質在于日志存放的信息不是記錄的最終結果,而是變化行為。在傳統數據庫中,每條事務記錄的是數據的寫前與寫后內容。例如將一條記錄從5更改為8,其數據庫日志記錄原始數據為5且新數據為8,而不是記錄“+3”的操作。但是UTXO記錄的是變更信息,其主要的目的是解決雙花問題(例如對于一個有100塊錢的賬號,一個人在中國轉走10塊錢,另一個人在美國同時轉走10塊錢,如果記錄的是最終結果,那么中國的服務器會認為這個人有90塊,美國的服務器在沒有全局鎖的情況下也會認為這個人有90塊,最終寫到區塊中就變成90塊余額,而非80)。

UTXO的機制可以有效地在無鎖的情況下避免雙花問題,但是其劣勢則在于不存儲余額表,所有的信息均通過重做流水數據,從零開始生成。對于一個存在了十年以上,包含幾百億筆交易的系統來說,這樣的做法就好比每次重啟都要從都重做幾百筆交易并存入內存中(或KV數據庫里),是一種非常原始且不經濟的方式。

另一方面,區塊鏈日志的結構看來,由于多活系統中全局鎖很難實現,因此需要通過交易日志結構的調整來滿足傳統數據庫中事務的功能。傳統數據庫中當涉及到兩賬戶之間轉賬操作時需要開啟一個事務。在事務日志中一個賬戶增加一個賬戶減少的業務邏輯,需要體現為包含三條記錄的鏈表(最后的提交操作也是一個記錄)。在數據庫崩潰或發生異常后,只要通過重做所有的任務,并最后對全部沒有提交記錄的事務進行反向操作,即可得到原子性(Atomic)與持久性(Durability)。

而在區塊鏈體系中由于不存在事務的概念,同時操作日志與結算業務進行了緊密耦合,因此每條交易記錄都會包含一個輸入賬號以及若干個輸出賬號,也就是說只要一條事務記錄被成功發送給一個節點,則可以保證在該記錄內部的全部輸入輸出賬戶統一進行了變更。可以說,區塊鏈通過定制化交易日志簡化了事務操作的復雜性,但是帶來的影響便在于業務與代碼的緊密耦合不可分割。

但是無論如何,首先UTXO并不是通用數據結構,而是為交易業務高度定制化的數據結構,如果想要運行圖靈完備的智能合約(或者說存儲過程),使用UTXO會有很多局限性。第二,對長期運行的大型系統(相比起大中型銀行核心交易系統所產生的交易流水,比特幣從誕生到現在的交易量少得可以忽略不計),UTXO每次初始化需要全部的歷史交易日志。這種模式完全不可能適用于大型交易系統。

因此,可以存在兩種做法解決該問題。第一種方式使用傳統賬戶表與流水表的機制,將UTXO以流水的方式體現出來,同時定期保存賬戶快照,以避免每次重構數據庫都需要重做全部交易(這種機制需要考慮到賬戶與流水表在多活系統中,沒有全局鎖的情況下如何實現一致性的問題)。而對于非結算類交易,通用型區塊鏈項目則可能采用日志結合用戶數據存儲的模式,才能夠普適性地滿足通用業務需求(這種機制需要依靠比nonce更好的排序機制避免雙花)。

5. 索引存儲

當前基本沒有任何區塊鏈項目支持用戶數據的自定義索引。這種機制在未來的通用型區塊鏈項目一定會被彌補。從本質上看當前的區塊鏈項目結構沒有任何理由無法在其上構建通用索引能力(包括B樹索引、位圖索引、全文檢索等)。

小結

區塊鏈的存儲體系現在還處于數據庫上世紀80年代的階段,其當前最大的問題在于日志結構與業務邏輯的緊密耦合(讀者可以理解為應用程序為每種業務邏輯都要從頭實現一遍Oracle)。而這樣做的本質原因在于多活數據庫中事務的原子性與鎖極難保障,因此當涉及到多個賬戶的轉賬原子操作時,當前大部分賬本類區塊鏈項目均不得不定制日志結構,將每一筆交易的全部信息放在一條記錄中。從數據庫的角度看,在區塊鏈項目中實現跨記錄的原子操作(包括全局鎖)極為復雜,而這也正是區塊鏈技術向通用型數據存儲進化的關鍵所在。

筆者認為,隨著區塊鏈應用越發廣泛,人們在不久的將來一定會將各類區塊鏈應用泛化出一系列典型的場景和需求。基于這些場景和需求,一定會出現一批優秀高效的多活數據存儲。不論這些機制的后臺到底是否基于“區塊”的架構實現,其這正需要突破的是現有數據庫體系中無法做到active-active的局限(也就是去中心化)。

 

責任編輯:姜華 來源: 中國IDC圈
相關推薦

2022-04-20 10:25:18

量子區塊鏈計算機

2022-04-26 13:41:16

區塊鏈比特幣數據庫

2020-05-11 07:57:33

區塊鏈分布式鏈上

2022-01-22 00:29:36

區塊鏈食品技術

2018-03-17 09:00:21

大數據 區塊鏈

2020-01-22 16:50:32

區塊鏈技術智能

2021-04-06 15:23:46

區塊鏈國防技術

2020-11-30 12:50:26

SRE運維可觀測性系統

2020-12-30 11:05:51

SRE運維可觀測性系統

2021-03-31 22:33:21

區塊鏈人工智能貨幣

2018-05-29 16:20:55

區塊鏈比特幣

2021-03-04 00:09:31

MySQL體系架構

2020-09-03 06:35:44

Linux權限文件

2021-02-20 15:55:16

區塊鏈數字經濟新基建

2020-05-13 09:45:08

區塊鏈公共區塊鏈私有區塊鏈

2024-08-09 12:44:45

JavaScript原型鏈鏈條

2021-12-28 20:13:59

區塊鏈黑客安全

2025-03-25 09:06:11

2022-03-14 20:55:54

區塊鏈元宇宙

2023-10-22 12:00:37

數據運營
點贊
收藏

51CTO技術棧公眾號

欧美jjzz| 国模无码视频一区二区三区| 亚洲一区二区福利视频| 空姐吹箫视频大全| 亚洲高清资源在线观看| 欧美日韩一二三四五区| 国产亚洲精品久久久| 在线观看污视频| 在线免费观看高清视频| 日韩在线你懂的| 亚洲一区二区在线免费观看视频| 国产日韩在线视频| 国产成人福利在线| 一二三四视频在线中文| 成人免费看的视频| 欧美韩日一区二区| 亚洲精品乱码久久久久久动漫| 蝌蚪视频在线播放| 婷婷综合成人| 7799精品视频| 热这里只有精品| 伊人久久成人网| 区一区二视频| 欧美撒尿777hd撒尿| 日韩欧美亚洲日产国| 日本视频一区二区不卡| 欧美日韩系列| 日本熟妇毛耸耸xxxxxx| 亚洲经典视频| 亚洲精品成人少妇| 亚洲综合色av| 久久免费少妇高潮99精品| 1313精品午夜理伦电影| 欧美婷婷六月丁香综合色| 性欧美.com| 97超碰中文字幕| 国产精品久久久久无码av| 欧美日本免费一区二区三区| 只有这里有精品| 亚洲国产成人一区二区| 在线视频观看日韩| 国产午夜精品久久久| 日韩av播放器| 日本中文字幕电影在线免费观看 | 2017欧美狠狠色| 日韩av免费在线观看| 欧美人与性囗牲恔配| av亚洲一区二区三区| 国产精品福利一区二区三区| 成人精品一区二区三区电影免费| 欧美人妻一区二区| 九九精品久久| 91精品国产综合久久婷婷香蕉| 国产精品亚洲a| 亚洲精品国产嫩草在线观看| 色偷偷久久一区二区三区| 亚洲精品在线视频观看| 午夜精品久久久久久久96蜜桃| 一区二区三区福利| 日韩中文字幕在线播放| 精品伦一区二区三区| 天堂中文最新版在线中文| 亚洲动漫第一页| 亚洲高清不卡一区| jizz日韩| 成人高清伦理免费影院在线观看| 日韩美女毛茸茸| 无码人妻精品一区二区蜜桃色欲 | 亚洲毛片一区二区三区| 久久久久国内| 欧美精品免费在线观看| xxxwww国产| 伊人久久大香伊蕉在人线观看热v| 一区二区不卡在线播放 | 午夜精品爽啪视频| 日韩欧美在线观看强乱免费| 嫩草在线播放| 国产精品国产三级国产有无不卡| 中文字幕日韩一区二区三区不卡| 老牛影视av牛牛影视av| 99riav一区二区三区| 国产日韩欧美另类| www.色呦呦| www国产亚洲精品久久麻豆| 国产有码在线一区二区视频| 99久久久久成人国产免费| 三级在线观看一区二区| 欧美激情网友自拍| 色婷婷在线视频观看| 久久成人av| 中文字幕在线看视频国产欧美在线看完整 | 麻豆精品视频在线| 97超级碰碰人国产在线观看| 日韩精品一区二区亚洲av性色| 欧美男同视频网| 色妞在线综合亚洲欧美| 亚洲AV无码片久久精品| 成人搞黄视频| 欧美成人官网二区| 992tv人人草| 亚洲第一二三区| 亚洲第一色在线| 丰满人妻一区二区三区大胸| 成人免费视频观看| 91黄色免费版| 毛片av免费在线观看| 先锋影音网一区二区| 在线视频你懂得一区二区三区| 99久久国产综合精品五月天喷水| 先锋成人av| 一区二区三区中文在线| 国产熟女高潮视频| 国产精品av一区二区三区| 精品国产91久久久久久老师| 很污的网站在线观看| 国产精品高潮久久| 日韩av在线网| 公侵犯人妻一区二区三区| 久久精品免费一区二区三区| 欧美亚洲国产视频| 欧美国产成人精品一区二区三区| 亚洲黄色大片| 亚洲japanese制服美女| 国内在线免费高清视频| 国产日韩欧美亚洲| 香蕉久久夜色| 女人让男人操自己视频在线观看| 香蕉成人啪国产精品视频综合网 | 亚洲精品视频一区二区三区| 国产资源在线观看入口av| 五月婷婷久久综合| 天堂在线精品视频| 综合久久成人| 久久久久999| 久草视频在线资源站| 另类小说欧美激情| 日韩精品大片| 桃色一区二区| 欧美军同video69gay| 性久久久久久久久久久久久久| 欧洲美女日日| 久久人体大胆视频| 小泽玛利亚一区二区免费| 日本美女一区二区| 成人性生交大片免费看视频直播| 高清毛片在线看| 一区在线播放视频| www污在线观看| 日韩电影免费观| 日韩高清不卡av| 亚洲男人的天堂在线视频| 日本欧洲一区二区| 日韩成人av网站| 九九九伊在线综合永久| 日韩一区二区三区在线视频| 污污免费在线观看| 国内一区二区三区| 国产精品7m视频| www.av在线.com| 一区二区三区成人| 日本人dh亚洲人ⅹxx| 欧美激情第二页| 国产精品视频入口| h视频网站在线观看| 色综合久久天天| 黄色av免费播放| 在线一区免费观看| 蜜桃成人在线| 日本中文字幕中出在线| 日韩欧美国产三级| 精品无码人妻一区二区免费蜜桃| 久久久人人人| 亚洲欧美久久234| 国产不卡精品在线| 一本色道久久综合狠狠躁篇的优点| 无码人妻精品一区二区三区夜夜嗨| 国产乱理伦片在线观看夜一区| 欧美日韩亚洲免费| 四虎影视精品永久在线观看| 欧美乱妇高清无乱码| 中文区中文字幕免费看| 亚洲色图欧洲色图| 天天操天天爽天天射| 免费看久久久| 欧美精品电影在线| 四虎电影院在线观看| 一区二区免费看| 国产精品无码永久免费不卡| 午夜精品久久| 久久久久久久有限公司| 日本高清在线观看| 欧美日韩免费高清一区色橹橹| 黄色录像二级片| 99re热这里只有精品视频| jizz欧美激情18| 欧美喷水视频| 97久久夜色精品国产九色 | 亚洲 欧美 综合 另类 中字| 性人久久久久| 91网站在线免费观看| 成人欧美亚洲| 日韩天堂在线观看| 无码人妻黑人中文字幕| 亚洲综合成人网| 日本高清黄色片| av在线播放成人| 成人免费在线网| 欧美电影一区| 91亚洲精品一区| 伊人久久国产| 欧美激情一区二区久久久| 337p日本欧洲亚洲大胆鲁鲁| 欧美性淫爽ww久久久久无| 久久久久久久久久网站| 国产美女主播视频一区| 熟妇熟女乱妇乱女网站| 亚洲色图美女| 国产乱码精品一区二区三区中文 | 99热99热| 国产又色又爽又黄刺激在线视频| 日韩免费高清av| 中文字幕久久熟女蜜桃| 精品久久久久国产| 久久久国产精品黄毛片| 中文字幕日韩精品一区| 干b视频在线观看| 波多野结衣在线一区| 欧美污在线观看| 狠狠色综合日日| 中文字幕の友人北条麻妃| 国产精品美女久久久久久不卡| 国产精品91久久| 欧美久久天堂| 97欧美精品一区二区三区| 黄色av免费在线看| 亚洲国产精品免费| 免费看av在线| 日韩一区在线看| 亚洲天堂岛国片| 国产人妖乱国产精品人妖| 亚洲欧美日韩精品一区| 女人天堂亚洲aⅴ在线观看| 亚洲电影一二三区| 久久久久久久久艹| 成人免费毛片片v| 国产精品成人免费一区久久羞羞| 国产精品系列在线观看| 日本特黄在线观看| 国产精品中文字幕欧美| 成人av毛片在线观看| 久久成人免费电影| 成人高清dvd| 欧美成人一品| 成年人深夜视频| 伊人久久大香线蕉| 久久精品中文字幕一区二区三区| 农村少妇一区二区三区四区五区| 国产伦精品一区二区三区照片91 | 日本伊人精品一区二区三区观看方式| 日韩在线综合网| 久久精选视频| 在线观看av网页| 亚洲人体大胆视频| 亚洲熟妇av一区二区三区漫画| 国产精品一区毛片| 欧美日韩午夜爽爽| 黄色欧美日韩| 亚洲熟妇国产熟妇肥婆| 久久在线精品| 制服丝袜综合网| 亚洲精品字幕| aaa毛片在线观看| 久久精品99国产精品日本| 樱花草www在线| 成人av在线影院| 在线不卡av电影| 综合色中文字幕| 欧美一级高潮片| 国产精品大尺度| 欧美三级小视频| 狠狠色噜噜狠狠狠狠97| 正在播放亚洲精品| 日韩精品一区二区三区中文不卡| 视频二区在线观看| 日韩三级高清在线| 欧美视频在线观看一区二区三区| 91精品免费在线| 日韩一级片免费在线观看| 亚洲人成电影在线播放| 天堂在线观看免费视频| 亚洲性无码av在线| 在线播放免费av| 欧美精品在线网站| 一个人www视频在线免费观看| 国产日韩精品视频| 日韩在线黄色| 中文字幕日韩精品无码内射| 久久综合av| 婷婷无套内射影院| 久久99精品久久久久久动态图 | 成人中文字幕视频| 神马影院午夜我不卡影院| 好看的日韩av电影| 伊人国产在线视频| 99精品视频在线免费观看| 亚洲熟女毛茸茸| 国产精品久久综合| 在线观看天堂av| 欧美高清在线精品一区| 免费一级做a爰片久久毛片潮| 亚洲乱码中文字幕| 欧美另类视频在线观看| 色综合夜色一区| 高h震动喷水双性1v1| 日韩有码在线电影| 欧美人与性动交xxⅹxx| 国产乱人伦精品一区二区| 亚洲情侣在线| 亚洲精品蜜桃久久久久久| 久久精品国产亚洲高清剧情介绍 | 黄色av小说在线观看| 在线视频欧美性高潮| 亚洲第一av| 国产欧美综合精品一区二区| 精品中国亚洲| 久久青青草原| 伊人久久亚洲影院| 免费观看精品视频| 成人一区二区三区视频在线观看| 国产精品视频看看| 欧美日韩亚洲高清一区二区| 三级国产在线观看| 中文字幕视频一区二区在线有码| 成入视频在线观看| 国产伦精品一区二区三区| 国产综合网站| 国产吃瓜黑料一区二区| 91一区二区三区在线观看| 免费在线观看一级片| 欧美一区二区三区人| 四虎精品一区二区三区| 欧美国产日韩一区二区| 亚洲日本va中文字幕| 大陆极品少妇内射aaaaaa| 国产乱子轮精品视频| 国产第一页浮力| 欧美一区二区三区人| 97超碰在线公开在线看免费| 91在线无精精品一区二区| 亚洲a在线视频| 中文字幕第六页| 亚洲一区二区av在线| 少妇精品高潮欲妇又嫩中文字幕 | 免费视频一二三区| 91精品国产一区二区三区| 国产不卡在线| 欧美中文字幕精品| 国产一区二区三区视频在线| 中文字幕综合在线观看| 国产乱色国产精品免费视频| 欧美日韩免费一区二区| 精品久久久久一区二区国产| av电影在线免费| 91精品久久久久久久久中文字幕| 日韩欧美伦理| 日韩网址在线观看| 久久久亚洲国产美女国产盗摄| 91日韩中文字幕| 精品免费国产一区二区三区四区| 俺来也官网欧美久久精品| 精品福利影视| 欧美日本一区| 黄色录像a级片| 亚洲一区二区五区| 四虎在线免费看| 国产精品入口免费视| 亚欧洲精品视频在线观看| 国产精品无码av无码| 99精品久久只有精品| 久久久久久久久久成人| 日韩视频免费大全中文字幕| 香蕉成人app| 异国色恋浪漫潭| 国产+成+人+亚洲欧洲自线| 欧美手机在线观看| 精品福利一二区| 成人video亚洲精品| 国产欧美欧洲| 久久国产精品72免费观看| 久久久无码一区二区三区| 亚洲美女性生活视频| 1024在线看片你懂得| 人偷久久久久久久偷女厕| 韩国女主播成人在线观看| 久久精品一二区| 久久99精品久久久久久琪琪| 亚洲福利天堂| 曰本三级日本三级日本三级| 色爱区综合激月婷婷| 国产精品偷拍|