一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数字作品存储方法、网络、平台及存储介质与流程

2022-03-23 02:18:15 来源:中国专利 TAG:


1.本发明涉及数据处理技术领域,尤其涉及一种数字作品存储方法、网络、平台及存储介质。


背景技术:

2.现有nft(全称non-fungibletokens,中文是非同质化代币)的存储方式包括中心化存储、半中心化储存和区块链的链上存储。根据区块链的不可篡改属性,采用区块链的链上存储方式存储nft数据,链上的数据理论上可以永久得到保存。这种存储方式虽然保留了去中心化防篡改的特点,但是会占用大量的链上空间,当网络出现拥堵时,容易导致nft数据无法访问。


技术实现要素:

3.本发明实施例通过提供一种数字作品存储方法、网络、平台及存储介质,旨在解决采用区块链的链上存储方式存储nft数据,当网络出现拥堵时容易导致nft数据无法访问的技术问题。
4.本发明实施例提供了一种数字作品存储方法,应用于分布式存储网络,所述分布式存储网络作为星际文件系统的激励层,所述数字作品存储方法包括:
5.接收非同质化代币平台上传的待存储的原始数字作品;
6.对所述原始数字作品进行加密,得到加密数字作品;
7.将所述加密数字作品分布存储至星际文件系统中的多个网络节点内;
8.根据多个所述网络节点中存储的所述加密数字作品的数据内容生成内容标识符,并将所述内容标识符反馈给所述非同质化代币平台,以供所述非同质化代币平台按照所述内容标识符创建所述原始数字作品对应的非同质化代币。
9.在一实施例中,所述将所述加密数字作品分布存储至星际文件系统中的多个网络节点内的步骤包括:
10.对所述加密数字作品进行分割,生成多个分片文件;
11.将多个所述分片文件分布存储至所述星际文件系统中的多个网络节点内。
12.在一实施例中,所述将多个所述分片文件分布存储至星际文件系统中的多个网络节点内的步骤包括:
13.获取所述星际文件系统中的多个空闲网络节点的节点标识;
14.根据多个所述节点标识,将多个所述分片文件分布存储至多个所述节点标识对应的空闲网络节点中。
15.在一实施例中,所述将多个所述分片文件分布存储至所述星际文件系统中的多个网络节点内的步骤之后,还包括:
16.对多个所述网络节点中存储的分片文件进行复制,得到多个副本文件;
17.根据多个所述副本文件生成复制证明,所述复制证明用于验证所述网络节点中存
储有所述分片文件。
18.在一实施例中,所述将多个所述分片文件分布存储至所述星际文件系统中的多个网络节点内的步骤之后,还包括:
19.获取多个所述网络节点存储分片文件对应的存储时间段;
20.根据所述存储时间段和多个所述网络节点存储的分片文件,生成时空证明,所述时空证明用于验证所述网络节点在一定时间段内存储有所述分片文件。
21.在一实施例中,所述根据多个所述网络节点中存储的数据内容生成内容标识符的步骤包括:
22.对所述数据内容进行加密哈希摘要运算,得到所述内容标识符。
23.本发明实施例提供了一种数字作品存储方法,应用于非同质化代币平台,所述数字作品存储方法包括:
24.接收用户上传的待存储的原始数字作品;
25.将所述待存储的原始数字作品发送至分布式存储网络,以供所述分布式存储网络将原始数字作品分布存储至所述分布式存储网络对应的星际文件系统中的多个网络节点内;
26.在接收到所述分布式存储网络反馈的内容标识符,根据所述内容标识符创建所述原始数字作品对应的非同质化代币。
27.此外,为实现上述目的,本发明还提供了一种分布式存储网络包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数字作品存储程序,所述数字作品存储程序被所述处理器执行时实现上述的数字作品存储方法的步骤。
28.此外,为实现上述目的,本发明还提供了一种非同质化代币平台包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数字作品存储程序,所述数字作品存储程序被所述处理器执行时实现上述的数字作品存储方法的步骤。
29.此外,为实现上述目的,本发明还提供了一种存储介质,其上存储有数字作品存储程序,所述数字作品存储程序被处理器执行时实现上述的数字作品存储方法的步骤。
30.本发明实施例中提供的一种数字作品存储方法、网络、平台及存储介质的技术方案,至少具有如下技术效果或优点:
31.本发明设置分布式存储网络与非同质化代币平台进行交互,并将分布式存储网络作为星际文件系统的激励层,以进行数据存储。通过采用接收非同质化代币平台上传的待存储的原始数字作品,对原始数字作品进行加密,得到加密数字作品,将加密数字作品分布存储至星际文件系统中的多个网络节点内,根据多个网络节点中存储的加密数字作品的数据内容生成内容标识符,并将内容标识符反馈给非同质化代币平台,以供非同质化代币平台按照内容标识符创建原始数字作品对应的非同质化代币的技术方案,解决采用区块链的链上存储方式存储nft数据,当网络出现拥堵时容易导致nft数据无法访问的技术问题,实现了原始数字作品的去中心化储存以及分布式存储,有效防止原始数字作品被篡改和丢失,有利于提高原始数字作品的访问速度。
附图说明
32.图1为本发明数字作品存储方法第一实施例的流程示意图;
33.图2为本发明数字作品存储方法步骤s230的具体流程示意图;
34.图3为本发明数字作品存储方法第二实施例的流程示意图;
35.图4为本发明filecoin与nft平台的数据交互示意图;
36.图5为本发明实施例方案涉及的硬件运行环境的结构示意图。
具体实施方式
37.为了更好的理解上述技术方案,下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。
38.本发明实施例提供了数字作品存储方法的实施例,需要说明的是,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
39.如图1和图4所示,在本发明的第一实施例中,本发明的数字作品存储方法,应用于分布式存储网络,所述分布式存储网络作为星际文件系统的激励层。其中,分布式存储网络是指filecoin,也是一个区块链加密货币技术;星际文件系统是指interplanetary file system,简称为ipfs。所述数字作品存储方法包括以下步骤:
40.步骤s210:接收非同质化代币平台上传的待存储的原始数字作品。
41.本实施例中,非同质化代币平台可以称为nft平台,nft平台是一个供用户铸造、销售和创建收藏品的开源的、非托管的平台;原始数字作品可以理解为艺术品,任何用户都可以通过nft平台创作和展示自己的艺术品,也可以通过nft平台购买艺术品来收藏。其中,nft平台与filecoin进行通信,二者进行数据交互,filecoin实现对nft平台上传的数据进行存储。
42.具体的,当用户需要展示自己的原始数字作品时,用户通过在nft平台可以实现原始数字作品展示。用户需要展示的原始数字作品可以理解为待存储的原始数字作品。用户将待存储的原始数字作品上传到nft平台,nft平台会将待存储的原始数字作品上传给filecoin,filecoin接收nft平台上传的待存储的原始数字作品,进而实现对原始数字作品存储。
43.步骤s220:对所述原始数字作品进行加密,得到加密数字作品。
44.本实施例中,filecoin接收nft平台上传的待存储的原始数字作品之后,对所述原始数字作品进行加密,以生成加密数字作品。其中,对所述原始数字作品进行加密可以确保原始数字作品的安全和隐私。
45.步骤s230:将所述加密数字作品分布存储至星际文件系统中的多个网络节点内。
46.由于filecoin作为ipfs的激励层,具有可以激励ipfs的网络节点存储和检索数据,保障ipfs的持久可用性,以及对用户需要存储的数据进分配,以将数据分布存储到ipfs的不同网络节点中的特性。本实施例中,在对原始数字作品加密得到加密数字作品之后,将加密数字作品的数据内容分配到ipfs的多个不同的网络节点,以通过ipfs的多个不同网络节点实现对加密数字作品分布式存储,从而实现了原始数字作品的去中心化储存,有效防止原始数字作品被篡改和丢失,保证了原始数字作品的永久保存。
47.步骤s240:根据多个所述网络节点中存储的所述加密数字作品的数据内容生成内容标识符,并将所述内容标识符反馈给所述非同质化代币平台,以供所述非同质化代币平台按照所述内容标识符创建所述原始数字作品对应的非同质化代币。
48.本实施例中,通过多个网络节点对加密数字作品进行分布式存储之后,根据多个网络节点中存储的加密数字作品的数据内容生成内容标识符,内容标识符称为cid,cid是ipfs根据各个网络节点存储的加密数字作品的数据内容生成的数据地址,也是加密数字作品的数据内容本身的唯一指纹,也是一个自描述的内容寻址标识符,通过cid可以实现内容寻址。具体的,生成内容标识符的过程包括:对多个网络节点中存储的数据内容进行加密哈希摘要运算,得到所述cid。得到cid之后,filecoin将cid反馈给nft平台,nft平台通过创建的nft智能合约按照cid创建原始数字作品对应的nft,所述nft具有自己的代币id和url,从而nft平台对原始数字作品对应的nft进行展示。
49.本实施例根据上述技术方案,由于采用了接收非同质化代币平台上传的待存储的原始数字作品,对所述原始数字作品进行加密,得到加密数字作品;将所述加密数字作品分布存储至ipfs中的多个网络节点内,根据多个所述网络节点中存储的所述加密数字作品的数据内容生成内容标识符,并将所述内容标识符反馈给所述非同质化代币平台,以供所述非同质化代币平台按照所述内容标识符创建所述原始数字作品对应的非同质化代币的技术方案,实现了对用户的原始数字作品的去中心化储存以及分布式储存,有效防止原始数字作品被篡改和丢失,保证了原始数字作品的永久保存,提高了原始数字作品的访问速度。
50.如图2所示,本发明的数字作品存储方法中,步骤s230包括以下步骤:
51.步骤s231:对所述加密数字作品进行分割,生成多个分片文件。
52.步骤s232:将多个所述分片文件分布存储至所述星际文件系统中的多个网络节点内。
53.具体的,filecoin在对原始数字作品加密得到加密数字作品之后,将加密数字作品进行分割,生成多个分片文件,每个分片文件是所述加密数字作品的一部分数据内容,然后将多个分片文件分布存储至ipfs中的多个网络节点内,从而实现对加密数字作品的分布式存储。其中,将多个分片文件分布存储到多个网络节点中之后,ipfs会创建一个空对象,该空对象与每个网络节点进行链接,在后续对原始数字作品进行查询时,可以通过空对象查找到完整的原始数字作品。
54.进一步的,步骤s232包括:
55.获取所述星际文件系统中的多个空闲网络节点的节点标识;
56.根据多个所述节点标识,将多个所述分片文件分布存储至多个所述节点标识对应的空闲网络节点中。
57.ipfs中存在多个网络节点,有的网络节点可能存储了较多的数据,网络节点内存可利用率较低,这样的网络节点称为繁忙网络节点;有的网络节点可能存储了较少的数据,网络节点内存可利用率较多,这样的网络节点称为空闲网络节点。在向ipfs的网络节点中存储数据时,优先考虑向空闲网络节点中存储数据。在将加密数字作品分割为多个分片文件之后,获取ipfs中的多个空闲网络节点的节点标识,然后根据节点标识找到空闲网络节点,然后将多个分片文件分布存储至不同的空闲网络节点中,如此实现了对空闲网络节点的合理利用,避免了资源的浪费。
58.进一步的,本发明的数字作品存储方法中,步骤s230之后还包括以下步骤:
59.对多个所述网络节点中存储的分片文件进行复制,得到多个副本文件;
60.根据多个所述副本文件生成复制证明,所述复制证明用于验证所述网络节点中存储有所述分片文件。
61.为了证明ipfs的网络节点是否已经对原始数字作品进行了存储,则将由加密数字作品生成的多个分片文件分布存储到ipfs的网络节点之后,对多个网络节点中存储的分片文件进行复制,得到多个复制文件,得到的多个复制文件可以作为复制证明。当用户查询ipfs的网络节点是否真的对自己的原始数字作品进行存储时,可以将复制证明展示给用户,从而证明ipfs的网络节点是已经对用户的原始数字作品进行了存储,避免对用户造成欺骗。
62.进一步的,本发明的数字作品存储方法中,步骤s230之后还包括以下步骤:
63.获取多个所述网络节点存储分片文件对应的存储时间段;
64.根据所述存储时间段和多个所述网络节点存储的分片文件,生成时空证明,所述时空证明用于验证所述网络节点在一定时间段内存储有所述分片文件。
65.为了证明ipfs的网络节点是否是实时对原始数字作品进行存储的,则将由加密数字作品生成的多个分片文件分布存储到ipfs的网络节点之后,每间隔一定时间获取一次多个网络节点存储的分片文件以及分片文件存储的存储时间段,该存储时间段是指分片文件从开始存储到本次获取存储的分片文件的时间,进而通过存储时间段和多个网络节点存储的分片文件生成时空证明,通过时空证明验证ipfs的网络节点在该存储时间段的确内存储了分片文件。例如,分片文件是2020年1月10日12.00存储的,2020年1月11日12.00获取了一次多个网络节点存储的分片文件以及分片文件存储的存储时间段,该存储时间段为1天或24小时,即用户的原始数字作品从2020年1月10日12.00开始存储到2020年1月11日12.00之间是一直存储在ipfs的网络节点中的,如此保证了对数据存储的真实性,避免对用户造成欺骗。
66.如图3和图4所示,在本发明的第二实施例中,本发明的数字作品存储方法,应用于nft平台,所述数字作品存储方法包括以下步骤:
67.步骤s310:接收用户上传的待存储的原始数字作品。
68.本实施例中,nft平台与filecoin进行通信,二者进行数据交互,filecoin实现对nft平台上传的数据进行存储,以及用户可以通过nft平台创作和展示自己的艺术品,也可以通过nft平台购买艺术品来收藏。当用户需要展示自己的原始数字作品时,用户通过在nft平台可以实现原始数字作品展示。用户需要展示的原始数字作品可以理解为待存储的原始数字作品。用户将待存储的原始数字作品通过用户终端上传到nft平台,nft平台接收用户终端上传的待存储的原始数字作品。
69.步骤s320:将所述待存储的原始数字作品发送至分布式存储网络,以供所述分布式存储网络将原始数字作品分布存储至所述分布式存储网络对应的星际文件系统中的多个网络节点内。
70.nft平台会将待存储的原始数字作品上传给filecoin,filecoin对待存储的原始数字作品进行储存。具体的,filecoin对所述原始数字作品进行加密,生成加密数字作品,如此可以确保原始数字作品的安全和隐私。进而,filecoin将加密数字作品分割为多个分
片文件,然后将多个分片文件分布存储到ipfs中的多个网络节点内,也就是对加密数字作品进行分布式存储,从而实现了原始数字作品的去中心化储存,有效防止原始数字作品被篡改和丢失,保证了原始数字作品的永久保存。
71.步骤s330:在接收到所述分布式存储网络反馈的内容标识符,根据所述内容标识符创建所述原始数字作品对应的非同质化代币。
72.将加密数字作品分布存储到ipfs的多个网络节点中之后,filecoin根据多个网络节点中存储的加密数字作品的数据内容生成cid,进而将cid反馈给nft平台,nft平台通过创建的nft智能合约按照cid创建原始数字作品对应的nft,所述nft具有自己的代币id和url,从而nft平台对原始数字作品对应的nft进行展示,相应的其他用户可以通过nft平台对该nft进行购买。
73.如图5所示,图5为本发明实施例方案涉及的硬件运行环境的结构示意图。
74.需要说明的是,图5即可为终端设备的硬件运行环境的结构示意图。
75.如图5所示,该终端设备上搭载有分布式存储网络或非同质化代币平台,终端设备可以包括:处理器1001,例如cpu,存储器1005,用户接口1003,网络接口1004,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
76.本领域技术人员可以理解,图5中示出的终端设备结构并不构成对终端设备限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
77.如图5所示,作为一种存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及数字作品存储程序。其中,操作系统是管理和控制终端设备硬件和软件资源的程序,数字作品存储程序以及其它软件或程序的运行。
78.在图5所示的终端设备中,用户接口1003主要用于连接终端,与终端进行数据通信;网络接口1004主要用于后台服务器,与后台服务器进行数据通信;处理器1001可以用于调用存储器1005中存储的数字作品存储程序。
79.在本实施例中,终端设备包括:存储器1005、处理器1001及存储在所述存储器1005上并可在所述处理器上运行的数字作品存储程序,其中:
80.在终端设备上搭载有分布式存储网时,处理器1001调用存储器1005中存储的数字作品存储程序时,执行以下操作:
81.接收非同质化代币平台上传的待存储的原始数字作品;
82.对所述原始数字作品进行加密,得到加密数字作品;
83.将所述加密数字作品分布存储至星际文件系统中的多个网络节点内;
84.根据多个所述网络节点中存储的所述加密数字作品的数据内容生成内容标识符,并将所述内容标识符反馈给所述非同质化代币平台,以供所述非同质化代币平台按照所述内容标识符创建所述原始数字作品对应的非同质化代币。
85.在终端设备上搭载有分布式存储网时,处理器1001调用存储器1005中存储的数字作品存储程序时,还执行以下操作:
86.对所述加密数字作品进行分割,生成多个分片文件;
87.将多个所述分片文件分布存储至所述星际文件系统中的多个网络节点内。
88.在终端设备上搭载有分布式存储网时,处理器1001调用存储器1005中存储的数字作品存储程序时,还执行以下操作:
89.获取所述星际文件系统中的多个空闲网络节点的节点标识;
90.根据多个所述节点标识,将多个所述分片文件分布存储至多个所述节点标识对应的空闲网络节点中。
91.在终端设备上搭载有分布式存储网时,处理器1001调用存储器1005中存储的数字作品存储程序时,还执行以下操作:
92.对多个所述网络节点中存储的分片文件进行复制,得到多个副本文件;
93.根据多个所述副本文件生成复制证明,所述复制证明用于验证所述网络节点中存储有所述分片文件。
94.在终端设备上搭载有分布式存储网时,处理器1001调用存储器1005中存储的数字作品存储程序时,还执行以下操作:
95.获取多个所述网络节点存储分片文件对应的存储时间段;
96.根据所述存储时间段和多个所述网络节点存储的分片文件,生成时空证明,所述时空证明用于验证所述网络节点在一定时间段内存储有所述分片文件。
97.在终端设备上搭载有分布式存储网时,处理器1001调用存储器1005中存储的数字作品存储程序时,还执行以下操作:
98.对所述数据内容进行加密哈希摘要运算,得到所述内容标识符。
99.在终端设备上搭载有非同质化代币平台时,处理器1001调用存储器1005中存储的数字作品存储程序时,执行以下操作:
100.接收用户上传的待存储的原始数字作品;
101.将所述待存储的原始数字作品发送至分布式存储网络,以供所述分布式存储网络将原始数字作品分布存储至所述分布式存储网络对应的星际文件系统中的多个网络节点内;
102.在接收到所述分布式存储网络反馈的内容标识符,根据所述内容标识符创建所述原始数字作品对应的非同质化代币。
103.进一步的,本发明还提供了一种分布式存储网络包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数字作品存储程序,所述数字作品存储程序被所述处理器执行时实现上述的数字作品存储方法的步骤。
104.进一步的,本发明还提供了一种非同质化代币平台包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数字作品存储程序,所述数字作品存储程序被所述处理器执行时实现上述的数字作品存储方法的步骤。
105.进一步的,本发明还提供了一种存储介质,其上存储有数字作品存储程序,所述数字作品存储程序被处理器执行时实现上述的数字作品存储方法的步骤。
106.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机
可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
107.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
108.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
109.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
110.应当注意的是,在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的部件或步骤。位于部件之前的单词“一”或“一个”不排除存在多个这样的部件。本发明可以借助于包括有若干不同部件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
111.尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
112.显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献