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

各區塊鏈底層數據存儲分析,幫你了解它們的不同之處

存儲 存儲軟件
目前市場上主流的區塊鏈系統有比特幣,Ripple,以太坊和 Hyperledger Fabric 。本文的主要目的就是分析當前主要流行的區塊鏈的存儲技術以及他們之間的不同。

 互聯網的中心化發展模式是傳統網絡安全的的軟肋,區塊鏈作為一種去中心化、集體維護、不可篡改的新興技術,是對互聯網底層架構的革新,是對當今生產力和生產關系的變革。區塊鏈也被譽為是繼蒸汽機、電力、信息和互聯網科技之后,目前最有潛力觸發第五輪顛覆性革命浪潮的核心技術。

目前市場上主流的區塊鏈系統有比特幣,Ripple,以太坊和 Hyperledger Fabric 。本文的主要目的就是分析當前主要流行的區塊鏈的存儲技術以及他們之間的不同。

[[220968]]

區塊鏈簡介

區塊鏈(英語:blockchain 或 block chain)是用分布式數據庫識別、傳播和記載信息的智能化對等網絡, 也稱為價值互聯網。中本聰于2008年在《比特幣白皮書》中提出“區塊鏈”概念,并在2009年創立了比特幣社會網絡,開發出***個區塊,即“創世區塊”。區塊鏈包含一張被稱為區塊的列表,有著持續增長并且排列整齊的記錄。每個區塊都包含一個時間戳和一個與前一區塊的鏈接,這樣設計區塊鏈使得數據不可篡改,一旦記錄下來,在一個區塊中的數據將不可逆。

其數據結構大致如下:

(區塊鏈結構)

數據存儲

1、比特幣

比特幣(英語:Bitcoin)是一種去中心化、全球通用、不需第三方機構或個人,基于區塊鏈作為支付技術的電子加密貨幣。它由中本聰于2009年1月3日,基于無國界的對等網絡,用共識主動性開源軟件發明創立,是加密貨幣及區塊鏈的始祖,也是目前知名度與市場總值***的加密貨幣。

比特幣存儲系統由普通文件和 kv 數據庫(levelDB)組成。普通文件用于存儲區塊鏈數據,kv 數據庫用于存儲區塊鏈元數據。

用于存儲區塊鏈數據的普通文件以 blk00000.dat , blk00001.dat 文件名格式組成,如圖2所示,其中 index 目錄存儲用于存儲區塊元數據。

(圖2)

為了快速檢索區塊數據每個文件的大小是128 M Bytes。每個區塊的數據(區塊頭和區塊里的所有交易)都會序列成字節碼的形式寫入 dat 文件中。

在序列化的過程中,如果檢測到當前寫入文件尺寸加上區塊尺寸大于 128 M Bytes,則會重新生成一個 dat 文件。具體的序列化過程如下所述:

  • 獲取當前 dat 文件大小 npos,并將區塊大小追加寫入至 dat 文件中
  • 序列化區塊數據和區塊中的交易數據,并將序列化的數據追加至 dat 文件中。
  • ?在寫入數據的過程中,會生成區塊和交易相關的元數據。

區塊的元數據格式如 <blockHash,xxxxx+npos> 格式, 其中 xxxxx 為 dat 文件序號,npos 為區塊寫入 dat 文件的起始位置。

交易的元數據格式如 <txHash, xxxxx+npos+nTxOffset> 格式, 其中 xxxxx、npos 和上面的描述一致,nTxOffset 為寫入 dat 文件的起始位置(基于npos 位置)。

上述所有元數據都將寫入 kv 數據庫中,其中 blockhash/txHash 將作為后續查詢具體數據在 dat 文件中的索引使用。

綜上所述,在獲取鏈數據的時候只需傳入區哈希或是交易哈希,就能很容易的定位到區塊數據或是交易數據。

2、瑞波幣

