[发明专利]基于未确定数据保护区块链交易在审
申请号: | 201880024000.1 | 申请日: | 2018-04-06 |
公开(公告)号: | CN110546604A | 公开(公告)日: | 2019-12-06 |
发明(设计)人: | 莹·陈 | 申请(专利权)人: | 区块链控股有限公司 |
主分类号: | G06F7/72 | 分类号: | G06F7/72;H04L9/08;H04L9/30;H04L9/32 |
代理公司: | 31260 上海晨皓知识产权代理事务所(普通合伙) | 代理人: | 成丽杰<国际申请>=PCT/IB2018 |
地址: | 安提瓜和巴*** | 国省代码: | 安提瓜和巴布达;AG |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 脚本 锁定 区块 公钥 数据源 解锁 加密 交易 验证 计算机实现 节点发送 数据修改 数字资产 私钥生成 移除 网络 指令 评估 | ||
描述了一种用于基于未确定数据来锁定区块链交易的计算机实现的方法。本发明使用区块链网络来实现。这例如可以是比特币区块链。锁定节点可以包括区块链交易中的用于锁定数字资产的锁定脚本。锁定脚本包括用于确定数据源的公钥和使得执行锁定脚本的验证节点以下述方式验证解锁脚本中提供的数据源的指令:a)基于用于确定数据源的公钥并基于解锁脚本中定义的数据来生成修改的公钥;b)基于修改的公钥评估解锁脚本中的加密签名。包含锁定脚本的区块链交易由锁定节点发送至区块链网络。可以使用从基于数据修改的私钥生成的加密签名来移除锁。
技术领域
本发明总体上涉及数字锁,更具体地涉及用于基于来自确定数据源(determineddata source)的未确定数据(undetermined data)来锁定数字资产的方法和系统。本发明特别适合,但不限于,用于基于锁定方在锁定数字资产时不可用的数据提供对区块链网络上的数字资产的条件解锁。
背景技术
在本文中,我们使用‘区块链’一词来包括所有形式的电子的、基于计算机的分布式分类账。这些包括,但不限于,区块链和交易链技术、许可和未经许可的分类帐、共享分类账及其变体。尽管也提出和开发了其他区块链实施方式,但是区块链技术最广为人知的应用是比特币分类账。虽然出于方便和说明的目的,在本文提及了比特币,但是应当注意,本发明不限于与比特币区块链一起使用,替代的区块链实现和协议落入本发明的范围内。例如,本发明可以用于在签名验证方面具有与比特币类似的限制的其他区块链实施方案中。
区块链是基于共识的电子分类帐,该电子分类帐被实现为基于计算机的、去中心化的分发式系统,由区块构成,而区块又由交易和其他信息组成。在比特币的情况下,每个交易对区块链系统参与者之间的数字资产的控制权进行转移,并且包括至少一个输入和至少一个输出。每个区块都包含前一个区块的散列,这样区块就会链接在一起,以创建自区块链创建以来写入区块链的所有交易的永久的、不可更改的记录。交易包含称为脚本的小程序,这些小程序嵌入到其输入和输出中,这些小程序指定了如何以及由谁来访问交易的输出。在比特币平台上,使用基于堆栈的脚本语言编写这些脚本。
为了将交易写入区块链,必须对其进行“验证”。有效性由节点基于大多数具有区块生成能力的节点使用的公共规则集来确定。例如,在比特币协议中,一些网络节点作为矿工并且执行工作以通过从网络中拒绝无效交易来确保每个交易都是有效的。例如,安装在节点上的软件客户端通过执行锁定和解锁脚本对未花费的交易(UTXO)执行验证工作。验证可以通过执行其锁定和解锁脚本来执行。如果执行锁定及解锁脚本的计算结果为正确的(TRUE),并且如果某些其他条件被满足,则交易是有效的并且交易可以被写入区块链。因此,为了将交易写入区块链,必须i)由接收交易的节点验证——如果验证通过,该节点将其中继给网络中的其他节点;ii)添加到由矿工建造的新区块中;并且iii)挖掘,即,添加到过去交易的公共分类账中。当向区块链添加足够数量的区块以使交易实际上不可逆时,认为交易被确认。
交易输出包括数字资产诸如比特币和锁定脚本,锁定脚本也可以被称为障碍(encumbrance)或锁。锁定脚本通过指定为了花费输出所需要满足的条件来锁定数字资产。例如,锁定脚本可能要求在解锁脚本中提供某些数据以解锁相关的数字资产。要求锁定方提供数据以解锁数字资产的传统技术涉及将数据的散列嵌入锁定脚本内。然而,这种锁定和解锁技术要求在创建锁定脚本时数据是确定的(即,是已知的且固定的)。
因此,希望提供在这些方面中的一个或更多个方面改进区块链技术的改进的方法和设备。
发明内容
因此,根据本发明,提供了如所附权利要求中定义的方法。
如下面将更详细描述的,计算机实现的方法和电子设备用于基于未确定数据锁定交易。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于区块链控股有限公司,未经区块链控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880024000.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:机器学习命令交互
- 下一篇:程序开发支持装置、程序开发支持方法以及存储介质