首页 / 专利库 / 资料储存系统 / 区块链 / 一种非同质化通证的实现算法

一种非同质化通证的实现算法

阅读:396发布:2020-05-08

专利汇可以提供一种非同质化通证的实现算法专利检索,专利查询,专利分析的服务。并且本 发明 涉及 区 块 链 技术领域,具体涉及一种非同质化通证的实现 算法 ,包括资产类别创建、资产创建,其中,资产类别创建是指为相关非同质化资产定义一个唯一的资产类别标识,系统根据资产创建者的账号ID、资产类 别名 称,经过SHA256算法计算出一个唯一的资产类别标识,称之为AssetID,作为唯一的资产类别标识,资产创建是指为每个存储到链上的非同质化资产,定义一个唯一的资产标识,系统根据AssetID和资产对应实物的唯一ID,经过SHA256算法计算出唯一标识,作为TokenID,作为唯一的资产标识,本发明所得到的非同质化通证不仅能有效记录所对应的的现实世界上的实物和数字信息,归属关系,以及当前状态等,同时,又综合考虑了多种现实的应用场景和需求,提高了非同质化通证的实用性。,下面是一种非同质化通证的实现算法专利的具体信息内容。

1.一种非同质化通证的实现算法, 其特征在于,包括资产类别创建、资产创建,其中,资产类别创建是指为相关非同质化资产定义一个唯一的资产类别标识,具体的,包括以下步骤:
(1)资产创建者发起资产类别创建交易,其中携带了资产类别名称,资产创建者账号ID,验证资产创建者身份的公钥和签名,所属资产的属性,系统根据资产创建者的账号ID、资产类别名称,经过SHA256算法计算出一个唯一的资产类别标识,称之为AssetID;
(2)根据AssetID,查询该资产类别是否存在,如果不存在,则继续后续处理,否则返回失败;
(3)在链上创建一条资产类别创建记录,其中包括了资产类别名称、资产创建者账号ID、验证资产创建者身份的公钥和签名、所属资产的属性,并以AssetID作为Key存储;
资产创建是指为每个存储到链上的非同质化资产,定义一个唯一的资产标识,具体的,包括以下步骤:
(1)资产创建者发起资产创建的交易,其中携带了AssetID、资产对应实物的唯一ID、资产名称、资产描述、资产所有者信息,系统验证资产创建者身份有效后,系统检查指定AssetID是否存在,如果是,则继续后续处理,否则返回失败;
(2)根据AssetID获取资产类别创建信息,检查该资产创建者是否就是该交易的发起者,如果是,则继续后续处理,否则返回失败;
(3)根据AssetID和资产对应实物的唯一ID,经过SHA256算法计算出唯一标识,作为TokenID;
(4)根据TokenID,查询该资产是否存在,如果不存在,则继续后续处理,否则返回失败;
(5)检查指定的资产所有者是否存在,如果存在,则继续后续处理,否则返回失败;
(6)在链上创建一条资产记录,其中包含了AssetID、资产对应实物的唯一ID、资产名称、资产描述、资产所有者信息,并以TokenID作为Key存储;
其中,资产对应实物的唯一ID指的是该资产对应现实世界中在一定应用范围具有唯一标识能的信息,包括并不仅限于身份证号,车牌号,手机号码,产品二维码,学位证编号,员工工号。
2.根据权利要求1所述的一种非同质化通证的实现算法,其特征在于,
资产类别标识创建交易携带的信息中,所属资产的属性主要包括:
(1)是否允许资产所有者转移;
(2)是否允许资产所有者销毁该资产;
(3)资产所有者转移后,是否允许该资产创建者再次回收该资产所;
(4)是否允许被销毁的资产重新创建;
(5)定义回收,即回收是按该资产创建者销毁该资产处理还是按该资产所有者转移至该资产创建者处理;
(6)是否允许变更资产转移属性,即是否允许资产所有者由可转移状态变更至禁止转移状态,或,是否允许资产所有者由禁止转移状态更至可转移状态变。
3.根据权利要求2所述的一种非同质化通证的实现算法,其特征在于,根据资产的属性,资产可进行以下一种或多种交易,
交易包括但并不仅限于资产转移、资产销毁、资产回收、变更资产转移属性。
4.根据权利要求3所述的一种非同质化通证的实现算法,其特征在于,
资产转移交易包括如下步骤:
(1)资产所有者发起资产转移交易,该资产转移交易信息中包括TokenID、资产对应实物的唯一ID、验证资产所有者身份的公钥和签名、资产转移交易接收者、资产的属性,系统接收到资产转移交易请求后,检查该TokenID的资产是否存在且状态是否有效,如果是,则继续进入步骤(2),否则返回失败;
(2)检查资产所有者是否是该资产转移交易的发起者,如果是,则继续进入步骤(3),否则返回失败;
(3)检查资产是否允许转移,如果是,则继续进入步骤(4),否则返回失败;
(4)检查资产转移交易接收者是否存在,如果是,则将该资产所有者变更为资产转移交易接收者,否则返回失败。
5.根据权利要求3所述的一种非同质化通证的实现算法,其特征在于,
资产销毁包括以下步骤:
(1)资产所有者发起资产销毁交易,该资产销毁交易信息中包括TokenID、资产对应实物的唯一ID、验证资产所有者身份的公钥和签名、资产的属性,系统接收到资产销毁交易请求后,检查该TokenID的资产是否存在且状态是否有效,如果是,则继续进入步骤(2),否则返回失败;
(2)检查该资产所有者是否是该资产销毁交易的发起者,如果是,则继续进入步骤(3),否则返回失败;
(3)检查资产是否允许销毁,如果是,则继续进入步骤(4),否则返回失败;
(4)检查资产的属性,确认被销毁资产是否允许重新创建,如果允许,则直接从账本上删除该资产信息,否则,不删除该信息,而是将该资产状态修改为已被删除的无效状态。
6.根据权利要求3所述的一种非同质化通证的实现算法,其特征在于,
资产回收包括以下步骤:
(1)资产所有者发起资产回收交易,该资产回收交易信息中包括TokenID、资产对应实物的唯一ID、验证资产所有者身份的公钥和签名、资产的属性,系统接收到资产回收交易请求后,检查该TokenID的资产是否存在且状态是否有效,如果是,则继续进入步骤(2),否则返回失败;
(2)检查该资产所有者是否是该资产回收交易的发起者,如果是,则继续进入步骤(3),否则返回失败;
(3)检查资产是否允许回收,如果是,则继续进入步骤(4),否则返回失败;
(4)检查资产的属性,确认回收是否按销毁处理,如果是,则检查属性是否允许再生,如果不允许,则修改资产状态为已被删除的无效状态,如果允许,则直接从账本上删除该资产信息,如果回收不是按销毁处理,则修改资产的所有者为资产的创建者。
7.根据权利要求3所述的一种非同质化通证的实现算法,其特征在于,
变更资产转移属性包括以下步骤:
(1)资产所有者发起使能资产转移的交易,其中携带了AssetID,资产对应实物的唯一ID、验证资产所有者身份的公钥和签名、资产的属性,系统验证其身份有效后,根据AssetID获取该资产类别的资产属性,如果资产类别存在,则继续,否则返回失败;
(2)检查资产属性中是设置了允许修改资产转移能力,如果是,则继续,否则返回失败;
(3)检查资产属性中当前的资产转移属性与所要设置的是否一致,如果是,则直接返回,不做数据修改,否则,更新资产类别记录中的资产属性字段中的资产转移属性。