Ripple 是世界上***個開放的支付網絡,通過這個支付網絡可以轉賬任意一種貨幣,包括美元、歐元、人民幣、日元或者比特幣,簡便易行快捷,交易確認在幾秒以內完成,交易費用幾乎是零,沒有所謂的跨行異地以及跨國支付費用。

Ripple 的區塊鏈數據存儲系統是由關系型數據庫(sqlite)和 kv 數據庫組成,其中關系型數據庫用來存儲區塊頭信息和每筆交易的具體信息, kv 數據庫主要存儲區塊頭、交易和狀態表序列化后的數據。 Ripple 這樣處理的主要目的是單純在查詢區塊頭信息和具體每筆交易的時候,可以直接從關系型數據庫中查找;而要構造整個區塊數據的時候,除了從關系型數據庫構造區塊頭信息外,還要依據區塊頭里的交易根哈希和狀態表根哈希從 kv 數據庫中獲取具體的交易和狀態表信息。這是 Ripple 和其他三種類型區塊鏈系統唯一***的不同。

區塊頭信息的序列化具體步驟:

  • 用區塊的哈希作為 Key;
  • 序列化區塊高度、區塊哈希、前一個區塊哈希、交易根哈希、狀態表根哈希等生成的數據作為 value;
  • 將 <key, value> 存儲至 kv 數據庫中。

交易的序列化具體步驟:

  • 用區塊頭中的交易根哈希作為 Key;
  • 序列化交易哈希、交易類型、交易數據和 MetaData 等生成的數據作為 value;
  •  將 <Key, value> 存儲至 kv 數據庫中。

下表分別是 Ledgers 和 Transactions 表結構。

數據存儲(二)

1、以太坊

以太坊是一個開源的有智能合約功能的公共區塊鏈平臺。通過其專用加密貨幣以太幣(Ether,又稱為「以太幣」)提供去中心化的虛擬機(稱為「以太虛擬機」Ethereum Virtual Machine)來處理點對點合約。

以太坊的區塊主要由區塊頭和交易組成,區塊在存儲的過程中分別將區塊頭和交易體經過 RLP 編碼后存入至 KV 數據當中。以太坊在數據存儲的過程中,每個 value 對應的key 都有相對應的前綴,不同類型的 value 對應不同的前綴。

區塊交易體的存儲過程如下:

1. 將區塊中的交易數據和叔塊頭信息進行 RLP 編碼從而生成存儲值value;

2. 將數據類型前綴,編碼后的區塊高度和區塊哈希拼接生成 key;

3.將存儲至db數據庫中。

區塊的信息可以通過區塊哈希和區塊高度進行檢索,其存儲過程如下:

1.將區塊頭信息進行 RLP 編碼從而生成存儲值 value

2.將區塊高度進行編碼(轉發成大端格式數據)生成encNum

3. 將數據類型前綴 (headerPrefix) 和 encNum 生成以區塊高度為檢索信息的 key

4.將存儲至db數據庫中,從而生成以區塊高度為檢索的信息

5.將數據類型前綴(blockHashPrefix)和區塊哈希生成以區塊哈希為檢索信息的key

6.將存儲至db數據庫中,從生成區塊哈希為檢索的信息

在數據查詢的時候,應用層只需要提供交易 hash、區塊高度和區塊哈希就能得到交易 key,從而查詢到相關的交易信息。

2、Hyperledger Fabric

Hyperledger fabric (HLF)是由Linux基金會主導推廣的區塊鏈開源項目。在Hyperledger Fabric的基礎上又衍生出了其他一些相關的項目。HyperLedger項目匯集了金融、銀行、物聯網、供應鏈、制造等各界開發人員的心血。目的是為了打造一個跨領域的區塊鏈應用。

HLF 的存儲系統和比特幣一樣,也是由普通的文件和 kv 的數據庫(levelDB/couchDB)組成。在 HLF 中,每個 channel 對應一個賬本目錄,在賬本目錄中由 blockfile_000000、blockfile_000001 命名格式的文件名組成。為了快速檢索區塊數據每個文件的大小是64 M Bytes。每個區塊的數據(區塊頭和區塊里的所有交易)都會序列成字節碼的形式寫入 blockfile 文件中。

