一种基于平面坐标系的虚拟地块的区块链数据管理方法技术

技术编号:18895242 阅读:54 留言:0更新日期:2018-09-08 11:18
本发明专利技术公开了一种基于平面坐标系的虚拟地块的区块链数据管理方法,包括对虚拟地块的划分和对此虚拟地块进行交易的区块链数据管理方法。该发明专利技术通过对基于平面坐标系的虚拟地块划分及区块链数据管理,让其虚拟地块的交易数据管理去掉了“中心化”的特点,让所有节点都拥有有效的准确数据并达到共识,即便是中心服务器遭受到攻击,篡改等毁灭性打击,也能迅速找回交易数据。而且大大减少了每个节点连接服务器所导致的各种数据并发增大问题。

A block chain data management method based on plane coordinate system for virtual plots

The invention discloses a block chain data management method for a virtual land block based on a plane coordinate system, including a block chain data management method for dividing a virtual land block and trading the virtual land block. By dividing the virtual plots and managing the block chain data based on the plane coordinate system, the invention makes the transaction data management of the virtual plots get rid of the \centralized\ feature, and enables all nodes to have effective and accurate data and reach a consensus, even if the central server is subjected to a devastating attack, tampering, and so on. It can quickly retrieve transaction data. Moreover, the problem of data concurrency caused by each node's connection server is greatly reduced.

