具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
当突发社会公共事件时,资源需求者往往通过社交媒体发布消息,但因为社交媒体的不严谨性,造成真假消息鱼龙混杂,真假难辨,真正的资源需求信息无法及时传递。而另一方面,资源提供者的钱款因为境外汇入、款项用途等原因,往往无法及时到达资源需求者手中,延误资源传递的时效性。
本说明书实施例通过区块链***来发布资源需求信息和记录响应信息,基于区块链的不可被篡改的特性,可以保证资源需求信息的真实性;而且,通过区块链进行资源需求信息的发布可以将资源需求信息快速传递到资源提供者,显著提高资源需求信息传递的时效性。
以下结合附图,详细说明本申请各实施例提供的技术方案。
图1为本说明书实施例提供的一种资源需求信息处理方法的流程示意图。从程序角度而言,流程的执行主体可以为搭载于应用服务器的程序或应用客户端。从设备的角度而言,执行主体为区块链资源需求信息平台。所述区块链***包括多个节点,每个节点可以是机构、法人、自然人等。
如图1所示,该流程可以包括以下步骤:
步骤102:获取待发布的资源需求信息,所述资源需求信息包括资源需求者的身份信息、需求的资源信息、和资源接收账户信息。
资源可以是物品,如食物、医疗物资、各种机械设备,可以是软件或者硬件、程序、电子应用,游戏等,还可以是用来购买物资的钱财,这里不做具体限定。
资源需求信息可以是由资源需求者直接发布的,也可以是由其他机构代为发布的。其中,资源需求信息可以包括资源需求者的身份信息,资源需求事由,需求的资源种类以及资源接收账户信息等,其中,资源接收账户可以是资源需求者的银行账户、地址等,还可以是机构的地址,或者机构对应于资源需求者的公立账户。其中,可以设定,公立账户中的资源只能用于提供给资源需求者。
步骤104:将所述资源需求信息存储在区块链***中,以便基于所述区块链***对所述资源需求信息进行发布。
一般说来,区块链***由数据层、网络层、共识层、激励层、合约层和应用层组成。其中,数据层封装了底层数据区块以及相关的数据加密和时间戳等技术;网络层则包括分布式组网机制、数据传播机制和数据验证机制等;共识层主要封装网络节点的各类共识算法;激励层将经济因素集成到区块链技术体系中来,主要包括经济激励的发行机制和分配机制等;合约层主要封装各类脚本、算法和智能合约,是区块链可编程特性的基础;应用层则封装了区块链的各种应用场景和案例。该模型中,基于时间戳的链式区块结构、分布式节点的共识机制、基于共识算力的经济激励和灵活可编程的智能合约是区块链技术具有代表性的创新点。
将所述资源需求信息存储在区块链***中,具体可以为区块链资源需求信息平台获取区块链节点上传的资源需求信息,然后进行共识,共识完成后,广播给其他区块链节点。
步骤106:获取针对所述资源需求信息的响应信息,所述响应信息包括资源提供者的身份信息、和提供的资源信息。
资源需求信息通过区块链***存储并进行发布之后,区块链***中的每个区块链节点都可以看到该资源需求信息,然后各区块链节点都可以对该资源需求信息进行响应。其中,区块链节点对应的实体用户可以是机构、企业或自然人,其可以直接发起对资源需求信息的响应请求,还可以将资源需求信息下载到可信平台,供平台的注册用户进行浏览并进行有针对性的响应。例如,如果用户为经过批准的认证机构,如红十字会等,则可以将资源需求信息下载到红十字会的信息发布平台,然后将资源需求信息向信息发布平台的用户进行发布。
步骤108:当确定所述所述资源接收账户信息对应的资源接收账户接收到所述资源提供者提供的资源信息对应的资源时,将所述响应信息存储到所述区块链***中。
其中,“确定所述资源接收账户信息对应的资源接收账户接收到所述资源提供者提供的资源信息对应的资源”可以通过资源需求者上传的资源接收信息进行确认,还可以根据资源接收账户的资源到账信息进行确认。
资源接收账户收到资源之后,可以将响应信息存储到区块链***中,向各区块链节点进行发布。各区块链节点对应的用户可以根据响应信息中的提供的资源的数量确定是否还需要继续提供资源。而且,通过区块链***对响应信息的记录,还可以监督资源提供的过程,避免产生资源多提供、错提供的情况。
图1中的方法,通过区块链***来发布资源需求信息和记录响应信息,基于区块链的不可被篡改的特性,可以保证资源需求信息的真实性;而且,通过区块链进行资源需求信息的发布,资源需求信息只要上传区块链,资源提供者就可以从区块链快速获取资源需求信息,没有中间环节的信息传递带来的延迟,因此,可以将资源需求信息快速传递到资源提供者,显著提高资源需求信息传递的时效性。
基于图1的方法,本说明书实施例还提供了该方法的一些具体实施方式,下面进行说明。
可选的,步骤102中的“获取待发布的资源需求信息”可以采用多种方式进行实现,其中,以下面两种实施方式进行具体说明:
第一种实施方式:获取资源需求者发送的资源需求信息,所述资源需求信息还可以包括认证机构的认证信息。
在这种方式下,资源需求者可以直接在区块链资源需求信息平台上进行注册,成为一个区块链节点。如果需要发起资源需求,那么可以直接在区块链资源需求信息平台上发布资源需求信息。
为了提高资源需求信息的真实性,资源需求信息还可以包括认证信息,所述认证信息是由专门的有资质的认证机构发布的证明信息,用于证明所述资源需求信息的内容是真实的。认证信息可以是认证机构线下生成的,资源需求者获取认证信息之后才可以上传资源需求信息到区块链***。如果认证机构也是区块链资源需求信息平台管理的区块链***的一个节点,那么资源需求者可以在线上将资源需求信息发送给认证机构进行认证,当认证通过后,认证机构会针对该资源需求信息生成一个认证信息,作为资源需求信息的一部分,那么,资源需求信息不仅可以包括资源需求者的身份信息、资源需求事由、资源接收账户信息,还可以包括认证信息。该资源需求信息可以由认证机构上传到区块链***,还可以通过资源需求者自行上传到区块链***,具体的可以根据实际需要进行设定。
在这种实施方式下,资源接收账户信息可以为资源需求者的银行账户或其他账户,资源提供者根据资源需求信息中的资源接收账户,可以直接把资源通过转账或者汇款到资源需求者的银行账户,完成有针对性的资源提供。
第二种实施方式:获取认证机构发送的资源需求信息,其中,所述认证机构用于获取资源需求者发送的资源需求信息,并对所述资源需求信息进行认证。
区块链***中的节点越多,在需要各节点进行共识时,需要花费的时间越长,存储速度就越慢。因此,为了提高区块链***的运行速度,本实施方式中,多个资源需求者可以通过同一管理机构上传资源需求信息,这样可以提高区块链***的运行速度。
更优的实施方式,资源需求者可以通过认证机构上传资源需求信息。即,管理机构与认证机构合二为一,且认证机构为区块链资源需求信息平台的注册用户,认证机构有自身的平台,资源需求者可以通过注册成为认证机构的注册用户。当资源需求者需要资源时,可以在认证机构的平台上发布资源需求信息,然后,认证机构对资源需求信息的内容和资源需求者的身份信息进行验证,验证通过后,再将资源需求信息上传到区块链资源需求信息平台对应的区块链***中。由于资源需求信息经过了认证机构的认证,因此上述方式,既可以提高区块链***的运行速度,又可以保证资源需求信息的真实性。
上述实施方式中,采用认证机构对资源需求信息进行了验证,保证了资源需求信息的真实性,而同样的,对于资源提供者的身份信息和提供的资源也需要进行验证,以避免某些非法用户通过资源需求活动的响应行为,对不法来源的资源进行掩藏等。
为了实现上述效果,在所述获取针对所述资源需求信息的响应信息之后,所述方法还可以包括:
对所述资源提供者的身份信息和所述提供的资源信息的属性进行合规性校验,得到校验结果;
当所述校验结果为通过时,将所述提供的资源信息对应的资源从所述资源提供者的账户中转移到所述资源接收账户中。
合规性校验具体可以是指判断资源提供者的资源提供行为是否与法律、法规和/或其他规则相一致。
对资源提供者的身份信息进行校验,可以是对资源提供者是否触犯法律,或者存在违法行为进行确认。例如,资源提供者是否申请了破产,是否是被限制消费的企业负责人等。
对提供的资源信息的属性进行校验,可以校验提供的资源信息的来源是否合法,或者提供的资源信息是否是被冻结的资产,等等。
综合对资源提供者的身份信息和提供的资源信息的属性来确定资源提供行为是否符合相关法律法规,如果符合,可以执行将所述提供的资源信息对应的资源从所述资源提供者的账户中转移到所述资源接收账户中的步骤。其中,资源接收账户可以是资源需求者的银行账户,还可以是机构对应于资源需求者的公立账户。其中,可以设定,公立账户中的资源只能用于提供给资源需求者。当资源为资金时,公立账户中的资金可以定向转移到资源需求者的银行账户中。
当资源为资金,对于境内的资源提供,所述将所述提供的资源信息对应的资源从所述资源提供者的账户中转移到所述资源接收账户中,具体可以包括:
当所述响应信息对应的资源为境内提供时,通过境内转移机构,将所述提供的资源信息对应的资源从所述资源提供者的账户中转移到所述资源接收账户中。
针对境内的资源提供,涉及到资金的转账,可以采用境内转移机构来完成资源提供者的账户到资源接收账户的转账。即,先将提供的资金从资源提供者的账户转移到境内转移机构的银行账户,然后再将资金从境内转移机构的银行账户转移到资源接收账户中。其中,境内转移机构需要分别对接资源提供者的账户和资源接收账户的银行***或其他金融机构完成两步转账过程。
另外,上述方案的资源提供,除了境内资源转移,还可以包括境外资源转移。在很多跨境资源需求网络中,经常会涉及到跨境资源转移,所述将所述提供的资源信息对应的资源从所述资源提供者的账户中转移到所述资源接收账户中,具体可以包括:
当所述响应信息对应的资源为跨境提供时,基于所述资源需求信息和所述响应信息确定跨境转移机构;
基于所述资源需求信息和所述响应信息确定资源兑换比例;
基于所述资源兑换比例和所述响应信息确定转移的资源数量;
通过所述跨境转移机构将所述转移的资源数量转移到所述资源接收账户中。
在本实施例中,跨境转移机构是用于实现资源跨境转移的中间机构,可以是银行,还可以是其他金融机构,或跨境资源转移平台等。
在本实施例中,资源需求信息和响应信息中可以包括用于识别国家信息的标识。例如,可以在资源需求信息中的资源需求者的身份信息中注明资源需求者的国籍,以及在响应信息中的资源提供者的身份信息中注明资源提供者的国籍。或者,在资源需求信息和响应信息中包括可以用于确定国家信息的标识信息。例如,可以基于资源接收账户信息中某些特定字段或者标识来确定资源需求者的国籍信息,以及基于响应账户信息中的某些特定字段后者标识来确定资源提供者的国籍信息;还可以基于资源需求金额和响应金额的单位信息来确定资源需求者和资源提供者的国籍信息。
在确定了资源需求者和资源提供者的国籍信息之后,就可以根据两个国籍信息去确定跨境转移机构。如果资源需求者和资源提供者双方为中国和英国,那么确定的跨境转移机构为可以实现中国和英国跨境资源转移的组织或者机构,跨境转移机构还可以为基于跨境资源转移的第三方转账平台。
在确定了跨境转移机构之后,还需要确定跨境转移涉及到的资源在两个国家或地区中间的资源兑换比例,以资金为例,如果资源提供者提供的资金与资源需求者的需求资金的币种不同,就需要确定两个币种之间的汇率。其中,基于资源需求信息确定需求的资源的第一币种,基于响应信息确定提供的资源的第二币种,然后可以查找官方发布的最新的汇率来确定第一币种和第二币种之间的汇率。此外,除了可以查找官方发布的最新的汇率,还可以参照汇率的计算公式或者模型,来自行计算第一币种和第二币种之间的汇率。
确定了跨境转移机构和资源兑换比例之后,就可以通过跨境转移机构发起资源转移操作:首先通过响应信息和资源兑换比例确定转移的资源数量,其中,转移的资源数量与资源需求信息的计量单位相同。然后,将转移的资源数量转移到资源接收账户中。
其中,通过所述跨境转移机构将所述转移的资源数量转移到所述资源接收账户中,具体可以包括:
从所述资源提供者的账户扣除所述提供的资源信息对应的转移的资源数量,并转入所述跨境转移机构的账户中;
从所述跨境转移机构的账户扣除所述转移的资源数量;
将所述转移的资源数量转移到所述资源接收账户中。
其中,跨境转移机构至少可以具有两个账户,第一账户和第二账户。其中,第一账户与资源提供者的账户可以实现资源转移,进一步的,第一账户开设地的国籍与资源提供者的账户开设地的国籍可以相同。同理,第二账户开设地的国籍与资源需求信息的资源接收账户开设地的国籍可以相同,从而可以实现资源转移。基于上述条件,跨境资源转移的过程可以包括:将资源提供者提供的资源从资源提供者的账户扣除,转入到第一账户中,然后,从第二账户中扣除转移的资源,转入到资源接收账户。上述过程,可以由跨境转移机构发起,并执行。
以上实施例涉及到资源转移步骤,可以采用一个中心化的平台统一执行,也可以采用去中心化区块链网络实现,将涉及到多个有关机构或者组织组成一个区块链资源转移网络,通过智能合约完成。上述区块链资源转移网络是需要各个参与机构部署自己的区块链节点的,如果因为参与机构没有能力部署或维护区块链节点,可以由一个中心化的机构在BAAS云(Backend as a Service,云计算)端负责构建汇款网络,提供注册、发布信息、查询账户等能力,完成后把相应的权限给至参与机构。
对于一个资源需求信息,往往会有多方资源提供者进行多次响应。因此,需要对多个响应信息中的提供的资源进行汇总,并对外进行公示。具体的,针对所述资源需求信息的所述响应信息为多个,所述方法还可以包括:
根据多个所述响应信息确定针对所述资源需求信息的资源提供总数量;
判断所述资源提供总数量是否超过所述需求的资源信息对应的资源需求数量,若是,限制所述资源需求者的账户继续接收资源。
在区块链资源需求信息平台上,会上传多个针对同一个资源需求信息的响应信息,根据多个响应信息中的资源提供信息就可以确定针对同一个资源需求信息的资源提供总数量,如果资源提供总数量超过了资源需求数量就需要停止针对该资源需求信息的响应操作。此时,可以通过限制资源接收账户的接收资源的功能来停止响应,具体的,可以冻结资源接收账户。
另外,为了使得停止响应的信息可以让更多准备进行资源提供的资源提供者知晓,所述方法还可以包括:
将所述资源需求者接收到的资源提供总数量已经达到需求的信息写入所述区块链***;
基于所述区块链***发布停止针对所述资源需求信息进行响应的信息。
在上述实施例中,可以将源提供总数量填入到区块链***中,并由资源需求者或者资源需求者对应的管理机构将源提供总数量已经满足需求的信息上传到区块链***,区块链的各节点接收停止响应的信息后,可以发布停止响应的信息、删除对应的资源需求信息等等,以避免资源提供者的重复响应。
图2为本说明书实施例提供的另一种资源需求信息处理方法的流程示意图。从程序角度而言,流程的执行主体可以为搭载于应用服务器的程序或应用客户端。从设备的角度而言,执行主体可以为认证机构的设备(或服务器),资源需求者可以在认证机构的平台上进行注册,发布资源需求信息。然后,认证机构的设备(或服务器)作为区块链资源需求信息平台的一个区块链节点,再将资源需求信息上传到区块链***中。其中,所述区块链***包括多个节点,每个节点对应实体可以是机构、法人、自然人等。
如图2所示,该流程可以包括以下步骤:
步骤202:认证机构获取资源需求者发送的资源需求信息,所述资源需求信息包括资源需求者的身份信息和需求的资源信息。
资源需求者可以通过认证机构上传资源需求信息。即,认证机构为区块链资源需求信息平台的注册用户,认证机构有自身的平台,资源需求者可以通过注册成为认证机构的注册用户。当资源需求者需要救助时,可以在认证机构的平台上发布资源需求信息。
步骤204:对所述资源需求信息进行审核,得到审核结果。
对资源需求信息进行审核,可以是对资源需求者的身份进行验证,以及对资源需求的事实真实性进行审核。
步骤206:当所述审核结果为通过时,确定所述资源需求信息的资源接收账户信息。
资源接收账户的确定方法可以有多种,可以是根据资源需求者的账户进行确定,也可以重新设立一个银行账户作为资源接收账户。
步骤208:将所述资源需求信息和所述资源接收账户信息上传到区块链***中,以便基于所述区块链***对所述资源需求信息进行发布。
步骤210:当确定所述资源接收账户信息对应的资源接收账户收到资源时,将所述资源对应的响应信息存储到所述区块链***中。
图2的方法,认证机构上传资源需求信息到区块链***,通过区块链***来发布资源需求信息和记录响应信息,基于区块链的不可被篡改的特性,可以保证资源需求信息的真实性;而且,通过区块链进行资源需求信息的发布,资源需求信息只要上传区块链,资源提供者就可以从区块链快速获取资源需求信息,没有中间环节的信息传递带来的延迟,因此,可以将资源需求信息快速传递到资源提供者,显著提高资源需求信息传递的时效性。
另外,认证机构对资源需求信息的内容和资源需求者的身份信息进行验证,验证通过后,再将资源需求信息上传到区块链资源需求信息平台对应的区块链***中。由于资源需求信息经过了认证机构的认证,因此上述方式,既可以提高区块链***的运行速度,也可以保证资源需求信息的真实性。
其中,所述确定所述资源需求信息的资源接收账户信息,可以有多种方法,例如以下两种:
一、设立所述资源需求信息的资源接收账户信息,所述资源接收账户信息为所述认证机构的账户。
该方法可以单独开设一个账户,该账户是以认证机构的名义开设的。但是,该银行账户只能被用于将资源转移到资源需求者的账户中。这种方法便于认证机构进行统一管理和信息统计。
二、获取所述资源需求者的账户信息;将所述资源需求者的账户信息确定为资源接收账户信息。
该方法是直接采用资源需求者的账户作为资源接收账户,资源直接转移到资源需求者的账户中。这种方法可以避免中间环节带来的资金到账延迟的情况出现,提高资源响应的时效性。
上述两种方法中,该账户可以为银行账户,也可以是接收物资资源的确切地址的账户。
在一些实施例中,所述方法还可以包括:当所述资源接收账户信息对应的资源接收账户接收到的资源提供数量的总和大于所述需求的资源信息对应的资源需求数量时,冻结所述资源接收账户。
当资源接收账户是认证机构的银行账户时,认证机构可以直接冻结该银行账户。当资源接收账户为资源需求者的银行账户时,认证机构可以通过向资源接收账户的管理平台或管理***发送冻结请求,来间接冻结该资源接收账户。
在一些实施例中,所述方法还可以包括:将所述资源接收账户接收到的资源提供总数量已经达到需求的信息上传至所述区块链***;基于所述区块链***发布停止针对所述资源需求信息进行响应的信息。
图3为本实施例提供的另一种资源需求信息处理方法的示意图。如图3所示,具体包括以下步骤:
1.求助者(资源需求者)在管理机构发布平台注册用户账户,并通过认证机构认证。管理机构与认证机构可以是同一个机构,也可以不同的机构。
2.求助者(资源需求者)发布求助信息(资源需求信息),在认证机构审核后相关信息在区块链救助信息发布平台进行展示。
3.区块链救助信息发布平台把求助信息(资源需求信息)同步至区块链跨境汇款网络以作备案。
4.捐助者(资源提供者)通过区块链救助信息发布平台(或区块链跨境汇款网络)看到求助信息。
5.捐助者(资源提供者)通过区块链跨境汇款网络进行捐款。
6.区块链跨境汇款网络中的汇款机构发起端在收到捐助者(资源提供者)的汇款指令与资金后,首先由汇款机构发起端对用户信息、资金属性等做预校验,预校验通过后,汇款机构发起端发送指令给中间流动性机构,跨境转移机构根据汇率汇兑组织提供的利率进行货币汇兑,汇兑完成后通过指令让汇款机构接收端把跨境转移机构往来账户中的钱款打给认证机构的账户,同时,T+1日后,汇款机构发起端与跨境转移机构完成清算。
7.捐款信息(响应信息)同步到区块链救助信息发布平台以作备案。
8、经过审核后,认证机构把款项打给收款人账户(资源接收账户)。
图3的方法,求助者在管理机构认证后注册账户信息,发布信息时也通过管理机构确认后发布至区块链网络,做到信息统一管理、不可篡改。同时海外捐助者通过跨境区块链汇款网络做到跨境款及时到求助者手中,避免因为转账时效性低而错过救助的好时机。
在使用本方法后,资源需求信息统一认证发布,并且上链,做好信息可追溯不可篡改,公开透明,杜绝虚假造谣信息。通过区块链跨境网络,做到账款能及时有效的到达资源需求者手中,及时救助资源需求者,同时,有效减短资金在途时间,提高资金使用效率。
上面的实施例的资源需求为资金,捐助者对求助者进行无偿捐助,属于慈善行为。另外,求助者求助的还可以是食物或者医疗物质,此时,资源接收账户可以是具体的收货地址,或收货机构,如XX省红十字会。
另外,本说明书提供的方案还可以用于正常的物资求购,资源需求信息可以是资源需求者发出的要约邀请,此时,资源需求信息还可以包括资源对应的报酬。需求的资源可以是虚拟物资,如软件程序,还可以是实际物质,如衣服、设备、食物等。如果需求的资源为软件程序时,资源接收账户可以是邮箱等。当资源需求者接收到需要的资源时,还可以向资源提供者付出许诺的报酬。
基于同样的思路,本说明书实施例还提供了上述方法对应的装置。图4为本说明书实施例提供的对应于图1的一种资源需求信息处理装置的结构示意图。如图4所示,该装置可以包括:
资源需求信息获取模块402,用于获取待发布的资源需求信息,所述资源需求信息包括资源需求者的身份信息、需求的资源信息、和资源接收账户信息;
资源需求信息存储模块404,用于将所述资源需求信息存储在区块链***中,以便基于所述区块链***对所述资源需求信息进行发布;
响应信息获取模块406,用于获取针对所述资源需求信息的响应信息,所述响应信息包括资源提供者的身份信息、和提供的资源信息;
响应信息存储模块408,用于当确定所述所述资源接收账户信息对应的资源接收账户接收到所述资源提供者提供的资源信息对应的资源时,将所述响应信息存储到所述区块链***中。
可选的,所述资源需求信息获取模块402,具体可以用于:
获取认证机构发送的资源需求信息,其中,所述认证机构用于获取资源需求者发送的资源需求信息,并对所述资源需求信息进行认证。
可选的,所述资源需求信息获取模块402,具体可以用于:
获取资源需求者发送的资源需求信息,所述资源需求信息还包括认证机构的认证信息。
可选的,所述装置还可以包括:
校验模块,用于对所述资源提供者的身份信息和所述提供的资源信息的属性进行合规性校验,得到校验结果;
资源转移模块,用于当所述校验结果为通过时,将所述提供的资源信息对应的资源从所述资源提供者的账户中转移到所述资源接收账户中。
可选的,所述资源转移模块,具体可以包括:
跨境转移机构确定单元,用于当所述响应信息对应的资源为跨境提供时,基于所述资源需求信息和所述响应信息确定跨境转移机构;
资源兑换比例确定单元,用于基于所述资源需求信息和所述响应信息确定资源兑换比例;
转移的资源数量确定单元,用于基于所述资源兑换比例和所述响应信息确定转移的资源数量;
资源转移单元,用于通过所述跨境转移机构将所述转移的资源数量转移到所述资源接收账户中。
可选的,所述资源转移模块,具体可以用于:
当所述响应信息对应的资源为境内提供时,通过境内转移机构,将所述提供的资源信息对应的资源从所述资源提供者的账户中转移到所述资源接收账户中。
可选的,针对所述资源需求信息的所述响应信息为多个,所述装置还可以包括:
资源提供总数量确定模块,用于根据多个所述响应信息确定针对所述资源需求信息的资源提供总数量;
停止接收资源模块,用于判断所述资源提供总数量是否超过所述需求的资源信息对应的资源需求数量,若是,限制所述资源需求者的账户继续接收资源。
可选的,在所述限制所述资源需求者的账户继续接收资源之后,所述装置还可以包括:
写入模块,用于将所述资源需求者接收到的资源提供总数量已经达到需求的信息写入所述区块链***;
发布模块,用于基于所述区块链***发布停止针对所述资源需求信息进行响应的信息。
基于同样的思路,本说明书实施例还提供了上述方法对应的装置。图5为本说明书实施例提供的对应于图2的一种资源需求信息处理装置的结构示意图。如图5所示,该装置可以包括:
资源需求信息获取模块502,用于认证机构获取资源需求者发送的资源需求信息,所述资源需求信息包括资源需求者的身份信息和需求的资源信息;
审核模块504,用于对所述资源需求信息进行审核,得到审核结果;
资源接收账户确定模块506,用于当所述审核结果为通过时,确定所述资源需求信息的资源接收账户信息;
资源需求信息发布模块508,用于将所述资源需求信息和所述资源接收账户信息上传到区块链***中,以便基于所述区块链***对所述资源需求信息进行发布;
响应信息存储模块510,用于当确定所述资源接收账户信息对应的资源接收账户收到资源时,将所述资源对应的响应信息存储到所述区块链***中。
可选的,所述资源接收账户确定模块506,具体可以用于设立所述资源需求信息的资源接收账户信息,所述资源接收账户信息对应的资源接收账户为所述认证机构的账户。
可选的,所述资源接收账户确定模块506,具体可以包括:
资源需求账户获取单元,用于获取所述资源需求者的账户信息;
资源接收账户确定单元,用于将所述资源需求者的账户信息确定为资源接收账户信息。
可选的,所述装置还可以包括:
资源接收账户冻结模块,用于当所述资源接收账户信息对应的资源接收账户接收到的资源提供数量的总和大于所述需求的资源信息对应的资源需求数量时,冻结所述资源接收账户。
可选的,所述装置还可以包括:
上传模块,用于将所述资源接收账户接收到的资源提供总数量已经达到需求的信息上传至所述区块链***;
停止响应发布模块,用于基于所述区块链***发布停止针对所述资源需求信息进行响应的信息。
基于同样的思路,本说明书实施例还提供了上述方法对应的设备。
图6为本说明书实施例提供的对应于图1和图2的资源需求信息处理设备的结构示意图。如图6所示,设备600可以包括:
至少一个处理器610;以及,
与所述至少一个处理器通信连接的存储器630;其中,
所述存储器630存储有可被所述至少一个处理器610执行的指令620。
对应于图1,所述指令被所述至少一个处理器610执行,以使所述至少一个处理器610能够:
获取待发布的资源需求信息,所述资源需求信息包括资源需求者的身份信息、需求的资源信息、和资源接收账户信息;
将所述资源需求信息存储在区块链***中,以便基于所述区块链***对所述资源需求信息进行发布;
获取针对所述资源需求信息的响应信息,所述响应信息包括资源提供者的身份信息、和提供的资源信息;
当确定所述所述资源接收账户信息对应的资源接收账户接收到所述资源提供者提供的资源信息对应的资源时,将所述响应信息存储到所述区块链***中。
对应于图2,所述指令被所述至少一个处理器610执行,以使所述至少一个处理器610能够:
认证机构获取资源需求者发送的资源需求信息,所述资源需求信息包括资源需求者的身份信息和需求的资源信息;
对所述资源需求信息进行审核,得到审核结果;
当所述审核结果为通过时,确定所述资源需求信息的资源接收账户信息;
将所述资源需求信息和所述资源接收账户信息上传到区块链***中,以便基于所述区块链***对所述资源需求信息进行发布;
当确定所述资源接收账户信息对应的资源接收账户收到资源时,将所述资源对应的响应信息存储到所述区块链***中。
本说明书实施例还提供了一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现:
获取待发布的资源需求信息,所述资源需求信息包括资源需求者的身份信息、需求的资源信息、和资源接收账户信息;
将所述资源需求信息存储在区块链***中,以便基于所述区块链***对所述资源需求信息进行发布;
获取针对所述资源需求信息的响应信息,所述响应信息包括资源提供者的身份信息、和提供的资源信息;
当确定所述所述资源接收账户信息对应的资源接收账户接收到所述资源提供者提供的资源信息对应的资源时,将所述响应信息存储到所述区块链***中。
或
认证机构获取资源需求者发送的资源需求信息,所述资源需求信息包括资源需求者的身份信息和需求的资源信息;
对所述资源需求信息进行审核,得到审核结果;
当所述审核结果为通过时,确定所述资源需求信息的资源接收账户信息;
将所述资源需求信息和所述资源接收账户信息上传到区块链***中,以便基于所述区块链***对所述资源需求信息进行发布;
当确定所述资源接收账户信息对应的资源接收账户收到资源时,将所述资源对应的响应信息存储到所述区块链***中。
在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(Programmable Logic Device,PLD)(例如现场可编程门阵列(Field Programmable GateArray,FPGA))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字***“集成”在一片PLD上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logic compiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(Hardware Description Language,HDL),而HDL也并非仅有一种,而是有许多种,如ABEL(Advanced Boolean Expression Language)、AHDL(Altera Hardware DescriptionLanguage)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(Java Hardware Description Language)、Lava、Lola、MyHDL、PALASM、RHDL(RubyHardware Description Language)等,目前最普遍使用的是VHDL(Very-High-SpeedIntegrated Circuit Hardware Description Language)与Verilog。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。
控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(Application Specific Integrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:ARC 625D、Atmel AT91SAM、Microchip PIC18F26K20以及Silicone Labs C8051F320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
上述实施例阐明的***、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带式磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。