HLF存儲區塊數據的文件名格式如圖所示:

HLF檢索信息文件如圖所示:

在序列化的過程中,程序以 append 方式打開 blockfile 文件,然后將區塊大小和和區塊數據寫入至 blockfile 文件中。

以下是區塊數據寫入的具體描述:

1.寫入區塊頭數據,依次寫入的數據為區塊高度、交易哈希和前一個區塊哈希;

2. 寫入交易數據,依次寫入的數據為區塊包含交易總量和每筆交易詳細數據;

3. 寫入區塊的Metadata 數據,依次寫入的數據為 Metadata 數據總量和每個 Metadata 項的數據詳細信息。

在寫入數據的過程中會以 kv 的形式保存區塊和交易在 blockfile 文件中的索引信息,以方便 HLF 的快速查詢。

HLF 區塊索引信息格式在 kv 數據庫中存儲的最終的 LevelKey 值有前綴標志和區塊 hash 組成,而 LevelValue 的值由區塊高度,區塊 hash,本地文件信息(文件名,文件偏移等信息),每個交易在文件中的偏移列表和區塊的 MetaData 組成, HLF 按照特定的編碼方式將上述的信息拼接成 db 數據庫中的 value 。

HLF交易索引信息格式在kv數據庫中存儲最終的LevelKey值由channel_name,chaincode_name和chaincode中的key值組合而成:

LevelKey = channel_name + []byte + chaincode_name + []byte + key

而 LevelValue 的值由BlockNum 區塊號,TxNum 交易在區塊中的編號組成, HLF 通過將區塊號和交易編號按照特定的方式編碼,然后與 chaincode 中的 value 相互拼接最終生成 db 數據庫中的 value 。

總結

綜上所述,本文介紹的主要區塊鏈除了 Ripple 使用的關系型數據庫存儲、檢索區塊數據外,其他三種類型的區塊鏈都使用 kv 數據庫存儲區塊鏈的檢索信息。在存儲、檢索數據上,比特幣和 Hyperledger Fabric 高度一致,即使用普通文件存儲區塊數據,使用 kv 數據庫存儲檢索信息;以太坊的區塊數據和檢索信息都存儲至 kv 數據庫中,而 Ripple 的區塊數據也會存儲至 kv 數據庫中。

 

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2012-08-31 11:21:12

云計算大數據

2021-03-09 16:38:48

加密貨幣比特幣貨幣

2010-05-21 15:53:30

2010-04-20 16:07:25

Oracle DRCP

2009-08-20 10:39:00

Java與C#的不同之

2017-03-14 15:46:30

AndroidiOS不同之處

2012-08-23 13:36:27

2010-08-05 11:08:27

DB2存儲過程

2022-04-19 08:00:00

數據分析數據科學大數據

2023-08-10 17:23:10

LibreOfficOpenOffice

2014-08-14 17:11:51

LinuxWindows

2010-05-06 10:09:44

Oracle in

2021-11-14 22:06:48

JavaPython方式

2010-04-08 11:11:16

Oracle查詢

2009-12-15 18:47:56

Ruby框架OG

2010-01-08 14:35:24

VB.NET模塊

2010-04-26 17:24:56

Unix操作系統

2010-05-24 18:49:13

MySQL數據庫

2009-11-26 19:18:59

PHP函數implod

2010-05-21 15:33:54

MySQL text
點贊
收藏

51CTO技術棧公眾號

