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

如何將Bitcoin比特幣區(qū)塊鏈數(shù)據(jù)導(dǎo)入關(guān)系數(shù)據(jù)庫

數(shù)據(jù)庫
在接觸了比特幣和區(qū)塊鏈后,我一直有一個想法,就是把所有比特幣的區(qū)塊鏈數(shù)據(jù)放入到關(guān)系數(shù)據(jù)庫(比如SQL Server)中,然后當成一個數(shù)據(jù)倉庫,做做比特幣交易數(shù)據(jù)的各種分析。想法已經(jīng)很久了,但是一直沒有實施。最近正好有點時間,于是寫了一個比特幣區(qū)塊鏈的導(dǎo)出導(dǎo)入程序。

[[195168]]

在接觸了比特幣和區(qū)塊鏈后,我一直有一個想法,就是把所有比特幣的區(qū)塊鏈數(shù)據(jù)放入到關(guān)系數(shù)據(jù)庫(比如SQL Server)中,然后當成一個數(shù)據(jù)倉庫,做做比特幣交易數(shù)據(jù)的各種分析。想法已經(jīng)很久了,但是一直沒有實施。最近正好有點時間,于是寫了一個比特幣區(qū)塊鏈的導(dǎo)出導(dǎo)入程序。

一、準備

我們要解析的是存儲在本地硬盤上的Bitcoin Core錢包的全量比特幣數(shù)據(jù),那么首先就是要下載并安裝好Bitcoin Core,下載地址:https://bitcoin.org/en/download 然后就等著這個軟件同步區(qū)塊鏈數(shù)據(jù)吧。目前比特幣的區(qū)塊鏈數(shù)據(jù)大概130G,所以可能需要好幾天,甚至一個星期才能將所有區(qū)塊鏈數(shù)據(jù)同步到本地。當然如果你很早就安裝了這個軟件,那么就太好了,畢竟要等好幾天甚至一個星期,真的很痛苦。

二、建立比特幣區(qū)塊鏈數(shù)據(jù)模型

要進行區(qū)塊鏈數(shù)據(jù)的分析,那么必須得對區(qū)塊鏈的數(shù)據(jù)模型了解才行。我大概研究了一下,可以總結(jié)出4個實體:區(qū)塊、交易、輸入、輸出。而其中的關(guān)系是,一個區(qū)塊對應(yīng)多個交易,一個交易對應(yīng)多個輸入和多個輸出。除了Coinbase的輸入外,一筆輸入對應(yīng)另一筆交易中的輸出。于是我們可以得出這樣的數(shù)據(jù)模型:

需要特別說明幾點的是:

1.TxId是自增的int,我沒有用TxHash做Transaction的PK,那是因為TxHash根本就不唯一啊!有好幾個不同區(qū)塊里面的***筆交易,也就是Coinbase交易是相同的。這其實應(yīng)該是異常數(shù)據(jù),因為相同的TxHash將導(dǎo)致只能花費一次,所以這個礦工杯具了。

2.對于一筆Coinbase 的Transaction,其輸入的PreOutTxId是0000000000000000000000000000000000000000000000000000000000000000,而其PreOutIndex是-1,這是一條不存在的TxOutput,所以我并沒有建立TXInput和TxOutput的外鍵關(guān)聯(lián)。

3.對于Block,PreId就是上一個Block的ID,而創(chuàng)世區(qū)塊的PreId是0000000000000000000000000000000000000000000000000000000000000000,也是一個不存在的BlockId,所以我沒有建立Block的自引用外鍵。

4.有很多字段其實并不是區(qū)塊鏈數(shù)據(jù)結(jié)構(gòu)中的,這些字段是我添加為了接下來方便分析用的。在導(dǎo)入的時候并沒有值,需要經(jīng)過一定的SQL運算才能得到。比如Trans里面的TotalInAmount,TransFee等。

我用的是PowerDesigner,建模完成后,生成SQL語句,即可。這是我的建表SQL:

  1. View Code 

三、導(dǎo)出區(qū)塊鏈數(shù)據(jù)為CSV

