System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请具体涉及通过区块链追溯资源及其组件。
技术介绍
1、系统通常由许多组件构成,诸如数据子集、子系统和模块。例如,数据库通常由许多数据子集组成。再例如,计算机通常包括多个硬件子系统(例如,主板、内存、bios、通信设备等)和软件子系统(例如,操作系统(os)、设备驱动程序、库等)。又例如,应用通常包括许多模块和库。
2、通常,可以添加、更新或替换系统的许多组件。例如,数据库可以具有许多可以加以修改的数据子集或库。在计算机中,可以更新bios,可以更换内存模块,或者可以将操作系统替换为新的版本或对其打补丁。可以更新应用。可以修改库。可以安装、修改或删除设备驱动程序。
3、在系统中添加修改组件时往往可能涉及许多不同的实体。例如,计算机的原始设备制造商(oem)通常会添加计算机的主板、内存模块和操作系统。但是,操作系统却往往是由os的制造商进行更新,或者设备驱动程序是由提供用户所获得和连接的设备的制造商进行添加。随着组件的添加或更改,可能很难安全地记录多个实体所做的更改。
4、当发生更改时,系统往往会受到损坏或破坏。因此,有时有利的是能够追溯这些更改进而确定在何处出现了系统损坏或破坏。当前,很难知晓或者无法知晓在系统的整个生命周期内对系统作出了哪些更改。
5、正是结合这些及其他考量提出了本文的公开内容。
技术实现思路
1、公开了关于资源受信模型的技术,该资源受信模型用于使用区块链来安全地记录诸如系统、数据库或应用之类的资源的组件安装和更新
2、组件状态数据区块链可以由组件状态数据的发起者或源建立,所述组件状态数据诸如数字音频、视频、照片、图像、文本或用于数字视频、照片、图像或文本的流服务。替代地,组件状态数据区块可以从源中生成并链接到现有的区块链,诸如etherium区块链。
3、源生成组件状态数据区块,该组件状态数据区块包括组件状态数据并且包括用于访问组件状态数据的方法。该组件状态数据区块还可以包括由源为组件状态数据定义的一个或多个所需用途,诸如特定用户或受让人、用途数量、用户数量、用途的地理限制或用途的设备限制。
4、所公开技术的示例涉及用于存储资源的组件的组件状态数据的方法、系统和介质,该方法、系统和介质包括生成与资源相对应的资源数据区块,其中资源数据包括一个或多个链接并且每个链接对应于资源的一个或多个组件之一。所公开技术的本示例还涉及:在区块链上生成资源的第一组件的第一组件状态数据区块,其中第一组件的第一组件状态数据区块包括与第一组件相对应的第一组状态数据;并且设置与第一组件相对应的链接以引用第一组件状态数据区块。
5、在某些示例中,生成与资源相对应的资源数据区块的步骤包括由资源发起者实体生成与资源相对应的资源数据区块,并且在区块链上生成资源的第一组件的第一组件状态数据区块的步骤包括:要求第一组件状态数据区块由资源发起者实体签名。
6、其他示例包括:生成第一组件的第二组件状态区块,第一组件的第二组件状态区块包括与第一组件相对应的第二状态数据;并且将第二组件状态数据区块链接到第一组件状态数据区块。
7、在特定示例中,生成与资源相对应的资源数据区块的步骤包括由资源发起者实体生成与资源相对应的资源数据区块,并且生成第一组件的第二组件状态数据区块的步骤包括由组件提供者实体生成第一组件的第二组件状态区块。这些示例还包括要求第二组件状态数据区块由资源发起者实体和组件提供者实体签名。
8、其他示例包括:在区块链上生成第二组件的第二组件状态数据区块,第二组件的第二组件状态数据区块包括第二组件的第一状态数据;并且在资源数据区块中设置与第二组件相对应的链接以在区块链上引用第二组件的第一组件状态数据区块。
9、在又一示例中,生成与资源相对应的资源数据区块的步骤(其中资源数据包括一个或多个链接并且每个链接对应于资源的一个或多个组件之一)包括:生成资源的一个或多个组件中的每一个的空组件状态数据区块,并且对于一个或多个组件中的每一个,设置与组件相对应的链接以引用组件的空组件状态数据区块。在本示例中,设置与第一组件相对应的链接以引用第一组件状态数据区块的步骤包括:将第一组件状态数据区块链接到第一组件的空组件状态数据区块。
10、在各种示例中,资源可以是系统并且第一组件是系统的子组件,资源可以是服务并且第一组件是服务的组件,资源可以是数据库并且第一组件是数据的子集,资源可以是操作系统并且第一组件是库、管理子系统或设备驱动程序之一,或者资源可以是应用并且第一组件是对应用的更新。
11、应当理解,上述主题还可以被实现为计算机控制的装置、计算机过程、计算系统,或者被实现为诸如计算机可读介质之类的制品。通过阅读以下的具体实施方式并查看相关附图,这些及各种其他特征将变得明显。提供本
技术实现思路
是为了以简化的形式介绍一些概念,这些概念将在下面的具体实施方式中进一步加以描述。
12、本
技术实现思路
既不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于限制所要求保护的主题的范围。此外,所要求保护的主题并不局限于解决在本公开的任何部分中指出的任何或所有缺点的实现方式。
【技术保护点】
1.一个或多个计算机存储介质,其上存储有计算机可执行指令,当由一个或多个处理器执行时,使所述一个或多个处理器执行操作,所述操作包括:
2.根据权利要求1所述的一个或多个计算机存储介质,其中所述资源由资源发起者实体提供;其中所述第一组件的第二组件状态数据区块由组件提供者实体生成;并且其中,所述操作还包括:
3.根据权利要求1所述的一个或多个计算机存储介质,其中所述资源包括计算机硬件系统,并且所述第一组件包括所述计算机硬件系统的硬件组件。
4.根据权利要求1所述的一个或多个计算机存储介质,其中所述资源包括应用,并且所述第一组件包括对所述应用的更新。
5.根据权利要求1所述的一个或多个计算机存储介质,其中所述资源包括操作系统,并且所述第一组件包括库、管理子系统或设备驱动程序。
6.根据权利要求1所述的一个或多个计算机存储介质,其中所述资源包括服务,并且所述第一组件包括所述服务的组件。
7.一种用于通过区块链跟踪资源及其组件的系统,包括:
8.根据权利要求7所述的系统,其中所述资源由资源发起者实体提供;其
9.根据权利要求7所述的系统,其中所述资源包括计算机硬件系统,并且所述第一组件包括所述计算机硬件系统的硬件组件。
10.根据权利要求7所述的系统,其中所述资源包括应用,并且所述第一组件包括对所述应用的更新。
11.根据权利要求7所述的系统,其中所述资源包括操作系统,并且所述第一组件包括库、管理子系统或设备驱动程序。
12.根据权利要求7所述的系统,其中所述资源包括服务,并且所述第一组件包括所述服务的组件。
13.一种通过区块链跟踪资源及其组件的方法,包括:
14.根据权利要求13所述的方法,其中所述资源由资源发起者实体提供;其中所述第一组件的第二组件状态数据区块由组件提供者实体生成;并且其中,所述方法还包括:
15.根据权利要求13所述的方法,其中所述资源包括计算机硬件系统,并且第一组件包括所述计算机硬件系统的硬件组件。
16.根据权利要求13所述的方法,其中所述资源包括应用,并且所述第一组件包括对所述应用的更新。
17.根据权利要求 13 所述的方法,其中所述资源包括操作系统,并且所述第一组件包括库、管理子系统或设备驱动程序。
...【技术特征摘要】
1.一个或多个计算机存储介质,其上存储有计算机可执行指令,当由一个或多个处理器执行时,使所述一个或多个处理器执行操作,所述操作包括:
2.根据权利要求1所述的一个或多个计算机存储介质,其中所述资源由资源发起者实体提供;其中所述第一组件的第二组件状态数据区块由组件提供者实体生成;并且其中,所述操作还包括:
3.根据权利要求1所述的一个或多个计算机存储介质,其中所述资源包括计算机硬件系统,并且所述第一组件包括所述计算机硬件系统的硬件组件。
4.根据权利要求1所述的一个或多个计算机存储介质,其中所述资源包括应用,并且所述第一组件包括对所述应用的更新。
5.根据权利要求1所述的一个或多个计算机存储介质,其中所述资源包括操作系统,并且所述第一组件包括库、管理子系统或设备驱动程序。
6.根据权利要求1所述的一个或多个计算机存储介质,其中所述资源包括服务,并且所述第一组件包括所述服务的组件。
7.一种用于通过区块链跟踪资源及其组件的系统,包括:
8.根据权利要求7所述的系统,其中所述资源由资源发起者实体提供;其中所述第一组件的第二组件状态数据区块由组件提供者实体生成;并且其中,所述...
【专利技术属性】
技术研发人员:迈克尔·陈,德雷克·查莫罗,文卡塔·西瓦·维贾延德拉·巴米蒂帕提,阿里普·贾恩,
申请(专利权)人:电子湾有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。