【技术实现步骤摘要】
一种基于平面坐标系的虚拟地块的区块链数据管理方法
本专利技术涉及一种数字虚拟地表管理方法。
技术介绍
在手机游戏及应用程序的结构框架搭建中,中心服务器占很重要的位置,不仅处理大量的运算还必须存储大量的游戏及应用的相关数据,但是如果一旦官方服务器被攻击,破解,官方数据被篡改,就会给整个游戏及应用网络带来毁灭性的打击。
技术实现思路
本专利技术的目的是提供一种基于平面坐标系的虚拟地块的区块链数据管理方法。为了实现上述目的,采用以下技术方案:一种基于平面坐标系的虚拟地块的区块链数据管理方法,其特征在于:所述方法包括把广阔的真实地面看做一个平面坐标系,根据所需要的面积在该平面坐标系上建立矩形虚拟地表;首先在平面坐标系x轴上取点max_X,min_X,在y轴上取点max_X,min_Y;并满足max_X>0,max_Y>0,max_X<0,min_Y<0;max_X=│min_X│,max_Y=│min_Y│,形成相邻边长为max_X+│min_X│,max_Y+│min_Y│的矩形,使得虚拟地表的所有点均位于由点(max_X,max_Y)、点(min_X,max_Y)、点(min_X,min_Y)和点(max_X,min_Y)所围成的矩形内;然后根据平面坐标系的x轴,y轴方向将该虚拟地表切割划分为多个小虚拟地块,切割的后的小虚拟地块的数量与划分等级level相关,然后根据虚拟地表中的任意坐标点(x,y)定位到该所属小虚拟地块的地块坐标(tileX,tileY)的方法,步骤为:获取小虚拟地块的地块的横坐标tileX:其中x:虚拟地表中的平面横坐标点;level:划分等级;获取小虚拟地块的地块的纵坐标tileY:其中y:虚拟地表中的平面纵坐标点;level:划分等级。基于tileX,tileY,对其进行自定义编号,使其成为一个在虚拟地表中的矩形小虚拟地块。在虚拟地表上任意取一点坐标(x,y),都可以通过划分公式找到其该坐标点所在虚拟地表的编号;基于tileX,tileY,对其进行自定义编号,使其成为一个在虚拟地表中的矩形小虚拟地块,并将其存储在“虚拟地契”中。用户能够通过互相的虚拟地契地址对所持有的小虚拟地块进行点对点传输,存储及记录(以下统称交易)。将一个时间段内所有的交易过程按照时间轴排列,格式化后使其成为一个区块,并满足:1,格式化后的交易至少包含“输入值”“输出值”两个字段,用于记录小虚拟土地的来源和去向。2,每一条交易,必须有能力追溯到交易发起者发起的这笔交易和其中所涉及的上一笔交易的全部信息3.每一条交易发生时该条交易就会被存储为“未确认”状态;当交易所属的区块(正本)被节点记录就会被存储为“有效”状态;当该交易被其它交易当做“输入值”时该条交易就会被存储为“无效”状态;当该交易所属的区块在区块链上断开或被丢弃的时,该交易就会被重新标记为“未确定”状态;4.格式化后的交易所属该区块(正本)只能被其中一个节点记录,节点与节点之间的小虚拟地块的交易传输和区块传输通过哈希函数(Hash)和对称加密等方式对其进行加密,并通过点对点传输的方式将区块(副本)传输给每一个用户节点,每一个节点通过解密和共识的算法对其验证并记录。让所有的通过验证的区块按时间轴排列形成区块链。通过加大节点之间夺得区块记录权的难度和遵守主链认定规范,尽可能避免因同时记录区块导致的区块链分叉。该专利技术通过对基于平面坐标系的虚拟地块划分及区块链数据管理,让其虚拟地块的交易数据管理去掉了“中心化”的特点,让所有节点都拥有有效的准确数据并达到共识,即便是中心服务器遭受到攻击,篡改等毁灭性打击,也能迅速找回交易数据。而且大大减少了每个节点连接服务器所导致的各种数据并发增大问题。说明书附图图1坐标系比值为正且有效拆分;图2划分方式;图3划分方式(正方形);图4划分方式(长方形);图5区块“未确认”到被节点记录过程;图6新区块被节点记录时交易状态的变化过程图7节点与节点之间点对点交易的加密过程;图8区块链中区块与区块之间的关系;图9:防止区块链分叉的措施。具体实施方式下面结合附图和具体实施例对本专利技术做进一步的说明。虚拟地表:按照需求在平面坐标系中取得的矩形虚拟地表。小虚拟地块:一个平面是无限个点组成的。在游戏及应用中需要将无限的点“合并”成块进行管理,本文称之块为小虚拟地块。每个小虚拟地块是在平面坐标系中将虚拟地表进行有效划分,产生的一个个无限个点坐标的集合,再将小虚拟地块自定义编号作为管理的唯一标识。小虚拟地块区块链管理:用将小虚拟地块之间的交易过程区块链化,使其脱离中心服务器的影响,尽可能达到交易共识。小虚拟地块编号:虚拟地块的为了便于管理都需要进行唯一性的自定义编号。虚拟地契:记载所拥有“小虚拟地块”的软件载体。节点:用户终端。一、虚拟地表划分:1、所述方法包括在平面坐标系x轴上取点max_X,min_X,在y轴上取点max_X,min_Y;并满足max_X>0,max_Y>0,max_X=│min_X│,max_Y=│min_Y│,使其成为相邻边长为max_X+│min_X│,max_Y+│min_Y│的矩形;当max_X=max_Y时为正方形,当max_X≠max_Y时,为长方形。此时,虚拟地表的所有点均位于由点(max_X,max_Y)、(min_X,max_Y)(min_X,min_Y)和(max_X,min_Y)所围成的矩形内;。2、公式解析:1.横纵坐标系统比值:在平面坐标系中取max_X,max_Y,min_X,min_Y;并满足max_X>0,max_Y>0,max_X=│min_X│,max_Y=│min_Y│,使其成为相邻边长为max_X+│min_X│,max_Y=│min_Y│的矩形虚拟地表;取虚拟地表中任意坐标为(x,y),用获得横坐标系统比例,用获得纵坐标系统比例。但因为考虑到(x,y)中的x,y值都可能为负值,而考虑横纵坐标系统比值a,a′必须是一个正值,所以用的方式保证a,a′值必须为正值并有效拆分。如图1所示。2.划分方式:Level=1表示按坐标轴的方向将矩形虚拟地表上划分成了21个等分地块,level=2表示按坐标轴的方向将矩形虚拟地表上划分成了22个等分地块,以此类推,level=n表示按坐标轴的方向将矩形虚拟地表上划分成了2level个等分地块,n为自然数,因为每次划分都是在x、y轴方向上同时划分,所以划分出来的小虚拟地块形状与虚拟地表相同。如图2所示。3.结果取整:因为运算出的小虚拟地块横纵坐标tileX,tileY可能带有小数,为了使其成为横纵坐标集合从而达到运算和管理需要,对此运算结果进行向下取整运算。最终公式:获取小虚拟地块的地块的横坐标tileX:x:虚拟地表中的平面横坐标点max_X:选取的横坐标值;level:划分等级3、获得地块块纵坐标tileY同理,根据获得tileX的方式,获得tileYy:虚拟地表中的平面纵坐标点max_Y:选取的纵坐标值;level:划分等级至此,获得了小虚拟地块的坐标集为(tileX,tileY),对其进行自定义编号。使其在虚拟地表上任意取一点坐标(x,本文档来自技高网...

【技术保护点】
1.一种基于平面坐标系的虚拟地块的区块链数据管理方法,其特征在于:划分虚拟地块:把广阔的真实地面看做一个平面坐标系,根据所需要的面积在该平面坐标系上建立矩形虚拟地表;首先在平面坐标系x轴上取点max_X,min_X,在y轴上取点max_X,min_Y;并满足max_X>0,max_Y>0,max_X

【技术特征摘要】
1.一种基于平面坐标系的虚拟地块的区块链数据管理方法,其特征在于:划分虚拟地块:把广阔的真实地面看做一个平面坐标系,根据所需要的面积在该平面坐标系上建立矩形虚拟地表;首先在平面坐标系x轴上取点max_X,min_X,在y轴上取点max_X,min_Y;并满足max_X>0,max_Y>0,max_X<0,min_Y<0;max_X=│min_X│,max_Y=│min_Y│,形成相邻边长为max_X+│min_X│,max_Y+│min_Y│的矩形,使得虚拟地表的所有点均位于由点(max_X,max_Y)、点(min_X,max_Y)、点(min_X,min_Y)和点(max_X,min_Y)所围成的矩形内;然后根据平面坐标系的x轴,y轴方向将该虚拟地表切割划分为多个小虚拟地块,切割的后的小虚拟地块的数量与划分等级level相关,然后根据虚拟地表中的任意坐标点(x,y)定位到该所属小虚拟地块的地块坐标(tileX,tileY)的方法,步骤为:获取小虚拟地块的地块的横坐标tileX:其中x:虚拟地表中的平面横坐标点;level:划分等级;获取小虚拟地块的地块的纵坐标tileY:其中y:虚拟地表中的平面纵坐标点;level:划分等级。使其在虚拟地表上任意取一点坐...

【专利技术属性】
技术研发人员:张同向波李靖刘杰李成
申请(专利权)人:重庆强阳科技有限公司
类型:发明
国别省市:重庆,50

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1