国产综合久久久| 欧美激情20| 国产成人av一区二区三区在线| 欧美黄网免费在线观看| 中文字幕在线免费看线人| 久久天堂av| 亚洲在线免费播放| 欧美一区二区福利| 国产成人免费看一级大黄| 99精品免费网| 久久午夜a级毛片| 国产亚洲色婷婷久久99精品91| 久久xxx视频| 亚洲国产另类av| 亚洲精品无人区| 午夜视频福利在线| 国产专区欧美精品| 国产91在线播放| 国产精品成人av久久| 国产麻豆精品久久| 亚洲国产精品视频在线观看| 亚洲妇熟xx妇色黄蜜桃| 黄色成人免费网| 亚洲一区二区三区四区五区中文| 亚洲精品中文字幕在线| 视频一区二区在线播放| 国产99精品国产| 国产在线精品播放| 久操视频在线免费观看| 亚洲美女少妇无套啪啪呻吟| 久久艳片www.17c.com | 97久久人国产精品婷婷| 毛片一区二区| 91成人精品网站| 欧美人妻精品一区二区三区| 欧美激情黄色片| 在线观看精品自拍私拍| 精品无码一区二区三区| 国产一区二区三区亚洲| 日韩视频不卡中文| 先锋资源在线视频| 国产精品一区二区精品| 欧美日韩国产综合一区二区三区| 国产男女激情视频| av中文在线资源| 亚洲一区在线观看视频| 草草草视频在线观看| caoporm免费视频在线| 中文字幕中文字幕一区二区| 亚洲高清精品中出| 午夜免费福利在线观看| 亚洲欧美在线高清| 自拍偷拍亚洲色图欧美| 麻豆免费在线观看| 亚洲品质自拍视频| 黄色一级片av| 免费电影视频在线看| 一区二区三区日韩欧美| 国产freexxxx性播放麻豆| 欧美人与动牲性行为| 一区二区三区中文字幕精品精品| 97超碰人人爱| 在线免费观看污| 亚洲亚洲精品在线观看| 男人和女人啪啪网站| 亚洲黄色免费av| 在线观看区一区二| 怡红院亚洲色图| 精品国产亚洲一区二区在线观看 | 国产精品久久久久影院日本| 国产99久久久久久免费看| 奇米色一区二区| 91网站免费观看| 国产91免费看| 久久综合久久久久88| 欧美不卡福利| 日本中文字幕在线观看| 亚洲靠逼com| 和岳每晚弄的高潮嗷嗷叫视频| 中文字幕在线中文字幕在线中三区| 在线一区二区三区四区五区| 一级黄色片在线免费观看| 伊人久久亚洲| 亚洲人成网站色ww在线| 三级av在线免费观看| 欧美在线播放| 91高清视频免费观看| 伊人22222| 国产精品1024| 日韩欧美一区二区在线观看| 成人在线免费看片| 黑人巨大精品欧美一区二区三区 | 中文字幕乱码在线观看| 国产一区在线视频| 欧美日本国产精品| 91精品久久| 日本韩国欧美三级| 欧美熟妇精品一区二区| 欧美日韩在线二区| 久久久久久久国产精品视频| 亚洲视频在线观看免费视频| 高潮精品一区videoshd| 亚洲bbw性色大片| 大黄网站在线观看| 欧美日韩电影在线| 国产精品无码网站| 欧美精品首页| 国产在线高清精品| 国产精品无码2021在线观看| 一区二区激情视频| 在线观看国产一级片| 欧美精品中文| 欧美日韩国产第一页| 波多野结衣高清视频| av在线播放成人| 天天想你在线观看完整版电影免费| 日本.亚洲电影| 亚洲电影在线观看| 欧美成人黄色网| 青青草国产精品亚洲专区无| 久久国产精品久久精品国产| 日本高清在线观看视频| 3atv在线一区二区三区| 欧美福利第一页| 快she精品国产999| 国产精品一区二区免费| 91精选在线| 91精品国产免费| av在线免费播放网址| 丝瓜av网站精品一区二区| 国产亚洲精品自在久久| 3d玉蒲团在线观看| 91麻豆精品91久久久久久清纯| 极品人妻videosss人妻| 另类天堂av| 久久福利电影| 午夜影院在线播放| 日韩精品视频免费专区在线播放| 久久精品免费av| 国产成人在线视频网址| 黄色影视在线观看| 九九99久久精品在免费线bt| 久久精品成人欧美大片古装| 在线观看国产精品入口男同| 中文字幕不卡在线观看| 久久久国产欧美| 精品国产一区二区三区av片| 日韩免费在线视频| 黄色网址在线播放| 91福利社在线观看| 老头老太做爰xxx视频| 奇米一区二区三区av| 伊人久久大香线蕉av一区| 欧美电影在线观看网站| 欧美成人合集magnet| 精品国产乱码久久久久久蜜臀网站| 亚洲精品免费在线播放| 自拍偷拍激情视频| 一本色道88久久加勒比精品| 久久久久久一区| 最新欧美电影| 日韩在线观看你懂的| 国产农村妇女毛片精品| 一级中文字幕一区二区| 国产a级黄色片| 噜噜噜91成人网| 亚洲7777| 8x国产一区二区三区精品推荐| 久久久久久久香蕉网| 日本天堂影院在线视频| 欧美三级视频在线播放| 印度午夜性春猛xxx交| 国产成人免费在线观看不卡| 黄色免费视频大全| 青青草97国产精品麻豆| 亚洲专区中文字幕| 色在线视频观看| 尤物九九久久国产精品的分类| 国产视频手机在线| 欧美日韩国产一区在线| av免费播放网站| 国产91对白在线观看九色| 女人另类性混交zo| 综合激情视频| 免费看污久久久| 日本免费一区二区三区视频| 91精品国产色综合久久不卡98| 成人亚洲性情网站www在线观看| 欧美一区二区三区播放老司机| 日本熟妇色xxxxx日本免费看| 中文字幕av一区 二区| 欧美一区二区三区影院| 日韩精品亚洲一区| 免费高清一区二区三区| 日韩免费久久| 精品无码久久久久久久动漫| 亚洲精品tv| 啪一啪鲁一鲁2019在线视频| 黄色免费网站在线| 亚洲男人第一网站| 亚洲大尺度视频| 欧美性大战久久| 看片网址国产福利av中文字幕| 国产精品福利一区二区三区| 国产呦小j女精品视频| 国产最新精品精品你懂的| 黄色片视频在线播放| 欧美视频福利| 一本色道久久综合亚洲精品婷婷| 五月国产精品| 国产精品9999久久久久仙踪林| 欧美日韩va| 国产精品wwww| 国产粉嫩在线观看| 欧美黑人视频一区| 色三级在线观看| 在线观看欧美视频| 嫩草精品影院| 亚洲精品久久久久| 成人爽a毛片一区二区| 在线成人免费观看| 最近中文字幕在线免费观看| 欧美性xxxxxxx| 中文字幕一区二区三区手机版| 亚洲欧美日韩电影| 老司机深夜福利网站| 国产日韩精品一区| 3d动漫精品啪啪一区二区下载 | 日本高清www| 成人午夜激情片| 欧美老女人bb| 国产成人自拍在线| 中国老熟女重囗味hdxx| 韩国成人精品a∨在线观看| 国产一二三区av| 日本不卡高清视频| 天天视频天天爽| 日本aⅴ免费视频一区二区三区| 免费在线观看毛片网站| 久久高清一区| 乱子伦视频在线看| 老司机精品福利视频| 麻豆av免费在线| 日韩精品91亚洲二区在线观看 | 尤物九九久久国产精品的分类| 男操女在线观看| 亚洲人成在线电影| lutube成人福利在线观看| 亚洲网站在线播放| 97最新国自产拍视频在线完整在线看| 亚洲深夜福利在线| av午夜在线| 中文字幕亚洲在线| 大片免费在线看视频| 欧美日本高清一区| 九色porny丨国产首页在线| 91av视频在线观看| 欧美亚洲大片| 91久久久久久久久久久久久| 亚洲超碰在线观看| 国产亚洲二区| 欧美三级伦理在线| 免费看啪啪网站| 欧美激情日韩| 国内性生活视频| 麻豆精品在线播放| 国产又黄又嫩又滑又白| jizz一区二区| 欧美福利第一页| 亚洲综合免费观看高清完整版 | 免费在线观看黄色av| 亚洲va欧美va人人爽| 制服.丝袜.亚洲.中文.综合懂色| 欧美日韩一区二区三区在线免费观看| 午夜久久久久久久久久影院| 欧美二区乱c少妇| 婷婷色在线观看| 最新国产成人av网站网址麻豆| 怡红院av在线| 琪琪第一精品导航| 国产精品一级在线观看| 免费久久99精品国产自| 亚欧美无遮挡hd高清在线视频| 日韩伦理在线免费观看| 日韩成人一级片| 理论片大全免费理伦片| 欧美国产日韩精品免费观看| 久久久久久久极品内射| 在线免费观看日本一区| 亚洲奶汁xxxx哺乳期| 伊人久久免费视频| h片在线观看| 国产精品精品视频| 白白在线精品| 亚洲国产精品视频一区| 99热这里只有精品8| 日本中文字幕二区| 91一区一区三区| 激情五月婷婷在线| 欧美日韩国产一区| 亚洲人视频在线观看| 欧美另类在线播放| 国产精品诱惑| 久久精品美女| 韩日成人av| 亚洲免费黄色录像| 国产三级精品三级在线专区| 久久精品久久精品久久| 欧美一级片免费看| 尤物在线视频| 国产精品v日韩精品| 亚洲精华一区二区三区| 亚洲精品久久久久久久蜜桃臀| 韩国毛片一区二区三区| 欧美多人猛交狂配| 亚洲成人福利片| 性生活视频软件| 久久天天躁狠狠躁夜夜av| 精品久久99| 日韩久久精品一区二区三区| 亚洲永久字幕| 成人免费无码大片a毛片| 一区二区激情视频| www.国产精品视频| 久热精品在线视频| 亚洲在线资源| 中文字幕色一区二区 | 4438x全国最大成人| 最好看的中文字幕久久| 国产精品久久久久久久一区二区| 亚洲色图狂野欧美| av日韩电影| 欧美成人一区二区在线| 亚洲影院在线| 久操视频免费看| 91黄色小视频| 国产高清免费av在线| 国产精品九九久久久久久久| 自拍视频一区| 日韩在线第三页| 中文字幕av一区二区三区高| 中文字幕av影视| 精品国产一区二区三区久久狼黑人| 国产精品.xx视频.xxtv| 亚洲一区二区三区色| 精品无人区卡一卡二卡三乱码免费卡| 5566中文字幕| 日韩一二三区视频| 丁香花视频在线观看| 久久精精品视频| 男女男精品视频| 蜜桃av.com| 欧美不卡激情三级在线观看| 国产美女福利在线观看| 久久99国产精品| 日本午夜一区二区| 亚洲一二三在线观看| 日韩精品一区二区三区老鸭窝| 久久免费电影| 欧美精品成人一区二区在线观看 | 国产精品久久久久久模特| a级大片在线观看| 欧美日韩美少妇| 先锋影音在线资源站91| 精品在线不卡| 日韩黄色免费电影| 午夜激情视频在线播放| 日韩欧美一区二区久久婷婷| av岛国在线| 亚洲看片网站| 成人在线视频一区二区| 五月天婷婷久久| 精品国产一区二区三区久久| 午夜视频在线观看精品中文 | wwwww在线观看| 香港成人在线视频| 精品亚洲综合| 国产日韩欧美中文| 亚洲精品1区| 少妇一级黄色片| 日韩欧美一二区| 美女18一级毛片一品久道久久综合| 亚洲欧洲一区二区在线观看| 国产99久久久国产精品免费看| 视频一区二区三区四区五区| 久久精品视频导航| 日韩大胆成人| 国产探花在线观看视频| 精品美女永久免费视频| 在线视频1区2区| 国精产品一区二区| 蜜桃视频一区二区三区| 国产在线一二区| www.亚洲人.com| 日韩欧美四区| 真实乱偷全部视频| 在线免费观看不卡av| 爱啪啪综合导航| 一区二区三区四区五区视频| 99综合电影在线视频|