一种基于NFT的可修改的文学作品处理方法及系统技术方案

技术编号:36345144 阅读:50 留言:0更新日期:2023-01-14 17:59
本发明专利技术提供了一种基于NFT的可修改的文学作品处理方法及系统,属于区块链技术领域,包括作品存储模块、作品NFT铸造模块以及作品连载更新模块;作品存储模块分别与作品NFT铸造模块和作品连载更新模块连接,作品NFT铸造模块与作品连载更新模块相互独立;作品存储模块用于实现将作品上传至IPFS、IPNS以及中心化服务器:作品NFT铸造模块用于为每一部作品铸造唯一的NFT,在作品连载更新过程中始终对应该NFT;作品连载更新模块用于实现将更新后的作品发布到IPNS,返回作品用于修改的唯一链接地址。基于上述方案,本发明专利技术解决了当前连载作品不能在原地址修改、一部作品在连载过程会有多个地址、中心化服务器的提供商篡改元数据等问题。题。题。

【技术实现步骤摘要】
一种基于NFT的可修改的文学作品处理方法及系统


[0001]本专利技术属于区块链
,尤其涉及一种基于NFT的可修改的文学作品处理方法及系统。

技术介绍

[0002]区块链是指在去中心化的对等网络中,通过可信规则构建不可篡改、可追溯的区块链式结构,是分布式数据存储、加密机制、点对点传输等科学技术的新型应用场景。非同质化通证(Non

Fungible Tokens,NFT),是基于以太坊ERC721协议下的通证,是相对于同质化通证提出的概念,是不可互换的通证。星级文件系统(InterPlanetary File System,IPFS)是一种使用分布式存储和内容寻址技术的分布式文件系统。IPFS网络将存储的文件转换成二进制的数据字节,散布于网络中的其他各个节点上,从而实现多用户对同一资源访问却不取决于某一个固定节点。星级命名系统(InterPlanetary Name System,IPNS)是IPFS下的命名服务系统,每个运行中的IPFS节点,都可以使用IPNS的命名服务得到IPNS Name,该Name是公钥的hash,即ID。默认情况下,使用发布者的节点ID。
[0003]通过对当前存在的文学作品系统的使用,发现当前连载作品不能在原地址修改的问题。该问题使得用户每次修改作品并上传之后,都需要记录当前最新的地址,给用户的使用带来诸多不便,若是用户不慎忘记上次的地址,就需要重新上传所有的作品元数据。此外,当我们将元数据仅存储在中心化服务器时,可能存在服务提供商违规篡改元数据的问题,不能保证与数据持有者的数据一致性。

技术实现思路

