精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产经品一区二区| 久久精品人人爽| 无码人妻丰满熟妇区毛片| 国产视频第一页在线观看| 老司机午夜精品| 欧美大片大片在线播放| 免费看黄色aaaaaa 片| 91天天综合| 亚洲精品精品亚洲| 日本不卡久久| www.热久久| 日本免费新一区视频| 欧美激情第99页| 亚洲第一综合网| 99香蕉久久| 精品视频在线看| 欧美又粗又长又爽做受| eeuss影院www在线播放| 不卡视频在线看| 成人免费视频a| 国产剧情在线视频| 欧美激情麻豆| 中文欧美日本在线资源| 久草免费资源站| 欧美伊人亚洲伊人色综合动图| 亚洲国产精品影院| 中文字幕一区综合| 黄上黄在线观看| 成人免费看的视频| 91性高湖久久久久久久久_久久99| 欧美bbbbbbbbbbbb精品| 亚洲免费二区| 色琪琪综合男人的天堂aⅴ视频| 久久人妻少妇嫩草av无码专区| 国产 日韩 欧美| 日韩美一区二区三区| 国产精品区二区三区日本| 中文字幕手机在线视频| 极品中文字幕一区| 久久韩国免费视频| 亚洲精品国产一区黑色丝袜| 风间由美性色一区二区三区四区| 欧美福利电影网| 国产一线二线三线在线观看| 日韩影院在线| 亚洲成av人片| 欧美一级片免费播放| a篇片在线观看网站| 国产精品剧情在线亚洲| 日韩精品电影网站| 日本五码在线| 972aa.com艺术欧美| 国产精品一区二区三区不卡 | 欧美日韩一区二区三区在线免费观看| 日韩人妻一区二区三区蜜桃视频| 在线观看麻豆| 国产精品大尺度| 亚洲在线色站| 老司机在线看片网av| 中文字幕日本不卡| 9999在线观看| 成人免费在线| 青青久久av| 欧美精品久久一区二区三区| 中国黄色片免费看| 日韩美女在线| 欧美一区二区精品在线| 日本美女久久久| 在线观看视频一区二区三区| 亚洲国产成人一区| 水蜜桃av无码| 精品美女在线视频| 日韩中文字幕第一页| 久久精品亚洲a| 欧美a级一区| 91精品国产乱码久久久久久久久| 99超碰在线观看| 奇米一区二区三区av| 欧美一级黄色网| 9i精品福利一区二区三区| 日韩精品1区2区3区| 91日韩在线播放| 国产 日韩 欧美 精品| 97久久超碰精品国产| 日本在线一区| 九色porny在线| 亚洲国产一区二区在线播放| 大肉大捧一进一出好爽视频| 秋霞国产精品| 日韩一区二区中文字幕| 久久午夜夜伦鲁鲁片| 欧美日韩国产传媒| 欧美裸体xxxx极品少妇| 超碰中文字幕在线| 极品少妇xxxx偷拍精品少妇| 国产传媒一区| 国产69精品久久app免费版| ●精品国产综合乱码久久久久| 男人添女人荫蒂免费视频| **欧美日韩在线观看| 欧美一级一级性生活免费录像| 在线观看国产免费视频 | 在线免费观看成人网| 国产盗摄精品一区二区酒店| 在线一区二区三区四区| 日本一本在线视频| 久久av综合| 欧美日韩成人黄色| 中文有码在线播放| 99久久综合精品| 综合一区中文字幕| 中文字幕一区久| av在线影院| 国产蜜臀97一区二区三区| 国产一级片91| 成人国产精品| 日韩禁在线播放| 一起操在线播放| 久久亚洲欧美| 国产精品免费区二区三区观看| 在线免费观看的av网站| 狠狠躁18三区二区一区| 久久人人爽人人片| 成人三级视频| 国产91精品不卡视频| 99热这里只有精| 国产欧美精品一区| 免费无码国产v片在线观看| www.成人在线.com| 中文字幕亚洲情99在线| 一本一道无码中文字幕精品热| 国产69精品一区二区亚洲孕妇| 亚洲国产一区二区三区在线播| 芒果视频成人app| 日韩av一区在线观看| 黄色一级视频免费观看| 久久99精品久久久久| 欧美一区亚洲二区| 欧美动物xxx| 日韩大陆毛片av| 久久露脸国语精品国产91| 粉嫩aⅴ一区二区三区四区五区| 正在播放精油久久| 四虎影视成人精品国库在线观看 | 欧洲av在线精品| 国产熟妇久久777777| 亚洲欧美日韩精品一区二区 | 特级丰满少妇一级aaaa爱毛片| 亚洲精品网站在线观看| 无码人妻一区二区三区在线视频| 婷婷色综合网| 91免费国产视频| 国产淫片在线观看| 91精品国产91热久久久做人人| 99精品中文字幕| 精品一区二区三区不卡| 在线成人性视频| 国产95亚洲| 欧美理论片在线观看| www.日韩在线观看| 亚洲午夜久久久久久久久电影网 | 亚洲日本va在线观看| 天天干天天av| 91九色精品国产一区二区| 国产一区二区在线播放| 超碰个人在线| 精品国产乱码久久久久久蜜臀| 国产性xxxx高清| 久久综合久久综合久久综合| 激情综合网俺也去| 99re6这里只有精品| 91香蕉电影院| 交100部在线观看| 亚洲欧洲一区二区三区久久| 中文字幕在线视频第一页| 亚洲女女做受ⅹxx高潮| 精品熟女一区二区三区| 男女精品网站| 中文字幕一区二区三区四区五区六区 | 国产精品久久免费观看| 久久99国产乱子伦精品免费| 亚洲 国产 日韩 综合一区| 日韩中文影院| 久久韩剧网电视剧| 日韩一级在线播放| 91福利在线看| 日本黄色小说视频| 99久久99久久精品国产片果冻| 日本a级片免费观看| 国产精品视频一区二区三区,| 老汉色老汉首页av亚洲| 992tv在线成人免费观看| 精品福利视频导航大全| 欧美男生操女生| 91精品一区二区三区蜜桃| 成人晚上爱看视频| 亚洲精品国产精品国自产在线 | 欧美成人免费全部观看天天性色| 精品人妻一区二区三区四区不卡| 婷婷一区二区三区| 69夜色精品国产69乱| youjizz国产精品| 午夜免费高清视频| 激情综合久久| 亚洲人一区二区| 精品国产午夜肉伦伦影院| 国产精品欧美在线| 国产粉嫩在线观看| 日韩在线观看精品| 午夜在线观看视频18| 欧美精品久久天天躁| 久久青青草原亚洲av无码麻豆| 自拍偷拍欧美激情| wwwww黄色| 91小视频在线| 国产大学生av| 精品一区二区三区的国产在线播放| 久久久久久久中文| 欧美精品黄色| 一区二区不卡在线观看| 亚洲免费毛片| 国产精品乱码视频| 国语精品视频| 国产美女精彩久久| 日本精品在线中文字幕| 欧美在线精品免播放器视频| 久久青青色综合| 免费91麻豆精品国产自产在线观看| www.黄在线观看| 亚洲免费一级电影| 性感美女一级片| 亚洲电影成人av99爱色| www.五月婷婷| 欧美一区二区三区免费| 国产精品无码久久久久成人app| 一本大道久久a久久精二百| 国产成人在线免费观看视频| 亚洲午夜私人影院| 黄色一级片在线| 亚洲综合另类小说| 成年人av电影| 亚洲综合色区另类av| 黄色一级免费视频| 一级精品视频在线观看宜春院| 爱爱视频免费在线观看| 亚洲人成网站在线| 欧美三根一起进三p| 亚洲综合在线第一页| 欧美成人黄色网| 伊人性伊人情综合网| 九九视频在线观看| 亚洲一区二区三区四区在线观看| 久久黄色免费视频| 亚洲高清免费观看高清完整版在线观看| 精品少妇爆乳无码av无码专区| 一区二区高清免费观看影视大全 | 欧美 日韩 国产精品免费观看| 中文字幕一区综合| 国产精品videosex极品| 免费看毛片的网址| 国产模特精品视频久久久久| 免费在线观看毛片网站| 日韩电影免费一区| 色一情一区二区三区| 狠狠色伊人亚洲综合成人| 激情成人在线观看| 大陆成人av片| 久久精品老司机| 国产精品网站在线播放| 国产大学生自拍| 婷婷成人激情在线网| www.com亚洲| 妖精一区二区三区精品视频 | 久久野战av| 国产精品视频资源| 国产精品一区二区精品视频观看| 超碰97人人在线| 西野翔中文久久精品字幕| 视频在线一区二区三区| 欧美在线免费| 国产无套内射久久久国产| 蜜臀va亚洲va欧美va天堂| 亚洲一区二区偷拍| aaa国产一区| 黄色av免费播放| 亚洲已满18点击进入久久| 国语对白永久免费| 51午夜精品国产| 天天操天天射天天舔| 色哟哟入口国产精品| 国产亚av手机在线观看| 国产精品久久久久久久久久久久久| 久久丁香四色| 欧美日韩综合精品| 欧美精品色网| 日本老熟妇毛茸茸| 成人一区二区三区视频| 在线观看免费小视频| 亚洲成av人片| 国产又色又爽又黄又免费| 亚洲精品有码在线| 在线观看h网| 国产精品久久久久久久久久久久| 国产精品17p| 超碰免费在线公开| 久久精品毛片| 少妇熟女视频一区二区三区| 国产欧美视频一区二区三区| 国产成人精品av久久| 欧美精品乱码久久久久久| 激情小视频在线| 久久免费视频网站| 国产美女精品视频免费播放软件| 欧美高清视频一区二区三区在线观看| 亚洲一区二区日韩| 免费一区二区三区在线观看| 99re热这里只有精品免费视频| 国产麻豆视频在线观看| 日本高清成人免费播放| 污视频网站免费观看| 欧美xxxx做受欧美| 2020国产精品小视频| 日韩国产在线一区| 免费视频一区二区三区在线观看| 精品伦一区二区三区| 亚洲欧美一区二区在线观看| 国产男人搡女人免费视频| 亚洲美女视频网| a√中文在线观看| 产国精品偷在线| 欧美精品入口| 久久久国产精品久久久| 亚洲欧洲三级电影| 97av免费视频| 日韩最新在线视频| 福利一区二区三区视频在线观看| 欧美极品jizzhd欧美| 亚洲男人影院| 中文人妻一区二区三区| 精品福利在线看| 天天操天天操天天干| 97精品在线视频| 欧美在线导航| 国产成人精品视频免费看| 99精品视频在线免费观看| 日韩伦人妻无码| 亚洲黄色av网站| 特黄毛片在线观看| 蜜桃网站成人| 久久资源在线| 国产午夜福利一区| 在线播放一区二区三区| av在线影院| 国产伦精品一区二区三区视频免费 | 国产不卡高清在线观看视频| 农村妇女精品一区二区| 日韩精品中文字幕一区| 波多一区二区| 国产精品乱码视频| 国产精品久久国产愉拍| 国产成人av一区二区三区不卡| 欧美亚洲国产bt| 免费av网站在线看| 999视频在线观看| 在线成人av| xxxx日本黄色| 欧美美女网站色| 亚洲男同gay网站| 精品无人乱码一区二区三区的优势| 亚洲中字在线| 久久久久亚洲AV成人无在| 日韩一级黄色大片| av影片在线| 日本公妇乱淫免费视频一区三区| 美女性感视频久久| 久久综合成人网| 亚洲欧美自拍一区| 在线欧美激情| 无罩大乳的熟妇正在播放| 中文字幕乱码亚洲精品一区| 精品国产18久久久久久| 欧美专区在线观看| 香蕉视频国产精品 | 国产人成亚洲第一网站在线播放| 亚洲天堂avav| 久久久久久久久久久亚洲| 国产一区99| 成人啪啪18免费游戏链接| 色播五月激情综合网| 在线看三级电影| 奇米888一区二区三区| 国产美女精品一区二区三区| 精品成人久久久| 久久视频在线免费观看| 亚洲精华一区二区三区| 激情久久综合网| 色伊人久久综合中文字幕| 欧美xxxx视频| 五月天亚洲综合情| 成人动漫在线一区|