[发明专利]使用分布式散列表和点对点分布式分类账控制合约的履行的方法和系统在审
申请号: | 201780020276.8 | 申请日: | 2017-04-28 |
公开(公告)号: | CN109074566A | 公开(公告)日: | 2018-12-21 |
发明(设计)人: | 克雷格·史蒂文·赖特;史蒂芬·萨凡纳 | 申请(专利权)人: | 区块链控股有限公司 |
主分类号: | G06Q20/06 | 分类号: | G06Q20/06;G06Q20/36;G06Q20/38;G06Q20/02;G06F21/60;H04L9/32 |
代理公司: | 上海晨皓知识产权代理事务所(普通合伙) 31260 | 代理人: | 成丽杰 |
地址: | 安提瓜和巴*** | 国省代码: | 安提瓜和巴布达;AG |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 点对点 分类账 区块 元数据 交易 标识符 计算机实现 查询 存储位置 通信网络 存储库 代币 存储 许可证 输出 智能 代理 响应 计算机 | ||
一种用于控制智能合约的履行的计算机实现的方法(100)和系统(1)。所述方法包括将合约存储在基于计算机的存储库之上或之中。所述合约与第一用户(U1)和第二用户(U2)之间的许可证相关。所述方法还包括通过通信网络接收交易,该交易包括代币从代理(A)到所述第一用户(U1)或所述第二用户(U2)的转移。所述交易包括元数据,所述元数据包括指示所述合约的存储位置的标识符。所述方法还包括查询点对点分布式分类账(即区块链),以确定所述交易是否包括至少一个未花费的输出(UTXO)。所述方法还包括:对查询所述点对点分布式分类账进行响应,确定是否修改所述合约的履行。所述区块链可为比特币区块链。
技术领域
本发明涉及一种使用分布式散列表和点对点分布式分类账来保护计算机软件的安全以及授权访问计算机软件的方法。
背景技术
在本文档中,我们使用术语“区块链”来包括所有形式的电子的、基于计算机的分布式分类账。这些包括基于共识的区块链和交易链技术、许可的和未许可的分类账、共享的分类账及其变体。尽管已经提出并开发了其他区块链实施方案,区块链技术最广为人知的应用是比特币分类账。虽然本文中出于方便和说明的目的可能引用比特币,但应注意,本发明并不限于比特币区块链的使用,其他替代性的区块链实现方案和协议也落入本发明的范围内。术语“用户”在本文中可指人或基于处理器的资源。
区块链是一种点对点电子分类账,它是一种基于计算机的去中心化、分布式系统,由区块组成,而这些区块又由交易组成。每笔交易都是一种数据结构,对区块链系统参与者之间的数字资产的控制权的转移进行编码,并且该数据结构包括至少一个输入和至少一个输出。每个区块都包含前一个区块的散列,这些区块被链接在一起,以创建一个永久的、不可更改的记录,该记录自区块链创建以来写入了该区块链的所有交易。交易包含嵌入其输入和输出中的称为脚本的小程序,这些脚本指定了如何以及由何人才能访问交易的输出。在比特币平台上,这些脚本是使用基于堆栈的脚本语言编写的。
为了将交易写入区块链,必须对其进行“验证”。网络节点(矿工)执行工作以确保每笔交易都有效,无效交易被网络拒绝。安装在节点上的软件客户端通过执行其锁定和解锁脚本,对未花费的交易(UTXO)执行此验证工作。如果锁定和解锁脚本的执行评估为真(TRUE),则交易有效,交易被写入区块链。因此,为了将交易写入区块链,必须i)由接收交易的第一节点对其进行验证——如果交易通过了验证,则该节点将其中继到网络中的其他节点;ii)添加到由矿工建造的新区块中;以及iii)挖掘,即添加到过去交易的公共分类账中。
尽管区块链技术因加密货币的实施方案而广为人知,但数字企业家已经开始探索使用比特币所基于的加密安全系统和可存储在区块链上的数据来实现新的系统。如果区块链可用于不局限于加密货币领域的自动化任务和流程,那将是非常有利的。这样的解决方案将能够利用区块链的好处(例如,永久的、防篡改的事件记录、分布式处理等),同时在其应用中更通用。
目前研究的一个领域是使用区块链来实现“智能合约”。这些是旨在自动执行诸如合约或协议等机器可读文档的条款的计算机程序。与用自然语言书写的传统合约不同,智能合约是一种机器可执行程序,其包括可处理输入以产生结果的规则,然后可根据这些结果来引起将要执行的动作。
与区块链相关的另一个兴趣领域是通过区块链,使用“代币”(或“彩色硬币”)来代表和转移现实世界的实体。潜在的敏感或秘密的项目可由没有可辨别含义或价值的代币来表示。因此,代币充当了一个标识符,允许在区块链中引用现实世界的项目。
这些技术研究领域可在控制数字资产(例如软件)方面发挥优势。保护计算机软件的完整性和共享计算机软件的传统方法涉及对计算机软件的可执行程序的数字签名。例如,使用密钥对(例如公钥和私钥)签署可执行程序或其他相关代码。公钥经常从诸如证书颁发机构等可信的中央机构获得。
计算机软件经常附有包含合约义务的许可证。许可证可能包含管理软件使用或再分发的条款。如果计算机软件或相关许可证被非法转移给其他用户,则可能会出现问题。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于区块链控股有限公司,未经区块链控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780020276.8/2.html,转载请声明来源钻瓜专利网。