2024年 04月 26日
星期五
   | 氣 溫 : 29 度
搜尋新聞
簡体中文
即時新聞 視頻新聞 要聞港聞 社 評國際兩岸 財 經 娛 樂 體 育 馬 經 副 刊 昔 日

如何合法查看加密貨幣交易?(下)
發佈日期 : 2022-08-04



作者:牛頓區塊


區塊連技術開發工程師,Avatar NFT自動化程序猿,Crypto投資者


 


在如何合法查看加密貨幣交易?(上)談到第三方服務商及提到全節點,接著我們了解一下全節點的架構。


 


時間是個梗:全節點架構 


 


對於全節點的實現,我們需要一台強勁的服務器配備SSD儲存(必須有900GB以上),或者雲主機。通過安裝Parity程序構建全節點,隨後建立好防火墻有效保護節點。在全節點上同步所有區塊後,我們進入應用平台架構,技術選型為Python Django整個應用服務封裝在容器中(Dockor)。


 


重要的事問三次:數據建模及交易請求


 


首先需要思考如何在SQL數據庫(Django)中組織數據,我們通過深入解構以太坊交易的數據結構。以太坊有兩種交易,一種是非合約賬戶(smart contract)間的交易,另一種是合約賬戶參與交易。合約地址參與的交易Log中包含ERC20 token通證交易記錄。


當加密貨幣錢包查詢交易時,他需要發起三次請求:


1)獲取以太坊交易數據


2)獲取ERC20交易數據


3)獲取合約內部交易數據


 


因此要全面解析一次交易,我們需要查看這三種數據,來明白哪些數據或者狀態發生改變。基於此,我們決定建立如下數據模型(Django models




  • Transaction交易原始數據存入關係型數據庫PostgreSQL便於快速索引查詢




  • Operation每個交易都將被存儲為一個或多個operations,每個operation可能是Ether以太幣交易,ERC20 token交易,合約創建等任何需要支持的operation




  • Contract ERC20或者合約地址




用關系型SQL數據庫的另一個原因是:篩選查找歷史交易和交易記錄呈現的格式接近于傳統銀行的交易記錄,因此方便理解。


 


Python 編程來下載數據


 


我們通過編寫python程序來下載以太坊賬本數據


1)獲取區塊和區塊中所有交易


2)將每個交易解析並存儲在數據庫中


3)處理交易Log中的operations並在數據庫中創建對象


4)爬取下一個區塊並重複23


 


程序代碼不超過300行,完成了fetching, processing, storing extracting operations等動作。下載完整的分布式賬本,並轉換成傳統的數據格式需要的存儲空間是2.5TBPostgreSQL依然能夠應對自如。因此建議這台賬本服務器的存儲空間應該控制在10TB的量級上。


 


Blockchain 的未來展望


 


隨著總統令的頒布,大型投資者,機構和社群都必須向合規和稅務等政府部門報告,例如SECIRSHMRCBlockchain explorer這類軟件服務將承擔起加密貨幣合規和稅務報告的技術橋樑,使監管機構能夠以傳統金融的技術手段監管加密世界。Blockchain 技術是否正在掀起第三次 accounting revolution,我們拭目以待。


 


 


 


 


 


 


 

您可能有興趣:

1
歐錦棠心儀武田梨奈十多年 自肥合作 對打過足癮

2
湯洛雯弗爆現身 打破懷孕傳聞 爆馬國明一撻上床即睡 無失眠

3
網上瘋傳69歲趙雅芝離世 工作室發聲明怒斥假消息

4
電影《超意神探》首映 張家輝狂讚關詠荷幾時都咁靚 新片變「網大」引來熱議

5
陳自瑤愛單立文夫婦互窒相處 黎諾懿爆老婆要求高 乘機找錯處

6
到英國巡唱趁機拍攝新歌MV 陳卓賢欲寫信回饋粉絲愛意

7
傳張可頤相隔12年返TVB拍劇 《巨塔之后》演心臟科醫生

8
《九龍城寨之圍城》率先場 好友重聚 吳卓羲想3人重拍《大唐雙龍傳》 楊茜堯:看緣份林峯拒絕

9
69歲張雷相隔17年亮相TVB劇集 半裸舉啞鈴騷爆肌 寶刀未老

10
劉嘉玲高EQ 搵真龍蝦自嘲抽水  再扮老公梁朝偉 拒認是偉大演員

11
劉德華睽違10年重返內地舞台 京滬穗等8大城市開唱

12
許美靜南京演唱會 觀眾喊回水 經典歌全是代唱 官方介入調查

13
《逆天奇案2》幕後趣聞 陳展鵬爆林夏薇談情腳震 梁小冰激減16磅化老妝登場

14
楊茜堯 羅子溢為愛女4歲慶生 甜蜜祝福:謝謝你做我們的女兒

15
曾志偉讚慈善騷感動 盼《中音2》加場衝出香港


首頁