(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202211360941.7
(22)申请日 2022.11.02
(71)申请人 飞天诚信科技股份有限公司
地址 100085 北京市海淀区学清路9号汇智
大厦B楼17层
(72)发明人 麻宝华 陆舟
(51)Int.Cl.
G06F 21/60(2013.01)
G06F 21/64(2013.01)
(54)发明名称
一种NFT流 通数据的权限控制方法及装置
(57)摘要
本申请公开了一种NFT流通数据的权限控制
方法及装置, 接收指令并判断类型, 若是NFT资源
授权指令并验证合法, 则调用智能合约NFT资源
授权接口并判断被授权地址是否为目标地址, 若
否, 则向智能合约中增加第一数据结构完成NFT
资源授权; 若是授权回收指令并验证合法, 则对
授权回收指令进行广播并根据预存的智能合约
地址查询智能合约执行码, 利用预存的目标地址
的公钥验证授权回收指令中的授权回收事务签
名正确、 判断目标地址拥有的NFT资源量充足且
被授权地址不为目标地址时, 按第一预设方式对
第一数据结构进行修改完成授权回收。 采用上述
方法, 用户能够回收已授权权限, 实现了资源授
权后的权限管理, 避免了安全隐患。
权利要求书5页 说明书20页 附图3页
CN 115422569 A
2022.12.02
CN 115422569 A
1.一种NFT流 通数据的权限控制方法, 其特 征在于, 所述方法包括:
步骤S1: 服 务器接收客户端发起的指令;
步骤S2: 所述服务器判断指令类型, 若是NFT资源授权指令, 执行步骤S3, 若是授权回收
指令, 执行步骤S5;
步骤S3: 所述服务器对所述NFT资源授权指令进行合法性验证, 若验证通过, 则调用智
能合约NFT资源授权 接口并执 行步骤S4, 否则, 返回错 误信息并执 行步骤S1;
步骤S4: 所述服务器判断从所述NFT资源授权指令中获得的被授权地址是否为目标地
址, 若否, 则向智能合约中增加 第一数据结构, 完成NFT资源授权并记录授权日志, 执行步骤
S10, 若是, 记录错 误日志并执 行步骤S1;
步骤S5: 所述服务器对所述授权回收指令进行合法性验证, 若验证通过, 则对所述授权
回收指令进行广播, 并根据预先存储的智能合约地址查询 智能合约执行码, 执行步骤S 6, 否
则, 返回错 误信息并执 行步骤S1;
步骤S6: 所述服务器利用预先存储的目标地址的公钥对所述授权回收指令 中的授权回
收事务进行签名验证, 若验证通过, 执 行步骤S7, 否则, 返回错 误信息并执 行步骤S1;
步骤S7: 所述服务器从所述授权回收指令中获取附加资源量以及所述目标地址拥有的
NFT资源量, 根据所述附加资源量校验 所述目标地址拥有的NFT资源量是否充足, 若充足, 则
执行步骤S8, 否则返回错 误信息并执 行步骤S1;
步骤S8: 所述服务器判断从所述授权回收指令中获得的被授权地址是否为所述目标地
址, 若否, 则按第一预设方式对 所述第一数据结构进 行修改, 完成授权回收并记录授权回收
日志, 执行步骤S9, 若是, 记录错 误日志并执 行步骤S1;
步骤S9: 所述服务器按所述附加资源量对所述目标地址拥有的NFT资源量进行扣 减, 生
成对应的授权事 件并记录授权回收日志, 执 行步骤S10;
步骤S10: 所述服务器将处理指令时生成的信 息同步给同一区块链上的其他服务器, 执
行步骤S1。
2.根据权利要求1所述的方法, 其特 征在于, 所述 步骤S2还 包括:
若是历史数据流通次数获取指令, 执行步骤S11, 若是附加资源量获取指令, 执行步骤
S12, 若是历史授权数据获取指令, 执 行步骤S13, 若是NFT资源量获取指令, 执 行步骤S15;
步骤S11: 所述服务器从本服务器上运行的当前节点的状态数据中获取所述目标地址
的历史数据流 通次数, 并将所述历史数据流 通次数下发给所述客户端, 执 行步骤S1;
步骤S12: 所述服务器从所述当前节点的状态数据中获取附加资源量, 并将所述附加资
源量下发给 所述客户端, 执 行步骤S1;
步骤S13: 所述服务器对所述历史授权数据获取指令进行合法性验证, 若验证通过, 执
行步骤S14, 否则, 返回错 误信息并执 行步骤S1;
步骤S14: 所述服务器从所述当前节点的状态数据中获取所述目标地址的历史授权事
件, 遍历所述历史授权事件获取历史授权数据, 将所述历史授权数据下发给所述客户端, 执
行步骤S1;
步骤S15: 所述服务器对所述NFT资源量获取指令进行合法性验证, 若验证通过, 执行步
骤S16, 否则, 返回错 误信息并执 行步骤S1;
步骤S16: 所述服务器从所述当前节点的状态数据中获取所述目标地址的历史NFT资源权 利 要 求 书 1/5 页
2
CN 115422569 A
2流通事件, 遍历所述历史NFT资源流通事件确定所述目标地址拥有的NFT资源量, 将所述NFT
资源量下发给 所述客户端, 执 行步骤S1。
3.根据权利要求2所述的方法, 其特征在于, 所述遍历所述历史授权事件获取历史授权
数据, 将所述历史授权数据下发给 所述客户端, 包括:
解析所述历史授权事件并对解析后的所述历史授权事件进行去重处理, 获得去重后的
历史授权事 件;
从所述去重后的历史授权事件中提取单个授权事件, 并判断所述单个授权事件的智能
合约地址以及被授权地址是否已保存为历史授权数据, 若未保存, 则校验所述被授权地址
的当前状态, 若是授权状态, 则将所述智能合约地址以及所述被授权地址对应保存为历史
授权数据, 若是未授权状态, 则继续从所述去重后的历史授权事件中提取下一单个授权事
件进行判断; 以及
若已保存, 则继续从所述去重后的历史授权事 件中提取 下一单个授权事 件进行判断;
当遍历完所述去重后的历史授权事件时, 将保存的全部历史授权数据 下发给所述客户
端。
4.根据权利要求2所述的方法, 其特征在于, 所述遍历所述历史NFT资源流通事件确定
所述目标地址拥有的NFT资源量, 将所述 NFT资源量下发给 所述客户端, 包括:
根据预先存储的智能合约地址查询智能合约执 行码;
基于所述智能合约执行码确定智能合约类型, 若是第一合约, 则解析所述历史NFT资源
流通事件并对解析后的所述历史NFT资源流通事件进 行事件去重处理以及资源编码去重处
理, 获得第一去重结果;
从所述第一去重结果中提取单个NFT资源流通事件, 并判断所述单个NFT资源流通事件
对应的拥有者是否为所述目标地址, 若 是, 则判断所述单个NFT资源流通事件的资源流通量
是否已保存为历史资源流通数据, 若未保存, 则将所述资源流通量保存为历史资源流通数
据, 若已保存, 则继续从所述第一去重结果中提取下一单个NFT资源流通事件进行判断; 以
及
若否, 则继续从所述第一去重结果中提取 下一单个NFT资源流 通事件进行判断;
当遍历完所述第一去重结果 时, 基于保存的全部历史资源流通数据计算获取所述目标
地址拥有的NFT资源量, 将所述 NFT资源量下发给 所述客户端。
5.根据权利要求2所述的方法, 其特征在于, 所述遍历所述历史NFT资源流通事件确定
所述目标地址拥有的NFT资源量, 将所述 NFT资源量下发给 所述客户端, 包括:
根据预先存储的智能合约地址查询智能合约执 行码;
基于所述智能合约执行码确定智能合约类型, 若是第二合约, 则从所述历史NFT资源流
通事件中获取目标类型的NFT资源流通事件并解析, 对解析后的所述目标类型的NFT资源流
通事件进行事 件去重处 理以及资源编码去重处 理, 获得第二去重结果;
从所述第二去重结果中提取单个NFT资源流通事件, 并获取所述单个NFT资源流通事件
对应的合约中的剩余资源量, 判断所述剩余资源量是否大于零, 若 是, 则将所述剩余资源量
作为所述目标地址拥有的NFT资源量下发给所述客户端并结束遍历, 若否, 则继续 从所述第
二去重结果中提取下一单个NFT资源流通事件获取剩余资源量进行判断, 直至遍历完所述
第二去重结果中的全部NFT资源流 通事件; 以及权 利 要 求 书 2/5 页
3
CN 115422569 A
3
专利 一种NFT流通数据的权限控制方法及装置
文档预览
中文文档
29 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共29页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 05:34:58上传分享