CN109816361B - 一种区块链无矿工费签名转账方法 - Google Patents
一种区块链无矿工费签名转账方法 Download PDFInfo
- Publication number
- CN109816361B CN109816361B CN201910024055.9A CN201910024055A CN109816361B CN 109816361 B CN109816361 B CN 109816361B CN 201910024055 A CN201910024055 A CN 201910024055A CN 109816361 B CN109816361 B CN 109816361B
- Authority
- CN
- China
- Prior art keywords
- signature
- address
- server
- block chain
- client
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
本发明公开了一种区块链无矿工费签名转账方法,包括以下步骤:客户端向服务端发出由代币转出地址、转出数量和收账地址信息组装成的交易哈希;服务端接收交易哈希并提供一个存有一定量主币的地址用以支付上链打包的矿工费,服务端从区块链节点获取UTXO信息、UTXO地址和相关找零地址给客户端;客户端接收所述UTXO信息、UTXO地址和相关找零地址,用户基于客户端签名并创建上链交易,确认第一次结果;服务端进行信息完整性校验,校验通过后服务端进行第二次签名,客户端确认第二次签名结果后广播至区块链网络;各目的区块链节点收到广播进行打包,完成打包确认后,转账成功。本发明通过其他地址代替支付基于主链发行的代币转账矿工费,不需要进行两次转账。
Description
技术领域
本发明涉及区块链转账领域,具体为一种区块链无矿工费签名转账方法。
背景技术
目前,区块链技术正在越来越广泛的被应用,不管是货币,虚拟物品,房产,股票等等都正在尝试用区块链来记录,使交易变得发明透明,去中心化。区块链网络基于P2P(Peerto Peer,对等网络)网络,每个参与交易、区块存储、区块验证或转发的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:客户端输入转账数量和目标地址、作为抵扣矿工费的代币数量和Gasl imit&Price信息,客户端发出代币发出由代币转出地址、转出数量和收账地址信息组装成的交易哈希;
S2:客户端进行两次签名,一次签名转出到中转地址,用以抵扣中转地址为本次转账提供ETH的成本,另一次签名转出到目标的转账地址,保证目标地址收到确认,两次签名后的转账信息延迟广播上传至服务器;
S3:客户端通过中转地址向用户原始的转出地址转出一笔ETH作为矿工费,区块链打包确认到账后,由服务端对之前存储的两个签名进行上链广播;
S4:各目的区块链节点收到广播后进行打包,区块链打包到账后,目标转入地址和中转地址均可以收到基于ETH的代币。
本发明的中转地址上的ETH在提供中转服务时会不断被消耗,该地址上会持续增加用以抵扣中转地址为本次转账提供ETH的成本的基于ETH的代币,为持续提供相关服务可以通过兑换服务将基于ETH的代币兑换成ETH,提供持续的中转服务方案。
值得注意的是:整个装置通过总控制按钮对其实现控制,由于控制按钮匹配的设备为常用设备,属于现有常熟技术,在此不再赘述其电性连接关系以及具体的电路结构。
尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。
Claims (3)
1.一种区块链无矿工费签名转账方法,其特征在于,所述转账方法包括:
S1:客户端向服务端发出由代币转出地址、转出数量和收账地址信息组装成的交易哈希;
S2:服务端接收交易哈希并提供一个存有一定量主币的地址用以支付上链打包的矿工费,服务端从区块链节点获取UTXO信息、UTXO地址和相关找零地址给客户端;
S3:客户端接收所述UTXO信息、UTXO地址和相关找零地址,用户基于客户端签名并创建上链交易,确认第一次结果;
S4:服务端进行信息完整性校验,校验通过后服务端进行第二次签名,客户端确认第二次签名结果后广播至区块链网络;
S5:各目的区块链节点收到广播进行打包,完成打包确认后,转账成功,各目的区块链节点为区块链网络中可进行区块创建并保存有完整区块链的节点。
2.根据权利要求1所述的一种区块链无矿工费签名转账方法,其特征在于:所述服务器包括监管服务器,所述监管服务器包括监管数据库,监管服务器从区块链网络读取交易数据存入所述监管数据库。
3.根据权利要求1所述的一种区块链无矿工费签名转账方法,其特征在于:所述S4中服务端进行信息完整性校验,信息完整性校验为交易签名校验,交易签名包括区块链规则协议的版本号、被包含的输入交易的数量、一个或多个输入交易构成的数组、被包含的输出交易的数量、一个或多个输出交易构成的数组。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910024055.9A CN109816361B (zh) | 2019-01-10 | 2019-01-10 | 一种区块链无矿工费签名转账方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910024055.9A CN109816361B (zh) | 2019-01-10 | 2019-01-10 | 一种区块链无矿工费签名转账方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109816361A CN109816361A (zh) | 2019-05-28 |
CN109816361B true CN109816361B (zh) | 2023-02-28 |
Family
ID=66604067
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910024055.9A Active CN109816361B (zh) | 2019-01-10 | 2019-01-10 | 一种区块链无矿工费签名转账方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109816361B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111401866A (zh) * | 2020-03-13 | 2020-07-10 | 杭州复杂美科技有限公司 | 手续费的预存和扣除方法、设备和存储介质 |
CN111461688A (zh) * | 2020-04-02 | 2020-07-28 | 国金区块链科技(杭州)有限公司 | 一种基于区块链技术的服务收费***及其收费方法 |
CN111526015A (zh) * | 2020-04-26 | 2020-08-11 | 昆明大棒客科技有限公司 | 数据采集上链方法、装置、设备和存储介质 |
CN111861429A (zh) * | 2020-06-30 | 2020-10-30 | 上海佩俪信息科技有限公司 | 区块链交易矿工费委托方法及链下中继器 |
CN112581133A (zh) * | 2020-12-25 | 2021-03-30 | 中国农业银行股份有限公司 | 交易数据处理方法及装置 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3443517A1 (en) * | 2016-04-11 | 2019-02-20 | Nchain Holdings Limited | Computer-implemented methods and systems for validating tokens for blockchain-based cryptocurrencies |
CN105976246A (zh) * | 2016-04-29 | 2016-09-28 | 北京太云科技有限公司 | 一种基于区块链的数字资产叠加方法及装置 |
CN106022741A (zh) * | 2016-05-19 | 2016-10-12 | 北京太云科技有限公司 | 一种基于区块链的不可分割的数字资产转账方法 |
CN106452727B (zh) * | 2016-08-09 | 2019-12-24 | ***股份有限公司 | 比特币交易转帐方法以及比特币交易转帐*** |
CN107077675A (zh) * | 2016-12-30 | 2017-08-18 | 深圳前海达闼云端智能科技有限公司 | 基于区块链的货币管理方法和*** |
CN107358436B (zh) * | 2017-06-26 | 2020-12-29 | 中国人民银行数字货币研究所 | 通过银行账户访问认证的数字货币钱包支付的方法、*** |
CN108256841A (zh) * | 2017-12-28 | 2018-07-06 | 中国人民银行数字货币研究所 | 主动转币的方法、装置及*** |
CN108694668B (zh) * | 2018-06-15 | 2023-07-14 | 腾讯科技(深圳)有限公司 | 数字资产交易方法、装置、介质以及设备 |
CN109118227A (zh) * | 2018-08-23 | 2019-01-01 | 泰链(厦门)科技有限公司 | 桥梁区块链***的构建方法、介质、装置及区块链*** |
-
2019
- 2019-01-10 CN CN201910024055.9A patent/CN109816361B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN109816361A (zh) | 2019-05-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109816361B (zh) | 一种区块链无矿工费签名转账方法 | |
EP3635607B1 (en) | Computer-implemented system and method for managing transactions over a blockchain network | |
CN108009811B (zh) | 一种面向云际计算环境价值交换的跨链通信方法 | |
CN111585767B (zh) | 一种主链和侧链的数据交换方法及装置 | |
CN108881187A (zh) | 一种适用于许可链场景的跨链数据传递方法及设备 | |
CN109242456A (zh) | 区块链跨链交易方法、***及存储介质 | |
CN109345387A (zh) | 区块链跨链交易方法、跨链通信装置及存储介质 | |
CN108805627B (zh) | 媒体资源分配方法、装置、***、介质及设备 | |
WO2020059865A1 (ja) | 決済システム、決済方法、利用者装置、決済プログラム | |
CN108229926B (zh) | 业务结算方法及相关装置 | |
CN109522362A (zh) | 基于区块链数据的非完全数据同步方法、***及设备 | |
CN105678545B (zh) | 基于分布式共享总账的数字资产交易***及其构建方法 | |
CN109034840A (zh) | 基于清洁能源产生的绿证交易方法和*** | |
KR102313675B1 (ko) | 기부 대상에 제한 없는 블록체인 기반 암호화폐 기부 서버 및 기부 방법 | |
KR20220136998A (ko) | 블록체인 기반의 녹색 인증서 거래 시스템 | |
CN111738725A (zh) | 跨境资源转移真实性审核方法、装置及电子设备 | |
CN111260450A (zh) | 一种基于区块链技术的电力双边交易*** | |
WO2020243961A1 (zh) | 一种数字货币的聚合支付方法、***及边缘服务器 | |
CN110910000A (zh) | 一种区块链资产管理方法和装置 | |
KR20190108666A (ko) | 가상화폐 거래자금 입출금 서비스 장치 및 방법과 이를 위한 컴퓨터 프로그램 | |
CN109993528A (zh) | 一种用于管理委托任务的方法与设备 | |
CN112101919A (zh) | 一种数据处理方法、装置、电子设备及存储介质 | |
CN110378693B (zh) | 基于联盟区块链的分布式能源弱中心化交易管理*** | |
CN108492071A (zh) | 一种基于区块链的快递信息处理方法及装置 | |
CN111597264A (zh) | 一种区块链记账方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |