首页 / 用于存放城市规划领域的业务数据的区块链节点设备

用于存放城市规划领域的业务数据的区块链节点设备有效专利 实用

技术领域

[0001] 本实用新型属于城市规划设备领域,特别是涉及到一种用于存放城市规划领域的业务数据的区块链节点设备。

相关背景技术

[0002] 第一代区块链的区块中收录的数据内容都是交易记录。特点是区块小,区块内数据类型单一,记录数量多。第二代区块链的特征是知识智能合约。基于智能合约技术,将区块链应用到具体的行业中的应用,本质上还是属于第二代区块链技术,还是以合约为中心的应用。目前处于前期研究阶段的区块链技术属于第三代区块链技术,进一步的从交易这个圈子往外围扩展,根据不同的行业特点有不同的尝试。
[0003] 在城市规划领域,实际上交易或合约的需求是很少的,更多的是城市规划业务对数据的需求出发来考虑。城市规划领域的业务特点是数据量大,数据类型多样,不同的数据类型有不同的特定要求。大体上数据可以分为数据记录和操作记录,数据记录的要求是发布及时和权限管理;操作记录的要求是复用。目前,现有技术中的第一代和第二代区块链技术都无法适用于城市规划领域,它们的缺点是区块太小,业务类型简单,处理手段单一,基本上无法满足城市规划领域的业务特点;而要真正实现符合城市规划领域的业务特点的区块链技术,就必然先要有用于存放城市规划领域的业务数据的区块链节点设备。

具体实施方式