说明书全文

一种非同质化通证的实现算法

技术领域

[0001] 本发明涉及链技术领域,具体涉及一种非同质化通证的实现算法。

背景技术

[0002] 区块链中的通证按照属性可以分为可替代性同质化通证和不可替代性非同质化通证两种。
[0003] 同质化通证,用其来代替各种可替代性事物,其决定在流转或使用过程中同等或使用过程中同等或相似类型的物品或数量是否可以完全互换,同质化通证且可细分为N份(1=10*0.1),因此,本身只具有单一价值媒介作用(例如证券、积分、数字资产等)的资产,都可以用同质化通证表示。
[0004] 非同质化通证,如果同一个集合的两个物品具有不同的特征,这两个物品是非同质的,在现实生活中,还有一些事物是不可替代的(任何带有唯一属性的人、事、物,例如一些文物等),但这些事物可以被数字资产代替,但是其价值无法通过同质化通证衡量,非同质性其实广泛的存在于我们的生活中,如图书馆的每一本书,宠物商店每一只宠物,歌手所演唱的歌曲,花店不同的花朵等等。
[0005] 因此,非同质化通证更贴近现实世界,有更广阔的应用空间,但目前,现有技术中,还没有一种实现得到非同质化通证的算法。

发明内容

[0006] 根据非同质化资产的特点,本发明提出了一种非同质化通证在区块链上的实现方法,具体的,本发明通过如下技术方案来实现:一种非同质化通证的实现算法,包括资产类别创建、资产创建,其中,
资产类别创建是指为相关非同质化资产定义一个唯一的资产类别标识,具体的,包括以下步骤:
(1)资产创建者发起资产类别创建交易,其中携带了资产类别名称,资产创建者账号ID,验证资产创建者身份的公钥和签名,所属资产的属性,系统根据资产创建者的账号ID、资产类别名称,经过SHA256算法计算出一个唯一的资产类别标识,称之为AssetID;
(2)根据AssetID,查询该资产类别是否存在,如果不存在,则继续后续处理,否则返回失败;
(3)在链上创建一条资产类别创建记录,其中包括了资产类别名称、资产创建者账号ID、验证资产创建者身份的公钥和签名、所属资产的属性,并以AssetID作为Key存储;
资产创建是指为每个存储到链上的非同质化资产,定义一个唯一的资产标识,具体的,包括以下步骤:
(1)资产创建者发起资产创建的交易,其中携带了AssetID、资产对应实物的唯一ID、资产名称、资产描述、资产所有者信息,系统验证资产创建者身份有效后,系统检查指定AssetID是否存在,如果是,则继续后续处理,否则返回失败;
(2)根据AssetID获取资产类别创建信息,检查该资产创建者是否就是该交易的发起者,如果是,则继续后续处理,否则返回失败;
(3)根据AssetID和资产对应实物的唯一ID,经过SHA256算法计算出唯一标识,作为TokenID;
(4)根据TokenID,查询该资产是否存在,如果不存在,则继续后续处理,否则返回失败;
(5)检查指定的资产所有者是否存在,如果存在,则继续后续处理,否则返回失败;
(6)在链上创建一条资产记录,其中包含了AssetID、资产对应实物的唯一ID、资产名称、资产描述、资产所有者信息,并以TokenID作为Key存储;
其中,资产对应实物的唯一ID指的是该资产对应现实世界中在一定应用范围具有唯一标识能的信息,包括并不仅限于身份证号,车牌号,手机号码,产品二维码,学位证编号,员工工号。
[0007] 进一步的,资产类别标识创建交易携带的信息中,所属资产的属性主要包括:
(1)是否允许资产所有者转移;
(2)是否允许资产所有者销毁该资产;
(3)资产所有者转移后,是否允许该资产创建者再次回收该资产所;
(4)是否允许被销毁的资产重新创建;
(5)定义回收,即回收是按该资产创建者销毁该资产处理还是按该资产所有者转移至该资产创建者处理;
(6)是否允许变更资产转移属性,即是否允许资产所有者由可转移状态变更至禁止转移状态,或,是否允许资产所有者由禁止转移状态更至可转移状态变。
[0008] 进一步的,根据资产的属性,资产可进行以下一种或多种交易,
交易包括但并不仅限于资产转移、资产销毁、资产回收、变更资产转移属性。
[0009] 进一步的,资产转移交易包括如下步骤:
(1)资产所有者发起资产转移交易,该资产转移交易信息中包括TokenID、资产对应实物的唯一ID、验证资产所有者身份的公钥和签名、资产转移交易接收者、资产的属性、资产所有者信息,系统接收到资产转移交易请求后,检查该TokenID的资产是否存在且状态是否有效,如果是,则继续进入步骤(2),否则返回失败;
(2)检查资产所有者是否是该资产转移交易的发起者,如果是,则继续进入步骤(3),否则返回失败;
(3)检查资产是否允许转移,如果是,则继续进入步骤(4),否则返回失败;
(4)检查资产转移交易接收者是否存在,如果是,则将该资产所有者变更为资产转移交易接收者,否则返回失败。
[0010] 进一步的,资产销毁包括以下步骤:
(1)资产所有者发起资产销毁交易,该资产销毁交易信息中包括TokenID、资产对应实物的唯一ID、验证资产所有者身份的公钥和签名、资产的属性、资产所有者信息,系统接收到资产销毁交易请求后,检查该TokenID的资产是否存在且状态是否有效,如果是,则继续进入步骤(2),否则返回失败;
(2)检查该资产所有者是否是该资产销毁交易的发起者,如果是,则继续进入步骤(3),否则返回失败;
(3)检查资产是否允许销毁,如果是,则继续进入步骤(4),否则返回失败;
(4)检查资产的属性,确认被销毁资产是否允许重新创建,如果允许,则直接从账本上删除该资产信息,否则,不删除该信息,而是将该资产状态修改为已被删除的无效状态。
[0011] 进一步的,资产回收包括以下步骤:
(1)资产所有者发起资产回收交易,该资产回收交易信息中包括TokenID、资产对应实物的唯一ID、验证资产所有者身份的公钥和签名、资产的属性、资产所有者信息,系统接收到资产回收交易请求后,检查该TokenID的资产是否存在且状态是否有效,如果是,则继续进入步骤(2),否则返回失败;
(2)检查该资产所有者是否是该资产回收交易的发起者,如果是,则继续进入步骤(3),否则返回失败;
(3)检查资产是否允许回收,如果是,则继续进入步骤(4),否则返回失败;
(4)检查资产的属性,确认回收是否按销毁处理,如果是,则检查资产属性是否允许重新创建,如果允许,则直接从账本上删除该资产信息,如果不允许,则修改资产状态为已被删除的无效状态,如果回收不是按销毁处理,则修改资产的所有者为资产的创建者。
[0012] 进一步的,变更资产转移属性包括以下步骤:
(1)资产所有者发起变更资产转移属性的交易,其中携带了AssetID,资产对应实物的唯一ID、验证资产所有者身份的公钥和签名、资产的属性,系统验证其身份有效后,根据AssetID获取该资产类别的资产属性,如果资产类别存在,则继续,否则返回失败;
(2)检查资产属性中是否设置了允许修改资产转移能力,如果是,则继续,否则返回失败;
(3)检查资产属性中当前的资产转移属性与所要设置的是否一致,如果是,则直接返回,不做数据修改,否则,更新资产类别记录中的资产属性字段中的资产转移属性。
[0013] 本发明有益效果在于,本发明所得到的非同质化通证不仅能有效记录所对应的的现实世界上的实物和数字信息,归属关系,以及当前状态等,同时,又综合考虑了多种现实的应用场景和需求,提高了非同质化通证的实用性。附图说明
[0014] 图1为本发明非同质化通证所属权在TokenDB中的示意图;图2为本发明非同质化通证示意图转移记录在BlockDB中示意图。