[0004]针对现有应用场景中的不足,借助上述技术方案,本专利技术基于以太坊区块链网络,提供一种基于NFT的可修改的文学作品处理方法及系统,借助IPFS下的命名服务系统IPNS,可以实现在原地址上更新作品元数据,即一部作品仅有一个唯一的ID作为用户修改该作品的地址。此外,本专利技术仅将元数据副本上传至中心化服务器,用户会在本地存储元数据,该方案一方面可以防止服务提供商篡改元数据,另一方面终端用户从中心化服务器下载元数据,可以保证下载速度不受限于网络情况。
[0005]为了达到以上目的,本专利技术采用的技术方案为:一种基于NFT的可修改的文学作品处理方法,包括A作品存储阶段、B作品NFT铸造阶段以及C作品连载更新阶段;其中,A作品存储阶段分别与B作品NFT铸造阶段和C作品连载更新阶段连接,B作品NFT铸造阶段与C作品连载更新阶段相互独立;
[0006]所述A作品存储阶段:将作品上传至IPFS、IPNS以及中心化服务器:上传至IPFS的作品,会得到基于作品元数据的hash值;上传至IPNS的作品,会得到基于对应该作品的公钥的hash值,即作品ID;上传至中心化服务器的是作品元数据的副本;
[0007]所述B作品NFT铸造阶段:基于以太坊区块链,使用在该区块链上实现的智能合约为每一部作品铸造唯一的NFT,在作品连载更新过程中始终对应该NFT;
[0008]所述C作品连载更新阶段:将更新后的作品发布到IPNS,保证每次访问该作品使用相同的链接地址,一部作品在连载更新过程中只有一个对应的作品ID。
[0009]作为优选,所述作品存储阶段包括以下步骤:
[0010]A1、用户利用文学作品处理系统进行帐号注册或登录,进入文学作品处理系统;
[0011]A2、用户选择本地的作品元数据,将作品元数据上传至IPFS,得到基于作品元数据的hash值;
[0012]A3、用户使用步骤A2返回的hash值,将对应作品元数据发布至IPFS下的命名服务系统IPNS,所述文学作品处理系统返回对应该作品元数据的ID;
[0013]A4、判断用户是否将本地的作品元数据副本上传至中心化服务器,若是,用户调用所述文学作品处理系统中的uploadCenter函数,传入作品元数据在本地的地址,所述文学作品处理系将本地的作品元数据副本上传至中心化服务器后,返回该作品元数据副本被存储到的中心化服务器的地址;否则,结束作品存储阶段的流程;
[0014]作为优选,所述作品NFT铸造阶段包括以下步骤:
[0015]B1、用户调用智能合约中的deploy内置函数,执行智能合约的部署,判断是否部署成功,若是,进入步骤B2,否则,返回步骤B1,调整地址参数重新执行智能合约的部署;
[0016]B2、用户传入步骤A3返回的作品元数据的ID和步骤A4返回的中心化服务器存储作品元数据副本的地址,调用智能合约中的mintItem函数,进行对对应作品NFT的铸造;
[0017]作为优选,所述作品连载更新阶段包括以下步骤:
[0018]C1、用户利用所述文学作品处理系统提供的作品连载更新模块,对对应作品进行修改;
[0019]C2、用户修改完成后,判断是否上传至IPFS,若是,则进入步骤C3;否则,结束作品连载更新阶段的流程;
[0020]C3、用户将当前作品修改完成后的最新元数据上传至IPFS,得到新的作品元数据的hash值;
[0021]C4、用户根据需要,可选择是否将当前作品修改完成后的最新元数据更新至中心化服务器,若是,用户调用文学作品处理系统中的uploadCenter函数,传入当前作品在本地的地址,所述文学作品处理系统执行更新最新元数据副本的操作;否则,结束作品连载更新阶段流程;
[0022]C5、所述文学作品处理系统判断用户是否将当前作品修改完成后的最新元数据更新至IPFS下的命名服务系统IPNS,若是,则进入步骤C6;否则,结束作品连载更新阶段的流程;
[0023]C6、用户使用C3返回的新的作品元数据hash值,将对应新的作品元数据更新至IPFS下的命名服务系统IPNS,完成基于NFT的可修改的文学作品处理方法。
[0024]作为优选,所述步骤A2包括以下步骤:
[0025]A201、用户进入作品存储模块,调用所述文学作品处理系统中的start函数,开启IPFS服务;
[0026]A202、用户调用所述文学作品处理系统中的uploadIPFS函数,传入作品元数据在本地的地址;
[0027]A203、所述文学作品处理系统触发UploadIPFS事件,IPFS服务响应,返回基于作品
元数据的hash值。
[0028]作为优选,所述步骤A3包含以下步骤:
[0029]A301、用户传入待发布作品的元数据hash值,调用所述文学作品处理系统中的keyGen函数;
[0030]A302、所述文学作品处理系统响应用户的调用,根据内嵌在所述文学作品处理系统的密钥生成算法,生成对应该待发布作品的公私钥,并存储在本地;
[0031]A303、用户调用所述文学作品处理系统中的publishIPNS函数,传入作品元数据hash值和对应该待发布作品元数据的公钥;
[0032]A304、所述文学作品处理系统触发PublishIPNS事件,IP本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于NFT的可修改的文学作品处理方法,其特征在于,包括A作品存储阶段、B作品NFT铸造阶段以及C作品连载更新阶段;其中,A作品存储阶段分别与B作品NFT铸造阶段和C作品连载更新阶段连接,B作品NFT铸造阶段与C作品连载更新阶段相互独立;所述A作品存储阶段:将作品上传至IPFS、IPNS以及中心化服务器:上传至IPFS的作品,会得到基于作品元数据的hash值;上传至IPNS的作品,会得到基于对应该作品的公钥的hash值,即作品ID;上传至中心化服务器的是作品元数据的副本;所述B作品NFT铸造阶段:基于以太坊区块链,使用在该区块链上实现的智能合约为每一部作品铸造唯一的NFT,在作品连载更新过程中始终对应该NFT;所述C作品连载更新阶段:将更新后的作品发布到IPNS,保证每次访问该作品使用相同的链接地址,一部作品在连载更新过程中只有一个对应的作品ID。2.根据权利要求1所示的一种基于NFT的可修改的文学作品处理方法,其特征在于,所述A作品存储阶段包括以下步骤:A1、用户利用文学作品处理系统进行帐号注册或登录,进入文学作品处理系统;A2、用户选择本地的作品元数据,将作品元数据上传至IPFS,得到基于作品元数据的hash值;A3、用户使用步骤A2返回的hash值,将对应作品元数据发布至IPFS下的命名服务系统IPNS,所述文学作品处理系统返回对应该作品元数据的ID;A4、判断用户是否将本地的作品元数据副本上传至中心化服务器,若是,用户调用所述文学作品处理系统中的uploadCenter函数,传入作品元数据在本地的地址,所述文学作品处理系将本地的作品元数据副本上传至中心化服务器后,返回该作品元数据副本被存储到的中心化服务器的地址;否则,结束作品存储阶段的流程。3.根据权利要求2所示的一种基于NFT的可修改的文学作品处理方法,其特征在于,所述B作品NFT铸造阶段包括以下步骤:B1、用户调用智能合约中的deploy内置函数,执行智能合约的部署,判断是否部署成功,若是,进入步骤B2,否则,返回步骤B1,调整地址参数重新执行智能合约的部署;B2、用户传入步骤A3返回的作品元数据的ID和步骤A4返回的中心化服务器存储作品元数据副本的地址,调用智能合约中的mintItem函数,进行对对应作品NFT的铸造。4.根据权利要求3所示的一种基于NFT的可修改的文学作品处理方法,其特征在于所述C作品连载更新阶段包括以下步骤:C1、用户利用所述文学作品处理系统提供的作品连载更新模块,对对应作品进行修改;C2、用户修改完成后,判断是否上传至IPFS,若是,则进入步骤C3;否则,结束作品连载更新阶段的流程;C3、用户将当前作品修改完成后的最新元数据上传至IPFS,得到新的作品元数据的hash值;C4、用户根据需要,可选择是否将当前作品修改完成后的最新元数据更新至中心化服务器,若是,用户调用文学作品处理系统中的uploadCenter函数,传入当前作品在本地的地址,所述文学作品处理系统执行更新最新元数据副本的操作;否则,结束作品连载更新阶段流程;C5、所述文学作品处理系统判断用户是否将当前作品修改完成后的最新元数据更新至
IPFS下的命名服务系统IPNS,若是,则进入步骤C6;否则,结束作品连载更新阶段的流程;C6、用户使用C3返回的新的作品元数据hash值,将对应新的作品元数据更新至IPFS下的命名服务系统IPNS,完成基于NFT的可修改的文学作品处理方法。5...

【专利技术属性】
技术研发人员:吴晓华王静吴丰恒张庭博冯雪琪
申请(专利权)人:成都幻海沙丘网络科技有限公司
类型:发明
国别省市:

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

1