[0021] 需要说明的是,在不冲突的情况下,本实用新型中的实施例及实施例中的特征可以相互组合。
[0022] 为使本实用新型专利的目的、特征更明显易懂,下面结合附图对本实用新型专利的具体实施方式作进一步的说明。
[0023] 本实施例中,本实用新型提出的用于存放城市规划领域的业务数据的区块链节点设备,实际是使用城市规划单位直接控制的电脑或服务器来构建的,并非单独建立一个设备。所述区块链节点设备参与城市规划具体业务的处理,参与生成数据,参与将数据打包到区块链中;所述区块链节点设备之间以因特网作为连接方式。如果相互连接的其他节点设备同属于某个城市规划单位之内,则通过内部网络的方式连接。
[0024] 本实用新型的结构如图1所示,包括:核心处理模块、电源模块、通信模块、存储模块;所述电源模块用于供电;所述核心处理模块包括:
[0025] (1)数据获取子模块,用于通过通信模块接收全网广播的数据记录,所述数据记录为执行城市规划业务或子业务的节点的输出数据要在第一类区块链上发布的数据记录;其中所述执行城市规划业务或子业务的节点为任务节点,某个节点启动一项城市规划业务时,该节点作为任务节点,将所述城市规划业务分解为多个子任务,执行子任务的对应操作,生成输出数据;所述第一类区块链用于存放城市规划业务数据的数据记录;
[0026] (2)数据存储子模块:用于连接所述存储模块,将所述输出数据存储在所述存储模块;所述存储模块中设置专用于第一类区块链的存储区。
[0027] (3)判断子模块:用于判断所述存储模块中存储的数据记录是否满足成块条件;具体包括:
[0028] 排序单元,设当前时间为t2,在数据记录的存储区中,所有待成块的数据记录,根据t=t2‑t0‑t1的值大小进行排序,t值小的排序靠前;
[0029] 判断单元,判断1)存储区所有存储数据的总大小是否大于等于第一类区块链的区块大小;判断2)t值是否小于等于0;如果判断1)成立,则根据排序选取记录放入第一类区块链的区块中,直到放不下为止;如果判断2)成立,则将所有记录放入第一类区块链的区块中。
[0030] (4)打包竞争子模块:通过竞争机制竞争将数据记录打包成区块到第一类区块链中并广播,成为合法区块。所述竞争机制可以采用现有技术中的竞争机制。
[0031] 基于上述结构,本实用新型能够有效利用城市规划单位所有的资源,任何节点都可以成为所述用于存放城市规划领域的业务数据的区块链节点设备,能够在符合城市规划领域的业务特点的基础上存放业务数据,服务于城市规划领域的区块链。
[0032] 为了进一步说明本实用新型的作用,本实施例中对于城市规划领域区块链系统的运行流程进行描述如下(并非本实用新型的功能,仅体现本实用新型在流程中的位置与作用):
[0033] 步骤1:当某个用户开始在城市规划领域某个节点(称为任务节点)上启动一项城市规划业务时,先将城市规划业务分解为多个子任务;多个子任务之间如果可以并行执行,则不用考虑现有顺序,可以分开执行,如果需要串行执行,则需要等待前面的子任务执行完成后再执行后面的子任务。
[0034] 步骤2:如果有未执行的子任务,则选取一个子任务作为当前子任务;确定当前子任务的输入数据索引和操作索引。
[0035] 步骤3:根据输入数据索引从第一类区块链中获取输入数据;根据操作索引确定要对输入数据所执行的操作;第一类区块链具有较大的区块大小。优选的是1M字节。也可以根据需要特性设置其它大小的区块;第一类区块链用于存放城市规划业务数据的数据记录。
[0036] 步骤4:执行子任务对应操作,生成输出数据;输出数据需要在第一类区块链上发布数据记录,数据记录至少包括:记录生成时间t0(通过时间戳来实现)、记录成块最大延迟t1(根据数据的类型,数据所涉业务的不同类型,数据的所有人的类型等体现业务优先级的信息来确定,需要及时公开的记录t1值小,不需要及时公开的记录t1值大)、业务内容;并在全网广播该条记录,所述数据记录的类型是内容数据,其中业务内容包括输入数据、中间数据、输出数据;
[0037] 步骤5:全网的节点都作为用于存放城市规划领域的业务数据的区块链节点设备,其数据获取子模块接收到全网广播的所述数据记录后,数据存储子模块将其存储在存储模块中设置的第一类区块链的存储区内;
[0038] 步骤6:判断子模块判断第一类区块链的存储区的数据记录是否满足成块条件,设当前时间为t2,在存储区中,所有待成块的数据,根据t=t2‑t0‑t1的值大小进行排序,t值小的排序靠前。然后,判断1)存储区所有存储数据的总大小是否大于等于1M(或设置的其它大小);判断2)t值是否等于小于0;
[0039] 如果判断1)成立,则根据排序选取数据记录放入第一类区块链的区块中,直到放不下为止;如果判断2)成立,则将所有数据记录放入第一类区块链的区块中;
[0040] 打包竞争子模块通过竞争机制竞争,竞争成功后全网广播,等其他区块链节点设备确认后成为合法区块。该区块中的每一条数据记录,都可以成为后续任务的输入数据。
[0041] 步骤7:所述任务节点接收到步骤6中生成的区块后,获得输出数据索引,生成操作记录,包括输入数据索引,操作索引,输出数据索引。
[0042] 输入数据索引包括:输入数据所在区块索引+该数据在区块内的索引。输入数据可以为空,可以为1个,可以为多个。
[0043] 操作索引是整个区块链系统事先定义的与具体操作对应索引,该对应规则是在所有节点之间具有共识的。
[0044] 输出数据索引包括:输出数据所在区块索引+该数局在区块内的索引。
[0045] 步骤8:所述任务节点将步骤7中生成的操作记录广播到全网;
[0046] 步骤9:全网的所有接收到操作记录的节点,将其存储到第二类区块链的存储区;第二类区块链的区块大小相比第一类区块链的区块大小要小很多,例如可以是1k字节。
[0047] 步骤10:当第二类区块链的存储区中的操作记录的容量满足成块条件时,各个节点通过竞争机制竞争将操作记录打包成区块,并全网广播,等其他节点确认后,即成为合法区块。本步骤中的第二类区块链的成块方法,成块条件确认方法都采用现有技术中的常规手段即可。
[0048] 以上所述仅为本实用新型的较佳实施例而已,并不用以限制本实用新型,凡在本实用新型的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本实用新型的保护范围之内。

当前第1页 第1页 第2页 第3页