System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及区块链,具体而言,涉及一种动态nft演化模式识别方法及系统。
技术介绍
1、非同质化代币(nft)是一种基于区块链技术的数字资产,通常用于表示独特的数字内容,如图像、音频、视频等。传统的nft通常是静态的,其元数据一旦被创建便无法更改。然而,随着区块链技术的发展,出现了动态nft,这种nft的元数据可以根据预设规则、智能合约逻辑或外部条件的变化进行实时调整。这种可变性为数字内容的创作、展示与交易带来了更大的灵活性。然而,现有的技术手段缺乏对动态nft演化过程的有效追踪和模式识别,无法全面了解nft的动态演化特性。因此,亟需一种有效的方法来追踪动态nft的演化过程,并识别其演化模式。
2、针对现有技术中缺乏对动态nft演化过程的有效追踪和模式识别的问题,目前尚未提出有效的解决方案。
技术实现思路
1、本专利技术实施例中提供一种动态nft演化模式识别方法及系统,以解决现有技术中缺乏对动态nft演化过程的有效追踪和模式识别的问题。
2、为达到上述目的,一方面,本专利技术提供了一种动态nft演化模式识别方法,该方法包括:s1、搭建区块链全节点并同步区块数据,依次将每一个区块作为当前区块,解析当前区块以识别出当前区块中的所有目标交易;s2、获取当前区块中的当前目标交易在执行过程中产生的所有事件日志,判断其是否包含元数据变更的事件日志,若否,则忽略,继续判断下一目标交易;若是,获取nft的当前元数据地址tokenuri,若之前不存在tokenuri记录,或
3、可选的,所述s3包括:获取所有区块的tokenuri和对应的交易时间;将所有tokenuri抽象为点,按交易时间顺序连接,得到nft的演化轨迹图;判断该nft的演化轨迹图是否为一个有向循环图,若是,则将其演化模式归为轮播式;反之,则将其演化模式归为演变式。
4、可选的,所述目标交易包括:智能合约类型为erc-721的交易、智能合约类型为erc-1155的交易。
5、可选的,所述识别出当前区块中的所有目标交易包括:通过tokenuri方法调用智能合约,若有返回值,则该交易为智能合约类型为erc-721的交易;通过uri方法调用智能合约,若有返回值,则该交易为智能合约类型为erc-1155的交易。
6、可选的,所述元数据变更的事件日志包括:metadataupdate、batchmetadataupdate或uri事件。
7、可选的,在所述s2之后,还包括:通过当前tokenuri采集nft的当前元数据文件;从nft的当前元数据文件中解析媒体资源链接,并下载对应的媒体资源。
8、另一方面,本专利技术提供了一种动态nft演化模式识别系统,该系统包括:区块解析单元,用于搭建区块链全节点并同步区块数据,依次将每一个区块作为当前区块,解析当前区块以识别出当前区块中的所有目标交易;获取tokenuri单元,用于获取当前区块中的当前目标交易在执行过程中产生的所有事件日志,判断其是否包含元数据变更的事件日志,若否,则忽略,继续判断下一目标交易;若是,获取nft的当前元数据地址tokenuri,若之前不存在tokenuri记录,或当前tokenuri与上次记录的tokenuri相比发生变更,则记录当前tokenuri,以及记录交易时间,并进入演化模式判断单元;反之,则忽略,继续判断下一目标交易;演化模式判断单元,用于获取所有区块的tokenuri和对应的交易时间,并构建nft的演化轨迹图;根据nft的演化轨迹图判断其演化模式为轮播式或演变式。
9、可选的,所述演化模式判断单元还用于:获取所有区块的tokenuri和对应的交易时间;将所有tokenuri抽象为点,按交易时间顺序连接,得到nft的演化轨迹图;判断该nft的演化轨迹图是否为一个有向循环图,若是,则将其演化模式归为轮播式;反之,则将其演化模式归为演变式。
10、可选的,所述目标交易包括:智能合约类型为erc-721的交易、智能合约类型为erc-1155的交易。
11、可选的,所述识别出当前区块中的所有目标交易包括:通过tokenuri方法调用智能合约,若有返回值,则该交易为智能合约类型为erc-721的交易;通过uri方法调用智能合约,若有返回值,则该交易为智能合约类型为erc-1155的交易。
12、本专利技术的有益效果:
13、本专利技术提供了一种动态nft演化模式识别方法及系统,其中,该方法包括:s1、搭建区块链全节点并同步区块数据,依次将每一个区块作为当前区块,解析当前区块以识别出当前区块中的所有目标交易;s2、获取当前区块中的当前目标交易在执行过程中产生的所有事件日志,判断其是否包含元数据变更的事件日志,若否,则忽略,继续判断下一目标交易;若是,获取nft的当前元数据地址tokenuri,若之前不存在tokenuri记录,或当前tokenuri与上次记录的tokenuri相比发生变更,则记录当前tokenuri,以及记录交易时间,并进入s3;反之,则忽略,继续判断下一目标交易;s3、获取所有区块的tokenuri和对应的交易时间,并构建nft的演化轨迹图;根据nft的演化轨迹图判断其演化模式为轮播式或演变式。本专利技术通过构建动态nft的演化轨迹,实现了对nft动态变化的精确追踪,并可识别出不同的演化模式,为nft市场的健康发展提供了技术支持。
本文档来自技高网...【技术保护点】
1.一种动态NFT演化模式识别方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述S3包括:
3.根据权利要求1所述的方法,其特征在于:
4.根据权利要求3所述的方法,其特征在于,所述识别出当前区块中的所有目标交易包括:
5.根据权利要求1所述的方法,其特征在于:
6.根据权利要求1所述的方法,其特征在于,在所述S2之后,还包括:
7.一种动态NFT演化模式识别系统,其特征在于,包括:
8.根据权利要求7所述的系统,其特征在于,所述演化模式判断单元还用于:
9.根据权利要求7所述的系统,其特征在于:
10.根据权利要求9所述的系统,其特征在于,所述识别出当前区块中的所有目标交易包括:
【技术特征摘要】
1.一种动态nft演化模式识别方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述s3包括:
3.根据权利要求1所述的方法,其特征在于:
4.根据权利要求3所述的方法,其特征在于,所述识别出当前区块中的所有目标交易包括:
5.根据权利要求1所述的方法,其特征在于:
6.根据权利要...
【专利技术属性】
技术研发人员:孟青龙,王共瑞,兰春嘉,王磊,
申请(专利权)人:上海零数众合信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。