[go: up one dir, main page]

CN111311211A - 一种基于区块链的数据处理方法以及设备 - Google Patents

一种基于区块链的数据处理方法以及设备 Download PDF

Info

Publication number
CN111311211A
CN111311211A CN202010076892.9A CN202010076892A CN111311211A CN 111311211 A CN111311211 A CN 111311211A CN 202010076892 A CN202010076892 A CN 202010076892A CN 111311211 A CN111311211 A CN 111311211A
Authority
CN
China
Prior art keywords
decoration
node
user
enterprise
account
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202010076892.9A
Other languages
English (en)
Other versions
CN111311211B (zh
Inventor
刘攀
李茂材
王宗友
蓝虎
周开班
杨常青
朱耿良
刘区城
黄焕坤
孔利
张劲松
时一防
崔嘉辉
廖志勇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN202010076892.9A priority Critical patent/CN111311211B/zh
Publication of CN111311211A publication Critical patent/CN111311211A/zh
Application granted granted Critical
Publication of CN111311211B publication Critical patent/CN111311211B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/085Payment architectures involving remote charge determination or related payment systems
    • G06Q20/0855Payment architectures involving remote charge determination or related payment systems involving a third party
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/64Protecting data integrity, e.g. using checksums, certificates or signatures
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/22Payment schemes or models
    • G06Q20/28Pre-payment schemes, e.g. "pay before"
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/40Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
    • G06Q20/401Transaction verification
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/04Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/08Construction
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/30Computing systems specially adapted for manufacturing

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Accounting & Taxation (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Finance (AREA)
  • Computer Security & Cryptography (AREA)
  • Economics (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Marketing (AREA)
  • Human Resources & Organizations (AREA)
  • Primary Health Care (AREA)
  • Computer Hardware Design (AREA)
  • Tourism & Hospitality (AREA)
  • Software Systems (AREA)
  • Bioethics (AREA)
  • General Engineering & Computer Science (AREA)
  • Development Economics (AREA)
  • Technology Law (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本申请实施例公开一种基于区块链的数据处理方法以及设备,其中方法包括如下步骤:获取用户节点发布的装修需求信息;获取装修企业节点对装修需求信息的响应信息,将响应信息发送至用户节点;获取用户节点选择的装修企业节点,确定为目标装修企业节点,通过智能合约生成用户节点和目标装修企业节点相关联的装修电子合约;将预转移资产量对应的第一数字资产从用户账户发送至托管账户;当装修电子合约处于业务完成状态时,获取装修电子合约的剩余资产量,将剩余资产量对应的第二数字资产从用户账户发送至托管账户,将托管账户中的第一数字资产和第二数字资产发送至企业账户。采用本申请,可以提高数据的准确性。

Description

一种基于区块链的数据处理方法以及设备
技术领域
本申请涉及电子技术领域,尤其涉及一种基于区块链的数据处理方法以及设备。
背景技术
在装修领域,用户与装修企业之间通过装修协议维持装修业务的执行,但是由于用户与企业之间是一对一的关系,缺乏第三方的监管,无法确保信息的真实性,容易导致装修数据被篡改,也无法保证装修协议的数据准确性。
发明内容
本申请实施例提供一种基于区块链的数据处理方法以及设备,可以提高数据的准确性。
本申请实施例一方面提供了一种基于区块链的数据处理方法,可包括:
获取用户节点发布的装修需求信息,将所述装修需求信息在区块链网络中进行发布;
获取至少一个装修企业节点对所述装修需求信息的响应信息,将所述至少一个装修企业节点的响应信息发送至所述用户节点;
获取所述用户节点选择的装修企业节点,将所述用户节点选择的装修企业节点确定为目标装修企业节点,通过智能合约生成所述用户节点和所述目标装修企业节点相关联的装修电子合约;所述装修电子合约由所述智能合约进行维护;
根据智能合约确定所述装修电子合约的预转移资产量,将所述预转移资产量对应的第一数字资产从所述用户节点的用户账户发送至托管账户;
当所述装修电子合约处于业务完成状态时,根据智能合约获取所述装修电子合约的剩余资产量,将所述剩余资产量对应的第二数字资产从所述用户账户发送至所述托管账户,将所述托管账户中的所述第一数字资产和所述第二数字资产发送至目标装修企业节点的企业账户。
其中,所述获取至少一个装修企业节点对所述装修需求信息的响应信息,将所述至少一个装修企业节点的响应信息发送至所述用户节点,包括:
获取至少一个装修企业节点对所述装修需求信息的响应信息,根据所述装修需求信息中的筛选条件,对所述至少一个装修企业节点设置分类标签;
将所述至少一个装修企业节点的分类标签和响应信息发送至所述用户节点。
其中,所述获取所述用户节点选择的装修企业节点,将所述用户节点选择的装修企业节点确定为目标装修企业节点,通过智能合约生成所述用户节点和所述目标装修企业节点相关联的装修电子合约,包括:
获取所述用户节点选择的装修企业节点,将所述用户节点选择的装修企业节点确定为目标装修企业节点;
通过智能合约获取所述用户节点对应的初始装修电子合约;
根据所述目标企业的企业签名、所述目标用户的用户签名和所述初始装修电子合约,生成装修电子合约;
将所述装修电子合约进行加密,将加密后的装修电子合约同步至区块链网络。
其中,所述根据智能合约确定所述装修电子合约的预转移资产量,将所述预转移资产量对应的第一数字资产从所述用户节点的用户账户发送至托管账户,包括:
根据智能合约确定所述装修电子合约的总资产量和预转移比例,根据所述总资产量和预转移比例确定预转移资产量;
根据所述用户账户、区块链网络的托管账户、所述预转移资产量和所述预转移资产量的来源账户生成交易数据;
获取目标用户的用户私钥,采用所述用户私钥对所述交易数据进行签名,得到转移签名信息;
对所述交易数据和所述转移签名信息进行共识处理;
在共识通过后,将所述交易数据和所述转移签名信息存储至区块链网络;所述托管账户具备对已存储至区块链网络中的所述交易数据的资产转移权限。
其中,所述当所述装修电子合约处于业务完成状态时,根据智能合约获取所述装修电子合约的剩余资产量,将所述剩余资产量对应的第二数字资产从所述用户账户发送至所述托管账户,将所述托管账户中的所述第一数字资产和所述第二数字资产发送至目标装修企业节点的企业账户,包括:
获取用户节点的业务完成指令,根据所述业务完成指令将所述装修电子合约的状态设置为业务完成状态;
根据智能合约确定所述装修电子合约的总资产量和预转移比例,根据所述总资产量和预转移比例确定剩余资产量;
将所述剩余资产量对应的第二数字资产从所述用户账户发送至所述托管账户,将所述托管账户中的所述第一数字资产和所述第二数字资产发送至目标装修企业节点的企业账户。
其中,还包括:
获取所述用户节点对基于所述装修电子合约的评价信息,将所述评价信息与所述装修电子合约进行绑定,将绑定后的评价信息发布至区块链网络。
其中,还包括:
根据所述装修企业节点的评价信息生成对所述装修企业节点的企业资质信息,当所述装修企业节点的企业资质信息大于阈值信息时,将所述装修企业节点加入黑名单;所述黑名单中的装修企业节点不具备响应用户节点发布的装修需求信息的业务功能。
本申请实施例一方面提供了一种基于区块链的数据处理设备,可包括:
需求信息获取单元,用于获取用户节点发布的装修需求信息,将所述装修需求信息在区块链网络中进行发布;
响应信息获取单元,用于获取至少一个装修企业节点对所述装修需求信息的响应信息,将所述至少一个装修企业节点的响应信息发送至所述用户节点;
电子合约生成单元,用于获取所述用户节点选择的装修企业节点,将所述用户节点选择的装修企业节点确定为目标装修企业节点,通过智能合约生成所述用户节点和所述目标装修企业节点相关联的装修电子合约;所述装修电子合约由所述智能合约进行维护;
第一资产转移单元,用于根据智能合约确定所述装修电子合约的预转移资产量,将所述预转移资产量对应的第一数字资产从所述用户节点的用户账户发送至托管账户;
第二资产转移单元,用于当所述装修电子合约处于业务完成状态时,根据智能合约获取所述装修电子合约的剩余资产量,将所述剩余资产量对应的第二数字资产从所述用户账户发送至所述托管账户,将所述托管账户中的所述第一数字资产和所述第二数字资产发送至目标装修企业节点的企业账户。
其中,所述响应信息获取单元具体用于:
获取至少一个装修企业节点对所述装修需求信息的响应信息,根据所述装修需求信息中的筛选条件,对所述至少一个装修企业节点设置分类标签;
将所述至少一个装修企业节点的分类标签和响应信息发送至所述用户节点。
其中,所述电子合约生成单元具体用于:
获取所述用户节点选择的装修企业节点,将所述用户节点选择的装修企业节点确定为目标装修企业节点;
通过智能合约获取所述用户节点对应的初始装修电子合约;
根据所述目标企业的企业签名、所述目标用户的用户签名和所述初始装修电子合约,生成装修电子合约;
将所述装修电子合约进行加密,将加密后的装修电子合约同步至区块链网络。
其中,所述第一资产转移单元具体用于:
根据智能合约确定所述装修电子合约的总资产量和预转移比例,根据所述总资产量和预转移比例确定预转移资产量;
根据所述用户账户、区块链网络的托管账户、所述预转移资产量和所述预转移资产量的来源账户生成交易数据;
获取目标用户的用户私钥,采用所述用户私钥对所述交易数据进行签名,得到转移签名信息;
对所述交易数据和所述转移签名信息进行共识处理;
在共识通过后,将所述交易数据和所述转移签名信息存储至区块链网络;所述托管账户具备对已存储至区块链网络中的所述交易数据的资产转移权限。
其中,所述第二资产转移单元具体用于:
获取用户节点的业务完成指令,根据所述业务完成指令将所述装修电子合约的状态设置为业务完成状态;
根据智能合约确定所述装修电子合约的总资产量和预转移比例,根据所述总资产量和预转移比例确定剩余资产量;
将所述剩余资产量对应的第二数字资产从所述用户账户发送至所述托管账户,将所述托管账户中的所述第一数字资产和所述第二数字资产发送至目标装修企业节点的企业账户。
其中,还包括:
评价信息获取单元,用于获取所述用户节点对基于所述装修电子合约的评价信息,将所述评价信息与所述装修电子合约进行绑定,将绑定后的评价信息发布至区块链网络。
其中,还包括:
资质信息生成单元,用于根据所述装修企业节点的评价信息生成对所述装修企业节点的企业资质信息,当所述装修企业节点的企业资质信息大于阈值信息时,将所述装修企业节点加入黑名单;所述黑名单中的装修企业节点不具备响应用户节点发布的装修需求信息的业务功能。
本申请实施例一方面提供了一种计算机可读存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。
本申请实施例一方面提供了一种计算机设备,包括处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。
在本申请实施例中,通过获取用户节点发布的装修需求信息,将装修需求信息在区块链网络中进行发布,获取至少一个装修企业节点对装修需求信息的响应信息,将至少一个装修企业节点的响应信息发送至用户节点,获取用户节点选择的装修企业节点,将用户节点选择的装修企业节点确定为目标装修企业节点,通过智能合约生成用户节点和目标装修企业节点相关联的装修电子合约,根据智能合约确定装修电子合约的预转移资产量,将预转移资产量对应的第一数字资产从用户节点的用户账户发送至托管账户,当装修电子合约处于业务完成状态时,根据智能合约获取装修电子合约的剩余资产量,将剩余资产量对应的第二数字资产从用户账户发送至托管账户,将托管账户中的第一数字资产和第二数字资产发送至目标装修企业节点的企业账户。通过将装修电子合约发布至区块链,以及加入托管账户进行资产的转移,保证了资产的安全性,提高了数据的准确性。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1a是本申请实施例提供的一种数据处理的系统架构图;
图1b是本申请实施例提供的一种数据共享系统的场景示意图;
图1c是本申请实施例提供的一种区块链的结果示意图;
图1d是本申请实施例提供的一种产生区块的流程示意图;
图2是本申请实施例提供的一种数据处理方法的流程示意图;
图3是本申请实施例提供的一种数据处理方法的流程示意图;
图4是本申请实施例提供的一种装修业务的场景示意图;
图5是本申请实施例提供的一种数据处理设备的结构示意图;
图6是本申请实施例提供的一种计算机设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
请参见图1a,是本发明实施例提供的一种数据处理的系统架构图。区块链网络10d与用户节点10a和企业节点集群建立连接,企业节点集群包括企业节点10b、...、企业节点10c。区块链网络10d中包括区块链节点10e、...、区块链节点10f,用户节点10a和企业节点也属于区块链网络10d中的节点,区块链网络10d获取用户节点发布的装修需求信息,将所述装修需求信息在区块链网络中进行发布,获取至少一个装修企业节点对所述装修需求信息的响应信息,将所述至少一个装修企业节点的响应信息发送至所述用户节点,区块链网络10d获取所述用户节点选择的装修企业节点,将所述用户节点选择的装修企业节点确定为目标装修企业节点,通过智能合约生成所述用户节点和所述目标装修企业节点相关联的装修电子合约,根据智能合约确定所述装修电子合约的预转移资产量,将所述预转移资产量对应的第一数字资产从所述用户节点的用户账户发送至托管账户,当所述装修电子合约处于业务完成状态时,区块链网络10d根据智能合约获取所述装修电子合约的剩余资产量,将所述剩余资产量对应的第二数字资产从所述用户账户发送至所述托管账户,将所述托管账户中的所述第一数字资产和所述第二数字资产发送至目标装修企业节点的企业账户。
本申请实施例涉及的企业节点可以包括具有数据处理的服务器,所述用户节点包括:平板电脑、智能手机、个人电脑(PC)、笔记本电脑、掌上电脑等终端设备。
本申请实施例中涉及到的区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层。
区块链底层平台可以包括用户管理、基础服务、智能合约以及运营监控等处理模块。其中,用户管理模块负责所有区块链参与者的身份信息管理,包括维护公私钥生成(账户管理)、密钥管理以及用户真实身份和区块链地址对应关系维护(权限管理)等,并且在授权的情况下,监管和审计某些真实身份的交易情况,提供风险控制的规则配置(风控审计);基础服务模块部署在所有区块链节点设备上,用来验证业务请求的有效性,并对有效请求完成共识后记录到存储上,对于一个新的业务请求,基础服务先对接口适配解析和鉴权处理(接口适配),然后通过共识算法将业务信息加密(共识管理),在加密之后完整一致的传输至共享账本上(网络通信),并进行记录存储;智能合约模块负责合约的注册发行以及合约触发和合约执行,开发人员可以通过某种编程语言定义合约逻辑,发布到区块链上(合约注册),根据合约条款的逻辑,调用密钥或者其它的事件触发执行,完成合约逻辑,同时还提供对合约升级注销的功能;运营监控模块主要负责产品发布过程中的部署、配置的修改、合约设置、云适配以及产品运行中的实时状态的可视化输出,例如:告警、监控网络情况、监控节点设备健康状态等。
平台产品服务层提供典型应用的基本能力和实现框架,开发人员可以基于这些基本能力,叠加业务的特性,完成业务逻辑的区块链实现。应用服务层提供基于区块链方案的应用服务给业务参与方进行使用。
下面将结合图1b、图1c和图1d,为本申请实施例提供的具体实施场景进行说明,图1b所示的为数据共享系统,数据共享系统100是指用于进行节点与节点之间数据共享的系统,该数据共享系统中可以包括多个节点101,多个节点101可以是指数据共享系统中各个客户端。每个节点101在进行正常工作可以接收到输入信息,并基于接收到的输入信息维护该数据共享系统内的共享数据。为了保证数据共享系统内的信息互通,数据共享系统中的每个节点之间可以存在信息连接,节点之间可以通过上述信息连接进行信息传输。例如,当数据共享系统中的任意节点接收到输入信息时,数据共享系统中的其他节点便根据共识算法获取该输入信息,将该输入信息作为共享数据中的数据进行存储,使得数据共享系统中全部节点上存储的数据均一致。
对于数据共享系统中的每个节点,均具有与其对应的节点标识,而且数据共享系统中的每个节点均可以存储有数据共享系统中其他节点的节点标识,以便后续根据其他节点的节点标识,将生成的区块广播至数据共享系统中的其他节点。每个节点中可维护一个如下表所示的节点标识列表,将节点名称和节点标识对应存储至该节点标识列表中。其中,节点标识可为IP(Internet Protocol,网络之间互联的协议)地址以及其他任一种能够用于标识该节点的信息,表1中仅以IP地址为例进行说明。
表1节点名称和节点标识的对应关系
节点名称 节点标识
节点1 117.114.151.174
节点2 117.116.189.145
节点N 119.123.789.258
数据共享系统中的每个节点均存储一条相同的区块链。区块链由多个区块组成,参见图1c,区块链由多个区块组成,创始块中包括区块头和区块主体,区块头中存储有输入信息特征值、版本号、时间戳和难度值,区块主体中存储有输入信息;创始块的下一区块以创始块为父区块,下一区块中同样包括区块头和区块主体,区块头中存储有当前区块的输入信息特征值、父区块的区块头特征值、版本号、时间戳和难度值,并以此类推,使得区块链中每个区块中存储的区块数据均与父区块中存储的区块数据存在关联,保证了区块中输入信息的安全性。
在生成区块链中的各个区块时,参见图1d,区块链所在的节点在接收到输入信息时,对输入信息进行校验,完成校验后,将输入信息存储至内存池中,并更新其用于记录输入信息的哈希树;之后,将更新时间戳更新为接收到输入信息的时间,并尝试不同的随机数,多次进行特征值计算,使得计算得到的特征值可以满足下述公式:
SHA256(SHA256(version+prev_hash+merkle_root+ntime+nbits+x))<TARGET
其中,SHA-256为计算特征值所用的特征值算法;version(版本号)为区块链中相关区块协议的版本信息;prev_hash为当前区块的父区块的区块头特征值;merkle_root为输入信息的特征值;ntime为更新时间戳的更新时间;nbits为当前难度,在一段时间内为定值,并在超出固定时间段后再次进行确定;x为随机数;TARGET为特征值阈值,该特征值阈值可以根据nbits确定得到。
这样,当计算得到满足上述公式的随机数时,便可将信息对应存储,生成区块头和区块主体,得到当前区块。随后,区块链所在节点根据数据共享系统中其他节点的节点标识,将新生成的区块分别发送给其所在的数据共享系统中的其他节点,由其他节点对新生成的区块进行校验,并在完成校验后将新生成的区块添加至其存储的区块链中。
请参见图2,为本申请实施例提供了一种基于数据处理方法的流程示意图。如图2所示,本申请实施例的所述方法可以包括以下步骤S101-步骤S105。
S101,获取用户节点发布的装修需求信息,将所述装修需求信息在区块链网络中进行发布;
具体的,数据处理设备获取用户节点发布的装修需求信息,将所述装修需求信息在区块链网络中进行发布,可以理解的是,用户节点是用户在区块链上对应的节点设备,区块链上可以包括多个用户节点,装修需求信息是用户针对具体的装修对象发布的需求指令,装修需求信息中包括装修对象的信息,具体的,装修对象可以是商品房或者办公楼,以及装修的风格,装修的材料等,装修需求信息中还包括对装修企业的条件,包括装修企业的规模,企业的资质信息等,数据处理设备获取用户节点发布的装修需求信息,并将所述装修需求信息在区块链网络中进行发布,装修需求信息在区块链网络中发布后,区块链网络中的装修企业节点可以获取上述装修需求信息,并对装修需求信息进行响应。
S102,获取至少一个装修企业节点对所述装修需求信息的响应信息,将所述至少一个装修企业节点的响应信息发送至所述用户节点;
具体的,数据处理设备获取至少一个装修企业节点对所述装修需求信息的响应信息,将所述至少一个装修企业节点的响应信息发送至所述用户节点,可以理解的是,装修企业节点是装修企业在区块链上的对应的节点设备,区块链上可以包括多个装修企业节点,每个装修企业节点均可以对上述装修需求信息进行响应,例如,针对用户的装修需求信息,有两个装修企业接受了用的装修需求信息,即对装修需求信息进行响应生成响应信息,数据处理设备获取至少一个装修企业节点对装修需求信息的响应信息,响应信息中包括装修企业的信息,包括企业资质信息以及是否满足用户发布的装修需求信息的条件,数据处理设备将所述至少一个装修企业节点的响应信息发送至所述用户节点。
S103,获取所述用户节点选择的装修企业节点,将所述用户节点选择的装修企业节点确定为目标装修企业节点,通过智能合约生成所述用户节点和所述目标装修企业节点相关联的装修电子合约;所述装修电子合约由所述智能合约进行维护;
具体的,数据处理设备获取所述用户节点选择的装修企业节点,将所述用户节点选择的装修企业节点确定为目标装修企业节点,通过智能合约生成所述用户节点和所述目标装修企业节点相关联的装修电子合约,可以理解的是,针对响应装修需求信息的装修企业节点,用户可以选择一个装修企业节点去执行装修业务,数据处理设备获取所述用户节点选择的装修企业节点,将所述用户节点选择的装修企业节点确定为目标装修企业节点,目标装修企业节点可以为响应装修需求信息的任意一个装修企业节点,通过智能合约生成所述用户节点和所述目标装修企业节点相关联的装修电子合约,装修电子合约是用户与企业签订的用于约束合约签订双方的条款,智能合约是运行区块链中各种指令的程序代码,具体的,可以从区块链网络上获取初始装修电子合约,初始装修电子合约中包括各种合约条款,可以包括对合约签署双方的要求,以及的合约的期限等等,根据合约签署双方的签名和初始装修电子合约,生成装修电子合约,并存储在区块链中,装修电子合约由智能合约进行维护,即上述装修电子合约中的执行条款通过智能合约来执行。
S104,根据智能合约确定所述装修电子合约的预转移资产量,将所述预转移资产量对应的第一数字资产从所述用户节点的用户账户发送至托管账户;
具体的,数据处理设备根据智能合约确定所述装修电子合约的预转移资产量,将所述预转移资产量对应的第一数字资产从所述用户节点的用户账户发送至托管账户,可以理解的是,当装修电子合约签订后时,通过智能合约维护,节点之间的数字资产转移服务正常运行,数字资产转移服务是企业和用户之间的支付服务,预转移资产量是此次装修业务总转移资产量的一部分,为预先支付的金额,具体可以根据装修电子合约确定,例如,装修业务总的金额为100,即装修业务总转移资产量为100,装修电子合约中的条款规定预转移资产量为总转移资产量的10%,则预转移资产量为10,即预先支付的金额为10,数据处理设备将预转移资产量对应的第一数字资产从所述用户节点的用户账户发送至托管账户,托管账户是区块链网络维护的公共账户,用户账户是用户在区块链网络中的私人账户,托管账户作为用户账户和企业账户之间的中间账户。
S105,当所述装修电子合约处于业务完成状态时,根据智能合约获取所述装修电子合约的剩余资产量,将所述剩余资产量对应的第二数字资产从所述用户账户发送至所述托管账户,将所述托管账户中的所述第一数字资产和所述第二数字资产发送至目标装修企业节点的企业账户。
具体的,当所述装修电子合约处于业务完成状态时,数据处理设备根据智能合约获取所述装修电子合约的剩余资产量,将所述剩余资产量对应的第二数字资产从所述用户账户发送至所述托管账户,将所述托管账户中的所述第一数字资产和所述第二数字资产发送至目标装修企业节点的企业账户,可以理解的是,当装修业务完成后,用户可以装修结果进行验收,用户验收完成后,发布业务完成指令,数据处理设备根据业务完成指令将装修电子合约设置为业务完成状态,当所述装修电子合约处于业务完成状态时,根据智能合约获取所述装修电子合约的剩余资产量,剩余资产量为总转移资产量中未转移至托管账户中的资产量,例如,装修业务总的金额为100,即装修业务总转移资产量为100,装修电子合约中的条款规定预转移资产量为总转移资产量的10%,则预转移资产量为10,剩余资产量为90,数据处理设备将剩余资产量对应的第二数字资产从所述用户账户发送至所述托管账户,将所述托管账户中的所述第一数字资产和所述第二数字资产发送至目标装修企业节点的企业账户,企业账户是企业在区块链网络中的私人账户,托管账户中的第一数字资产和所述第二数字资产之和为总转移资产对应的数字资产。
在本申请实施例中,通过获取用户节点发布的装修需求信息,将装修需求信息在区块链网络中进行发布,获取至少一个装修企业节点对装修需求信息的响应信息,将至少一个装修企业节点的响应信息发送至用户节点,获取用户节点选择的装修企业节点,将用户节点选择的装修企业节点确定为目标装修企业节点,通过智能合约生成用户节点和目标装修企业节点相关联的装修电子合约,根据智能合约确定装修电子合约的预转移资产量,将预转移资产量对应的第一数字资产从用户节点的用户账户发送至托管账户,当装修电子合约处于业务完成状态时,根据智能合约获取装修电子合约的剩余资产量,将剩余资产量对应的第二数字资产从用户账户发送至托管账户,将托管账户中的第一数字资产和第二数字资产发送至目标装修企业节点的企业账户。通过将装修电子合约发布至区块链,以及加入托管账户进行资产的转移,保证了资产的安全性,提高了数据的准确性。
请参见图3,为本申请实施例提供了一种数据处理方法的流程示意图。如图3所示,本申请实施例的所述方法可以包括以下步骤S201-步骤S207。
S201,获取用户节点发布的装修需求信息,将所述装修需求信息在区块链网络中进行发布;
具体的,数据处理设备获取用户节点发布的装修需求信息,将所述装修需求信息在区块链网络中进行发布,可以理解的是,用户节点是用户在区块链上对应的节点设备,区块链上可以包括多个用户节点,装修需求信息是用户针对具体的装修对象发布的需求指令,装修需求信息中包括装修对象的信息,具体的,装修对象可以是商品房或者办公楼,以及装修的风格,装修的材料等,装修需求信息中还包括对装修企业的条件,包括装修企业的规模,企业的资质信息等,数据处理设备获取用户节点发布的装修需求信息,并将所述装修需求信息在区块链网络中进行发布,装修需求信息在区块链网络中发布后,区块链网络中的装修企业节点可以获取上述装修需求信息,并对装修需求信息进行响应。
S202,获取至少一个装修企业节点对所述装修需求信息的响应信息,根据所述装修需求信息中的筛选条件,对所述至少一个装修企业节点设置分类标签;将所述至少一个装修企业节点的分类标签和响应信息发送至所述用户节点。
具体的,数据处理设备获取至少一个装修企业节点对所述装修需求信息的响应信息,根据所述装修需求信息中的筛选条件,对所述至少一个装修企业节点设置分类标签;将所述至少一个装修企业节点的分类标签和响应信息发送至所述用户节点,可以理解的是,装修企业节点是装修企业在区块链上的对应的节点设备,区块链上可以包括多个装修企业节点,每个装修企业节点均可以对上述装修需求信息进行响应,数据处理设备获取至少一个装修企业节点对装修需求信息的响应信息,响应信息中包括装修企业的信息,包括企业资质信息等,装修需求信息中的筛选条件包括用户对装修企业的资质信息的要求、装修的预算等,数据处理设备根据所述装修需求信息中的筛选条件,对所述至少一个装修企业节点设置分类标签,分类标签可以是装修企业对筛选条件的匹配程度,例如,满足一个筛选条件的装修企业标签为1,满足两个筛选条件的装修企业标签为2,将装修企业节点的分类标签和响应信息发送至所述用户节点。
S203,获取所述用户节点选择的装修企业节点,将所述用户节点选择的装修企业节点确定为目标装修企业节点;通过智能合约获取所述用户节点对应的初始装修电子合约;根据所述目标企业的企业签名、所述目标用户的用户签名和所述初始装修电子合约,生成装修电子合约;将所述装修电子合约进行加密,将加密后的装修电子合约同步至区块链网络。
具体的,针对响应装修需求信息的装修企业节点,用户可以选择一个装修企业节点去执行装修业务,数据处理设备获取所述用户节点选择的装修企业节点,将所述用户节点选择的装修企业节点确定为目标装修企业节点,目标装修企业节点可以为响应装修需求信息的任意一个装修企业节点,从区块链网络上获取初始装修电子合约,合约签署双方装修企业和用户分别对初始装修电子合约进行签名,根据合约签署双方的签名和初始装修电子合约,生成装修电子合约,初始装修电子合约中包括各种合约条款,可以包括对合约签署双方的要求,以及的合约的期限等等,装修电子合约由智能合约进行维护,即上述装修电子合约中的执行条款通过智能合约来执行。包括按照合约约定期限向企业支付装修金额,最后将装修电子合约进行加密,将加密后的装修电子合约同步至区块链网络。
S204,根据智能合约确定所述装修电子合约的预转移资产量,将所述预转移资产量对应的第一数字资产从所述用户节点的用户账户发送至托管账户;
本申请实施例的所述步骤S204可以包括以下步骤S2041-步骤S2044。
S2041,根据智能合约确定所述装修电子合约的总资产量和预转移比例,根据所述总资产量和预转移比例确定预转移资产量;
具体的,数据处理设备根据智能合约确定所述装修电子合约的总资产量和预转移比例,根据所述总资产量和预转移比例确定预转移资产量,可以理解的是,总资产量是装修业务的总金额,预转移比例是装修电子合约中的合约条款,根据总资产量和预转移比例确定预转移资产量,例如,装修业务总的金额为100,即装修业务总转移资产量为100,装修电子合约中的条款规定预转移比例为10%,则预转移资产量为10。
S2042,根据所述用户账户、区块链网络的托管账户、所述预转移资产量和所述预转移资产量的来源账户生成交易数据;
具体的,数据处理设备根据所述用户账户、区块链网络的托管账户、所述预转移资产量和所述预转移资产量的来源账户生成交易数据,可以理解的是,托管账户是区块链网络中的公共账户,用户账户是用户在区块链网络中的私人账户,转移资产量的来源账户是用户账户中数字资产的来源对应的账户,可以作为数字资产的标签,数据处理设备将用户账户、托管账户、预转移资产量和预转移资产量的来源账户打包生成交易数据。
S2043,获取目标用户的用户私钥,采用所述用户私钥对所述交易数据进行签名,得到转移签名信息;
具体的,数据处理设备获取目标用户的用户私钥,采用所述用户私钥对所述交易数据进行签名,得到转移签名信息,可以理解的是,数据处理设备经过用户的授权,具有对用户私钥的使用权限,采用用户私钥对交易数据进行签名,得到转移签名信息。
S2044,对所述交易数据和所述转移签名信息进行共识处理,在共识通过后,将所述交易数据和所述转移签名信息存储至区块链网络;所述托管账户具备对已存储至区块链网络中的所述交易数据的资产转移权限。
具体的,数据处理设备对所述交易数据和所述转移签名信息进行共识处理,在共识通过后,将所述交易数据和所述转移签名信息存储至区块链网络,可以理解的是,共识处理是区块链网络对交易数据和转移签名信息进行验证,当共识通过后,托管账户具备对已存储至区块链网络中的交易数据的资产转移权限,即共识通过后,可以对交易数据中的数字资产进行转移。
S205,获取用户节点的业务完成指令,根据所述业务完成指令将所述装修电子合约的状态设置为业务完成状态;根据智能合约确定所述装修电子合约的总资产量和预转移比例,根据所述总资产量和预转移比例确定剩余资产量;将所述剩余资产量对应的第二数字资产从所述用户账户发送至所述托管账户,将所述托管账户中的所述第一数字资产和所述第二数字资产发送至目标装修企业节点的企业账户。
具体的,当装修业务完成后,用户可以装修结果进行验收,用户验收完成后,发布业务完成指令,数据处理设备根据业务完成指令将合约设置为业务完成状态,当所述装修电子合约处于业务完成状态时,根据智能合约确定所述装修电子合约的总资产量和预转移比例,根据所述总资产量和预转移比例确定剩余资产量,剩余资产量为总转移资产量中未转移至托管账户中的资产量,例如,装修业务总的金额为100,即装修业务总转移资产量为100,装修电子合约中的条款规定预转移资产量为总转移资产量的10%,则预转移资产量为10,剩余资产量为90,数据处理设备将剩余资产量对应的第二数字资产从所述用户账户发送至所述托管账户,将所述托管账户中的所述第一数字资产和所述第二数字资产发送至目标装修企业节点的企业账户,企业账户是企业在区块链网络中的私人账户,托管账户中的第一数字资产和所述第二数字资产之和为总转移资产对应的数字资产。请参见图4,为本申请实施例提供了一种装修业务的场景示意图。如图4所示,装修企业获取用户发布的装修需求信息,并对装修需求信息进行响应,用户获取装修企业对装修需求信息的响应信息,用户选择上述装修企业承接装修业务,在上述需求信息的基础上,通过智能合约生成用户和装修企业相关联的装修电子合约,根据智能合约确定装修电子合约的预转移资产量,将预转移资产量对应的第一数字资产从用户的用户账户发送至托管账户,当装修业务完成时,即装修电子合约处于业务完成状态时,根据智能合约将剩余资产量对应的第二数字资产从用户账户发送至托管账户,最后将托管账户中的第一数字资产和第二数字资产发送至装修企业的企业账户。
S206,获取所述用户节点对基于所述装修电子合约的评价信息,将所述评价信息与所述装修电子合约进行绑定,将绑定后的评价信息发布至区块链网络。
具体的,数据处理设备获取所述用户节点对基于所述装修电子合约的评价信息,将所述评价信息与所述装修电子合约进行绑定,将绑定后的评价信息发布至区块链网络,可以理解的是,评价信息是针对装修电子合约的,并且只能在装修电子合约处于业务完成状态时,才能发布评价信息,用户对此次装修业务进行评价后,数据处理设备获取所述用户节点对基于所述装修电子合约的评价信息,将所述评价信息与对应的装修电子合约进行绑定,并发布至区块链网络,区块链网络上的其他用户可以查看上述评价信息。
S207,根据所述装修企业节点的评价信息生成对所述装修企业节点的企业资质信息,当所述装修企业节点的企业资质信息大于阈值信息时,将所述装修企业节点加入黑名单;所述黑名单中的装修企业节点不具备响应用户节点发布的装修需求信息的业务功能。
具体的,数据处理设备获取装修企业节点的所有评价信息,根据所有评价信息生成对所述装修企业节点的企业资质信息,具体的,可以根据评价信息中的用户评分,将所有评价信息中的用户评分取平均值,根据用户评分的平均值确定装修企业节点的企业资质信息,当装修企业节点的企业资质信息大于阈值信息时,将所述装修企业节点加入黑名单,所述黑名单中的装修企业节点不具备响应用户节点发布的装修需求信息的业务功能,即被加入黑名单中的装修企业无法承接装修业务。
在本申请实施例中,通过获取用户节点发布的装修需求信息,将装修需求信息在区块链网络中进行发布,获取至少一个装修企业节点对装修需求信息的响应信息,将至少一个装修企业节点的响应信息发送至用户节点,获取用户节点选择的装修企业节点,将用户节点选择的装修企业节点确定为目标装修企业节点,通过智能合约生成用户节点和目标装修企业节点相关联的装修电子合约,根据智能合约确定装修电子合约的预转移资产量,将预转移资产量对应的第一数字资产从用户节点的用户账户发送至托管账户,当装修电子合约处于业务完成状态时,根据智能合约获取装修电子合约的剩余资产量,将剩余资产量对应的第二数字资产从用户账户发送至托管账户,将托管账户中的第一数字资产和第二数字资产发送至目标装修企业节点的企业账户。通过将装修电子合约发布至区块链,以及加入托管账户进行资产的转移,保证了资产的安全性,提高了数据的准确性。
请参见图5,为本申请实施例提供了一种数据处理设备的结构示意图。所述数据处理设备可以是运行于计算机设备中的一个计算机程序(包括程序代码),例如该数据处理设备为一个应用软件;该设备可以用于执行本申请实施例提供的方法中的相应步骤。如图5所示,本申请实施例的所述数据处理设备1可以包括:需求信息获取单元11、响应信息获取单元12、电子合约生成单元13、第一资产转移单元14、第二资产转移单元15。
需求信息获取单元11,用于获取用户节点发布的装修需求信息,将所述装修需求信息在区块链网络中进行发布;
响应信息获取单元12,用于获取至少一个装修企业节点对所述装修需求信息的响应信息,将所述至少一个装修企业节点的响应信息发送至所述用户节点;
电子合约生成单元13,用于获取所述用户节点选择的装修企业节点,将所述用户节点选择的装修企业节点确定为目标装修企业节点,通过智能合约生成所述用户节点和所述目标装修企业节点相关联的装修电子合约;所述装修电子合约由所述智能合约进行维护;
第一资产转移单元14,用于根据智能合约确定所述装修电子合约的预转移资产量,将所述预转移资产量对应的第一数字资产从所述用户节点的用户账户发送至托管账户;
第二资产转移单元15,用于当所述装修电子合约处于业务完成状态时,根据智能合约获取所述装修电子合约的剩余资产量,将所述剩余资产量对应的第二数字资产从所述用户账户发送至所述托管账户,将所述托管账户中的所述第一数字资产和所述第二数字资产发送至目标装修企业节点的企业账户。
所述响应信息获取单元12具体用于:
获取至少一个装修企业节点对所述装修需求信息的响应信息,根据所述装修需求信息中的筛选条件,对所述至少一个装修企业节点设置分类标签;
将所述至少一个装修企业节点的分类标签和响应信息发送至所述用户节点。
所述电子合约生成单元13具体用于:
获取所述用户节点选择的装修企业节点,将所述用户节点选择的装修企业节点确定为目标装修企业节点;
通过智能合约获取所述用户节点对应的初始装修电子合约;
根据所述目标企业的企业签名、所述目标用户的用户签名和所述初始装修电子合约,生成装修电子合约;
将所述装修电子合约进行加密,将加密后的装修电子合约同步至区块链网络。
所述第一资产转移单元14具体用于:
根据智能合约确定所述装修电子合约的总资产量和预转移比例,根据所述总资产量和预转移比例确定预转移资产量;
根据所述用户账户、区块链网络的托管账户、所述预转移资产量和所述预转移资产量的来源账户生成交易数据;
获取目标用户的用户私钥,采用所述用户私钥对所述交易数据进行签名,得到转移签名信息;
对所述交易数据和所述转移签名信息进行共识处理;
在共识通过后,将所述交易数据和所述转移签名信息存储至区块链网络;所述托管账户具备对已存储至区块链网络中的所述交易数据的资产转移权限。
所述第二资产转移单元15具体用于:
获取用户节点的业务完成指令,根据所述业务完成指令将所述装修电子合约的状态设置为业务完成状态;
根据智能合约确定所述装修电子合约的总资产量和预转移比例,根据所述总资产量和预转移比例确定剩余资产量;
将所述剩余资产量对应的第二数字资产从所述用户账户发送至所述托管账户,将所述托管账户中的所述第一数字资产和所述第二数字资产发送至目标装修企业节点的企业账户。
如图5所示,本申请实施例的所述数据处理设备1可以包括:评价信息获取单元16;
评价信息获取单元16,用于获取所述用户节点对基于所述装修电子合约的评价信息,将所述评价信息与所述装修电子合约进行绑定,将绑定后的评价信息发布至区块链网络。
如图5所示,本申请实施例的所述数据处理设备1可以包括:资质信息生成单元17;
资质信息生成单元17,用于根据所述装修企业节点的评价信息生成对所述装修企业节点的企业资质信息,当所述装修企业节点的企业资质信息大于阈值信息时,将所述装修企业节点加入黑名单;所述黑名单中的装修企业节点不具备响应用户节点发布的装修需求信息的业务功能。
在本申请实施例中,通过获取用户节点发布的装修需求信息,将装修需求信息在区块链网络中进行发布,获取至少一个装修企业节点对装修需求信息的响应信息,将至少一个装修企业节点的响应信息发送至用户节点,获取用户节点选择的装修企业节点,将用户节点选择的装修企业节点确定为目标装修企业节点,通过智能合约生成用户节点和目标装修企业节点相关联的装修电子合约,根据智能合约确定装修电子合约的预转移资产量,将预转移资产量对应的第一数字资产从用户节点的用户账户发送至托管账户,当装修电子合约处于业务完成状态时,根据智能合约获取装修电子合约的剩余资产量,将剩余资产量对应的第二数字资产从用户账户发送至托管账户,将托管账户中的第一数字资产和第二数字资产发送至目标装修企业节点的企业账户。通过将装修电子合约发布至区块链,以及加入托管账户进行资产的转移,保证了资产的安全性,提高了数据的准确性。
请参见图6,为本申请实施例提供了一种计算机设备的结构示意图。如图6所示,所述计算机设备1000可以包括:至少一个处理器1001,例如CPU,至少一个网络接口1004,用户接口1003,存储器1005,至少一个通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。其中,用户接口1003可以包括显示屏(Display),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图6所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及数据处理应用程序。
在图6所示的计算机设备1000中,网络接口1004可提供网络通讯功能,用户接口1003主要用于为用户提供输入的接口;而处理器1001可以用于调用存储器1005中存储的数据处理应用程序,以实现上述图2-图4任一个所对应实施例中对所述数据处理方法的描述,在此不再赘述。
应当理解,本申请实施例中所描述的计算机设备1000可执行前文图2-图4任一个所对应实施例中对所述数据处理方法的描述,也可执行前文图5所对应实施例中对所述数据处理设备的描述,在此不再赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。
此外,这里需要指出的是:本申请实施例还提供了一种计算机可读存储介质,且所述计算机可读存储介质中存储有前文提及的数据处理设备所执行的计算机程序,且所述计算机程序包括程序指令,当所述处理器执行所述程序指令时,能够执行前文图2-图4任一个所对应实施例中对所述数据处理方法的描述,因此,这里将不再进行赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。对于本申请所涉及的计算机可读存储介质实施例中未披露的技术细节,请参照本申请方法实施例的描述。作为示例,程序指令可被部署为在一个计算设备上执行,或者在位于一个地点的多个计算设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算设备上执行,分布在多个地点且通过通信网络互连的多个计算设备可以组成区块链系统。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
以上所揭露的仅为本申请较佳实施例而已,当然不能以此来限定本申请之权利范围,因此依本申请权利要求所作的等同变化,仍属本申请所涵盖的范围。

Claims (10)

1.一种基于区块链的数据处理方法,其特征在于,包括:
获取用户节点发布的装修需求信息,将所述装修需求信息在区块链网络中进行发布;
获取至少一个装修企业节点对所述装修需求信息的响应信息,将所述至少一个装修企业节点的响应信息发送至所述用户节点;
获取所述用户节点选择的装修企业节点,将所述用户节点选择的装修企业节点确定为目标装修企业节点,通过智能合约生成所述用户节点和所述目标装修企业节点相关联的装修电子合约;所述装修电子合约由所述智能合约进行维护;
根据智能合约确定所述装修电子合约的预转移资产量,将所述预转移资产量对应的第一数字资产从所述用户节点的用户账户发送至托管账户;
当所述装修电子合约处于业务完成状态时,根据智能合约获取所述装修电子合约的剩余资产量,将所述剩余资产量对应的第二数字资产从所述用户账户发送至所述托管账户,将所述托管账户中的所述第一数字资产和所述第二数字资产发送至目标装修企业节点的企业账户。
2.根据权利要求1所述的方法,其特征在于,所述获取至少一个装修企业节点对所述装修需求信息的响应信息,将所述至少一个装修企业节点的响应信息发送至所述用户节点,包括:
获取至少一个装修企业节点对所述装修需求信息的响应信息,根据所述装修需求信息中的筛选条件,对所述至少一个装修企业节点设置分类标签;
将所述至少一个装修企业节点的分类标签和响应信息发送至所述用户节点。
3.根据权利要求1所述的方法,其特征在于,所述获取所述用户节点选择的装修企业节点,将所述用户节点选择的装修企业节点确定为目标装修企业节点,通过智能合约生成所述用户节点和所述目标装修企业节点相关联的装修电子合约,包括:
获取所述用户节点选择的装修企业节点,将所述用户节点选择的装修企业节点确定为目标装修企业节点;
通过智能合约获取所述用户节点对应的初始装修电子合约;
根据所述目标企业的企业签名、所述目标用户的用户签名和所述初始装修电子合约,生成装修电子合约;
将所述装修电子合约进行加密,将加密后的装修电子合约同步至区块链网络。
4.根据权利要求1所述的方法,其特征在于,所述根据智能合约确定所述装修电子合约的预转移资产量,将所述预转移资产量对应的第一数字资产从所述用户节点的用户账户发送至托管账户,包括:
根据智能合约确定所述装修电子合约的总资产量和预转移比例,根据所述总资产量和预转移比例确定预转移资产量;
根据所述用户账户、区块链网络的托管账户、所述预转移资产量和所述预转移资产量的来源账户生成交易数据;
获取目标用户的用户私钥,采用所述用户私钥对所述交易数据进行签名,得到转移签名信息;
对所述交易数据和所述转移签名信息进行共识处理;
在共识通过后,将所述交易数据和所述转移签名信息存储至区块链网络;所述托管账户具备对已存储至区块链网络中的所述交易数据的资产转移权限。
5.根据权利要求1所述的方法,其特征在于,所述当所述装修电子合约处于业务完成状态时,根据智能合约获取所述装修电子合约的剩余资产量,将所述剩余资产量对应的第二数字资产从所述用户账户发送至所述托管账户,将所述托管账户中的所述第一数字资产和所述第二数字资产发送至目标装修企业节点的企业账户,包括:
获取用户节点的业务完成指令,根据所述业务完成指令将所述装修电子合约的状态设置为业务完成状态;
根据智能合约确定所述装修电子合约的总资产量和预转移比例,根据所述总资产量和预转移比例确定剩余资产量;
将所述剩余资产量对应的第二数字资产从所述用户账户发送至所述托管账户,将所述托管账户中的所述第一数字资产和所述第二数字资产发送至目标装修企业节点的企业账户。
6.根据权利要求1所述的方法,其特征在于,还包括:
获取所述用户节点对基于所述装修电子合约的评价信息,将所述评价信息与所述装修电子合约进行绑定,将绑定后的评价信息发布至区块链网络。
7.根据权利要求1所述的方法,其特征在于,还包括:
根据所述装修企业节点的评价信息生成对所述装修企业节点的企业资质信息,当所述装修企业节点的企业资质信息大于阈值信息时,将所述装修企业节点加入黑名单;所述黑名单中的装修企业节点不具备响应用户节点发布的装修需求信息的业务功能。
8.一种基于区块链的数据处理设备,其特征在于,包括:
需求信息获取单元,用于获取用户节点发布的装修需求信息,将所述装修需求信息在区块链网络中进行发布;
响应信息获取单元,用于获取至少一个装修企业节点对所述装修需求信息的响应信息,将所述至少一个装修企业节点的响应信息发送至所述用户节点;
电子合约生成单元,用于获取所述用户节点选择的装修企业节点,将所述用户节点选择的装修企业节点确定为目标装修企业节点,通过智能合约生成所述用户节点和所述目标装修企业节点相关联的装修电子合约;所述装修电子合约由所述智能合约进行维护;
第一资产转移单元,用于根据智能合约确定所述装修电子合约的预转移资产量,将所述预转移资产量对应的第一数字资产从所述用户节点的用户账户发送至托管账户;
第二资产转移单元,用于当所述装修电子合约处于业务完成状态时,根据智能合约获取所述装修电子合约的剩余资产量,将所述剩余资产量对应的第二数字资产从所述用户账户发送至所述托管账户,将所述托管账户中的所述第一数字资产和所述第二数字资产发送至目标装修企业节点的企业账户。
9.一种计算机可读存储介质,其特征在于,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时,执行如权利要求1-7任一项所述的方法。
10.一种计算机设备,其特征在于,其特征在于,包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行如权利要求1-7任意一项的方法步骤。
CN202010076892.9A 2020-01-23 2020-01-23 一种基于区块链的数据处理方法以及设备 Active CN111311211B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010076892.9A CN111311211B (zh) 2020-01-23 2020-01-23 一种基于区块链的数据处理方法以及设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010076892.9A CN111311211B (zh) 2020-01-23 2020-01-23 一种基于区块链的数据处理方法以及设备

Publications (2)

Publication Number Publication Date
CN111311211A true CN111311211A (zh) 2020-06-19
CN111311211B CN111311211B (zh) 2025-06-06

Family

ID=71161568

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010076892.9A Active CN111311211B (zh) 2020-01-23 2020-01-23 一种基于区块链的数据处理方法以及设备

Country Status (1)

Country Link
CN (1) CN111311211B (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111598735A (zh) * 2020-06-23 2020-08-28 烟台大学 一种基于区块链的房屋装修监管系统
CN111598736A (zh) * 2020-06-23 2020-08-28 烟台大学 一种基于区块链技术的房屋装修监管方法
CN111858835A (zh) * 2020-07-31 2020-10-30 平安国际智慧城市科技股份有限公司 企业关系展示方法及相关设备
CN112950371A (zh) * 2021-02-26 2021-06-11 iCALC控股有限公司 一种数据处理方法、装置、设备及可读存储介质
CN114723449A (zh) * 2022-05-17 2022-07-08 北京连琪科技有限公司 区块链条件支付的方法及电子设备
CN115358894A (zh) * 2022-08-26 2022-11-18 维正知识产权科技有限公司 一种知识产权生命周期托管管理方法、装置、设备及介质
CN117474534A (zh) * 2023-12-26 2024-01-30 成都天府通数字科技有限公司 一种条件支付的管理系统

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10068228B1 (en) * 2013-06-28 2018-09-04 Winklevoss Ip, Llc Systems and methods for storing digital math-based assets using a secure portal
CN108876485A (zh) * 2018-08-15 2018-11-23 深圳市元征科技股份有限公司 一种广告方案比稿方法、服务器及计算机可读介质
CN109146401A (zh) * 2018-07-06 2019-01-04 厦门快商通信息技术有限公司 基于区块链技术的装修服务交易方法、系统、设备及介质
EP3428863A1 (en) * 2017-07-11 2019-01-16 American Express Travel Related Services Company, Inc. Fund transfer service for multiple linked transaction accounts
CN109727157A (zh) * 2019-01-21 2019-05-07 国网冀北电力有限公司 一种适用于电力交易中心的售电公司信用评价方法
US20190164136A1 (en) * 2017-11-28 2019-05-30 Microsoft Technology Licensing, Llc Beacon network with enterprise smart contracts having a centralized ledger
CN110473108A (zh) * 2019-09-16 2019-11-19 北京京东振世信息技术有限公司 基于区块链的合约生成方法和装置
CN110706113A (zh) * 2019-12-13 2020-01-17 腾讯科技(深圳)有限公司 一种跨区块链的数据处理方法、装置、设备及介质

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10068228B1 (en) * 2013-06-28 2018-09-04 Winklevoss Ip, Llc Systems and methods for storing digital math-based assets using a secure portal
EP3428863A1 (en) * 2017-07-11 2019-01-16 American Express Travel Related Services Company, Inc. Fund transfer service for multiple linked transaction accounts
US20190164136A1 (en) * 2017-11-28 2019-05-30 Microsoft Technology Licensing, Llc Beacon network with enterprise smart contracts having a centralized ledger
CN109146401A (zh) * 2018-07-06 2019-01-04 厦门快商通信息技术有限公司 基于区块链技术的装修服务交易方法、系统、设备及介质
CN108876485A (zh) * 2018-08-15 2018-11-23 深圳市元征科技股份有限公司 一种广告方案比稿方法、服务器及计算机可读介质
CN109727157A (zh) * 2019-01-21 2019-05-07 国网冀北电力有限公司 一种适用于电力交易中心的售电公司信用评价方法
CN110473108A (zh) * 2019-09-16 2019-11-19 北京京东振世信息技术有限公司 基于区块链的合约生成方法和装置
CN110706113A (zh) * 2019-12-13 2020-01-17 腾讯科技(深圳)有限公司 一种跨区块链的数据处理方法、装置、设备及介质

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111598735A (zh) * 2020-06-23 2020-08-28 烟台大学 一种基于区块链的房屋装修监管系统
CN111598736A (zh) * 2020-06-23 2020-08-28 烟台大学 一种基于区块链技术的房屋装修监管方法
CN111858835A (zh) * 2020-07-31 2020-10-30 平安国际智慧城市科技股份有限公司 企业关系展示方法及相关设备
CN111858835B (zh) * 2020-07-31 2024-04-02 深圳赛安特技术服务有限公司 企业关系展示方法及相关设备
CN112950371A (zh) * 2021-02-26 2021-06-11 iCALC控股有限公司 一种数据处理方法、装置、设备及可读存储介质
CN112950371B (zh) * 2021-02-26 2023-11-21 iCALC控股有限公司 一种数据处理方法、装置、设备及可读存储介质
CN114723449A (zh) * 2022-05-17 2022-07-08 北京连琪科技有限公司 区块链条件支付的方法及电子设备
CN115358894A (zh) * 2022-08-26 2022-11-18 维正知识产权科技有限公司 一种知识产权生命周期托管管理方法、装置、设备及介质
CN117474534A (zh) * 2023-12-26 2024-01-30 成都天府通数字科技有限公司 一种条件支付的管理系统
CN117474534B (zh) * 2023-12-26 2024-03-19 成都天府通数字科技有限公司 一种条件支付的管理系统

Also Published As

Publication number Publication date
CN111311211B (zh) 2025-06-06

Similar Documents

Publication Publication Date Title
CN112214780B (zh) 一种数据处理方法、装置、智能设备及存储介质
CN110933163B (zh) 区块链合约部署方法、装置、设备以及存储介质
CN111311211A (zh) 一种基于区块链的数据处理方法以及设备
CN110490305B (zh) 基于区块链网络的机器学习模型处理方法及节点
CN111314067B (zh) 区块存储方法、装置、计算机设备及存储介质
CN111291060B (zh) 一种管理区块链节点的方法、装置及计算机可读介质
CN109726887A (zh) 基于区块链的移动众包数据数据采集与处理系统及方法
CN111445333A (zh) 区块生成方法、装置、计算机设备以及存储介质
CN115701078B (zh) 跨链交易处理方法、装置、电子设备以及存储介质
CN111444211A (zh) 区块链共识节点校验方法、装置、设备以及存储介质
CN112527912A (zh) 基于区块链网络的数据处理方法、装置及计算机设备
CN111292057A (zh) 一种基于区块链的业务处理方法
CN110601896A (zh) 一种基于区块链节点的数据处理方法以及设备
CN114638020A (zh) 基于区块链的数字资产处理方法、装置及电子设备
CN113014540A (zh) 一种数据处理方法、装置、设备及存储介质
CN111274597A (zh) 一种数据处理方法以及设备
CN110598479B (zh) 一种数据处理方法、装置以及计算机可读存储介质
CN113129002A (zh) 一种数据处理方法以及设备
CN110990790B (zh) 一种数据处理方法及设备
CN112231755A (zh) 一种基于区块链的数据授权方法、装置及系统
CN111008251A (zh) 一种数据处理方法以及设备
CN118869710A (zh) 区块同步方法、装置、电子设备及存储介质
CN114092240A (zh) 基于区块链的交易方法、装置、电子设备及存储介质
CN114049105B (zh) 一种数据交互方法、装置及存储介质
HK40024691A (zh) 一种基於区块链的业务处理方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant