当前位置: 首页 > 专利查询>仲重宇专利>正文

一种区块链无矿工费签名转账方法技术

技术编号:21225655 阅读:35 留言:0更新日期:2019-05-29 06:24
本发明专利技术公开了一种区块链无矿工费签名转账方法,包括以下步骤:客户端向服务端发出由代币转出地址、转出数量和收账地址信息组装成的交易哈希;服务端接收交易哈希并提供一个存有一定量主币的地址用以支付上链打包的矿工费,服务端从区块链节点获取UTXO信息、UTXO地址和相关找零地址给客户端;客户端接收所述UTXO信息、UTXO地址和相关找零地址,用户基于客户端签名并创建上链交易,确认第一次结果;服务端进行信息完整性校验,校验通过后服务端进行第二次签名,客户端确认第二次签名结果后广播至区块链网络;各目的区块链节点收到广播进行打包,完成打包确认后,转账成功。本发明专利技术通过其他地址代替支付基于主链发行的代币转账矿工费,不需要进行两次转账。

A Signature Transfer Method without Miner Fee in Block Chain

The invention discloses a signature transfer method for mining fee-free in block chain, which includes the following steps: the client sends a transaction hash composed of token transfer address, transfer amount and receipt address information to the server; the server receives the transaction hash and provides an address with a certain amount of main currency to pay the mining fee packaged in the upper chain, and the server obtains UTXO letter from the block link node. The client receives the UTXO information, UTXO address and related zero-finding address, and the user signs and creates an up-link transaction based on the client to confirm the first result. The server verifies the information integrity and carries out the second signature through the back server, and the client broadcasts the second signature result to the block chain network after confirming the second signature. Each destination block chain node receives the broadcast and packs it. After the package confirmation is completed, the transfer is successful. The invention uses other addresses instead of paying the miner's fees by issuing tokens based on the main chain, and does not need to make two transfers.

【技术实现步骤摘要】
一种区块链无矿工费签名转账方法
本专利技术涉及区块链转账领域,具体为一种区块链无矿工费签名转账方法。
技术介绍
目前,区块链技术正在越来越广泛的被应用,不管是货币,虚拟物品,房产,股票等等都正在尝试用区块链来记录,使交易变得专利技术透明,去中心化。区块链网络基于P2P(PeertoPeer,对等网络)网络,每个参与交易、区块存储、区块验证或转发的P2P网络节点都是一个区块链网络中的节点。节点之间的数据交换通过数字签名技术进行验证,无需互相信任,只要按照系统既定的规则进行,节点之间不能也无法欺骗其它节点。区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算方式。区块链技术以其去中心化的特点解决了传统的中介机制中的信任问题,为电子货币的流通提供了有效的技术保障。基于区块链技术产生了各种形式的数字代币(简称为代币),这些代币能够作为虚拟货币进行流通,用以购买特定的物品。在现有技术中,为了管理代币的发行、流通、交易等,通常需要基于区块链开发一套智能合约,并基于该智能合约实现代币的管理。当前基于主链发行的代币如进行转账时,上链打包的矿工费使用相同地址的主币支出,相同地址下如果有足够支付矿工费的主币,则代币可以转出,相同地址下没有足够支付矿工费的主币,则代币无法转出。当前许多存放基于主币协议发行的代币的地址上没有存放主币,所以转账的时候往往因为不能支付矿工费不能正常发起转账。当前代币转账时如果地址上没有主币,解决方法是:先从其他地址转入主币,待转入的主币到账后,再向目标地址发起一次转账转出代币,由于目前链上转账经常拥堵,单次转账的时间可能达两三个小时,使用当前的方式进行转账,需要等待两次,可能需要四到六个小时。
技术实现思路
本专利技术的目的在于提供一种区块链无矿工费签名转账方法,以解决上述
技术介绍
中提出的问题。为实现上述目的,本专利技术提供如下技术方案:一种区块链无矿工费签名转账方法,所述转账方法包括:S1:客户端向服务端发出由代币转出地址、转出数量和收账地址信息组装成的交易哈希;S2:服务端接收交易哈希并提供一个存有一定量主币的地址用以支付上链打包的矿工费,服务端从区块链节点获取UTXO信息、UTXO地址和相关找零地址给客户端;S3:客户端接收所述UTXO信息、UTXO地址和相关找零地址,用户基于客户端签名并创建上链交易,确认第一次结果;S4:服务端进行信息完整性校验,校验通过后服务端进行第二次签名,客户端确认第二次签名结果后广播至区块链网络;S5:各目的区块链节点收到广播进行打包,完成打包确认后,转账成功,各目的区块链节点为区块链网络中可进行区块创建并保存有完整区块链的节点。优选的,服务器包括监管服务器,所述监管服务器包括监管数据库,监管服务器从区块链网络读取交易数据存入所述监管数据库。优选的,所述S4中服务端进行信息完整性校验,信息完整性校验为交易签名校验,交易签名包括区块链规则协议的版本号、被包含的输入交易的数量、一个或多个输入交易构成的数组、被包含的输出交易的数量、一个或多个输出交易构成的数组。与现有技术相比,本专利技术的有益效果是:本专利技术通过其他地址代替支付基于主链发行的代币转账矿工费,不需要进行两次转账并且减少了转账过程中的等待时间。附图说明图1为本专利技术实施例1的逻辑框图;图2为本专利技术实施例2的逻辑框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在本专利技术的描述中,需要说明的是,术语“竖直”、“上”、“下”、“水平”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。在本专利技术的描述中,还需要说明的是,除非另有明确的规定和限定,术语“设置”、“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本专利技术中的具体含义。实施例1:实施例1基于Omni协议上代币转账,请参阅图1,本专利技术提供一种技术方案:一种区块链无矿工费签名转账方法,所述方法包括:S1:客户端向服务端发出由代币转出地址、转出数量和收账地址信息组装成的交易哈希;S2:服务端接收交易哈希并提供一个存有一定量主币的地址用以支付上链打包的矿工费,服务端从区块链节点获取UTXO信息、UTXO地址和相关找零地址给客户端;S3:客户端接收所述UTXO信息、UTXO地址和相关找零地址,用户基于客户端签名并创建上链交易,确认第一次结果;S4:服务端进行信息完整性校验,信息完整性校验为交易签名校验,交易签名包括区块链规则协议的版本号、被包含的输入交易的数量、一个或多个输入交易构成的数组、被包含的输出交易的数量、一个或多个输出交易构成的数组,校验通过后服务端进行第二次签名,客户端确认第二次签名结果后广播至区块链网络;S5:各目的区块链节点收到广播进行打包,完成打包确认后,转账成功,各目的区块链节点为区块链网络中可进行区块创建并保存有完整区块链的节点。服务器包括监管服务器,所述监管服务器包括监管数据库,监管服务器从区块链网络读取交易数据存入所述监管数据。实施例2:实施例2基于ETH协议上的代币进行转账,请参阅图2,本专利技术提供一种技术方案:一种区块链无矿工费签名转账方法,所述方法包括:S1:客户端输入转账数量和目标地址、作为抵扣矿工费的代币数量和Gaslimit&Price信息,客户端发出代币发出由代币转出地址、转出数量和收账地址信息组装成的交易哈希;S2:客户端进行两次签名,一次签名转出到中转地址,用以抵扣中转地址为本次转账提供ETH的成本,另一次签名转出到目标的转账地址,保证目标地址收到确认,两次签名后的转账信息延迟广播上传至服务器;S3:客户端通过中转地址向用户原始的转出地址转出一笔ETH作为矿工费,区块链打包确认到账后,由服务端对之前存储的两个签名进行上链广播;S4:各目的区块链节点收到广播后进行打包,区块链打包到账后,目标转入地址和中转地址均可以收到基于ETH的代币。本专利技术的中转地址上的ETH在提供中转服务时会不断被消耗,该地址上会持续增加用以抵扣中转地址为本次转账提供ETH的成本的基于ETH的代币,为持续提供相关服务可以通过兑换服务将基于ETH的代币兑换成ETH,提供持续的中转服务方案。值得注意的是:整个装置通过总控制按钮对其实现控制,由于控制按钮匹配的设备为常用设备,属于现有常熟技术,在此不再赘述其电性连接关系以及具体的电路结构。尽管已经示出和描述了本专利技术的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本专利技术的原理和精神的情本文档来自技高网
...

【技术保护点】
1.一种区块链无矿工费签名转账方法,其特征在于,所述转账方法包括:S1:客户端向服务端发出由代币转出地址、转出数量和收账地址信息组装成的交易哈希;S2:服务端接收交易哈希并提供一个存有一定量主币的地址用以支付上链打包的矿工费,服务端从区块链节点获取UTXO信息、UTXO地址和相关找零地址给客户端;S3:客户端接收所述UTXO信息、UTXO地址和相关找零地址,用户基于客户端签名并创建上链交易,确认第一次结果;S4:服务端进行信息完整性校验,校验通过后服务端进行第二次签名,客户端确认第二次签名结果后广播至区块链网络;S5:各目的区块链节点收到广播进行打包,完成打包确认后,转账成功,各目的区块链节点为区块链网络中可进行区块创建并保存有完整区块链的节点。

【技术特征摘要】
1.一种区块链无矿工费签名转账方法,其特征在于,所述转账方法包括:S1:客户端向服务端发出由代币转出地址、转出数量和收账地址信息组装成的交易哈希;S2:服务端接收交易哈希并提供一个存有一定量主币的地址用以支付上链打包的矿工费,服务端从区块链节点获取UTXO信息、UTXO地址和相关找零地址给客户端;S3:客户端接收所述UTXO信息、UTXO地址和相关找零地址,用户基于客户端签名并创建上链交易,确认第一次结果;S4:服务端进行信息完整性校验,校验通过后服务端进行第二次签名,客户端确认第二次签名结果后广播至区块链网络;S5:各目的区块链节点收到广播进行打...

【专利技术属性】
技术研发人员:仲重宇
申请(专利权)人:仲重宇
类型:发明
国别省市:天津,12

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

1