數(shù)據(jù)模型有了,接下來我們就是建立對應(yīng)的表,然后寫程序?qū)⒈忍貛诺腂lock寫入到數(shù)據(jù)庫中。我本來用的是EntityFramework來實現(xiàn)插入數(shù)據(jù)庫的操作。但是后來發(fā)現(xiàn)實在太慢,插入一個Block甚至要等10多20秒,這要等到何年何月才能插入完啊!我試了各種方案,比如寫原生的SQL,用事務(wù),用LINQToSQL等,性能都很不理想。***終于找到了一個好辦法,那就是直接導(dǎo)出為文本文件(比如CSV格式),然后用SQL Server的Bulk Insert命令來實現(xiàn)批量導(dǎo)入,這是我已知的最快的寫入數(shù)據(jù)庫的方法。

解析Bitcoin Core下載下來的所有比特幣區(qū)塊鏈數(shù)據(jù)用的還是NBitcoin這個開源庫。只需要用到其中的BlockStore 類,即可輕松實現(xiàn)區(qū)塊鏈數(shù)據(jù)的解析。

以下是我將區(qū)塊鏈數(shù)據(jù)解析為我們的Block對象的代碼:

  1. View Code 

至于WriteBitcoin2Csv方法,就是以一定的格式,把Block、Trans、TxInput、TxOutput這4個對象分別寫入4個文本文件中即可。

四、將CSV導(dǎo)入SQL Server

在完成了CSV文件的導(dǎo)出后,接下來就是怎么將CSV文件導(dǎo)入到SQL Server中。這個很簡單,只需要執(zhí)行BULK INSERT命令。比如這是我在測試的時候用到的SQL語句:

  1. bulk insert [Block] from 'F:\temp\blk205867.csv';  
  2. bulk insert Trans from 'F:\temp\trans205867.csv';  
  3. bulk insert TxInput from 'F:\temp\input205867.csv';  
  4. bulk insert TxOutput from 'F:\temp\output205867.csv'

當然在實際的情況中,我并不是這么做的。我是每1000個Block就生成4個csv文件,然后使用C#連接到數(shù)據(jù)庫,執(zhí)行bulk insert命令。執(zhí)行完成后再把這生成的4個csv文件刪除,然后再循環(huán)繼續(xù)導(dǎo)出下一批1000個Block。因為比特幣的區(qū)塊鏈數(shù)據(jù)實在太大了,如果我不分批,那么我的PC機硬盤就不夠用了,而且在導(dǎo)入SQL Server的時候我也懷疑能不能導(dǎo)入那么大批量的數(shù)據(jù)。

***,附上一張我正在導(dǎo)入中的進程圖,已經(jīng)導(dǎo)了一天了,還沒有完成,估計還得再花一、兩天時間吧。

image

所有區(qū)塊鏈數(shù)據(jù)都進入數(shù)據(jù)庫以后,就要發(fā)揮一下我的想象力,看能夠分析出什么有意思的結(jié)果了。

責任編輯:武曉燕 來源: 博客園
相關(guān)推薦

2018-10-15 13:57:38

Hadoop數(shù)據(jù)庫MySQL

2021-01-11 22:43:14

區(qū)塊鏈比特幣貨幣

2019-11-26 09:21:49

區(qū)塊鏈比特幣虛擬貨幣

2019-09-29 19:28:13

區(qū)塊鏈比特幣加密貨幣

2017-12-25 23:32:23

2017-11-21 08:36:00

MongoDB關(guān)系型數(shù)據(jù)庫數(shù)據(jù)導(dǎo)入

2019-04-02 15:00:53

2021-01-18 11:09:42

區(qū)塊鏈比特幣工具

2020-08-04 14:39:06

比特幣區(qū)塊鏈數(shù)字貨幣

2021-08-06 12:50:43

區(qū)塊鏈比特幣虛擬貨幣

2018-08-23 10:33:03

區(qū)塊鏈比特幣數(shù)字貨幣

2020-06-22 09:10:00

區(qū)塊鏈比特幣網(wǎng)絡(luò)

2018-05-29 16:20:55

區(qū)塊鏈比特幣

2021-03-02 08:49:00

區(qū)塊鏈比特幣技術(shù)

2023-10-10 11:18:42

Spring數(shù)據(jù)庫

2018-12-12 15:25:33

比特幣數(shù)字貨幣區(qū)塊鏈

2018-04-02 15:06:53

