CN109146681A - 一种区块链的元素处理方法、装置、设备和存储介质 - Google Patents

一种区块链的元素处理方法、装置、设备和存储介质 Download PDF

Info

Publication number
CN109146681A
CN109146681A CN201810836628.3A CN201810836628A CN109146681A CN 109146681 A CN109146681 A CN 109146681A CN 201810836628 A CN201810836628 A CN 201810836628A CN 109146681 A CN109146681 A CN 109146681A
Authority
CN
China
Prior art keywords
account
transactions requests
block chain
transfer
block
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.)
Pending
Application number
CN201810836628.3A
Other languages
English (en)
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.)
Baidu Online Network Technology Beijing Co Ltd
Beijing Baidu Netcom Science and Technology Co Ltd
Original Assignee
Beijing Baidu Netcom Science and Technology 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 Beijing Baidu Netcom Science and Technology Co Ltd filed Critical Beijing Baidu Netcom Science and Technology Co Ltd
Priority to CN201810836628.3A priority Critical patent/CN109146681A/zh
Publication of CN109146681A publication Critical patent/CN109146681A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/466Transaction processing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • H04L63/0435Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload wherein the sending and receiving network entities apply symmetric encryption, i.e. same key used for encryption and decryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • General Physics & Mathematics (AREA)
  • Finance (AREA)
  • Computer Security & Cryptography (AREA)
  • General Engineering & Computer Science (AREA)
  • Accounting & Taxation (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Marketing (AREA)
  • General Business, Economics & Management (AREA)
  • Technology Law (AREA)
  • Strategic Management (AREA)
  • Economics (AREA)
  • Development Economics (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

本发明实施例公开了一种区块链的元素处理方法、装置、设备和存储介质。该方法包括:获取账号元素处理事务请求,并对该账号元素处理事务请求进行处理,形成包括元素的跟踪标识的事务数据添加到区块中;将区块传输至区块链网络中进行确认。采用上述技术方案,通过在区块中引入元素的跟踪标识,使得能够有效追踪各账号中的元素的转移路径,实现了对区块链中的元素转移过程的有效监控,实现区块链中元素使用的透明化。

Description

一种区块链的元素处理方法、装置、设备和存储介质
技术领域
本发明实施例涉及区块链数据处理技术,尤其涉及一种区块链的元素处理方法、装置、设备和存储介质。
背景技术
区块链是分布式数据存储、点对点传输、共识机制以及加密算法等计算机技术的新型应用模式。区块链本质上作为一种分布式存储的数据库,凭借其去中心化、安全以及防篡改等技术优势得到了广泛的关注。
具体的,当用户需要对区块链中的诸如数字资产等元素进行转移等处理时,会生成与元素转移相关的事务请求并在区块链网络中传输。区块链节点获取到该事务请求后会基于该事务请求执行转移处理,并生成相应事务数据存储至区块中。区块链节点还会将所生成的区块在区块链网络中,以便其他区块链节点对所生成的区块加以验证。
由于对所生成区块进行验证时,区块链节点仅会对元素转移过程,也即事务数据的生成过程加以验证,以确定元素转移过程的正确性,对生成区块时的元素转移自身的合理性却无从考证。
发明内容
本发明实施例提供了一种区块链的元素处理方法、装置、设备和存储介质,以实现对与区块链中的元素转移等处理进行有效监控,实现区块链中元素转移的透明化。
第一方面,本发明实施例提供了一种区块链中的元素处理方法,应用于区块链节点,该方法包括:
获取账号元素处理事务请求;
对所述账号元素处理事务请求进行处理,形成事务数据添加到区块中;
将区块传输至区块链网络中进行确认;
其中,所述事务数据中涉及的元素包括元素在区块链中的跟踪标识。
第二方面,本发明实施例还提供了一种区块链中的元素处理装置,配置于区块链节点,该装置包括:
账号元素处理事务请求获取模块,用于获取账号元素处理事务请求;
账号元素处理事务请求处理模块,用于对所述账号元素处理事务请求进行处理,形成事务数据添加到区块中;
区块传输模块,用于将区块传输至区块链网络中进行确认;
其中,所述事务数据中涉及的元素包括元素在区块链中的跟踪标识。
第三方面,本发明实施例还提供了一种电子设备,该设备包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现第一方面实施例所提供的一种区块链中的元素处理方法。
第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面实施例所提供的一种区块链中的元素处理方法。
本发明实施例通过区块链节点获取账号元素处理事务请求,并对该账号元素处理事务请求进行处理,形成包括元素的跟踪标识的事务数据添加到区块中;将区块传输至区块链网络中进行确认。采用上述技术方案,通过在区块中引入元素的跟踪标识,使得在区块链中能够有效追踪各账号中的元素,实现了对区块链中的元素转移过程的有效监控,实现区块链中元素转移的透明化。
附图说明
图1是本发明实施例一中的一种区块链中的元素处理方法的流程图;
图2是本发明实施例二中的一种区块链中的元素处理方法的流程图;
图3a是本发明实施例三中的一种区块链中的元素处理方法的流程图;
图3b是本发明实施例所适用的元素转移路径示意图;
图4是本发明实施例四中的一种区块链中的元素处理方法的流程图;
图5是本发明实施例五中的一种区块链中的元素处理装置的结构图;
图6是本发明实施例六提供的一种电子设备的结构图。
具体实施方式
下面结合附图和实施例对本发明作进一步地详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
本发明各实施例可基于单一区块链网络实现,还可以基于由基础链网络和平行链网络组成的超级链网络实现。本发明实施例以基于超级链网络实现的情况进行示例性说明。为清楚介绍后续实施例的技术方案,首先对超级链网络技术进行介绍说明。
其中,基础链是一种区块链,可以用于在各种独立的区块链之间建立联系。基础链可以与对应的平行链进行关联,用于辅助创建平行链、管理平行链、辅助平行链进行数据交换。例如,基础链可以用于在现有的彼此独立的区块链之间建立联系,使得区块链中的数据交互不再局限于一条单独的区块链,使得价值的流动范围不再局限于一条单独的区块链。也即,基础链可以对整个区块链网络中的运行参数进行管理和监督。
平行链也是一种区块链,与基础链是相对的概念。平行链具有一般区块链的所有属性,同时,可能会基于基础链去建立、被管理以及进行数据交换。平行链可以是由基础链派生而成的,或者也可以是与基础链具有对等地位和功能,相互辅助建立、管理和数据交换。平行链可以有一条,也可以存在多条。且可选的是,多条平行链之间彼此独立,不相互影响,或者,两条平行链之间也可以是互为基础链和平行链的关系。
通常,基础链是先于平行链建立和运行的,其具有更高的公信力、号召力,其价值更得到大家的认可。所以平行链的节点可以利用基础链节点的公信力和号召力来借助愿意提供算力的节点为其提供服务。
在平行链创建时,可以由任意节点发起基础链事务请求,其中包括平行链创世区块的内容,即平行链部署数据。由基础链的节点处理该事务请求,记录平行链的创建操作,同时也相当于通知了网络中各个节点,最终接受并部署了平行链数据的节点,就参与了平行链,能够随后处理平行链事务请求了。
基础链网络和平行链网络可以组成超级链网络。在超级链网络中,基础链也可以是一条或多条。需要说明的是,参与基础链的所有节点和参与平行链的所有节点之间存在重叠关系。也即,参与平行链的至少部分节点与参与基础链的至少部分是相同的网络节点。在这些重叠的网络节点中,部署有其参与的区块链的所有数据,即,既存储有基础链的部署数据,也存储有平行链的部署数据,还同时存储有基础链和平行链的区块本身。所谓部署数据,包括参与区块链所需的通信机制数据、共识机制、智能合约、事务请求脚本以及其他需要的数据。由于同时部署有不同区块链的数据,所以这样的网络节点可以生成不同区块链的事务请求,以及还可以本地查询到不同区块链中的事务数据,方便其进行跨链事务处理。
其中,基础链用于支持超级链网络中的区块链平台的数据存储;平行链用于支持区块链平台上运行的应用程序的数据存储。其中,区块链平台可以理解为能够支持多种应用程序功能的服务平台,基础链存储和处理例如各种应用程序管理平台的应用数据和缓存数据等。同时,平行链存储区块链平台上运行的各类应用程序的数据,例如,一条平行链可以存储一种应用程序的应用数据和缓存数据等。
实施例一
图1是本发明实施例一中的一种区块链中的元素处理方法的流程图。本发明实施例适用于对区块链中的元素进行处理的情况。该方法由元素处理装置执行,该装置由软件和/或硬件实现,并具体配置于承载区块链节点的电子设备上。
如图1所示的区块链中的元素处理方法,包括:
S110、获取账号元素处理事务请求。
其中,账号可以是注册在区块链中,通过非对称密钥对来管理的,公钥作为账号地址用以作为与其他用户账号进行点对点交互的窗口,私钥由账号所有者自己保存,用以作为对账号中所包含的内容进行加密或解密的依据,也是身份识别标志。
其中,元素可以是区块链网络中所流通的,用于激励用户的数字货币。例如,可以是比特币、积分、星钻或者能量等。当然,不同的区块链中能够起到激励作用的不限于数字货币,还可以是可以由账号管理的其他货币单位。
其中,账号元素处理可以是对账号中的元素进行下述操作中的至少一项:转移、余额查询以及交易记录查询等。
需要说明的是,由于不同的区块链可以采用相同或不同类型的元素进行激励,因此区块链节点用于存储元素的账号可以同时存储多种不同类型的数字货币。
具体的,当用户需要对其账号中的元素进行处理时,会生成与元素处理相关的账号元素处理事务请求,并将该账号元素处理事务请求在区块链网络中传输,以供区块链节点获取该账号元素处理事务请求。
S120、对所述账号元素处理事务请求进行处理,形成事务数据添加到区块中。
其中,所述事务数据中涉及的元素包括元素在区块链中的跟踪标识。
示例性地,区块链节点所存储的元素在发行时,会基于发行元素的区块链节点中的部署数据,确定与各元素相对应的字符编码作为元素在区块链中的跟踪标识,该跟踪标识可以唯一标识该元素。
需要说明的是,一条区块链中相同种类的元素包含一个设定的单位金额时,元素的追踪标识可包含一个区分标识;当一条区块链中相同种类的元素包含有至少两个设定的单位金额时,元素的追踪标识还可以包括金额区分标识。可以给每个最小单位的元素设置跟踪标识,或者,也可以给一定数额能单独操作的元素设置跟踪标识,每个元素的跟踪标识可以为一个,或者也可以为多层级、多角度的多个跟踪标识,只要能标志区分该元素即可。
当区块链节点接收到账号元素处理事务请求后,会对该账号元素处理事务请求进行处理,并生成相应的事务数据存储至区块中。
示例性地,当账号元素处理可以是对账号中的元素进行元素转移、余额查询或者交易记录查询时,区块链节点对账号元素处理事务请求进行处理后,还可以在账号元素处理事务请求发送者的电子设备中,显示相应的元素转移信息、余额信息或者交易记录信息。
示例性地,元素转移信息可以显示已转移元素的元素金额和相应的跟踪标识、已转移元素所属区块链、转移时间以及转入账号等。示例性地,余额信息可以显示用户账号当前剩余元素的金额和相应的跟踪标识、剩余元素所属区块链、转入时间以及转入账号等。示例性地,交易记录信息可以是用户账号在设定时间段内的元素转移信息,以及对应的各已转移元素在区块链中流转时的账号信息以及转入各账号时间等。
S130、将区块传输至区块链网络中进行确认。
区块链节点将所生成的区块传输至区块链网络,使得区块链网络中的其他区块链节点可以对所生成的区块中的数据进行验证。
需要说明的是,当账号元素处理事务请求发送者的电子设备进行显示时,可以通过背景颜色、字体颜色、显示区域以及验证类别中的至少一项对所显示的数据是否通过验证进行区分。
本发明实施例通过区块链节点获取账号元素处理事务请求,并对该账号元素处理事务请求进行处理,形成包括元素的跟踪标识的事务数据添加到区块中;将区块传输至区块链网络中进行确认。采用上述技术方案,通过在区块中引入元素的跟踪标识,使得在区块链中能够有效追踪各账号中的元素,实现了对区块链中的元素转移过程的有效监控,实现区块链中元素交易的透明化。
实施例二
图2是本发明实施例二中的一种区块链中的元素处理方法的流程图。本发明实施例在上述各实施例的技术方案的基础上进行了细分优化。
进一步地,在账号元素处理事务请求为元素转移事务请求时,将操作“对所述账号元素处理事务请求进行处理,形成事务数据添加到区块中”细化为“根据元素转移事务请求进行元素在输出账号和输入账号之间的转移处理,并确定所转移元素的跟踪标识,作为事务数据添加到区块中”,以完善进行元素转移时的元素处理方案。
如图2所示的一种区块链中的元素处理方法,包括:
S210、获取元素转移事务请求。
当用户需要将账号中的元素转移至其他用户账号时,会在区块链网络中发送元素转移事务请求,以供区块链节点获取。
S220、根据元素转移事务请求进行元素在输出账号和输入账号之间的转移处理,并确定所转移元素的跟踪标识,作为事务数据添加到区块中。
其中,元素转移事务请求至少包括输入账号、输出账号以及元素转移金额。其中,输出账号可以为用户账号,输入账号可以是任意账号,可选的为与用户具备合作关系的其他用户的账号。其中,元素转移金额表示需要从输出账号转移至出入账号的元素金额。
示例性地,合作关系可以是诸如公益项目中的资助关系、工程监理中的监理关系、供应链中的供应关系以及常规的娱乐、体育、社交、购物、游戏等各种应用程序中的好友关系。其中,应用程序特指基于区块链网络实现其自身功能的应用程序。
当输出账号和输入账号中的相同的元素种类只有一种时,表明输入账号和输出账号所参与的区块链中共同存储的元素只有一种,因此只会涉及单一种类的元素转移。
相应的,当区块链节点获取到该元素转移事务请求后,区块链节点将从输出账号中选择出设定金额的转移元素,将转移元素转移至输入账号,并生成事务数据。同时,获取从输出账号中选择的转移元素的跟踪标识,并将获取的跟踪标识一并作为事务数据存储至区块中。其中,设定金额即为元素转移金额。
或者,当区块链节点获取到该元素转移事务请求后,区块链节点将预先指定的转移元素从输出账号转移至输入账号,并生成事务数据。同时,从元素转移事务请求中提取预先指定的转移元素的跟踪标识,并将获取的跟踪标识一并作为事务数据存储至区块中。其中,预先指定的转移元素的总金额与元素转移金额相同。
当输出账号和输入账号中的相同的元素种类包括至少两种时,表明输入账号和输出账号所参与的区块链中共同存储的元素包括至少两种。因此,元素转移事务请求还包括元素转移种类。其中,元素转移种类表示需要从输出账号转移至出入账号的元素的种类。其中,元素转移种类至少为一种。
相应的,当区块链节点获取到该元素转移事务请求后,区块链节点将从输出账号中设定种类的元素中选择出设定金额的转移元素,将转移元素转移至输入账号,并生成事务数据。同时,获取从输出账号中选择的转移元素的跟踪标识,并将获取的跟踪标识一并作为事务数据存储至区块中。其中,设定种类即为元素转移种类,设定金额即为元素转移金额。
或者,当区块链节点获取到该元素转移事务请求后,区块链节点将预先指定的转移元素从输出账号转移至输入账号,并生成事务数据。同时,从元素转移事务请求中提取预先指定的转移元素的跟踪标识,并将获取的跟踪标识一并作为事务数据存储至区块中。其中,预先指定的转移元素的种类即为元素转移种类,预先指定的转移元素的总金额即为元素转移金额。
S230、将区块传输至区块链网络中进行确认。
本发明实施例通过在账号元素处理事务请求为元素转移事务请求时,根据元素转移事务请求进行元素在输出账号和输入账号之间的转移处理,并确定所转移元素的跟踪标识,作为事务数据添加到区块中,以完善进行元素转移的元素处理方案。
实施例三
图3a是本发明实施例三中的一种区块链中的元素处理方法的流程图。本发明实施例在上述各实施例的基础上进行了追加优化。
进一步地,在操作“根据元素转移事务请求进行元素在输出账号和输入账号之间的转移处理”之前,追加“根据待转移元素的跟踪标识,以及输出账号或输入账号对应的转账规则智能合约,确定待转移元素在输出账号和输入账号之间的转移权限”,以实现对元素转移的控制。
如图3a所示的一种区块链中的元素处理方法,包括:
S310、获取元素转移事务请求。
其中,元素转移事务请求包括待转移元素的跟踪标识,输入账号、输出账号以及元素转移金额。
其中,元素转移金额表示需要从输出账号转移至出入账号的元素金额。
S320、根据待转移元素的跟踪标识,以及输出账号或输入账号对应的转账规则智能合约,确定待转移元素在输出账号和输入账号之间的转移权限。
区块链节点根据待转移元素的跟踪标识以及输出账号对应的转账规则,确定输出账号是否具备各待转移元素的转出权限。具体的,当输出账号对应的转账规则的智能合约运行时,确定待转移元素的跟踪标识不能识别或识别结果为禁止操作时,确定输出账号不具备对待转移元素的转出权限。
区块链节点根据待转移元素的跟踪标识以及输入账号对应的转账规则的智能合约,确定输入账号是否具备各待转移元素的转入权限。具体的,当转入账号对应的转账规则的智能合约运行时,确定待转移元素的跟踪标识不能识别或识别结果为禁止操作时,确定输入账号不具备对待转移元素的转入权限。
当输入账号不具备待转移元素的转入权限,或者输出账号不具备待转移元素的转出权限时,则表明待转移元素在输出账号和输入账号之间不具备转移权限;当输入账号具备待转移元素的转入权限,并且输出账号具备待转移元素的转出权限时,表明待转移元素在输出账号和输入账号之间具备转移权限。
当然,如果仅进行输出账号的转出权限的判断时,当输出账号具备待转移元素的转出权限,则表明待转移元素在输出账号和输出账号和输入账号之间具备转移权限;当输出账号不具备待转移元素的转出权限,则表明待转移元素在输出账号和输入账号之间不具备转移权限。如果仅进行输入账号的转入权限的判断时,当输入账号具备待转移元素的转入权限,则表明待转移元素在输出账号和和输入账号之间具备转移权限;当输入账号不具备待转移元素的转入权限,则表明待转移元素在输出账号和输入账号之间不具备转移权限。
S330、根据元素转移事务请求进行元素在输出账号和输入账号之间的转移处理,并确定所转移元素的跟踪标识,作为事务数据添加到区块中。
当待转移元素在输出账号和输入账号之间的具备转移权限时,根据元素转移事务请求进行元素在输出账号和输入账号之间的转移处理,并生成相应的事务数据。
从元素转移事务请求中提取指定的转移元素的跟踪标识;或从输出账号中选择设定金额的待转移元素,并获取对应的跟踪标识。将提取的跟踪标识或获取的跟踪标识一并作为事务数据存储至区块中。其中,指定的转移元素可以理解为待转移元素,相应的待转移元素金额即为元素转移金额;设定金额可以理解为元素转移金额。
其中,所述事务数据中涉及的转移元素包括元素在区块链中的跟踪标识。
S340、将区块传输至区块链网络中进行确认。
本发明实施例通过在输出账号和输入账号之间进行转移处理之前,根据待转移元素的跟踪标识,以及输出账号或输入账号对应的转账规则智能合约确定待转移元素在输出账号和输入账号之间的转移权限,以实现对元素转移的控制,避免元素转移不当情况的发生。
优选的,可用于一些公益账号资产流动限制。如图3b所示,在区块链网络中转移的元素为通证,每个通证有其跟踪标识,如001、002、003等,通证在小王、小明、小红等人的账户之间进行转移,会通过区块链记录通证的跟踪标识,从而可供查询通证的转移路径。
实施例四
图4是本发明实施例四中的一种区块链中的元素处理方法的流程图。本发明实施例在上述各实施例的基础上进行了追加优化。
进一步地,在操作“将区块传输至区块链网络中进行确认”之后,追加“获取元素跟踪事务请求;根据所述元素跟踪事务请求中的跟踪标识,在区块的事务数据中查询对应元素在账号之间的转移记录,并响应所述元素跟踪事务请求”,以实现对元素转移的查询。
如图4所示的一种区块链中的元素处理方法,包括:
S410、获取账号元素处理事务请求。
S420、对所述账号元素处理事务请求进行处理,形成事务数据添加到区块中。
S430、将区块传输至区块链网络中进行确认。
其中,所述事务数据中涉及的元素包括元素在区块链中的跟踪标识。
S440、获取元素跟踪事务请求。
其中,元素跟踪事务请求包括:元素溯源事务请求和元素追溯事务请求。
具体的,当用户需要查看账号中剩余的元素在设定转入时间段内或者设定转入次数内的转移记录时,会在区块链网络中发送元素溯源事务请求,以供区块链节点获取。其中,元素溯源事务请求包括用户所查看的元素的跟踪标识。
具体的,当用户需要查看账号中已转移元素在设定转出时间段内或设定转出次数内的转移记录时,会在区块链网络中发送元素追溯事务请求,以供区块链节点获取。
S450、根据所述元素跟踪事务请求中的跟踪标识,在区块的事务数据中查询对应元素在账号之间的转移记录,并响应所述元素跟踪事务请求。
具体的,当区块链节点接收到元素溯源事务请求后,会根据所查看元素的跟踪标识在区块的事务数据中查找相对应的账号之间的转账记录,作为历史转账信息,并通过历史转账信息继续获取所查看元素的上一次转账时的历史转账信息,直至所获取的历史转账信息的转出时间与最后一次转账对应的历史转账信息的转出时间差值超出设定转入时间段,或者累计转移次数超出设定转入次数。将各历史转账信息反馈至用户账号,并通过用户的电子设备的界面加以显示。其中,历史转账信息至少包括:转出账号以及转出时间。
具体的,当区块链节点接收到元素追溯事务请求后,会根据所查看元素的跟踪标识在区块的事务数据中查找相对应的账号之间的转账记录,作为转账追溯信息,并通过转账追溯信息继续获取所查看元素的下一次转账时的转账追溯信息,直至所获取的转账追踪信息与用户账号的转出时间的时间差值超过设定转出时间段,或者累计转移次数超出设定转出次数。将各转账追踪信息反馈至用户账号,并通过用户的电子设备的界面加以显示。其中,转账追踪信息至少包括:转入账号以及转入时间。
本发明实施例通过在对区块链中的元素进行处理后,获取元素跟踪事务请求,并根据元素跟踪事务请求中的跟踪标识在区块的事务数据中查询对应元素在账号之间的转移记录,并响应元素跟踪事务请求,以实现对用户账号中剩余元素或已转移元素进行转移记录的查询,实时把控元素的流转方向,以实现对元素转移不当情况的查证,实现区块链中元素交易的透明化。
实施例五
图5是本发明实施例五中的一种区块链中的元素处理装置的结构图。本发明实施例适用于对区块链中的元素进行处理的情况。该装置由软件和/或硬件实现,并具体配置于承载区块链节点的电子设备上,该装置包括:账号元素处理事务请求获取模块510,账号元素处理事务请求处理模块520以及区块传输模块530。
其中,账号元素处理事务请求获取模块510,用于获取账号元素处理事务请求;
账号元素处理事务请求处理模块520,用于对所述账号元素处理事务请求进行处理,形成事务数据添加到区块中;
区块传输模块530,用于将区块传输至区块链网络中进行确认;
其中,所述事务数据中涉及的元素包括元素在区块链中的跟踪标识。
本发明实施例通过账号元素处理事务请求获取模块获取账号元素处理事务请求;通过账号元素处理事务请求处理模块对该账号元素处理事务请求进行处理,形成包括元素的跟踪标识的事务数据添加到区块中;通过区块传输模块将区块传输至区块链网络中进行确认。采用上述技术方案,通过在区块中引入元素的跟踪标识,使得在区块链中能够有效追踪各账号中的元素,实现了对与区块链中的元素交易过程的有效监控,实现区块链中元素交易的透明化。
进一步地,所述账号元素处理事务请求处理模块520,包括:
元素转移事务请求处理单元,用于在所述账号元素处理事务请求为元素转移事务请求时,根据元素转移事务请求进行元素在输出账号和输入账号之间的转移处理,并确定所转移元素的跟踪标识,作为事务数据添加到区块中。
进一步地,所述元素转移事务请求处理单元,具体用于:
从元素转移事务请求中提取指定的转移元素的跟踪标识;或
从输出账号中选择转移元素,并获取对应的跟踪标识。
进一步地,所述装置,还包括:
转移权限确定模块,用于在根据元素转移事务请求进行元素在输出账号和输入账号之间的转移处理之前,根据待转移元素的跟踪标识,以及输出账号或输入账号对应的转账规则智能合约,确定待转移元素在输出账号和输入账号之间的转移权限。
进一步地,所述装置,还包括:
元素跟踪事务请求获取模块,用于获取元素跟踪事务请求;
元素跟踪事务请求处理模块,用于根据所述元素跟踪事务请求中的跟踪标识,在区块的事务数据中查询对应元素在账号之间的转移记录,并响应所述元素跟踪事务请求。
上述元素处理装置可执行本发明任意实施例所提供的一种区块链中的元素处理方法,具备执行一种区块链中的元素处理方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明任意实施例提供的一种区块链中的元素处理方法。
实施例六
图6是本发明实施例六提供的一种电子设备的结构图。图6示出了适于用来实现本发明实施方式的示例性终端设备612的框图。图6显示的终端设备612仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图6所示,终端设备612以通用计算设备的形式表现。终端设备612的组件可以包括但不限于:一个或者多个处理器或者处理单元616,***存储器628,连接不同***组件(包括***存储器628和处理单元616)的总线618。
总线618表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,***总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(ISA)总线,微通道体系结构(MAC)总线,增强型ISA总线、视频电子标准协会(VESA)局域总线以及***组件互连(PCI)总线。
终端设备612典型地包括多种计算机***可读介质。这些介质可以是任何能够被终端设备612访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
***存储器628可以包括易失性存储器形式的计算机***可读介质,例如随机存取存储器(RAM)630和/或高速缓存存储器632。终端设备612可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机***存储介质。仅作为举例,存储***634可以用于读写不可移动的、非易失性磁介质(图6未显示,通常称为“硬盘驱动器”)。尽管图6中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如CD-ROM,DVD-ROM或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线618相连。存储器628可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。
具有一组(至少一个)程序模块642的程序/实用工具640,可以存储在例如存储器628中,这样的程序模块642包括但不限于操作***、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块642通常执行本发明所描述的实施例中的功能和/或方法。
终端设备612也可以与一个或多个外部设备614(例如键盘、指向设备、显示器624等)通信,还可与一个或者多个使得用户能与该终端设备612交互的设备通信,和/或与使得该终端设备612能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口622进行。并且,终端设备612还可以通过网络适配器620与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器620通过总线618与终端设备612的其它模块通信。应当明白,尽管图中未示出,可以结合终端设备612使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID***、磁带驱动器以及数据备份存储***等。
处理单元616通过运行存储在***存储器628中的多个程序中其他程序的至少一个,从而执行各种功能应用以及数据处理,例如实现本发明实施例所提供的一种区块链中的元素处理方法。
实施例七
本发明实施例七提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明任一实施例所提供的一种区块链中的元素处理方法,该方法包括:获取账号元素处理事务请求;对所述账号元素处理事务请求进行处理,形成事务数据添加到区块中;将区块传输至区块链网络中进行确认;其中,所述事务数据中涉及的元素包括元素在区块链中的跟踪标识。
本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于无线、电线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如”C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

Claims (10)

1.一种区块链中的元素处理方法,其特征在于,应用于区块链节点,包括:
获取账号元素处理事务请求;
对所述账号元素处理事务请求进行处理,形成事务数据添加到区块中;
将区块传输至区块链网络中进行确认;
其中,所述事务数据中涉及的元素包括元素在区块链中的跟踪标识。
2.根据权利要求1所述的方法,其特征在于,对所述账号元素处理事务请求进行处理,形成事务数据添加到区块中包括:
如果所述账号元素处理事务请求为元素转移事务请求,则根据元素转移事务请求进行元素在输出账号和输入账号之间的转移处理,并确定所转移元素的跟踪标识,作为事务数据添加到区块中。
3.根据权利要求2所述的方法,其特征在于,确定所转移元素的跟踪标识包括:
从元素转移事务请求中提取指定的转移元素的跟踪标识;或
从输出账号中选择转移元素,并获取对应的跟踪标识。
4.根据权利要求2所述的方法,其特征在于,根据元素转移事务请求进行元素在输出账号和输入账号之间的转移处理之前,还包括:
根据待转移元素的跟踪标识,以及输出账号或输入账号对应的转账规则智能合约,确定待转移元素在输出账号和输入账号之间的转移权限。
5.根据权利要求1所述的方法,其特征在于,还包括:
获取元素跟踪事务请求;
根据所述元素跟踪事务请求中的跟踪标识,在区块的事务数据中查询对应元素在账号之间的转移记录,并响应所述元素跟踪事务请求。
6.一种区块链中的元素处理装置,其特征在于,配置于区块链节点,包括:
账号元素处理事务请求获取模块,用于获取账号元素处理事务请求;
账号元素处理事务请求处理模块,用于对所述账号元素处理事务请求进行处理,形成事务数据添加到区块中;
区块传输模块,用于将区块传输至区块链网络中进行确认;
其中,所述事务数据中涉及的元素包括元素在区块链中的跟踪标识。
7.根据权利要求6所述的装置,其特征在于,所述账号元素处理事务请求处理模块,包括:
元素转移事务请求处理单元,用于在所述账号元素处理事务请求为元素转移事务请求时,根据元素转移事务请求进行元素在输出账号和输入账号之间的转移处理,并确定所转移元素的跟踪标识,作为事务数据添加到区块中。
8.根据权利要求7所述的装置,其特征在于,所述元素转移事务请求处理单元,具体用于:
从元素转移事务请求中提取指定的转移元素的跟踪标识;或
从输出账号中选择转移元素,并获取对应的跟踪标识。
9.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-5任一项所述的一种区块链中的元素处理方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-5任一项所述的一种区块链中的元素处理方法。
CN201810836628.3A 2018-07-26 2018-07-26 一种区块链的元素处理方法、装置、设备和存储介质 Pending CN109146681A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810836628.3A CN109146681A (zh) 2018-07-26 2018-07-26 一种区块链的元素处理方法、装置、设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810836628.3A CN109146681A (zh) 2018-07-26 2018-07-26 一种区块链的元素处理方法、装置、设备和存储介质

Publications (1)

Publication Number Publication Date
CN109146681A true CN109146681A (zh) 2019-01-04

Family

ID=64798003

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810836628.3A Pending CN109146681A (zh) 2018-07-26 2018-07-26 一种区块链的元素处理方法、装置、设备和存储介质

Country Status (1)

Country Link
CN (1) CN109146681A (zh)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110083745A (zh) * 2019-04-30 2019-08-02 杭州复杂美科技有限公司 数据查询方法、设备和存储介质
CN111339202A (zh) * 2020-02-28 2020-06-26 百度在线网络技术(北京)有限公司 一种数据访问方法、装置、设备及存储介质
CN111737363A (zh) * 2020-07-22 2020-10-02 百度在线网络技术(北京)有限公司 区块链运行方法、装置、设备及存储介质
CN111915304A (zh) * 2019-05-08 2020-11-10 百度在线网络技术(北京)有限公司 数字元素的数据处理方法、装置、设备及存储介质
CN112486561A (zh) * 2020-11-25 2021-03-12 北京电力交易中心有限公司 基于区块链的版本回溯方法、装置及相关设备
WO2021073096A1 (zh) * 2019-10-15 2021-04-22 京东数字科技控股有限公司 资源数据的转移方法、装置和区块链***
CN113114465A (zh) * 2021-03-19 2021-07-13 青岛海尔科技有限公司 归属权限的处理方法及装置、存储介质、电子装置
CN113298653A (zh) * 2021-05-27 2021-08-24 李政德 一种基于区块链的数据篡改监测方法及装置

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107077675A (zh) * 2016-12-30 2017-08-18 深圳前海达闼云端智能科技有限公司 基于区块链的货币管理方法和***
CN107563761A (zh) * 2017-08-26 2018-01-09 复旦大学 基于区块链的游戏账户管理方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107077675A (zh) * 2016-12-30 2017-08-18 深圳前海达闼云端智能科技有限公司 基于区块链的货币管理方法和***
CN107563761A (zh) * 2017-08-26 2018-01-09 复旦大学 基于区块链的游戏账户管理方法

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
姚前: "《数字货币初探》", 31 May 2018, 中国金融出版社 *
陈鸿祥: ""央行数字货币的发行逻辑与演进安排"", 《上海立信会计金融学院学报》 *

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110083745A (zh) * 2019-04-30 2019-08-02 杭州复杂美科技有限公司 数据查询方法、设备和存储介质
CN110083745B (zh) * 2019-04-30 2021-07-06 杭州复杂美科技有限公司 数据查询方法、设备和存储介质
CN111915304B (zh) * 2019-05-08 2024-06-07 百度在线网络技术(北京)有限公司 数字元素的数据处理方法、装置、设备及存储介质
CN111915304A (zh) * 2019-05-08 2020-11-10 百度在线网络技术(北京)有限公司 数字元素的数据处理方法、装置、设备及存储介质
WO2021073096A1 (zh) * 2019-10-15 2021-04-22 京东数字科技控股有限公司 资源数据的转移方法、装置和区块链***
CN111339202B (zh) * 2020-02-28 2023-05-09 百度在线网络技术(北京)有限公司 一种数据访问方法、装置、设备及存储介质
CN111339202A (zh) * 2020-02-28 2020-06-26 百度在线网络技术(北京)有限公司 一种数据访问方法、装置、设备及存储介质
KR20210040298A (ko) * 2020-07-22 2021-04-13 바이두 온라인 네트웍 테크놀러지 (베이징) 캄파니 리미티드 블록체인 운영 방법, 장치, 기기, 저장매체 및 프로그램
CN111737363A (zh) * 2020-07-22 2020-10-02 百度在线网络技术(北京)有限公司 区块链运行方法、装置、设备及存储介质
KR102540093B1 (ko) * 2020-07-22 2023-06-07 바이두 온라인 네트웍 테크놀러지 (베이징) 캄파니 리미티드 블록체인 운영 방법, 장치, 기기, 저장매체 및 프로그램
CN112486561A (zh) * 2020-11-25 2021-03-12 北京电力交易中心有限公司 基于区块链的版本回溯方法、装置及相关设备
CN112486561B (zh) * 2020-11-25 2024-03-22 北京电力交易中心有限公司 基于区块链的版本回溯方法、装置及相关设备
CN113114465A (zh) * 2021-03-19 2021-07-13 青岛海尔科技有限公司 归属权限的处理方法及装置、存储介质、电子装置
CN113298653A (zh) * 2021-05-27 2021-08-24 李政德 一种基于区块链的数据篡改监测方法及装置

Similar Documents

Publication Publication Date Title
CN109146681A (zh) 一种区块链的元素处理方法、装置、设备和存储介质
Pervez et al. A comparative analysis of DAG-based blockchain architectures
CN105809062B (zh) 一种合约构建、执行方法及装置
CN108200203B (zh) 基于双层网络的区块链***
US11257070B2 (en) Computer-implemented system and method for generating and extracting user related data stored on a blockchain
US20180373984A1 (en) Architectures, systems and methods having segregated secure functions and public functions
CN109447648A (zh) 在区块链网络中记录数据区块的方法、记账节点和介质
CN109360101A (zh) 一种区块链交易处理方法、装置、设备和介质
CN108985772A (zh) 一种区块链的验证方法、装置、设备及存储介质
CN109697606A (zh) 基于创新性的信誉证明共识协议的分布式网络及生态***
CN108985774A (zh) 一种区块链网络的激励方法、装置、设备及存储介质
CN108347483B (zh) 基于双层网络的去中心化计算***
CN108664650A (zh) 一种区块链网络的事务处理方法、装置、设备及存储介质
Liu et al. An improved DPoS consensus mechanism in blockchain based on PLTS for the smart autonomous multi-robot system
CN109670802A (zh) 一种基于区块链的链货币兑换方法、装置、设备和介质
CN109886677A (zh) 一种基于区块链的商品购置方法和装置
US20210312444A1 (en) Data processing method, node, blockchain network, and virtual data carrier
Liu et al. A graph learning based approach for identity inference in dapp platform blockchain
CN109447605A (zh) 一种基于区块链的链货币兑换方法、装置、设备和介质
CN109102340A (zh) 基于区块链的服务评价方法、装置、电子设备及介质
CN110458612B (zh) 一种信息处理方法及相关产品
CN112862303B (zh) 一种基于区块链的众包质量评估的***及方法
CN110599132A (zh) 一种奖励数据的生成方法、装置及计算机可读存储介质
CN109711869B (zh) 一种芯片研发交易数据存储方法及***
Lacity Crypto and blockchain fundamentals

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