2024年 10月 13日
星期日
   | 气 温 : 28 度
搜寻新闻
繁体中文
即时新闻 视频新闻 要闻港闻 社 评国际两岸 财 经 娱 乐 体 育 马 经 副 刊 昔 日

如何合法查看加密货币交易?(下)
发佈日期 : 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
《ViuTV 2025节目巡礼》 谢君豪首监制剧集《光明大押》 赞吕爵安说话淡定咬字清晰

3
蒙嘉慧展久休復 出现幸福肥 孖保锜拍节目游福冈

4
MIRROR比拼 江????生被赞厨艺了得 姜涛自认最食得 爱吃兄弟煮食物

5
余香凝与丈夫东京游行后分房瞓 廖子妤怕新人上位快 未敢结婚

6
三虎澳门重聚 鬼马合照 刘德华演唱会疯到底 黄日华苗侨伟等投入跳唱

7
ViuTV新剧《出租大叔》下周一首播 何嘉莉廿年没拍剧 首日开工要闹交

8
新一季《直播灵接触》10.21首播 梁思浩型爆「地狱使者」?

9
张颕康兑现与太太浪漫欧游承诺

10
无綫直播国庆烟花匯演 吸引170万观众踞榜首

11
《法证6》收视创佳绩 袁伟豪请剧组食饭 傅嘉莉借戏服拓商机

12
苏韵姿被批易讲错嘢 不合娱圈发展

13
爆老公唱歌 囝囝无反应 江若琳:佢把声比较沉

14
陈倩扬时隔3年再演戏兴奋 多伦多开拍 演谭耀文前妻

15
容祖儿澳门演唱会尾场泪洒舞台 预告明年底香港开骚


首页