本发明涉及区块链,更具体的,涉及一种基于区块链的nft生成方法及系统。
背景技术:
1、近年来,随着区块链领域技术日益发展,nft作为一种基于区块链技术的数字资产,迅速引起了全球的热潮。从数字艺术品到音乐作品,从游戏道具到虚拟土地,nft已经成为了各种创作的重要形式。随着nft的市场规模不断扩大,nft的创作和生成出现更多的挑战和风险。
2、因此,现有技术存在缺陷,亟待改进。
技术实现思路
1、鉴于上述问题,本发明的目的是提供一种基于区块链的nft生成方法及系统,能够更好的提升nft创作生成的效率和数据安全。
2、本发明第一方面提供了一种基于区块链的nft生成方法,包括:
3、获取目标资产的构建元素信息;
4、根据目标资产的构建元素信息,将不同元素信息按照随机组合排列的算法对目标资产进行组合,生成多个目标资产的nft;
5、将多个目标资产的nft发送至预设处理模块,预设处理模块对目标资产的nft进行审核查重,得到目标资产的nft重复值;
6、判断目标资产的nft重复值是否大于预设重复阈值,若是,触发目标资产优化信息,发送至预设处理模块重新处理;
7、若否,生成加密代码信息,将加密代码信息上传至预设区块链平台生成nft。
8、本方案中,还包括:
9、获取目标资产的属性特征信息;
10、基于预设区块链网络,通过预设的哈希算法将目标资产的属性特征信息转化生成nft的哈希值信息;
11、将nft的哈希值信息上传至预设存储模块,并生成专属的加密数字代码地址;
12、所述目标资产的属性特征信息包括作者信息、创建时间信息、文件大小信息。
13、本方案中,所述将不同元素信息按照随机组合排列的算法对目标资产进行组合,生成多个目标资产的nft的步骤,具体包括:
14、将不同元素信息根据元素类别添加到储存文件夹并进行编号,得到元素文件夹1,元素文件夹2,……元素文件夹n;
15、依次从元素文件夹1,元素文件夹2,……元素文件夹n中提取元素信息,与目标资产进行组合,得到目标资产的nft;
16、将同时提取的n个元素之间进行识别标记,不再对相同元素信息进行组合;
17、将所有元素文件夹内元素信息进行排列组合,得到多个目标资产的nft;
18、将多个目标资产的nft进行重复项筛选,剔除重复的nft,得到具有唯一属性的nft。
19、本方案中,所述将多个目标资产的nft发送至预设处理模块,预设处理模块对目标资产的nft进行审核查重,得到目标资产的nft重复值的步骤,具体包括:
20、获取目标资产nft信息;
21、将目标资产nft信息上传至预设区块链平台;
22、通过对预设区块链平台的其他nft进行相似度计算,得到目标资产的nft重复值;
23、判断目标资产的nft重复值是否大于预设的重复阈值,若是,触发nft重复信息,驳回nft上链请求并生成目标资产优化信息;
24、若否,预设区块链平台通过目标资产nft的上链请求,将目标资产nft上传至预设区块链平台。
25、本方案中,所述触发目标资产优化信息,发送至预设处理模块重新处理的步骤,具体包括:
26、获取目标资产的nft信息;
27、将目标资产的nft信息进行元素分解,得到当前的构建元素信息;
28、根据当前的构建元素信息,新增不重复的其他构建元素信息;
29、将新增不重复的其他构建元素信息按照随机组合排列的算法对目标资产进行重新组合,得到优化后目标资产的nft。
30、本方案中,还包括:
31、基于预设处理模块,创建智能合约信息;
32、通过对智能合约信息进行身份识别认证,得到安全验证匹配信息;
33、判断安全验证匹配信息是否符合预设匹配阈值,若否,返回身份识别认证的步骤,重新进行认证;若是,触发智能合约编辑信息,对目标资产进行nft编辑生成。
34、本方案中,所述通过对智能合约信息进行身份识别认证,得到安全验证匹配信息的步骤,具体包括:
35、获取身份识别认证的次数信息;
36、判断身份识别认证的次数信息是否大于预设次数阈值,若是,生成安全验证锁定信息;
37、根据安全验证锁定信息对预设处理模块进行使用限制。
38、本发明第二方面提供了一种基于区块链的nft生成系统,包括存储器和处理器,所述存储器中存储有一种基于区块链的nft生成的方法程序,所述一种基于区块链的nft生成的方法程序被所述处理器执行时实现如下步骤:
39、获取目标资产的构建元素信息;
40、根据目标资产的构建元素信息,将不同元素信息按照随机组合排列的算法对目标资产进行组合,生成多个目标资产的nft;
41、将多个目标资产的nft发送至预设处理模块,预设处理模块对目标资产的nft进行审核查重,得到目标资产的nft重复值;
42、判断目标资产的nft重复值是否大于预设重复阈值,若是,触发目标资产优化信息,发送至预设处理模块重新处理;
43、若否,生成加密代码信息,将加密代码信息上传至预设区块链平台生成nft。
44、本发明中,还包括:
45、获取目标资产的属性特征信息;
46、基于预设区块链网络,通过预设的哈希算法将目标资产的属性特征信息转化生成nft的哈希值信息;
47、将nft的哈希值信息上传至预设存储模块,并生成专属的加密数字代码地址;
48、所述目标资产的属性特征信息包括作者信息、创建时间信息、文件大小信息。
49、本发明中,所述将不同元素信息按照随机组合排列的算法对目标资产进行组合,生成多个目标资产的nft的步骤,具体包括:
50、将不同元素信息根据元素类别添加到储存文件夹并进行编号,得到元素文件夹1,元素文件夹2,……元素文件夹n;
51、依次从元素文件夹1,元素文件夹2,……元素文件夹n中提取元素信息,与目标资产进行组合,得到目标资产的nft;
52、将同时提取的n个元素之间进行识别标记,不再对相同元素信息进行组合;
53、将所有元素文件夹内元素信息进行排列组合,得到多个目标资产的nft;
54、将多个目标资产的nft进行重复项筛选,剔除重复的nft,得到具有唯一属性的nft。
55、本发明中,所述将多个目标资产的nft发送至预设处理模块,预设处理模块对目标资产的nft进行审核查重,得到目标资产的nft重复值的步骤,具体包括:
56、获取目标资产nft信息;
57、将目标资产nft信息上传至预设区块链平台;
58、通过对预设区块链平台的其他nft进行相似度计算,得到目标资产的nft重复值;
59、判断目标资产的nft重复值是否大于预设的重复阈值,若是,触发nft重复信息,驳回nft上链请求并生成目标资产优化信息;
60、若否,预设区块链平台通过目标资产nft的上链请求,将目标资产nft上传至预设区块链平台。
61、本发明中,所述触发目标资产优化信息,发送至预设处理模块重新处理的步骤,具体包括:
62、获取目标资产的nft信息;
63、将目标资产的nft信息进行元素分解,得到当前的构建元素信息;
64、根据当前的构建元素信息,新增不重复的其他构建元素信息;
65、将新增不重复的其他构建元素信息按照随机组合排列的算法对目标资产进行重新组合,得到优化后目标资产的nft。
66、本发明中,还包括:
67、基于预设处理模块,创建智能合约信息;
68、通过对智能合约信息进行身份识别认证,得到安全验证匹配信息;
69、判断安全验证匹配信息是否符合预设匹配阈值,若否,返回身份识别认证的步骤,重新进行认证;若是,触发智能合约编辑信息,对目标资产进行nft编辑生成。
70、本发明中,所述通过对智能合约信息进行身份识别认证,得到安全验证匹配信息的步骤,具体包括:
71、获取身份识别认证的次数信息;
72、判断身份识别认证的次数信息是否大于预设次数阈值,若是,生成安全验证锁定信息;
73、根据安全验证锁定信息对预设处理模块进行使用限制。
74、本发明公开的一种基于区块链的nft生成方法及系统,通过区块链平台生成nft,并对nft进行精细化处理,完善了nft的生成方法,提高了nft生成的成功率和效率。