具体实施方式

[0015] 为了使本领域技术人员更好的理解本说明书实施例中的技术方案,下面将对本说明书实施例中的技术方案进行详细地描述,显然,所描述的实施例仅仅是本说明书的一部分实施例,而不是全部实施例,基于本说明书中的实施例,本领域普通技术人员所获得的其他实施例,都应当属于保护范围。
[0016] 以下详细说明本说明书中各实施例提供的技术方案,需要说明的是,由于以下各实施例所基于的技术思想都是类似的,因此,下文各实施例可互相参照理解。
[0017] 实施例1:本发明涉及区块链上非同质化通证的标识算法,特别涉及基于以太坊ERC721标准的非同质化通证在区块链账本中唯一的标识算法的另外一种实现方法。
[0018] 一种非同质化通证的实现算法,包括资产类别创建、资产创建,其中,资产类别创建是指为相关非同质化资产定义一个唯一的资产类别,比如,某个生产家电的厂家、某个公司、某件商品的类别(毛衣)、(酒),具体的,包括以下步骤:资产类别创建具体包括以下步骤:
(1)资产创建者发起资产类别创建交易,其中携带了资产类别名称,资产创建者账号ID,验证资产创建者身份的公钥和签名,所属资产的属性,系统根据资产创建者的账号ID、资产类别名称,经过SHA256算法计算出一个唯一的资产类别标识,称之为AssetID,计算时加入创建账号,一方面可以区分资产的不同来源,确定是由谁创建该类别的资产,也可使得资产名称简单易懂,减小名称重复导致的创建失败的可能;
(2)根据AssetID,查询该资产类别是否存在,如果不存在,则继续后续处理,否则返回失败;
(3)在链上创建一条资产类别创建记录,其中包括了资产类别名称、资产创建者账号ID、验证资产创建者身份的公钥和签名、所属资产的属性,并以AssetID作为Key存储;
资产创建是指为每个存储到链上的非同质化资产,定义一个唯一的资产标识,比如,某个生产家电的厂家生产出的电扇、箱、洗衣机,某个公司的某位员工,(羊毛毛衣、兔毛毛衣、线毛衣),(高粱酒、勾兑酒、甜酒)具体的,包括以下步骤:
(1)资产创建者发起资产创建的交易,其中携带了AssetID、资产对应实物的唯一ID、资产名称、资产描述、资产所有者信息,系统验证资产创建者身份有效后,系统检查指定AssetID是否存在,如果是,则继续后续处理,否则返回失败;
(2)根据AssetID获取资产类别创建信息,检查该资产创建者是否就是该交易的发起者,如果是,则继续后续处理,否则返回失败;
(3)根据AssetID和资产对应实物的唯一ID,经过SHA256算法计算出唯一标识,作为TokenID,这里资产对应实物的唯一ID对应现实世界中的身份证号,车牌号,手机号码,产品二维码,学位证编号,员工工号等在一定应用范围具有唯一标识能力的信息,AssetID则可以限定其应用范围,使得同一资产对应实物的唯一ID比如身份证,在多个场景下使用,比如身份证信息查询,学位证书查询等;
(4)根据TokenID,查询该资产是否存在,如果不存在,则继续后续处理,否则返回失败;
(5)检查指定的资产所有者是否存在,如果存在,则继续后续处理,否则返回失败;
(6)在链上创建一条资产记录,其中包含了AssetID、资产对应实物的唯一ID、资产名称、资产描述、资产所有者信息,并以TokenID作为Key存储;
其中,资产对应实物的唯一ID指的是该资产对应现实世界中在一定应用范围具有唯一标识能力的信息,包括并不仅限于身份证号,车牌号,手机号码,产品二维码,学位证编号,员工工号。
[0019] 其中,资产类别创建除了关联相关资产,确定资产创建者的身份外,还有一个很重要的作用是确定该类别下的资产具有哪些属性,即可以进行哪些操作,或者操作后的结果如何,所以在资产类别创建的交易中还有一个关键的字段描述了该资产类别下资产的属性,包括:资产类别标识创建交易携带的信息中,所属资产的属性主要包括:
(1)是否允许资产所有者转移;
(2)是否允许资产所有者销毁该资产;
(3)资产所有者转移后,是否允许该资产创建者再次回收该资产所;
(4)是否允许被销毁的资产重新创建;
(5)定义回收,即回收是按该资产创建者销毁该资产处理还是按该资产所有者转移至该资产创建者处理;
(6)是否允许变更资产转移属性,即是否允许资产所有者由可转移状态变更至禁止转移状态,或,是否允许资产所有者由禁止转移状态更至可转移状态变。
[0020] 实施例2、在实施例1的基础上,非同质化资产需要做资产转移交易时,通过以下步骤实现:
(1)资产所有者发起资产转移交易,该资产转移交易信息中包括TokenID、资产对应实物的唯一ID、验证资产所有者身份的公钥和签名、资产转移交易接收者、资产的属性、资产所有者信息,系统接收到资产转移交易请求后,检查该TokenID的资产是否存在且状态是否有效,如果是,则继续进入步骤(2),否则返回失败;
(2)检查资产所有者是否是该资产转移交易的发起者,如果是,则继续进入步骤(3),否则返回失败;
(3)检查资产是否允许转移,如果是,则继续进入步骤(4),否则返回失败;
(4)检查资产转移交易接收者是否存在,如果是,则将该资产所有者变更为资产转移交易接收者,否则返回失败。
[0021] 实施例3、在实施例1的基础上,非同质化资产需要做资产销毁交易时,通过以下步骤实现:
(1)资产所有者发起资产销毁交易,该资产销毁交易信息中包括TokenID、资产对应实物的唯一ID、验证资产所有者身份的公钥和签名、资产的属性、资产所有者信息,系统接收到资产销毁交易请求后,检查该TokenID的资产是否存在且状态是否有效,如果是,则继续进入步骤(2),否则返回失败;
(2)检查该资产所有者是否是该资产销毁交易的发起者,如果是,则继续进入步骤(3),否则返回失败;
(3)检查资产是否允许销毁,如果是,则继续进入步骤(4),否则返回失败;
(4)检查资产的属性,确认被销毁资产是否允许重新创建,如果允许,则直接从账本上删除该资产信息,否则,不删除该信息,而是将该资产状态修改为已被删除的无效状态。
[0022] 实施例4、在实施例1的基础上,非同质化资产需要做资产回收交易时,通过以下步骤实现:
(1)资产所有者发起资产回收交易,该资产回收交易信息中包括TokenID、资产对应实物的唯一ID、验证资产所有者身份的公钥和签名、资产的属性、资产所有者信息,系统接收到资产回收交易请求后,检查该TokenID的资产是否存在且状态是否有效,如果是,则继续进入步骤(2),否则返回失败;
(2)检查该资产所有者是否是该资产回收交易的发起者,如果是,则继续进入步骤(3),否则返回失败;
(3)检查资产是否允许回收,如果是,则继续进入步骤(4),否则返回失败;
(4)检查资产的属性,确认回收是否按销毁处理,如果是,则检查资产属性是否允许重新创建,如果允许,则直接从账本上删除该资产信息,如果不允许,则修改资产状态为已被删除的无效状态,如果回收不是按销毁处理,则修改资产的所有者为资产的创建者。
[0023] 实施例5、在实施例1的基础上,非同质化资产需要做变更资产转移属性交易时,通过以下步骤实现:
(1)资产所有者发起变更资产转移属性的交易,其中携带了AssetID,资产对应实物的唯一ID、验证资产所有者身份的公钥和签名、资产的属性,系统验证其身份有效后,根据AssetID获取该资产类别的资产属性,如果资产类别存在,则继续,否则返回失败;
(2)检查资产属性中是否设置了允许修改资产转移能力,如果是,则继续,否则返回失败;
(3)检查资产属性中当前的资产转移属性与所要设置的是否一致,如果是,则直接返回,不做数据修改,否则,更新资产类别记录中的资产属性字段中的资产转移属性。
[0024] 上述实施例仅为本发明技术构思及特点,并不能以此限制本发明的保护范围,凡根据本发明精神实质所作的等效变化或装饰,都应该涵盖在本发明的保护范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