一种基于UTXO实现的染色票据方法与流程

文档序号:26395120发布日期:2021-08-24 16:04阅读:102来源:国知局
一种基于UTXO实现的染色票据方法与流程

本发明涉及基于utxo实现的染色票据的使用技术领域技术领域,具体为一种基于utxo实现的染色票据方法。



背景技术:

作为最早出现的加密货币,bitcoin就采用了utxo模型作为其底层存储的数据结构,其全称为unspenttransactionoutput,也就是未被使用的交易输出。

在bitcoin以及其他使用utxo模型的加密货币中,某一个『账户』中的余额并不是由一个数字表示的,而是由当前区块链网络中所有跟当前『账户』有关的utxo组成的。

utxo的数据模型如下:

根据utxo的交易模型,区块链的任何一个人都有花费拥有的utxo的权利,任何一个人都有收到utxo的权利。

目前在实际的商业模型中,促销方式丶群体优惠丶福利定向票据等都是常见的可使用代金票据的场景,代金票据的接收商户或组织具有特定性。传统的区块链模型是面向公众的公开交易,无法满足限定票据的实际需求。



技术实现要素:

(一)解决的技术问题

针对现有技术的不足,本发明提供了一种基于utxo实现的染色票据方法,解决了现有的基于utxo实现的染色票据方法的不便对区块链加密货币不可以满足传统的政务和商业场景,不便基于utxo的染色票据不方便溯源没有引入了收款者角色不利于监管的问题。

(二)技术方案

为实现以上目的,本发明通过以下技术方案予以实现:一种基于utxo实现的染色票据方法本发明是基于utxo的数据结构模型来扩展染色信息,用于票据流通场景。utxo是交易的一部分,基于utxo模型的交易由输入(vin)和输出(vout)两个部分组成:

这个传统的utxo数据模型,解决了双花,溯源等问题,使用起来就像是现实中的现金。

为了让基于utxo的区块链交易能支持票据,我们为区块链的utxo数据模型增加染色数据,即扩展color字段,color中包含颜色值丶角色验证信息等:

优选的,所述用户使用染色票据对商户进行付款请求,然后付款请求通过验证服务验证。

优选的,所述验证服务装置将用户发起的付款请求发向角色权限验证中心,角色验证中心验证商户的权限。

优选的,所述角色权限验证中心验证商户的染色票据是否符合要求,如果符合则表示交易成功。

(三)有益效果

本发明提供了一种基于utxo实现的染色票据方法。具备以下有益效果:

(1)、该基于utxo实现的染色票据方法,通过所述用户1(user_1)去普通商店(shop_1)买一个价格为3的东西,addr_u_1里拥有1个面值为10的常规utxo(utxo_comm_10),user_1经过签名与验证服务签名,utxo_comm_10将分别花费3给shop_1的地址addr_s_1,7给user_1的地址addr_u_1。

(2)、该基于utxo实现的染色票据方法,通过所述用户user_2去县城某电器店(r2)买一个微波炉,付款的时候,使用了utxo_color_3c,验证服务在收到付款请求后,验证染色货币utxo_color_3c所需要的角色染色值,请求角色权限验证中心(详见《一种基于区块链的多链用户角色管理与验证方法》)验证收款商户r2的权限,如果满足权限,验证服务则同意签名交易,否则交易失败,所述基于utxo的交易,在区块链里可以溯源的,但是交易是透明化的,任何人都可以参与交易,高频与多维的交易,在监管层面,是很难接受,染色票据加入了收款方的角色验证,使得票据的每笔花费都可以轻易的纳入监管体系,用户无法将领取的票据转移给他人,一个用户也无法冒领多人的补助,对扶贫等资金进行有效的监管。

附图说明

图1是染色票据消费流程示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1-1,本发明提供一种技术方案:一种基于utxo实现的染色票据方法:

步骤1、用户发起染色票据向商户付款的请求;

步骤2、获取商户的签字和角色;

步骤3、向角色权限验证中心验证商户的权限;

步骤4、检查商户的角色是否符合票据要求;

步骤5、验证成功则发送验证服务验证,验证失败则表示支付失败。

本实施例中,所述用户使用染色票据对商户进行付款请求,然后付款请求通过验证服务验证。所述用户1(user_1)去普通商店(shop_1)买一个价格为3的东西,addr_u_1里拥有1个面值为10的常规utxo(utxo_comm_10),user_1经过签名与验证服务签名,utxo_comm_10将分别花费3给shop_1的地址addr_s_1,7给user_1的地址addr_u_1。

本实施例中,所述验证服务装置将用户发起的付款请求发向角色权限验证中心,角色验证中心验证商户的权限。所述用户user_2去县城某电器店(r2)买一个微波炉,付款的时候,使用了utxo_color_3c,验证服务在收到付款请求后,验证染色货币utxo_color_3c所需要的角色染色值,请求角色权限验证中心(详见《一种基于区块链的多链用户角色管理与验证方法》)验证收款商户r2的权限,如果满足权限,验证服务则同意签名交易,否则交易失败。

本实施例中,所述角色权限验证中心验证商户的染色票据是否符合要求,如果符合则表示交易成功。所述基于utxo的交易,在区块链里可以溯源的,但是交易是透明化的,任何人都可以参与交易,高频与多维的交易,在监管层面,是很难接受,染色票据加入了收款方的角色验证,使得票据的每笔花费都可以轻易的纳入监管体系,用户无法将领取的票据转移给他人,一个用户也无法冒领多人的补助,对扶贫等资金进行有效的监管。

工作时,本文中的utxo染色票据使用场景,用政府精准扶贫的粮食补助和家电下乡补助来举例,例如票据有粮油票据(t1)丶家电票据(t2),普通商店(shop_1)丶县城某粮油店(r1)丶县城某电器店(r2),用户1(user_1)丶用户2(user_2),用户和商店(普通商店和支持使用精准扶贫票据的商店)在区块链里,是一个区块链中的地址;一个用户可以拥有常规的utxo,也可以拥有染色的utxo;所有商户都可以收取常规的utxo,只有特定角色的商户,才能收取染色了相应权限的utxo,具有染色票据收款权限的商户,需要通过角色权限验证中心(详见《一种基于区块链的多链用户角色管理与验证方法》)进行角色设置。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下。由语句“包括一个......限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素”。

尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1