区块链交易的认证服务器及认证方法技术

技术编号:23498218 阅读:34 留言:0更新日期:2020-03-13 13:13
本发明专利技术的题目是区块链交易的认证服务器及认证方法。本发明专利技术揭露一种区块链交易的认证服务器及认证方法。耦接于区块链网络的认证服务器的处理单元执行储存于存储单元的指令而有以下动作:(1)接收使用者所传送的交易申请数据,该交易申请数据包括钱包数据,而钱包数据包含钱包地址数据以及使用者签名数据;(2)至区块链网络上检视钱包地址数据所对应的加密货币的余额是否足以进行交易;以及(3)当该加密货币的余额足以进行交易时,发送多签钱包交易数据至区块链网络,以进行区块链运算,并且发送交易申请数据所对应的交易确认数据至交易的相对人。前述多签钱包交易数据包括钱包地址数据、使用者签名数据以及认证服务器签名数据。

Authentication server and authentication method of blockchain transaction

【技术实现步骤摘要】
区块链交易的认证服务器及认证方法
本专利技术涉及一种交易认证方法及服务器,特别涉及一种用于区块链交易的认证方法及服务器。
技术介绍
区块链是采取共识化算法的分布式数字账本,而目前应用区块链技术中最广泛为人所知的即是加密货币。基于区块链技术的加密货币,其具有去中心化的特性,不受各国政府央行监管。同时,加密货币交易的纪录原则上是永久存在且不可回溯修改,并且可被验证和可被追溯。举例来说,传统的去中心化交易流程是交易的一方发起,以其用户私钥进行签名,并将该交易内容及其数字签名提交至区块链上,由各节点进行验证及记录。为了确保安全性,交易的相对人通常不会只等待一次确认(confirmation)就认为该笔交易已完成。一般来说,交易的相对人会等待至少出现6次确认后才会认为该笔交易已完成。然而,这往往需要耗费十数分钟至数小时的时间。但是,目前即便采用现金的交易也只需约3分钟的时间即可完成,更不用说使用信用卡或其他非为去中心化的虚拟货币只需约0.5分钟至1分钟的时间就可完成。因此,传统技术的区块链加密货币交易的等待时间太长,有违一般人的交易习惯。然而,基于区块链技术的加密货币仍有其他的安全性缺陷。恶意使用者若具有较高的算力(hashrate,例如51%),则可以发动双重支付攻击(doublespendattack),破坏原本交易纪录的不可修改性,使得存在于不可删除区块中的交易纪录被抹除,让原本已经被「花费」掉的加密货币可再度被使用。即便例如是在采用图灵完备语言Solidity的以太坊区块链(Ethereum)平台,恶意使用者仍可以给付较高的「燃料/Gas」来进行双重支付攻击,使其较晚进行的交易先被记录,而其时间较早的交易,反而会因节点在确认对应的钱包地址时发现已无足够的加密货币余额进行支付而导致认证失败,使得该在先交易的相对人无法取得该笔交易的对价。因此,对于区块链技术的加密货币交易来说,目前亟需一种可避免恶意使用者进行双重支付攻击,并同时让交易相对人无须长时间地等待认证完成的交易认证方法。
技术实现思路
本专利技术的目的为提供一种区块链交易的认证服务器(authenticatingserver)及认证方法(authenticatingmethod)。其使认证服务器确认使用者的加密货币余额是否足以支应该次交易后,再将该笔交易提交至区块链网络上进行运算,可避免恶意使用者进行双重支付攻击(doublespendattack);同时,交易相对人也可在短时间内即可得知该笔交易是否被确认,免去较长的等待时间。本专利技术提出一种区块链交易的认证服务器。该认证服务器耦接于区块链网络,并包含有存储单元以及一个或多个处理单元,前述存储单元储存多个指令,而前述一个或多个处理单元则与存储单元耦接。前述一个或多个处理单元执行这些指令而有以下动作:(1)接收使用者所传送的交易申请数据,该交易申请数据包括钱包数据,而钱包数据包含钱包地址数据以及使用者签名数据;(2)至区块链网络上检视(check)钱包地址数据所对应的加密货币的余额是否足以进行交易;以及(3)当该加密货币的余额足以进行交易时,发送多签钱包交易数据至区块链网络,以进行区块链运算,并且发送交易申请数据所对应的交易确认(confirmationofTx)数据至交易的相对人。前述多签钱包交易数据包括钱包地址数据、使用者签名数据以及认证服务器签名数据。此外,本专利技术也提出一种区块链交易的认证方法,该方法包含有下列步骤:(1)由认证服务器接收使用者所传送的交易申请数据,前述交易申请数据包括钱包数据,而钱包数据包含钱包地址数据以及使用者签名数据;(2)认证服务器至区块链网络上检视钱包地址数据所对应的加密货币的余额是否足以进行交易;以及(3)当加密货币的余额足以进行交易时,认证服务器会发送多签钱包交易数据至区块链网络,以进行区块链运算,并发送交易申请数据所对应的交易确认数据至交易的相对人。前述多签钱包交易数据包括钱包地址数据、使用者签名数据以及认证服务器签名数据。在一个实施例中使用者签名数据是使用者对应于钱包位置的数字签名。在一个实施例中,交易申请数据进一步包括交易内容以及相对人数据。在一个实施例中,多签钱包交易数据进一步包括前述交易内容以及前述相对人数据。在一个实施例中,当加密货币的余额不足以进行交易时,认证服务器会发送交易失败信息给使用者,且不将前述多签钱包交易数据发送至区块链网络。在一个实施例中,加密货币可以是比特币(Bitcoin、BTC)、比特币现金(Bitcoincash、BCC)、以太币(Ethereum、ETH)、莱特币(Litecoin、LTC)或门罗币(Monero、XMR)。在一个实施例中,当加密货币的余额足以进行交易时,认证服务器会进一步将交易确认信息回传给使用者。承上所述,在本专利技术的区块链交易的认证服务器(authenticatingserver)及认证方法(authenticatingmethod)中,使认证服务器确认使用者的加密货币余额是否足以支应该次交易后,再将该笔交易提交至区块链网络上进行运算,可避免恶意使用者进行双重支付攻击(doublespendattack);同时,认证服务器确认使用者的加密货币余额足以支应该次交易后,即会将交易确认信息发送给交易相对人,如此一来,交易相对人在短时间内即可得知该笔交易是否被确认,免去较长的等待时间。附图说明图1为本专利技术第一实施例的认证服务器用于区块链交易的示意图。图2为本专利技术第一实施例认证服务器的架构示意图。图3为本专利技术第二实施例的认证方法的流程示意图。具体实施方式以下将参照相关附图,说明依本专利技术所提供的各种实施例的微开关数组模块。其中,相同的组件将以相同的附图标记加以说明。除非另外定义,否则本文使用的中所有技术和科学术语的涵义,均等同于具有与本专利技术所属
的具有通常知识的人所理解的一般意义相同的含义。应该理解的是,本文所使用的术语仅是为了描述特定实施例,而非不是限制性的。需要说明的是,本专利技术各实施例中所有方向性指示(诸如上、下、左、右、前、后……)仅用于解释在某一特定姿态(如所附的各附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也会相应的随之改变。术语「区块链」在本文中是指架构在点对点(peer-to-peer,P2P)网络系统上,并利用密码学所加密及串联的交易历史记录(各记录又称为「区块(block)」)。各区块包含了前一个区块的加密哈希字符串、时间戳以及交易数据。区块链技术除了利用上述P2P网络架构之外,还利用了非对称式加密技术(公钥-私钥对)、分布式账本(distributedledger)、基于共识化算法的认证机制等,使得区块内容很难被窜改,且具有可验证性和可追溯性。因此要进行货币或货品所有权移转交易时,可由一方直接发起,中间不需要再通过任何金融机构或第三方机构即可完成,故其具有去中心化的特性。目前常见应用于数字货币或加密货币的交易。而在本文档来自技高网
...

【技术保护点】
1.一种区块链交易的认证服务器,耦接于区块链网络,其中该认证服务器包含有一个存储单元以及一个或多个处理单元,该存储单元储存多个指令,且该一个或多个处理单元耦接该存储单元,该一个或多个处理单元执行所述指令而有以下动作:/n接收使用者所传送的交易申请数据,其中该交易申请数据包括钱包数据,该钱包数据包含钱包地址数据以及使用者签名数据;/n至该区块链网络上检视该钱包地址数据所对应的加密货币的余额是否足以进行该交易;以及/n当该加密货币的余额足以进行该交易时,发送多签钱包交易数据至该区块链网络以进行区块链运算,并发送该交易申请数据所对应的交易确认数据至该交易的相对人,其中该多签钱包交易数据包括该钱包地址数据、该使用者签名数据以及认证服务器签名数据。/n

【技术特征摘要】
20180906 TW 1071313751.一种区块链交易的认证服务器,耦接于区块链网络,其中该认证服务器包含有一个存储单元以及一个或多个处理单元,该存储单元储存多个指令,且该一个或多个处理单元耦接该存储单元,该一个或多个处理单元执行所述指令而有以下动作:
接收使用者所传送的交易申请数据,其中该交易申请数据包括钱包数据,该钱包数据包含钱包地址数据以及使用者签名数据;
至该区块链网络上检视该钱包地址数据所对应的加密货币的余额是否足以进行该交易;以及
当该加密货币的余额足以进行该交易时,发送多签钱包交易数据至该区块链网络以进行区块链运算,并发送该交易申请数据所对应的交易确认数据至该交易的相对人,其中该多签钱包交易数据包括该钱包地址数据、该使用者签名数据以及认证服务器签名数据。


2.根据权利要求1所述的认证服务器,其中该使用者签名数据是该使用者对应于该钱包位置的数字签名。


3.根据权利要求1所述的认证服务器,其中该交易申请数据进一步包括交易内容以及相对人数据。


4.根据权利要求3所述的认证服务器,其中该多签钱包交易数据进一步包括该交易内容以及该相对人数据。


5.根据权利要求第1项所述的认证服务器,其中当该加密货币的余额不足以进行该交易时,该认证服务器进一步发送交易失败信息给该使用者且不将该多签钱包交易数据发送至该区块链网络。


6.根据权利要求1所述的认证服务器,其中该加密货币是选自由比特币(Bitcoin、BTC)、比特币现金(Bitcoincash、BCC)、以太币(Ethereum、ETH)、莱特币(Litecoin、LTC)以及门罗币(Monero、XMR)所组成的群组。


7.根据权利要求1至6中任一项所述的认...

【专利技术属性】
技术研发人员:王宗礼黄俊维袁颢郑启良杨泓斌杨礼忠曾昱杰
申请(专利权)人:思伟达创新科技股份有限公司
类型:发明
国别省市:中国台湾;71

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

1