区块链实现的方法和系统技术方案

技术编号:21176716 阅读:32 留言:0更新日期:2019-05-22 12:11
计算机实现的本发明专利技术提供了一种用于控制对互联网使能的资源的访问和/或使用的方法和相应的系统。本发明专利技术使用分布式电子分类账,例如比特币区块链。该资源可以是物联网设备或系统。在提供了加密密钥,例如对应于已存储在内存中的公钥的私钥时,允许或启用对资源的访问。在一个实施例中,公钥存储在DHT中。通过从内存中删除公钥,和使用区块链交易的赎回脚本来花费另一个区块链交易的代币化输出来阻止或禁用对资源的访问。通过区块链执行传递必要的加密密钥和转移资金的过程。密钥作为代币在交易脚本的元数据中传递。在使用中,当用户请求访问时,将加密的消息发送到所述资源。该消息已经使用用户的私钥进行了加密。如果所述资源可以使用先前传送的公钥来解密消息,则授予访问权限。本发明专利技术特别适用于要准予资源的临时访问或使用的情况,例如租赁场景。

Method and System of Block Chain Implementation

The computer-implemented invention provides a method and corresponding system for controlling access and/or use of Internet-enabled resources. The invention uses distributed electronic ledgers, such as bitcoin block chains. The resource can be an Internet of Things device or system. Access to resources is allowed or enabled when an encryption key is provided, such as a private key corresponding to a public key already stored in memory. In one embodiment, the public key is stored in DHT. Access to resources is blocked or disabled by removing public keys from memory and using redemption scripts for block chain transactions to spend the token output of another block chain transaction. The process of transferring necessary encryption keys and transferring funds is performed through block chains. The key is passed as token in the metadata of the transaction script. In use, when a user requests access, the encrypted message is sent to the resource. The message has been encrypted using the user's private key. If the resource can decrypt the message using the previously transmitted public key, access is granted. The present invention is particularly applicable to situations where temporary access or use of resources is to be granted, such as leasing scenarios.

【技术实现步骤摘要】
【国外来华专利技术】区块链实现的方法和系统
本专利技术主要涉及分布式分类账技术(包括区块链相关技术),具体涉及区块链在控制对资源(例如设备、系统、服务或电子/数字资源)的访问中的用途。本专利技术特别适用于提供和/或禁止访问互联网使能(internet-enabled)的设备。本专利技术也适用于需要临时访问资源的情况,例如,在租赁的情况下。本专利技术的各方面还涉及物联网(IoT)。本专利技术可适用于控制IoT设备。
技术介绍
在本文中,为了方便和易于参考,我们使用术语“区块链”,因为它是目前在这个领域中最广为人知的术语。本文使用的此术语包括所有形式的电子的、基于计算机的分布式分类账,包括基于共识的区块链、替代链、侧链和交易链技术、许可和未许可的分类账、共享分类账及其变体。区块链是一种电子分类账,它是一种基于计算机的,去中心化的、分布式系统,由区块组成,而这些区块又由交易组成。每笔交易包括至少一个输入和至少一个输出。每个区块包含前一个区块的散列,使得区块链接在一起,从而创建一个永久的、不可更改的记录,该记录自区块链诞生之始就已写入区块链的所有交易。交易包含嵌入其输入和输出中的被称为脚本(script)的小程序,这些小程序指定如何以及由谁来访问交易的输出。在比特币平台上,这些脚本是使用基于堆栈的脚本语言编写的。为了将交易写入区块链,必须:i)通过接收交易的第一节点对其进行“验证”——如果交易有效,则所述节点将交易传输给网络中的其它节点;ii)将交易添加到矿工建立的新的区块;和iii)挖掘,即,将交易添加到过去交易的公共分类账中。虽然已经提出并开发了其他区块链实施方案,但是区块链技术最广为人知的应用是比特币分类账(Bitcoinledger)。虽然出于方便和说明的目的,本文中提到了比特币,但应该指出的是,本专利技术不限于比特币区块链的应用,其他区块链实施方式和协议也落入到本专利技术的范围内。区块链技术最有名的是其在加密数字货币上的应用。然而,近年来,数字企业家们已经开始探索使用比特币所基于的加密安全系统和能够存储在区块链上的数据来实现新的系统。当前感兴趣和研究的一个领域是使用区块链来实施“智能合约”。这些计算机程序旨在自动执行合约或协议条款。与用自然语言编写的传统合约不同的是,智能合约是机器可执行程序,其包括可以处理输入以产生结果,然后可以根据这些结果执行动作的规则。另一个与区块链相关的领域是使用“代币”(或“彩色硬币”)通过区块链来表示和转移现实世界的实体。由于代币没有可辨别的含义或价值,所以潜在敏感或机密的项目可以使用代币来表示。因此代币用作标识符,允许参考真实世界项目。本专利技术还涉及区块链实现的机制的使用,用于控制对资源的访问。该资源可以是“物联网(IoT)”设备。物联网在维基百科中描述为“网络,在该网络中,物理设备,车辆,建筑物和其他项目嵌入了电子器件、软件、传感器和使这些物体能够收集和交换数据的网络连接,......物联网允许在现有网络设施之间感知和远程控制对象”。
技术实现思路
本专利技术在所附权利要求中限定。本专利技术可提供一种方法和/或系统,可以是控制方法/系统,可以是计算机实现的方法/系统,可以是区块链实现的方法/系统,可用于利用区块链交易,可以用于使用区块链协议。本专利技术可用于方便控制对资源的访问或使用。因此,本专利技术可用于提供对资源的临时控制。其可用于授予和/或拒绝访问/使用资源。所述资源可以是互联网使能的资源,可以是物联网(IoT)资源,可以是一个设备或多个设备,可以是车辆、建筑物或机器。互联网使能的资源可以由资源提供者提供、拥有和管理。本专利技术可以提供验证或认证方法/系统。本专利技术可以涉及使用至少一个密码密钥,可以是公钥/私钥对。可以使用共享机密(secret)来生成加密密钥。本专利技术可用于锁定/解锁、启用或禁用,操作或关闭或以其他方式操纵资源的状态或功能。本专利技术可用于控制用户对资源的临时访问/使用。本专利技术可用于实现租赁或租用过程。可以在合约中实现、定义和/或描述该过程的至少一部分。其可以是计算机可执行的智能合约。本专利技术可包括控制对互联网使能的资源的访问和/或使用的方法,包括生成第一区块链交易(TxB)的步骤。该步骤可以由资源控制器执行。TxB可以以不完整的形式生成,其包括输出,该输出包括赎回脚本,该赎回脚本包括表示与资源用户相关联的公钥的代币。(资源用户可能先前已将公钥提供给控制器)。控制器可以将不完整的交易TxB发送给资源用户以进行修改和/或完成。资源用户可以在从控制器接收后,修改或完成第一交易(TxB)。第一交易(TxB)可以包括:i)代表与访问和/或使用互联网使能的资源有关的智能合约的代币;和/或ii)至少一个输出,用于将来自互联网使能的资源的用户的价值(value)传送到资源的控制器和/或第三方。其还可以包括向互联网使能的资源传送与资源用户相关的公钥的步骤。公钥可以是加密密钥,可以构成公钥/私钥对的一部分。其还可以包括向资源传送已使用私钥加密的消息或某种其他形式的数据的步骤。这可以是加密密钥。其可以构成公钥/私钥对的一部分。其还可以包括基于使用所述公钥成功地对消息进行解密而允许或阻止访问和/或使用互联网使能的资源的步骤。第三方可以是托管代理。智能合约可包括与使用和/或访问资源的协议有关的细节或条件。价值的转移可以是一种资金(例如一定数量的货币)支付。货币可以是加密数字货币,例如比特币。第一区块链交易可以包括具有赎回脚本的输出,该赎回脚本包括表示与资源用户相关的公钥的代币。该方法还可包括从代币访问或获取公钥并将其存储在存储器中的步骤。该步骤可以由互联网使能的资源执行。密钥可以存储在IoT设备中的、在IoT设备上的或连接到IoT设备的存储器中。资源用户可以从资源接收第一交易。第一交易可以以部分完成的形式被接收。第一交易可以从资源控制器接收。资源用户可以通过插入一个或多个输入和/或一个或多个输出来修改第一交易。第一交易可以由资源控制器生成并发送到或以某种方式传递给资源用户以进行修改。资源用户可以通过向第一交易添加至少一个输出来修改第一区块链交易。资源用户可以修改第一交易,使第一交易包括:·从区块链上的另一个(先前的)交易中花费一部分加密数字货币的输入;和/或·将一部分加密数字货币转移给第三方的输出,优选地,其中所述输出还传递代币化合约(即代表合约的代币);和/或·将一部分加密数字货币传输到资源控制器的输出;和/或·将一部分加密数字货币作为找零传回资源用户的输出。该方法可以包括将第一交易提交给区块链网络的步骤。加密的消息可以由资源用户发送到互联网使能的资源。它可以由用户使用手持或便携式计算设备发送,例如智能手机。为此,可以在用户(客户端)设备上安装应用程序(app)。该方法还可包括向区块链网络提交第二交易的步骤,所述第二交易包括:输出,其将代币发送到资源,其中代币表示或包括与资源用户相关的公钥,或者所述公钥的散列。该方法还可以包括基于由第二交易的代币表示的公钥从存储器中移除用户公钥的先前存储版本的步骤。这可以通过搜索由代币提供的密钥的存储版本来实现。该方法还可以包括通过创建第三交易来使第二交易的代币进行去代币化(detokenizingthetoken)的步骤,该第三交易包括花费第二交易的输出的输入。向区块链网络提交第一、第二和/或第三交本文档来自技高网
...