比特幣區(qū)塊鏈ICO

2022-01-14 11:23:57

區(qū)塊鏈比特幣加密貨幣

2021-03-08 11:17:44

區(qū)塊鏈比特幣安全

2011-08-15 10:02:02

LEIDomino附件關(guān)系數(shù)據(jù)庫
點贊
收藏

51CTO技術(shù)棧公眾號

亚洲视频一区在线观看| 亚洲第一在线| 91精品国产一区二区| 中国黄色录像片| 少妇高潮一区二区三区69| 老司机一区二区三区| 久久久999国产| 亚洲色图欧美另类| 欧美暴力调教| 黄色91在线观看| 中文字幕欧美日韩一区二区三区| 欧美性受xxxx狂喷水| 日韩精品一二三四| 久久全球大尺度高清视频| 正在播放国产对白害羞| 国产成人一二| 制服丝袜在线91| 国产又黄又猛视频| 免费在线看污片| 国产精品网友自拍| 久久久99国产精品免费| 精品人妻无码一区二区三区蜜桃一| 久久精品首页| 欧美劲爆第一页| 久久久精品少妇| 欧美美女在线| 亚洲激情自拍图| 中文字幕第三区| 亚洲资源在线| 欧美色综合网站| 亚洲色成人一区二区三区小说| av片哪里在线观看| 国产精品二区一区二区aⅴ污介绍| 黄色91av| 天堂中文字幕av| 高清av一区二区| 亚洲自拍另类欧美丝袜| 亚洲天堂网视频| 久久精品三级| 国产精品av电影| 91丝袜一区二区三区| 亚洲毛片视频| 97涩涩爰在线观看亚洲| 久久久久久久国产精品毛片| 91成人超碰| 久久精品在线视频| 国产免费一区二区三区四区| 日韩一区二区三区免费播放| 国产一区二区三区在线播放免费观看| 91成人在线播放| 国产一区国产精品| 天堂在线观看视频| 岛国精品在线播放| 成人午夜电影免费在线观看| aaaa一级片| 国产高清久久久| 97人人模人人爽视频一区二区| 国产激情无套内精对白视频| 国产精品一区二区免费不卡| 成人情趣片在线观看免费| 中文字幕无线码一区 | 日韩人妻一区二区三区蜜桃视频| 香蕉视频在线看| 国产精品国产三级国产a| 亚洲精品欧洲精品| 免费a级人成a大片在线观看| 综合在线观看色| 久久av喷吹av高潮av| 成视频免费观看在线看| 亚洲一区在线观看网站| 青青草精品视频在线| 老司机深夜福利在线观看| 日韩欧美精品免费在线| 国产嫩草在线观看| 亚洲91在线| 欧美sm极限捆绑bd| 最新在线黄色网址| 日本欧美国产| 欧美老女人xx| 91看片在线播放| 天堂一区二区在线免费观看| 国产精品网址在线| 国产v在线观看| 97超碰欧美中文字幕| 日韩精品欧美专区| av片在线观看| 日韩欧美精品中文字幕| 久久久久久久久久久久久久久国产| 国产在线一区不卡| 精品亚洲男同gayvideo网站| 色撸撸在线视频| 激情欧美一区二区三区| 国产91精品在线播放| 国产伦理吴梦梦伦理| 不卡一区二区在线| 视频一区视频二区视频三区视频四区国产| 激情成人四房播| 欧美日韩亚洲网| 手机av在线网| 色老板在线视频一区二区| 中文国产亚洲喷潮| 国产精品第九页| 麻豆91精品视频| 久久精品日韩| 在线观看中文字幕的网站| 色嗨嗨av一区二区三区| 久久久久99人妻一区二区三区 | 一本一道久久a久久综合精品| 99久久精品免费观看国产| 91久久奴性调教| 四虎精品一区二区| 天天综合久久| 欧美日中文字幕| 日韩欧美在线网站| 黄色片网站免费| 狠狠干成人综合网| 国产日韩欧美成人| 女人天堂在线| 亚洲h动漫在线| 青青草精品在线| 成人毛片免费看| 欧美在线视频一区| 黑人精品一区二区| 亚洲女厕所小便bbb| 中文字幕欧美人妻精品一区| 里番精品3d一二三区| 九九热在线精品视频| 亚洲影院一区二区三区| 久久麻豆一区二区| 啊啊啊一区二区| 国产精品超碰| 久久久午夜视频| 亚洲国产福利视频| 亚洲一区精品在线| 成人免费黄色av| 亚洲精品中文字幕乱码| 91精品美女在线| 四虎久久免费| 欧美另类高清zo欧美| 久久久久久久毛片| 丝袜美腿成人在线| 日本一区二区高清视频| 欧美人体一区二区三区| 亚洲欧洲午夜一线一品| 天堂网中文字幕| 国产无遮挡一区二区三区毛片日本| 男人操女人免费软件| 亚洲精品亚洲人成在线| 91精品国产91久久久久久久久| 内射无码专区久久亚洲| 亚洲国产欧美一区二区三区丁香婷| 少妇极品熟妇人妻无码| 亚洲裸体俱乐部裸体舞表演av| 精品中文字幕人| 日韩精品99| 亚洲欧美日韩第一区| 中文字幕69页| 国产嫩草影院久久久久| 久热精品在线观看视频| 亚洲国产成人精品女人| 99电影在线观看| 国产精品原创| 亚洲欧美在线看| 在线观看国产一区二区三区| 亚洲欧美日韩久久精品| 久久久久久无码精品人妻一区二区| 亚洲天堂黄色| 久久五月天婷婷| av成人免费看| 欧美激情精品久久久久久黑人| 后进极品白嫩翘臀在线视频| 欧美色播在线播放| 国产在线免费av| 极品美女销魂一区二区三区| 久久综合久久久久| 中文字幕精品影院| 成人网中文字幕| 国产免费拔擦拔擦8x在线播放| 亚洲欧美在线x视频| 中文字幕码精品视频网站| 怡红院av一区二区三区| 国产草草浮力影院| 日韩av二区在线播放| 糖心vlog在线免费观看| 精品网站aaa| 国产精品永久在线| xxxx成人| 久久精品国产v日韩v亚洲| 黄色小视频免费在线观看| 色激情天天射综合网| 波多野结衣亚洲色图| 91色九色蝌蚪| 中文字幕在线视频一区二区三区| 国产欧美亚洲一区| 男人j进女人j| 国内精品久久久久久99蜜桃| 成人三级在线| 青青伊人久久| 欧美性资源免费| 18网站在线观看| 国产一区二区三区在线观看网站| av片免费播放| 在线观看av一区二区| 精品少妇久久久久久888优播| 中文字幕不卡在线播放| 免费不卡的av| 国产一区二区调教| 国产激情在线观看视频| 亚洲欧美一区在线| 伊人久久99| 免费成人结看片| 国产精品视频福利| 99久久这里有精品| 国产精品久久久久久久久影视| 51漫画成人app入口| 日韩一区二区三区国产| 九一国产在线| 日韩av在线免费看| 亚洲av无码片一区二区三区 | 天天干天天干天天干天天干天天干| 亚洲视频福利| 日本一级淫片演员| 成人羞羞视频播放网站| 久久视频在线观看中文字幕| 中文字幕日韩在线| 成人淫片在线看| 国产激情久久| 国产精品第七十二页| 亚洲黄色网址| 91精品国产成人www| 免费网站在线观看人| 久久成人精品一区二区三区| 日韩大片在线永久免费观看网站| 亚洲欧美综合另类中字| 免费一级毛片在线观看| 亚洲精品视频二区| 亚洲av成人精品一区二区三区在线播放 | 欧美美女视频| 欧美日韩高清在线一区| 婷婷精品在线| 免费看国产精品一二区视频| 久久国产精品色av免费看| 91亚色免费| 亚洲天堂av资源在线观看| 亚洲一区中文字幕在线观看| 亚洲成人高清| 18成人在线| 日韩一二三区| 成人在线观看91| 草草视频在线一区二区| 国产亚洲一区二区三区在线播放 | 欧洲精品国产| 成人一级毛片| 亚洲第一页在线视频| 1024精品久久久久久久久| 麻豆传媒网站在线观看| 国产精品久久| 男人用嘴添女人下身免费视频| 99综合视频| 91淫黄看大片| 乱一区二区av| 成人在线短视频| 99riav一区二区三区| 九色porny自拍视频| 91福利在线尤物| 亚洲成人黄色网| 日韩大片b站免费观看直播| 日韩精品视频免费专区在线播放| 九九九伊在人线综合| 色偷偷噜噜噜亚洲男人| 在线观看中文| 欧美在线观看网站| 人人玩人人添人人澡欧美| 99国产视频在线| 亚洲理论电影片| 亚洲一区3d动漫同人无遮挡 | 中文字幕亚洲欧美在线不卡| 亚洲二区在线播放| 亚洲第一福利视频在线| 天天操天天干天天摸| 91麻豆精品国产91久久久久久久久 | 91精品国产品国语在线不卡| 丰满熟女一区二区三区| 亚洲图片制服诱惑| 亚洲图区一区| 日韩美女写真福利在线观看| 四虎国产精品免费久久5151| 国产伦理久久久| 久久中文字幕av一区二区不卡| www成人免费| 奇米影视在线99精品| youjizz.com日本| 欧美激情一区二区三区四区| 精品一区在线视频| 欧美三级电影精品| 亚洲三区在线播放| 久久视频在线看| 韩国久久久久久| 97av自拍| 日产精品一区二区| 91国视频在线| 国产一区激情在线| 亚洲一区二区自偷自拍| 老熟妇高潮一区二区高清视频| 精品久久久久久久久久| 97caocao| 国产视频精品一区二区三区| 2021国产在线| 国产日韩精品视频| 一道在线中文一区二区三区| 九九久久九九久久| 久久狠狠亚洲综合| 全黄一级裸体片| 午夜精彩视频在线观看不卡| 国产女同91疯狂高潮互磨| 亚洲视频欧美视频| 国产高清中文字幕在线| 超碰97人人在线| 国产精品精品国产一区二区| 久久久久国产精品熟女影院| av男人天堂一区| 久久久99精品| 欧美放荡的少妇| 日本中文字幕在线观看| 日韩av手机在线观看| 偷拍一区二区| 国产精品又粗又长| 丁香天五香天堂综合| 91嫩草|国产丨精品入口| 欧美日韩精品综合在线| 国产午夜在线观看| 日韩av男人的天堂| 九九热线有精品视频99| 欧美三级一级片| 91免费观看视频| 天天综合网久久综合网| 亚洲第一区第一页| 17videosex性欧美| 国产精品乱码视频| 在线看片成人| www.男人天堂| 欧美日韩国产一中文字不卡| 天堂中文在线观看视频| 欧美伊久线香蕉线新在线| 欧美人妖在线观看| 奇米精品一区二区三区| 91丨porny丨蝌蚪视频| 亚洲第一在线播放| 日韩毛片中文字幕| 88xx成人永久免费观看| 日韩福利影院| 久久99热这里只有精品| 欧美h片在线观看| 欧美一卡二卡在线观看| 一二三四区在线观看| 国产精品一区二区三区不卡| av成人天堂| 亚洲国产无码精品| 欧美日韩亚洲另类| 黄av在线免费观看| 成人三级在线| 久久精品成人| 国产精品1区2区3区4区| 日韩视频免费观看高清完整版| 黄页网站大全在线免费观看| 精品视频在线观看| 日韩av中文字幕一区二区| 国产麻豆a毛片| 欧美videos大乳护士334| 92久久精品| 日本高清一区| 国产一区二区三区四区五区入口| 日本a级片视频| 国产视频精品免费播放| 999精品嫩草久久久久久99| 欧美日韩视频免费| 久久色视频免费观看| 一级片视频免费| 欧美极品xxxx| 国产一区二区三区四区| 成年人网站av| 欧美性猛交xxxx乱大交极品| 日韩大片在线永久免费观看网站| 国产aⅴ精品一区二区三区黄| 香蕉久久夜色精品| a一级免费视频| 日韩电影在线观看中文字幕| 国产三级一区| 久艹视频在线免费观看| 国产精品视频一二三区| 亚洲高清视频网站| 国产精品十八以下禁看| 精品动漫av| 国产又色又爽又高潮免费| 亚洲福利在线视频| 丰满少妇一区| 黄色一级视频片| 一区二区三区日本| 91.xxx.高清在线| 精品综合在线|