一种基于区块链技术的分布式交易记录方法与流程

文档序号:20951318发布日期:2020-06-02 20:09阅读:1167来源:国知局
一种基于区块链技术的分布式交易记录方法与流程

本发明属于交易记录技术领域,具体涉及一种基于区块链技术的分布式交易记录方法。



背景技术:

传统的交易记录依赖于第三方机构,交易流程多、效率低、时间长,交易记录的数据存储在中心机构的数据库中,中心机构管理所有用户账目信息和交易历史记录,数据安全系数低,且数据库一旦受到攻击,数据难以恢复;用户只掌握自己的记录,无法知晓其他用户的交易记录,故影响互信市场的建立。存在着交易安全及隐私保护的隐患。

区块链,狭义来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。广义来讲,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算范式。

基于区块链技术的分布式交易记录系统中,各节点成为独立的产消者,各主体平等分散决策,所有交易公开,交易节点可以匿名,保证节点账户的安全性,分散化管理无需中心服务器,规避昂贵的运维费用,降低成本。安全的数据共享,拥有更多的数据、优化的模型和更好的结;数据溯源跟踪,增加市场主体之间的互信任。

在传统业务网络中,所有参与者都维护着自己的账本,这些账本之间的重复和差异会导致争议、更长的结算时间,而且因为需要中介,还会导致相关的间接管理成本

为了使得交易更透明,避免欺诈;节省时间和成本,降低风险,为此我们提出一种基于区块链技术的分布式交易记录方法。



技术实现要素:

本发明的目的在于提供一种基于区块链技术的分布式交易记录方法,以解决上述背景技术中提出的问题。

为实现上述目的,本发明提供如下技术方案:一种基于区块链技术的分布式交易记录方法,由展示层,业务层和数据层组成;其中,

展示层负责交易记录的展示和交互;

业务层负责处理复杂的业务逻辑,并对区块链上的交易数据进行读写;

数据层包含ipfs节点和fabric节点,分别用来管理链外数据和链上数据,其中,fabric节点由fabricca,chaincode和数据账本组成,fabricca负责身份认证和权限管理;chaincode运行在区块链上的代码,用来处理数据、更新账本、编写智能合约;数据账本保存了所有的区块数据和交易数据;

分布式交易记录方法如下:

步骤一:通过采集模块采集数据,并将采集的数据传输至区块链平台;

步骤二:区块链平台对接收的数据进行处理并记录。

作为本发明的一种优选的技术方案,所述数据层包括数据采集层、数据传输层、数据处理层;其中,数据采集层用于对网上的数据进行采集,并将采集的数据传输至区块链平台;数据传输层中,智能终端用户可下载区块链上的数据;数据处理层中,采集的数据在云服务器中处理,交易的记录在区块链平台中处理。

作为本发明的一种优选的技术方案,还包括通信模块,该通信模块用于数据之间的传输。

作为本发明的一种优选的技术方案,所述通信模块为wifi、gprs、rs485中的一种或几种。

作为本发明的一种优选的技术方案,还包括杀毒模块,该模块用于对传输的数据进行杀毒。

作为本发明的一种优选的技术方案,云计算的数据库采用leveldb数据库。

作为本发明的一种优选的技术方案,还包括分类模块,该模块用于对上传的数据进行整理并进行分类。

与现有技术相比,本发明的有益效果是:

(1)云计算与区块链相结合,可有效降低区块链的开发门槛,推动区块链向更多领域发展,有助于分析和处理区块链中的海量数据;

(2)数据账本保存了所有的区块数据和交易数据;将所有交易记录数据分散的存储在一个区块链上,由智能合约控制的交易流可以以防篡改的方式记录在区块链上,确保交易记录的准确透明;

(3)模块化设计,增加操作的安全、便利性。

附图说明

图1为本发明的流程图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例1

请参阅图1,本发明提供一种技术方案:一种基于区块链技术的分布式交易记录方法,由展示层,业务层和数据层组成;其中,

展示层负责交易记录的展示和交互;

业务层负责处理复杂的业务逻辑,并对区块链上的交易数据进行读写;

数据层包含ipfs节点和fabric节点,分别用来管理链外数据和链上数据,其中,fabric节点由fabricca,chaincode和数据账本组成,fabricca负责身份认证和权限管理;chaincode运行在区块链上的代码,用来处理数据、更新账本、编写智能合约;数据账本保存了所有的区块数据和交易数据;将所有交易记录数据分散的存储在一个区块链上,由智能合约控制的交易流可以以防篡改的方式记录在区块链上;

分布式交易记录方法如下:

步骤一:通过采集模块采集数据,并将采集的数据传输至区块链平台;

步骤二:区块链平台对接收的数据进行处理并记录。

本实施例中,优选的,数据层包括数据采集层、数据传输层、数据处理层;其中,数据采集层用于对网上的数据进行采集,并将采集的数据传输至区块链平台;数据传输层中,智能终端用户可下载区块链上的数据;数据处理层中,采集的数据在云服务器中处理,交易的记录在区块链平台中处理;将云计算与区块链相结合,可有效降低区块链的开发门槛,推动区块链向更多领域发展,有助于分析和处理区块链中的海量数据。

本实施例中,优选的,还包括通信模块,该通信模块用于数据之间的传输。

本实施例中,优选的,通信模块为wifi。

本实施例中,优选的,还包括杀毒模块,该模块用于对传输的数据进行杀毒,减少病毒数据的影响,维护网络安全。

本实施例中,优选的,云计算的数据库采用leveldb数据库,采用c++编写的一种高性能嵌入式数据库,没有独立的数据库进程,占用资源少,速度快,具有如下特点:键和值可以是任意的字节数组;数据是按键值排序后存储的;可以自定义排序方法;基本操作是基于键的;支持批量修改的原子操作;支持创建快照;支持对数据前向和后向的迭代操作。

本实施例中,优选的,还包括分类模块,该模块用于对上传的数据进行整理并进行分类,进一步提高对数据的处理效果。

区块链技术用于分布式交易记录中,具有以下特征:

共享的许可制账本,仅可附加的记录系统和单一事实来源,它对业务网络的所有参与成员均可见。

共识协议,业务网络的所有参与成员都赞同的协议,可确保仅使用经过网络验证的交易来更新账本。

加密,可确保交易的防篡改安全性、身份验证和完整性。

智能合约封装了在网络上发生的交易的参与者协议条款;它们存储在区块链中的验证节点上并通过交易触发。

实施例2

实施例2与实施例1大体相等,区别如下:

通信模块为gprs。

实施例3

实施例3与实施例1大体相等,区别如下:

通信模块为rs485。

尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1