【技术保护点】
1.一种控制对互联网使能的资源的访问和/或使用的方法,包括以下步骤:生成第一区块链交易(TxB),所述第一区块链交易包括:i)代表与访问和/或使用互联网使能的资源有关的智能合约的代币;和ii)至少一个输出,用于将来自互联网使能的资源的用户的价值传送到资源的控制器和/或第三方;将与资源用户相关的公钥传送到所述互联网使能的资源;向所述资源传送已使用私钥加密的消息或其他数据;基于使用所述公钥成功地对消息或其他数据进行解密,允许或阻止对所述互联网使能的资源的访问和/或使用。

【技术特征摘要】
【国外来华专利技术】2016.07.29 GB 1613106.2;2016.07.29 GB 1613107.01.一种控制对互联网使能的资源的访问和/或使用的方法,包括以下步骤:生成第一区块链交易(TxB),所述第一区块链交易包括:i)代表与访问和/或使用互联网使能的资源有关的智能合约的代币;和ii)至少一个输出,用于将来自互联网使能的资源的用户的价值传送到资源的控制器和/或第三方;将与资源用户相关的公钥传送到所述互联网使能的资源;向所述资源传送已使用私钥加密的消息或其他数据;基于使用所述公钥成功地对消息或其他数据进行解密,允许或阻止对所述互联网使能的资源的访问和/或使用。2.根据权利要求1所述的方法,其中第三方是托管代理;和/或所述智能合约包括与使用或获取资源的协议有关的细节或条件;和/或价值的转移是一种诸如一定数量的货币的资金支付。3.根据权利要求1或2所述的方法,其中:所述第一区块链交易(TxB)包括具有赎回脚本的输出,该赎回脚本包括表示与资源用户相关的公钥的代币。4.根据权利要求3所述的方法,包括从代币访问或获得公钥并将其存储在存储器中的步骤。5.根据前述权利要求中任一项所述的方法,其中,所述第一交易(TxB)由所述资源控制器生成并发送给所述资源用户以进行修改。6.根据权利要求5所述的方法,其中所述资源用户通过将至少一个输出添加到第一交易来修改所述第一区块链交易。7.根据前述权利要求中任一项所述的方法,包括将所述第一交易(TxB)提交给区块链网络的步骤。8.根据前述权利要求中任一项所述的方法,其中,所述加密的消息由所述资源用户发送到所述互联网使能的资源,优选地使用手持或便携式计算设备。9.根据前述权利要求中任一项所述的方法,包括以下步骤:向区块链网络提交第二交易(TxC),所述第二交易包括:输出,其将代币发送到所述资源,其中代币表示或包括与资源用户相关的公钥,或者所述公钥的散...

【专利技术属性】
技术研发人员:史蒂芬·文森特
申请(专利权)人:区块链控股有限公司
类型:发明
国别省市:安提瓜和巴布达,AG

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

1