一种基于区块链的工地交付管理方法及装置与流程
未命名
08-07
阅读:83
评论:0

1.本技术属于工地区块链管理方法领域,特别的涉及一种基于区块链的工地交付管理方法及装置。
背景技术:
2.智慧工地是指运用信息化手段,通过三维设计平台对工程项目进行精确设计和施工模拟,同时围绕施工过程管理,建立互联协同、智能生产、科学管理的施工项目信息化生态圈,实现工程施工可视化智能管理,以提高工程管理信息化水平和实现绿色建造和生态建造。
3.然而现有的工地管理方法人员和设备的管理、施工进程的管理以及环境的监测等方面存在严重的技术缺陷,例如对于未完工程的结算问题,发包方与承包方之间的纠纷无法得到有效合理的解决。
技术实现要素:
4.本技术为解决上述提到的对于未完工程的结算问题,发包方与承包方之间的纠纷无法得到有效合理的解决等技术缺陷,提出一种基于区块链的工地交付管理方法及装置,其技术方案如下:
5.第一方面,本技术实施例提供了一种基于区块链的工地交付管理方法,包括:
6.当检测到第一节点与第二节点所签订的第一协议触发时,获取第一协议的截止期限;
7.根据截止期限确定预警期限,并在预警期限到期时获取第一协议对应的工程进度;
8.当检测到工程进度未超过预设进度阈值时,根据第一节点的标识信息以及第二节点的标识信息生成第二协议;
9.在截止期限到期时,基于第三节点执行第二协议,以使第二节点对应的冻结资产转让至第一节点;其中,第一节点、第二节点以及第三节点之间基于区块链网络通讯连接。
10.在第一方面的一种可选方案中,在预警期限到期时获取第一协议对应的工程进度,包括:
11.在预警期限到期时,确定第一节点的第一工程进度以及第二节点的第一工程进度;
12.当第一节点的第一工程进度与第二节点的第一工程进度一致时,向第一节点发送工程进度请求;
13.将第一节点根据工程进度请求所反馈的第二工程进度作为第一协议对应的工程进度。
14.在第一方面的又一种可选方案中,在确定第一节点的第一工程进度以及第二节点的第一工程进度之后,还包括:
15.当第一节点的第一工程进度高于第二节点的第一工程进度时,向第二节点发送工程进度请求;
16.将第二节点根据工程进度请求所反馈的第三工程进度作为第一协议对应的工程进度。
17.在第一方面的又一种可选方案中,在确定第一节点的第一工程进度以及第二节点的第一工程进度之后,还包括:
18.当第一节点的第一工程进度低于第二节点的第一工程进度时,获取与第一节点对应的财政收入数据以及财政支出数据;
19.计算出财政收入数据以及财政支出数据,在预设周期内的多组差值,并根据多组差值绘制出差值曲线;
20.当检测到差值曲线的波动幅度超过预设阈值时,向第二节点发送用于表征停止工程进度的预警信息。
21.在第一方面的又一种可选方案中,根据第一节点的标识信息以及第二节点的标识信息生成第二协议,包括:
22.从第一节点的标识信息中提取出与第一节点对应的身份信息、签名信息以及公章信息;
23.从第二节点的标识信息中提取出与第二节点对应的身份信息、签名信息以及公章信息;
24.将与第一节点对应的身份信息以及与第二节点对应的身份信息分别输入至训练好的深度学习模型,分别得到与第一节点对应的特征人脸,以及与第二节点对应的特征人脸;
25.基于与第二节点对应的特征人脸以及身份信息查询出资产信息;
26.将与第一节点对应的特征人脸、签名信息以及公章信息,和与第二节点对应的特征人脸、签名信息、公章信息以及资产信息代入至预设的模板中,得到第二协议。
27.在第一方面的又一种可选方案中,在根据第一节点的标识信息以及第二节点的标识信息生成第二协议之后,还包括:
28.基于第三节点对与第二节点对应的资产信息进行冻结处理。
29.在第一方面的又一种可选方案中,方法还包括:
30.在接收到第二节点发送的申诉请求之后,向第一节点发送基于申诉请求生成的协商协议;
31.当确定第一节点不接受协商协议时,将申诉请求发送至第三节点。
32.第二方面,本技术实施例提供了一种基于区块链的工地交付管理装置,包括:
33.第一获取模块,用于当检测到第一节点与第二节点所签订的第一协议触发时,获取第一协议的截止期限;
34.第二获取模块,用于根据截止期限确定预警期限,并在预警期限到期时获取第一协议对应的工程进度;
35.协议生成模块,用于当检测到工程进度未超过预设进度阈值时,根据第一节点的标识信息以及第二节点的标识信息生成第二协议;
36.协议执行模块,用于在截止期限到期时,基于第三节点执行第二协议,以使第二节
点对应的冻结资产转让至第一节点;其中,第一节点、第二节点以及第三节点之间基于区块链网络通讯连接。
37.在第二方面的一种可选方案中,第二获取模块具体用于:
38.在预警期限到期时,确定第一节点的第一工程进度以及第二节点的第一工程进度;
39.当第一节点的第一工程进度与第二节点的第一工程进度一致时,向第一节点发送工程进度请求;
40.将第一节点根据工程进度请求所反馈的第二工程进度作为第一协议对应的工程进度。
41.在第二方面的又一种可选方案中,第二获取模块具体还用于:
42.在确定第一节点的第一工程进度以及第二节点的第一工程进度之后,当第一节点的第一工程进度高于第二节点的第一工程进度时,向第二节点发送工程进度请求;
43.将第二节点根据工程进度请求所反馈的第三工程进度作为第一协议对应的工程进度。
44.在第二方面的又一种可选方案中,第二获取模块具体还用于:
45.在确定第一节点的第一工程进度以及第二节点的第一工程进度之后,当第一节点的第一工程进度低于第二节点的第一工程进度时,获取与第一节点对应的财政收入数据以及财政支出数据;
46.计算出财政收入数据以及财政支出数据,在预设周期内的多组差值,并根据多组差值绘制出差值曲线;
47.当检测到差值曲线的波动幅度超过预设阈值时,向第二节点发送用于表征停止工程进度的预警信息。
48.在第二方面的又一种可选方案中,协议生成模块具体用于:
49.从第一节点的标识信息中提取出与第一节点对应的身份信息、签名信息以及公章信息;
50.从第二节点的标识信息中提取出与第二节点对应的身份信息、签名信息以及公章信息;
51.将与第一节点对应的身份信息以及与第二节点对应的身份信息分别输入至训练好的深度学习模型,分别得到与第一节点对应的特征人脸,以及与第二节点对应的特征人脸;
52.基于与第二节点对应的特征人脸以及身份信息查询出资产信息;
53.将与第一节点对应的特征人脸、签名信息以及公章信息,和与第二节点对应的特征人脸、签名信息、公章信息以及资产信息代入至预设的模板中,得到第二协议。
54.在第二方面的又一种可选方案中,协议生成模块具体还用于:
55.在根据第一节点的标识信息以及第二节点的标识信息生成第二协议之后,基于第三节点对与第二节点对应的资产信息进行冻结处理。
56.在第二方面的又一种可选方案中,装置还包括:
57.在接收到第二节点发送的申诉请求之后,向第一节点发送基于申诉请求生成的协商协议;
58.当确定第一节点不接受协商协议时,将申诉请求发送至第三节点。
59.第三方面,本技术实施例还提供了一种基于区块链的工地交付管理装置,包括处理器以及存储器;
60.处理器与存储器连接;
61.存储器,用于存储可执行程序代码;
62.处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于实现本技术实施例第一方面或第一方面的任意一种实现方式提供的基于区块链的工地交付管理方法。
63.第四方面,本技术实施例提供了一种计算机存储介质,计算机存储介质存储有计算机程序,计算机程序包括程序指令,程序指令当被处理器执行时,可实现本技术实施例第一方面或第一方面的任意一种实现方式提供的基于区块链的工地交付管理方法。
64.在本技术实施例中,可在基于区块链对工地交付进行管理的过程中,当检测到第一节点与第二节点所签订的第一协议触发时,获取第一协议的截止期限;根据截止期限确定预警期限,并在预警期限到期时获取第一协议对应的工程进度;当检测到工程进度未超过预设进度阈值时,根据第一节点的标识信息以及第二节点的标识信息生成第二协议;在截止期限到期时,基于第三节点执行第二协议,以使第二节点对应的冻结资产转让至第一节点。通过区块链可对节点之间的协议进行期限监控,并当期限对应的工程进度未达到要求时生成资产转让协议,以在未完工程的情况下合理有效的对各个节点进行处理,进而避免纠纷。
附图说明
65.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例中所需使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
66.图1为本技术实施例提供的一种基于区块链的工地交付管理方法的整体流程图;
67.图2为本技术实施例提供的一种基于区块链的工地交付管理系统的结构示意图;
68.图3为本技术实施例提供的一种基于区块链的工地交付管理装置的结构示意图;
69.图4为本技术实施例提供的又一种基于区块链的工地交付管理装置的结构示意图。
具体实施方式
70.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。
71.在下述介绍中,术语“第一”、“第二”仅为用于描述的目的,而不能理解为指示或暗示相对重要性。下述介绍提供了本技术的多个实施例,不同实施例之间可以替换或者合并组合,因此本技术也可认为包含所记载的相同和/或不同实施例的所有可能组合。因而,如果一个实施例包含特征a、b、c,另一个实施例包含特征b、d,那么本技术也应视为包括含有a、b、c、d的一个或多个所有其他可能的组合的实施例,尽管该实施例可能并未在以下内容中有明确的文字记载。
72.下面的描述提供了示例,并且不对权利要求书中阐述的范围、适用性或示例进行限制。可以在不脱离本技术内容的范围的情况下,对描述的元素的功能和布置做出改变。各个示例可以适当省略、替代或添加各种过程或组件。例如所描述的方法可以以所描述的顺序不同的顺序来执行,并且可以添加、省略或组合各种步骤。此外,可以将关于一些示例描述的特征组合到其他示例中。
73.请参阅图1,图1示出了本技术实施例提供的一种基于区块链的工地交付管理方法的整体流程图。
74.如图1所示,该基于区块链的工地交付管理方法至少可以包括以下步骤:
75.步骤102、当检测到第一节点与第二节点所签订的第一协议触发时,获取第一协议的截止期限。
76.区块链系统中不同参与方通过部署的节点(node)可以建立一个分布式的区块链网络,利用链式区块结构构造的去中心化(或称为多中心化)的分布式账本,保存于分布式的区块链网络中的每个节点(或大多节点上,如共识节点)上。这样的区块链系统需要解决去中心化(或多中心化)的多个节点上各自的账本数据的一致性和正确性的问题。其中,每个节点上都运行着区块链程序,在一定容错需求的设计下,通过共识(consensus)机制保证所有忠诚节点具有相同的交易,从而保证所有忠诚节点对相同交易的执行结果一致,并将交易及执行结果打包生成区块。当前主流的共识机制包括:工作量证明(proof of work,pow)、股权证明(proof of stake,pos)、委任权益证明(delegated proof of stake,dpos)、实用拜占庭容错(practical byzantine fault tolerance,pbft)算法以及蜜獾拜占庭容错(honeybadgerbft)算法等。
77.在本技术实施例中,基于区块链的工地交付管理方法可应用于建立有区块链网络的服务器,该区块链网络中分布有涉及工地交付管理的多个节点,每个节点可对应为不同用户终端或是不同用户终端所对应的服务器,其中,不同用户终端可以但不局域于包括有发包方终端、承包方终端以及施工方终端。可以理解的是,此处以不同用户终端包括发包方终端以及承包方终端为例,建立有区块链网络的服务器可以但不局限于获取发包方终端以及承包方终端所发送的标识信息以及签订的工程协议,并可实时监测工程协议的期限以及对应的工程进度,接着可在确定无法完工的情况下生成转让协议,以便于在期限到期时根据转让协议将发包方终端对应的资产转让至承包方终端,或是根据转让协议将承包方终端对应的资产转让至发包方终端,进而避免纠纷。
78.具体地,建立有区块链网络的服务器可先获取由第一节点与第二节点所签订的第一协议,该第一协议可用于表征该第一节点与第二节点之间的工程协议,此处第一节点可以但不局限于对应为发包方终端、承包方终端、施工方终端或是监理方终端,且第二节点也可以但不局限于对应为发包方终端、承包方终端、施工方终端或是监理方终端。可以理解的是,该第一协议可由第一节点上传至服务器,也可由第二节点上传至服务器,且在该第一协议中记录有第一节点对应的终端的身份信息、签名信息或是公章信息中任意至少一种,其中,身份信息可以理解为第一节点对应的终端的用户名称或是用户身份证号,签名信息可以理解为第一节点对应的终端的电子签名,公章信息可以理解为第一节点对应的终端的电子公章。当然,在该第一协议中还记录有第二节点对应的终端的身份信息、签名信息或是公章信息中任意至少一种,其中,身份信息可以理解为第二节点对应的终端的用户名称或是
用户身份证号,签名信息可以理解为第二节点对应的终端的电子签名,公章信息可以理解为第二节点对应的终端的电子公章。
79.进一步的,建立有区块链网络的服务器在获取到第一协议之后,可以但不局限于根据第一节点或是第二节点所发送的工程进度来判断第一协议是否被触发,其中,第一节点或是第二节点所发送的工程进度可以理解为第一协议中所签订工程的进度汇报数据,且该第一节点或是第二节点可按照预设时间间隔发送最新的进度汇报数据至该服务器,同时第一节点可通过该服务器查看到第二节点按照预设时间间隔所发送的最新的进度汇报数据,同样的第二节点也可通过该服务器查看到第一节点按照预设时间间隔所发送的最新的进度汇报数据。当然,在本技术实施例中,建立有区块链网络的服务器也可向第一节点或是第二节点展示第一协议的列表以及详情信息,以便于各个节点对应的终端可实时了解最新的工程进度。
80.可以理解的是,当建立有区块链网络的服务器所接收到的进度汇报数据体现出工程已经开始时,可确定第一协议已被触发,进而可在该第一协议中识别出第一节点对应的终端与第二节点对应的终端所签订好的截止期限,该截止期限可理解为工程竣工的最后期限,例如当第一节点对应的终端为发包方终端,第二节点对应的终端为承包方终端时,截止日期可为承包方终端完成工程的最后期限,且在该截止日期之前发包方不得拖欠任何款项,当任意一方在截止日期未完成相应任务时,需要向对方转让资产。
81.步骤104、根据截止期限确定预警期限,并在预警期限到期时获取第一协议对应的工程进度。
82.具体地,在识别出截止期限之后,建立有区块链网络的服务器可根据该截止期限划定出预警期限,该预警期限可用于提前查看工程进度是否达到预期,进而避免出现赶工以及未完工的现象。此处以截止期限为一年为例,预警期限可以但不局限于设置为11个月,且与预警期限对应的工程进度可为该预警期限与截止期限之间的比例。
83.可以理解的是,在确定预警期限之后,该建立有区块链网络的服务器还可按照一定的时间间隔来获取工程进度,以便于在检测到工程进度较慢时提醒第一节点对应的终端或是第二节点对应的终端加快进度,或是在检测到工程进度较快时提醒第一节点对应的终端或是第二节点对应的终端放缓进度,进而提高工程整体质量。
84.进一步的,在确定出预警期限之后,建立有区块链网络的服务器还可在该预警期限到期时获取第一协议对应的工程进度,其中,该建立有区块链网络的服务器可以但不局限于根据第一节点对应的终端所发送的最新进度汇报数据以及第二节点对应的终端所发送的最新进度汇报数据,得到该第一协议对应的工程进度。
85.作为本技术实施例的一种可选,在预警期限到期时获取第一协议对应的工程进度,包括:
86.在预警期限到期时,确定第一节点的第一工程进度以及第二节点的第一工程进度;
87.当第一节点的第一工程进度与第二节点的第一工程进度一致时,向第一节点发送工程进度请求;
88.将第一节点根据工程进度请求所反馈的第二工程进度作为第一协议对应的工程进度。
89.具体地,建立有区块链网络的服务器可在预警期限到期时,分别确定出第一节点对应的终端在距离预警期限最近的时间段所发送的进度汇报数据,以及第二节点对应的终端在距离预警期限最近的时间段所发送的进度汇报数据,接着可判断该两个进度汇报数据是否保持一致。其中,当两个进度汇报数据可以但不局限于为同一个进度点时,可确定出该两个进度汇报数据保持一致,此处可理解为工程包括有多个进度点,且每个进度点对应的时间段不同;当两个进度汇报数据不为同一个进度点时,可确定出该两个进度汇报数据不一致。
90.需要说明的是,工程中的每个进度点,第一节点对应的终端以及第二节点对应的终端均有不同的工程任务,且仅当该第一节点对应的终端完成相应的工程任务之后才可对应完成相应工程中的进度点,以及当该第二节点对应的终端完成相应的工程任务之后才可对应完成相应工程中的进度点。
91.进一步的,当确定出两个进度汇报数据保持一致时,建立有区块链网络的服务器可向第一节点对应的终端发送工程进度请求,以获取该第一节点对应的终端在当前时间段的工程进度。可以理解的是,此处以第一节点对应的终端为发包方终端,以第二节点对应的终端为承包方终端为例,当两个进度汇报数据保持一致时,发包方终端一般向承包方提供建筑材料或是提供支付款,承包方则需保障施工方完成工程,此时发包方终端所处的工程进度相较于承包方终端所处的工程进度更慢,因此可向第一节点对应的终端获取在当前时间段的工程进度,并将该第一节点对应的终端的工程进度作为第一协议对应的工程进度。
92.作为本技术实施例的又一种可选,在确定第一节点的第一工程进度以及第二节点的第一工程进度之后,还包括:
93.当第一节点的第一工程进度高于第二节点的第一工程进度时,向第二节点发送工程进度请求;
94.将第二节点根据工程进度请求所反馈的第三工程进度作为第一协议对应的工程进度。
95.具体地,当确定出第一节点对应的进度汇报数据与第二节点对应的进度汇报数据不一致,且该第一节点对应的进度汇报数据高于该第二节点对应的进度汇报数据时,以第一节点对应的终端为发包方终端,以第二节点对应的终端为承包方终端为例,表明发包方终端已向承包方提供建筑材料或是提供支付款,而承包方终端雇佣的施工方还未完成相应的工程任务,也即发包方终端所处的工程进度相较于承包方终端所处的工程进度更快,则可向第二节点对应的终端获取在当前时间段的工程进度,并将该第二节点对应的终端的工程进度作为第一协议对应的工程进度。
96.作为本技术实施例的又一种可选,在确定第一节点的第一工程进度以及第二节点的第一工程进度之后,还包括:
97.当第一节点的第一工程进度低于第二节点的第一工程进度时,获取与第一节点对应的财政收入数据以及财政支出数据;
98.计算出财政收入数据以及财政支出数据,在预设周期内的多组差值,并根据多组差值绘制出差值曲线;
99.当检测到差值曲线的波动幅度超过预设阈值时,向第二节点发送用于表征停止工程进度的预警信息。
100.具体地,当确定出第一节点对应的进度汇报数据与第二节点对应的进度汇报数据不一致,且该第一节点对应的进度汇报数据低于该第二节点对应的进度汇报数据时,以第一节点对应的终端为发包方终端,以第二节点对应的终端为承包方终端为例,表明发包方终端还未向承包方提供建筑材料或是提供支付款,而承包方终端雇佣的施工方已完成相应的工程任务,也即发包方终端所处的工程进度相较于承包方终端所处的工程进度更慢,此时为避免发包方因财务问题所导致的无法向承包方终端提供建筑材料或是提供支付款,可以但不局限于通过网络获取该发包方终端在指定时间段内的财政收入数据以及财政支出数据,并按照预设周期,计算出该财政收入数据以及财政支出数据之间的多组差值。例如以指定时间段为半年,预设周期可设置为一个月,则可计算距离当前时间段的六个月内每个月的财政收入数据以及财政支出数据之间的差值。
101.进一步的,在计算出多组差值之后,可以但不局限于基于该多组差值绘制差值曲线,该曲线对应的横坐标可为月份,对应的纵坐标可为金额,且该金额可为正数或负数,并计算出该差值曲线中任意两个峰值的差值是否超过预设阈值。可以理解的是,当该任意两个峰值的差值超过预设阈值时,表明发包方终端最近的财务情况不景气,则需向承办方终端发送表征停止工程进度的预警信息,以提醒承包方终端此时发包方终端具有无法提供建筑材料或是提供支付款的风险。
102.步骤106、当检测到工程进度未超过预设进度阈值时,根据第一节点的标识信息以及第二节点的标识信息生成第二协议。
103.具体地,当检测到工程进度未超过预设进度阈值时,表明此时工程进度相较于预期较慢,有无法按期完成的风险,此时建立有区块链网络的服务器可从第一节点对应的终端所发送的标识信息中提取出身份信息、签名信息以及公章信息,以及从第二节点对应的终端所发送的标识信息中提取出身份信息、签名信息以及公章信息,该几种类型的信息可用于生成第一节点对应的终端与第二节点对应的终端之间的转让协议合同。其中,第一节点对应的终端所发送的标识信息可在该建立有区块链网络的服务器获取第一协议的时候一并获取,或是由该建立有区块链网络的服务器通过网络查询等方式预先存储;第二节点对应的终端所发送的标识信息可在该建立有区块链网络的服务器获取第一协议的时候一并获取,或是由该建立有区块链网络的服务器通过网络查询等方式预先存储。
104.进一步的,在得到第一节点对应的终端的身份信息以及第二节点对应的终端的身份信息之后,建立有区块链网络的服务器可将该两个身份信息分别输入至训练好的深度学习模型,以分别得到与第一节点对应的终端的特征人脸,以及与第二节点对应的终端的特征人脸,此处深度学习模型可根据输入的身份信息在身份数据库中查找出相应的人脸信息,并从人脸信息中提取出关键人脸轮廓特征,且该深度学习模型的结构为常规的深度学习网络结构,此处不过多赘述。
105.可能的,当第一节点对应的进度汇报数据高于该第二节点对应的进度汇报数据时,以第一节点对应的终端为发包方终端,以第二节点对应的终端为承包方终端为例,表明此时承包方终端可能存在无法按期完成工程任务的风险,则可根据承包方终端的身份信息以及特征人脸,通过网络以及大数据查询出相应的资产信息,并可将上述提到的特征人脸、签名信息、公章信息以及承包方的资产信息代入至预设的模板中,以得到表征将承包方的资产转让给发包方的转让协议。需要说明的是,为了保障该转让协议能够生效,建立有区块
链网络的服务器还可将该转让协议发送至政府终端,以由该政府终端在核实该转让协议真实性的情况下进行公证,此处该政府终端可与区块链网络通讯连接。
106.还可以理解的是,当第一节点对应的进度汇报数据低于该第二节点对应的进度汇报数据时,以第一节点对应的终端为发包方终端,以第二节点对应的终端为承包方终端为例,表明此时发包方终端可能存在无法按期完成工程任务的风险,则可根据发包方终端的身份信息以及特征人脸,通过网络以及大数据查询出相应的资产信息,并可将上述提到的特征人脸、签名信息、公章信息以及发包方的资产代入至预设的模板中,以得到表征将发包方的资产转让给承包方的转让协议。需要说明的是,为了保障该转让协议能够生效,建立有区块链网络的服务器还可将该转让协议发送至政府终端,以由该政府终端在核实该转让协议真实性的情况下进行公证,此处该政府终端可与区块链网络通讯连接。
107.作为本技术实施例的又一种可选,在根据第一节点的标识信息以及第二节点的标识信息生成第二协议之后,还包括:
108.基于第三节点对与第二节点对应的资产信息进行冻结处理。
109.具体地,在生成用于表征转让资产的协议之后,为了避免转让资产方提前转移资产,建立有区块链网络的服务器可向第三节点发送冻结资产请求,以对协议中提到的转让资产进行冻结处理。其中,第三节点对应的终端可为政府终端(例如但不局限于为司法局终端),以具有执行对转让资产进行冻结处理的资质。
110.步骤108、在截止期限到期时,基于第三节点执行第二协议,以使第二节点对应的冻结资产转让至第一节点。
111.具体地,在截止期限到期时,当第一节点对应的进度汇报数据高于该第二节点对应的进度汇报数据时,若建立有区块链网络的服务器检测到第一协议的工程进度还未完成,可向第三节点对应的终端发送执行第二协议的请求,以将第二节点对应的终端的冻结资产转让至第一节点对应的终端。
112.可以理解的是,当第一节点对应的进度汇报数据低于该第二节点对应的进度汇报数据时,该建立有区块链网络的服务器还可向第三节点对应的终端发送请求,此时是将第一节点对应的终端的冻结资产转让至第二节点对应的终端。
113.作为本技术实施例的又一种可选,还包括:
114.在接收到第二节点发送的申诉请求之后,向第一节点发送基于申诉请求生成的协商协议;
115.当确定第一节点不接受协商协议时,将申诉请求发送至第三节点。
116.具体地,在将第二节点对应的终端的冻结资产转让至第一节点对应的终端之后,若建立有区块链网络的服务器接收到第二节点对应的终端所发送的申诉请求,表明该第二节点对应的终端对资产转让存在异议,则可先向第一节点对应的终端发送与该申诉请求相关的协商协议,以在走后续司法程序之前判断该第一节点对应的终端与第二节点对应的终端之间是否具有和解或是商讨的可能性。可以理解的是,此处协商协议可为导入有申诉请求的预设模板生成。
117.进一步的,当建立有区块链网络的服务器确定第一节点对应的终端不接受协商协议时,表明该第一节点对应的终端与第二节点对应的终端之间不具有和解或是商讨的可能性,则可再将该申诉请求发送至第三节点对应的终端,以由该第三节点对应的终端进行后
续处理。
118.请参阅图2,图2示出了本技术实施例提供的一种基于区块链的工地交付管理系统的结构示意图。如图2所示,该基于区块链的工地交付管理系统可包括业务模块、平台以及底层存储代码,该底层存储代码用于支撑相应的平台,该平台用于支撑不同的业务。其中,业务模块具体包括有大屏看板模块、智能合约模块、监控通知模块、工程项目信息模块以及项目信息交付模块,该大屏看板模块用于各个终端查看信息,该智能合约模块用于显示已有的协议信息或是生成新的协议信息,该监控通知模块用于监控各个终端当前工程任务进度、实际交付履约情况、交付转移情况等里程碑节点到达时予以通知,该工程项目信息模块用于展示当前工程项目信息、及各参与公司、参与公司下各参与人员以及工程项目进度等影响交付的相关工程项目信息,该项目信息交付模块用于展示各个终端的资产转让信息以及相应的转让合同。平台具体包括有日志平台、ai分析平台、物联网平台以及大数据平台,以便于在执行各个业务时可通过不同的平台获取相应的信息。底层存储代码具有包括有mysql语言、redis语言、es语言、mogodb语言以及oss语言。
119.请参阅图3,图3示出了本技术实施例提供的一种基于区块链的工地交付管理装置的结构示意图。
120.如图3所示,该基于区块链的工地交付管理装置至少可以包括第一获取模块301、第二获取模块302、协议生成模块303以及协议执行模块304,其中:
121.第一获取模块301,用于当检测到第一节点与第二节点所签订的第一协议触发时,获取第一协议的截止期限;
122.第二获取模块302,用于根据截止期限确定预警期限,并在预警期限到期时获取第一协议对应的工程进度;
123.协议生成模块303,用于当检测到工程进度未超过预设进度阈值时,根据第一节点的标识信息以及第二节点的标识信息生成第二协议;
124.协议执行模块304,用于在截止期限到期时,基于第三节点执行第二协议,以使第二节点对应的冻结资产转让至第一节点;其中,第一节点、第二节点以及第三节点之间基于区块链网络通讯连接。
125.在一些可能的实施例中,第二获取模块具体用于:
126.在预警期限到期时,确定第一节点的第一工程进度以及第二节点的第一工程进度;
127.当第一节点的第一工程进度与第二节点的第一工程进度一致时,向第一节点发送工程进度请求;
128.将第一节点根据工程进度请求所反馈的第二工程进度作为第一协议对应的工程进度。
129.在一些可能的实施例中,第二获取模块具体还用于:
130.在确定第一节点的第一工程进度以及第二节点的第一工程进度之后,当第一节点的第一工程进度高于第二节点的第一工程进度时,向第二节点发送工程进度请求;
131.将第二节点根据工程进度请求所反馈的第三工程进度作为第一协议对应的工程进度。
132.在一些可能的实施例中,第二获取模块具体还用于:
133.在确定第一节点的第一工程进度以及第二节点的第一工程进度之后,当第一节点的第一工程进度低于第二节点的第一工程进度时,获取与第一节点对应的财政收入数据以及财政支出数据;
134.计算出财政收入数据以及财政支出数据,在预设周期内的多组差值,并根据多组差值绘制出差值曲线;
135.当检测到差值曲线的波动幅度超过预设阈值时,向第二节点发送用于表征停止工程进度的预警信息。
136.在一些可能的实施例中,协议生成模块具体用于:
137.从第一节点的标识信息中提取出与第一节点对应的身份信息、签名信息以及公章信息;
138.从第二节点的标识信息中提取出与第二节点对应的身份信息、签名信息以及公章信息;
139.将与第一节点对应的身份信息以及与第二节点对应的身份信息分别输入至训练好的深度学习模型,分别得到与第一节点对应的特征人脸,以及与第二节点对应的特征人脸;
140.基于与第二节点对应的特征人脸以及身份信息查询出资产信息;
141.将与第一节点对应的特征人脸、签名信息以及公章信息,和与第二节点对应的特征人脸、签名信息、公章信息以及资产信息代入至预设的模板中,得到第二协议。
142.在一些可能的实施例中,协议生成模块具体还用于:
143.在根据第一节点的标识信息以及第二节点的标识信息生成第二协议之后,基于第三节点对与第二节点对应的资产信息进行冻结处理。
144.在一些可能的实施例中,装置还包括:
145.在接收到第二节点发送的申诉请求之后,向第一节点发送基于申诉请求生成的协商协议;
146.当确定第一节点不接受协商协议时,将申诉请求发送至第三节点。
147.本领域的技术人员可以清楚地了解到本技术实施例的技术方案可借助软件和/或硬件来实现。本说明书中的“单元”和“模块”是指能够独立完成或与其他部件配合完成特定功能的软件和/或硬件,其中硬件例如可以是现场可编程门阵列(field-programmable gate array,fpga)、集成电路(integrated circuit,ic)等。
148.请参阅图4,图4示出了本技术实施例提供的又一种基于区块链的工地交付管理装置的结构示意图。
149.如图4所示,该基于区块链的工地交付管理装置400可以包括至少一个处理器401、至少一个网络接口404、用户接口403、存储器405以及至少一个通信总线402。
150.其中,通信总线402可用于实现上述各个组件的连接通信。
151.其中,用户接口403可以包括按键,可选用户接口还可以包括标准的有线接口、无线接口。
152.其中,网络接口404可以但不局限于包括蓝牙模块、nfc模块、wi-fi模块等。
153.其中,处理器401可以包括一个或者多个处理核心。处理器401利用各种接口和线路连接基于区块链的工地交付管理装置400内的各个部分,通过运行或执行存储在存储器
405内的指令、程序、代码集或指令集,以及调用存储在存储器405内的数据,执行路由基于区块链的工地交付管理装置400的各种功能和处理数据。可选的,处理器401可以采用dsp、fpga、pla中的至少一种硬件形式来实现。处理器401可集成cpu、gpu和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示屏所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器401中,单独通过一块芯片进行实现。
154.其中,存储器405可以包括ram,也可以包括rom。可选的,该存储器405包括非瞬时性计算机可读介质。存储器405可用于存储指令、程序、代码、代码集或指令集。存储器405可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的指令等;存储数据区可存储上面各个方法实施例中涉及到的数据等。存储器405可选的还可以是至少一个位于远离前述处理器401的存储装置。如图4所示,作为一种计算机存储介质的存储器405中可以包括操作系统、网络通信模块、用户接口模块以及基于区块链的工地交付管理应用程序。
155.具体地,处理器401可以用于调用存储器405中存储的基于区块链的工地交付管理应用程序,并具体执行以下操作:
156.当检测到第一节点与第二节点所签订的第一协议触发时,获取第一协议的截止期限;
157.根据截止期限确定预警期限,并在预警期限到期时获取第一协议对应的工程进度;
158.当检测到工程进度未超过预设进度阈值时,根据第一节点的标识信息以及第二节点的标识信息生成第二协议;
159.在截止期限到期时,基于第三节点执行第二协议,以使第二节点对应的冻结资产转让至第一节点;其中,第一节点、第二节点以及第三节点之间基于区块链网络通讯连接。
160.在一些可能的实施例中,在预警期限到期时获取第一协议对应的工程进度,包括:
161.在预警期限到期时,确定第一节点的第一工程进度以及第二节点的第一工程进度;
162.当第一节点的第一工程进度与第二节点的第一工程进度一致时,向第一节点发送工程进度请求;
163.将第一节点根据工程进度请求所反馈的第二工程进度作为第一协议对应的工程进度。
164.在一些可能的实施例中,在确定第一节点的第一工程进度以及第二节点的第一工程进度之后,还包括:
165.当第一节点的第一工程进度高于第二节点的第一工程进度时,向第二节点发送工程进度请求;
166.将第二节点根据工程进度请求所反馈的第三工程进度作为第一协议对应的工程进度。
167.在一些可能的实施例中,在确定第一节点的第一工程进度以及第二节点的第一工程进度之后,还包括:
168.当第一节点的第一工程进度低于第二节点的第一工程进度时,获取与第一节点对应的财政收入数据以及财政支出数据;
169.计算出财政收入数据以及财政支出数据,在预设周期内的多组差值,并根据多组差值绘制出差值曲线;
170.当检测到差值曲线的波动幅度超过预设阈值时,向第二节点发送用于表征停止工程进度的预警信息。
171.在一些可能的实施例中,根据第一节点的标识信息以及第二节点的标识信息生成第二协议,包括:
172.从第一节点的标识信息中提取出与第一节点对应的身份信息、签名信息以及公章信息;
173.从第二节点的标识信息中提取出与第二节点对应的身份信息、签名信息以及公章信息;
174.将与第一节点对应的身份信息以及与第二节点对应的身份信息分别输入至训练好的深度学习模型,分别得到与第一节点对应的特征人脸,以及与第二节点对应的特征人脸;
175.基于与第二节点对应的特征人脸以及身份信息查询出资产信息;
176.将与第一节点对应的特征人脸、签名信息以及公章信息,和与第二节点对应的特征人脸、签名信息、公章信息以及资产信息代入至预设的模板中,得到第二协议。
177.在一些可能的实施例中,在根据第一节点的标识信息以及第二节点的标识信息生成第二协议之后,还包括:
178.基于第三节点对与第二节点对应的资产信息进行冻结处理。
179.在一些可能的实施例中,还包括:
180.在接收到第二节点发送的申诉请求之后,向第一节点发送基于申诉请求生成的协商协议;
181.当确定第一节点不接受协商协议时,将申诉请求发送至第三节点。
182.本技术还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述方法的步骤。其中,计算机可读存储介质可以包括但不限于任何类型的盘,包括软盘、光盘、dvd、cd-rom、微型驱动器以及磁光盘、rom、ram、eprom、eeprom、dram、vram、闪速存储器设备、磁卡或光卡、纳米系统(包括分子存储器ic),或适合于存储指令和/或数据的任何类型的媒介或设备。
183.需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本技术所必须的。
184.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
185.在本技术所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如单元的划分,仅仅为一种逻辑
功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些服务接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
186.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
187.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
188.集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本技术各个实施例方法的全部或部分步骤。而前述的存储器包括:u盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
189.本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通进程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(read-only memory,rom)、随机存取器(random access memory,ram)、磁盘或光盘等。
190.以上者,仅为本公开的示例性实施例,不能以此限定本公开的范围。即但凡依本公开教导所作的等效变化与修饰,皆仍属本公开涵盖的范围内。本领域技术人员在考虑说明书及实践这里的公开后,将容易想到本公开的其实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未记载的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的范围和精神由权利要求限定。
技术特征:
1.一种基于区块链的工地交付管理方法,其特征在于,包括:当检测到第一节点与第二节点所签订的第一协议触发时,获取所述第一协议的截止期限;根据所述截止期限确定预警期限,并在所述预警期限到期时获取所述第一协议对应的工程进度;当检测到所述工程进度未超过预设进度阈值时,根据所述第一节点的标识信息以及所述第二节点的标识信息生成第二协议;在所述截止期限到期时,基于第三节点执行所述第二协议,以使所述第二节点对应的冻结资产转让至所述第一节点;其中,所述第一节点、所述第二节点以及所述第三节点之间基于区块链网络通讯连接。2.根据权利要求1所述的方法,其特征在于,所述在所述预警期限到期时获取所述第一协议对应的工程进度,包括:在所述预警期限到期时,确定所述第一节点的第一工程进度以及所述第二节点的第一工程进度;当所述第一节点的第一工程进度与所述第二节点的第一工程进度一致时,向所述第一节点发送工程进度请求;将所述第一节点根据所述工程进度请求所反馈的第二工程进度作为所述第一协议对应的工程进度。3.根据权利要求2所述的方法,其特征在于,在确定所述第一节点的第一工程进度以及所述第二节点的第一工程进度之后,还包括:当所述第一节点的第一工程进度高于所述第二节点的第一工程进度时,向所述第二节点发送工程进度请求;将所述第二节点根据所述工程进度请求所反馈的第三工程进度作为所述第一协议对应的工程进度。4.根据权利要求2所述的方法,其特征在于,在确定所述第一节点的第一工程进度以及所述第二节点的第一工程进度之后,还包括:当所述第一节点的第一工程进度低于所述第二节点的第一工程进度时,获取与所述第一节点对应的财政收入数据以及财政支出数据;计算出所述财政收入数据以及财政支出数据,在预设周期内的多组差值,并根据所述多组差值绘制出差值曲线;当检测到所述差值曲线的波动幅度超过预设阈值时,向所述第二节点发送用于表征停止工程进度的预警信息。5.根据权利要求3所述的方法,其特征在于,所述根据所述第一节点的标识信息以及所述第二节点的标识信息生成第二协议,包括:从所述第一节点的标识信息中提取出与所述第一节点对应的身份信息、签名信息以及公章信息;从所述第二节点的标识信息中提取出与所述第二节点对应的身份信息、签名信息以及公章信息;将与所述第一节点对应的身份信息以及与所述第二节点对应的身份信息分别输入至
训练好的深度学习模型,分别得到与所述第一节点对应的特征人脸,以及与所述第二节点对应的特征人脸;基于与所述第二节点对应的特征人脸以及身份信息查询出资产信息;将与所述第一节点对应的特征人脸、签名信息以及公章信息,和与所述第二节点对应的特征人脸、签名信息、公章信息以及所述资产信息代入至预设的模板中,得到第二协议。6.根据权利要求5所述的方法,其特征在于,在所述根据所述第一节点的标识信息以及所述第二节点的标识信息生成第二协议之后,还包括:基于第三节点对与所述第二节点对应的资产信息进行冻结处理。7.根据权利要求5所述的方法,其特征在于,所述方法还包括:在接收到所述第二节点发送的申诉请求之后,向所述第一节点发送基于所述申诉请求生成的协商协议;当确定所述第一节点不接受所述协商协议时,将所述申诉请求发送至所述第三节点。8.一种基于区块链的工地交付管理装置,其特征在于,包括:第一获取模块,用于当检测到第一节点与第二节点所签订的第一协议触发时,获取所述第一协议的截止期限;第二获取模块,用于根据所述截止期限确定预警期限,并在所述预警期限到期时获取所述第一协议对应的工程进度;协议生成模块,用于当检测到所述工程进度未超过预设进度阈值时,根据所述第一节点的标识信息以及所述第二节点的标识信息生成第二协议;协议执行模块,用于在所述截止期限到期时,基于第三节点执行所述第二协议,以使所述第二节点对应的冻结资产转让至所述第一节点;其中,所述第一节点、所述第二节点以及所述第三节点之间基于区块链网络通讯连接。9.一种基于区块链的工地交付管理装置,其特征在于,包括处理器以及存储器;所述处理器与所述存储器连接;所述存储器,用于存储可执行程序代码;所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行如权利要求1-7任一项所述方法的步骤。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机可读存储介质中存储有指令,当所述指令在计算机或处理器上运行时,使得所述计算机或处理器执行如权利要求1-7任一项所述方法的步骤。
技术总结
本申请公开了一种基于区块链的工地交付管理方法及装置,方法包括当检测到第一节点与第二节点所签订的第一协议触发时,获取第一协议的截止期限;根据截止期限确定预警期限,并在预警期限到期时获取第一协议对应的工程进度;当检测到工程进度未超过预设进度阈值时,根据第一节点的标识信息以及第二节点的标识信息生成第二协议;在截止期限到期时,基于第三节点执行第二协议,以使第二节点对应的冻结资产转让至第一节点。通过区块链可对节点之间的协议进行期限监控,并当期限对应的工程进度未达到要求时生成资产转让协议,以在未完工程的情况下合理有效的对各个节点进行处理,进而避免纠纷。避免纠纷。避免纠纷。
技术研发人员:龚瑜 张二青 原雷 王伟 王燕灵
受保护的技术使用者:杭州新中大科技股份有限公司
技术研发日:2023.04.07
技术公布日:2023/8/5
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/