The invention proposes a data processing and query method for blockchain digital currency, which includes the following steps: S1. Request the Ethereum web page with high concurrency program to obtain the block data, external transaction data and internal transaction data generated in the historical transaction of Ethereum; S2. Calculate each account in Ethereum according to the block data, external transaction data and internal transaction data S3. Build big data cluster to realize the storage and real-time query of block data, external transaction data, internal transaction data and account balance. The method of the invention quickly obtains the full data of Ethereum and calculates the account balance through the high concurrent program, so as to obtain the full data of Ethereum. The calculation method is simple and effective. By using the big data cluster to store data and conduct real-time data query, the digital currency management and query can be realized efficiently and accurately.
【技术实现步骤摘要】
一种用于区块链数字货币的数据处理和查询方法
本专利技术涉及一种基于大数据技术的区块链数字货币审计方法,属于数字货币审计监管
技术介绍
自2008年中本聪正式提出比特币的概念以来,数字货币在十年的时间内快速发展,目前已形成包括比特币、以太坊、莱特币、瑞波币在内的多种具有各自特点的数字货币,深刻影响着现代金融体系的发展。数字货币是一种基于节点网络和数字加密算法的虚拟货币,而数字货币的形成在本质上依赖于区块链技术的发展。在区块链技术出现之前,互不信任的实体之间进行信用协作需要依赖第三方的参与,例如在用户、商家、银行三者的关系当中,银行作为中介凭借其信任背书与技术能力承担让渡风险与规避风险的功能,保证资金在用户和商家之间能够安全流通,最终促使交易顺利完成。区块链技术的出现打破了这种传统的三角关系,使得任意两个互不信任的主体之间不需要第三方的信用背书就能够就行点对点的交易,解决了中介的信用问题,这就是数字货币最突出也是最重要的特点——去中心化。数字货币作为新兴的支付系统,与传统货币相比较具有支付耗时短、安全性高、手续费低等特点。根据CoinMarketCap提供的数据,截至2017年4月,全球数字货币总市值已超过200亿美元并呈现稳步上升的态势。作为数字货币的底层技术,区块链除了具有去中心化的特点之外,还综合了现代密码学、分布式数据存储及P2P网络等技术,而这些技术为数字货币赋予了匿名性、安全性、防篡改和可追溯的特性,这些特性保证了数字货币的交易安全性,但同时也加大了对数字货币进行监管的难度。数字货币在支付、流转的过程中会产生的海量数据,这些数据的处理是数 ...
【技术保护点】
1.一种用于区块链数字货币的数据处理和查询方法,其特征在于,包括以下步骤:S1、利用高并发程序请求以太坊网页,获取以太坊历史交易中产生的区块数据、外部交易数据和内部交易数据;S2、根据区块数据、外部交易数据和内部交易数据计算以太坊中每个账号每次交易后的账户余额;S3、构建大数据集群,实现区块数据、外部交易数据、内部交易数据、账户余额的存储和实时查询。
【技术特征摘要】
1.一种用于区块链数字货币的数据处理和查询方法,其特征在于,包括以下步骤:S1、利用高并发程序请求以太坊网页,获取以太坊历史交易中产生的区块数据、外部交易数据和内部交易数据;S2、根据区块数据、外部交易数据和内部交易数据计算以太坊中每个账号每次交易后的账户余额;S3、构建大数据集群,实现区块数据、外部交易数据、内部交易数据、账户余额的存储和实时查询。2.根据权利要求1所述的一种用于区块链数字货币的数据处理和查询方法,其特征在于,所述步骤S1的具体操作如下:S11、注册多个以太坊主网账号;S12、编写高并发程序,将高并发程序分布式的部署在多台服务器上,每台服务器指定多个以太坊主网账号;S13、利用消息代理软件生成消息队列,构建高并发分布式请求访问以太坊API接口,获取以太坊历史交易中产生的的区块数据和外部交易数据,所述外部交易数据指以太坊账号与账号之间交易产生的数据;S14、构建高并发请求访问以太坊官方查询主页,遍历以太坊内所有区块号,获取所有区块号的内部交易数据,所述内部交易数据指以太坊账号与合约、合约与合约之间交易产生的数据,所述合约指区块链中的合约;S15、构建关系型数据库存储区块数据、外部交易数据和内部交易数据。3.根据权利要求2所述的一种用于区块链数字货币的数据处理和查询方法,其特征在于,所述步骤S11的具体操作如下:通过解析临时邮箱网站的账号注册模式,构建模拟请求获取多个邮箱账号,访问以太坊主网并通过获取的邮箱账号注册、激活多个以太网主网账号。4.根据权利要求2所述的一种用于区块链数字货币的数据处理和查询方法,其特征在于,所述区块数据包括区块序号、区块哈希值、上一区块哈希值、挖矿难度值、总难度值、时间戳和区块包含的交易哈希,所述外部交易数据包括外部交易哈希值、区块哈希值、区块序号、外部交易序号、外部交易发起账号、外部交易接收账号、外部交易数值、区块时间戳、外部交易状态和外部交易花费,所述内部交易数据包括区块序号、内部交易哈希值、内部交易发起账号、内部交易接收账号、内部交易数值和内部交易状态。5.根据权利要求2所述的一种用于区块链数字货币的数据处理和查询方法,其特征在于,所述步骤S14中在构建高并发请求时,基于IP代理池为请求账号添加代理。6.根据权利要求4所述的一种用于区块链数字货币的数据处理和查询方法,其特征在于,步骤S2的具体操作如下:S21、查询某一区块内的外部交易数据和内部交易数据,按照交易产生的时间先后顺序为该区块内的所有交易排序,所述所有交易包括外部交易和内部交易...
【专利技术属性】
技术研发人员:袁栩栩,李一明,
申请(专利权)人:南京安链数据科技有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。