首页> 中国专利> 基于区块链的原创作品交易方法及装置和电子设备

基于区块链的原创作品交易方法及装置和电子设备

摘要

一种基于区块链的原创作品交易方法及装置和电子设备。应用于区块链中的节点设备,所述区块链部署了用于对原创作品进行交易管理的作品智能合约;不同的原创作品分别对应不同的作品智能合约。所述方法包括:接收购买用户发起的针对原创作品的购买交易;响应于所述购买交易,调用发布在所述区块链的所述作品智能合约中声明的原创作品校验逻辑,校验与所述原创作品的标识对应的原创作品是否为所述作品智能合约管理的原创作品;如果是,进一步调用所述作品智能合约中声明的交易逻辑,基于所述购买用户的账户向所述原创作品的作者账户完成交易转账,并在完成交易转账后,将所述购买用户的账户信息登记至与所述作品智能合约关联的原创作品授权列表。

著录项

  • 公开/公告号CN112819616A

    专利类型发明专利

  • 公开/公告日2021-05-18

    原文格式PDF

  • 申请/专利权人 支付宝(杭州)信息技术有限公司;

    申请/专利号CN202110035191.5

  • 发明设计人 韩喆;

    申请日2020-06-24

  • 分类号G06Q40/04(20120101);G06Q20/12(20120101);

  • 代理机构11415 北京博思佳知识产权代理有限公司;

  • 代理人周嗣勇

  • 地址 310000 浙江省杭州市西湖区西溪路556号8层B段801-11

  • 入库时间 2023-06-19 11:02:01

说明书

技术领域

本说明书一个或多个实施例涉及区块链技术领域,尤其涉及一种基于区块链的原创作品交易方法及装置和电子设备。

背景技术

区块链技术,也被称之为分布式账本技术,是一种由若干台计算设备共同参与“记账”,共同维护一份完整的分布式数据库的新兴技术。由于区块链技术具有去中心化、公开透明、每台计算设备可以参与数据库记录、并且各计算设备之间可以快速的进行数据同步的特性,使得区块链技术已在众多的领域中广泛的进行应用。

发明内容

根据本说明书的第一方面,提供一种基于区块链的原创作品交易方法。所述方法应用于区块链中的节点设备,所述区块链部署了用于对原创作品进行交易管理的作品智能合约。所述作品智能合约中的合约代码对应的代码逻辑包括针对所述原创作品校验逻辑和交易逻辑。其中,不同的原创作品分别对应不同的作品智能合约;所述方法包括:

接收购买用户发起的针对原创作品的购买交易;其中,所述购买交易包括所述原创作品的标识和所述购买用户的账户信息和所述原创作品对应的作品智能合约的合约地址;

将所述购买交易发送给所述区块链中的其他节点设备,对所述购买交易进行共识处理;

当所述购买交易共识通过后,响应于所述购买交易,调用与所述合约地址对应的作品智能合约中声明的所述原创作品校验逻辑,校验与所述原创作品的标识对应的原创作品是否为所述作品智能合约管理的原创作品;

如果是,进一步调用所述作品智能合约中声明的所述交易逻辑,基于所述购买用户的账户向所述原创作品的作者账户完成交易转账,并在完成交易转账后,将所述购买用户的账户信息登记至与所述作品智能合约关联的原创作品授权列表。

根据本说明书的第二方面,提供一种基于区块链的原创作品侵权处理方法,所述方法应用于区块链中的节点设备,所述区块链部署了用于对原创作品进行交易管理的作品智能合约和进行侵权判定的侵权判定智能合约;所述作品智能合约中的合约代码对应的代码逻辑包括针对所述原创作品校验逻辑,所述侵权判定智能合约对应的代码逻辑包括侵权判定逻辑;其中,不同的原创作品分别对应不用的作品智能合约;所述方法包括:

接收举证用户发起的针对第一原创作品的侵权判定交易;其中,所述侵权判定交易包括所述第一原创作品的标识和第二原创作品的标识和所述第一原创作品对应的作品智能合约的合约地址;

将所述侵权判定交易发送给所述区块链中的其他节点设备,对所述侵权判定交易进行共识处理;

当所述侵权判定交易共识通过后,响应于所述侵权判定交易,调用与所述合约地址对应的作品智能合约中声明的所述原创作品校验逻辑,校验与所述第一原创作品的标识对应的原创作品是否为所述作品智能合约管理的原创作品;

如果是,基于所述作品智能合约中声明的合约地址,进一步调用与所述作品智能合约中声明的合约地址对应的侵权判定智能合约中声明的侵权判定逻辑,对所述第一原创作品和所述第二原创作品进行侵权判定;如果判定所述第一原创作品侵权第二原创作品并且所述第二原创作品存证于所述区块链,基于所述第一原创作品的授权列表中记录的购买用户的账户信息,从所述第一原创作品的作者账户中将各购买用户支付的交易费用转账给所述第二原创作品的作者账户,并将所述购买用户的账户信息写入所述第二原创作品的授权列表;其中,所述第一原创作品的授权列表为第一原创作品对应的作品智能合约所关联的授权列表;所述第二原创作品的授权列表为第二原创作品对应的作品智能合约所关联的授权列表。

根据本说明书的第三方面,提供一种基于区块链的原创作品侵权处理方法,所述方法应用于区块链中的节点设备,所述区块链部署了用于对原创作品进行交易管理的作品智能合约和进行侵权判定的侵权判定智能合约;所述作品智能合约中的合约代码对应的代码逻辑包括针对所述原创作品校验逻辑,所述侵权判定智能合约对应的代码逻辑包括侵权判定逻辑;其中,不同的原创作品分别对应不用的作品智能合约;所述方法包括:

接收举证用户发起的针对第一原创作品的侵权判定交易;其中,所述侵权判定交易包括所述第一原创作品的标识和第二原创作品的标识和所述第一原创作品对应的作品智能合约的合约地址;

将所述侵权判定交易发送给所述区块链中的其他节点设备,对所述侵权判定交易进行共识处理;

当所述侵权判定交易共识通过后,响应于所述侵权判定交易,调用与所述合约地址对应的作品智能合约中声明的所述原创作品校验逻辑,校验与所述第一原创作品的标识对应的原创作品是否为所述作品智能合约管理的原创作品;

如果是,基于所述作品智能合约中声明的合约地址,进一步调用与所述作品智能合约中声明的合约地址对应的侵权判定智能合约中声明的侵权判定逻辑,对所述第一原创作品和所述第二原创作品进行侵权判定;如果判定所述第一原创作品侵权第二原创作品并且所述第二原创作品未存证于所述区块链,基于所述第一原创作品的授权列表中记录的购买用户的账户信息,从所述第一原创作品的作者账户中将各购买用户支付的交易费用返还给各个购买用户的账户;其中,所述第一原创作品的授权列表为第一原创作品对应的作品智能合约所关联的授权列表。

根据本说明书的第四方面,提供一种基于区块链的原创作品交易装置,应用于区块链中的节点设备,所述区块链部署了用于对原创作品进行交易管理的作品智能合约;所述作品智能合约中的合约代码对应的代码逻辑包括针对所述原创作品校验逻辑和交易逻辑;其中,不同的原创作品分别对应不同的作品智能合约,所述装置包括:

接收单元,接收购买用户发起的针对原创作品的购买交易;其中,所述购买交易包括所述原创作品的标识和所述购买用户的账户信息和所述原创作品对应的作品智能合约的合约地址;

共识单元,将所述购买交易发送给所述区块链中的其他节点设备,对所述购买交易进行共识处理;

响应单元,当所述购买交易共识通过后,响应于所述购买交易,调用与所述合约地址对应的作品智能合约中声明的所述原创作品校验逻辑,校验与所述原创作品的标识对应的原创作品是否为所述作品智能合约管理的原创作品;

交易单元,如果是,进一步调用与所述合约地址对应的作品智能合约中声明的所述交易逻辑,基于所述购买用户的账户向所述原创作品的作者账户完成交易转账,并在完成交易转账后,将所述购买用户的账户信息登记至与所述作品智能合约关联的原创作品授权列表。

根据本说明书的第五方面,提供一种基于区块链的原创作品侵权处理装置,应用于区块链中的节点设备,所述区块链部署了用于对原创作品进行交易管理的作品智能合约和进行侵权判定的侵权判定智能合约;所述作品智能合约中的合约代码对应的代码逻辑包括针对所述原创作品校验逻辑,所述侵权判定智能合约对应的代码逻辑包括侵权判定逻辑;其中,不同的原创作品分别对应不同的作品智能合约,所述装置包括:

接收单元,接收举证用户发起的针对第一原创作品的侵权判定交易;其中,所述侵权判定交易包括所述第一原创作品的标识和第二原创作品的标识和所述第一原创作品对应的作品智能合约的合约地址;

共识单元,将所述侵权判定交易发送给所述区块链中的其他节点设备,对所述侵权判定交易进行共识处理;

响应单元,当所述侵权判定交易共识通过后,响应于所述侵权判定交易,调用与所述合约地址对应的区块链的所述作品智能合约中声明的所述原创作品校验逻辑,校验与所述第一原创作品的标识对应的原创作品是否为所述作品智能合约管理的原创作品;

判定单元,如果是,基于所述作品智能合约中声明的合约地址,进一步调用与所述作品智能合约中声明的合约地址对应的侵权判定智能合约中声明的侵权判定逻辑,对所述第一原创作品和所述第二原创作品进行侵权判定;如果判定所述第一原创作品侵权第二原创作品并且所述第二原创作品存证于所述区块链,基于所述第一原创作品的授权列表中记录的购买用户的账户信息,从所述第一原创作品的作者账户中将各购买用户支付的交易费用转账给所述第二原创作品的作者账户,并将所述购买用户的账户信息写入所述第二原创作品的授权列表;其中,所述第一原创作品的授权列表为第一原创作品对应的作品智能合约所关联的授权列表;所述第二原创作品的授权列表为第二原创作品对应的作品智能合约所关联的授权列表。

根据本说明书的第六方面,提供一种基于区块链的原创作品侵权处理装置,应用于区块链中的节点设备,所述区块链部署了用于对原创作品进行交易管理的作品智能合约和进行侵权判定的侵权判定智能合约;所述作品智能合约中的合约代码对应的代码逻辑包括针对所述原创作品校验逻辑,所述侵权判定智能合约对应的代码逻辑包括侵权判定逻辑;其中,不同的原创作品分别对应不同的作品智能合约,所述装置包括:

接收单元,接收举证用户发起的针对第一原创作品的侵权判定交易;其中,所述侵权判定交易包括所述第一原创作品的标识和第二原创作品的标识和所述第一原创作品对应的作品智能合约的合约地址;

共识单元,将所述侵权判定交易发送给所述区块链中的其他节点设备,对所述侵权判定交易进行共识处理;

响应单元,当所述侵权判定交易共识通过后,响应于所述侵权判定交易,调用与所述合约地址对应的作品智能合约中声明的所述原创作品校验逻辑,校验与所述第一原创作品的标识对应的原创作品是否为所述作品智能合约管理的原创作品;

判定单元,如果是,基于所述作品智能合约中声明的合约地址,进一步调用与所述作品智能合约中声明的合约地址对应的侵权判定智能合约中声明的侵权判定逻辑,对所述第一原创作品和所述第二原创作品进行侵权判定;如果判定所述第一原创作品侵权第二原创作品并且所述第二原创作品未存证于所述区块链,基于所述第一原创作品的授权列表中记录的购买用户的账户信息,从所述第一原创作品的作者账户中将各购买用户支付的交易费用返还给各个购买用户的账户;其中,所述第一原创作品的授权列表为第一原创作品对应的作品智能合约所关联的授权列表。

根据本说明书的第七方面,提供一种电子设备,包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器通过运行所述可执行指令以实现前述任一项所述的基于区块链的原创作品交易方法。

根据本说明书的第八方面,提供一种电子设备,包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器通过运行所述可执行指令以实现前述任一项所述的基于区块链的原创作品侵权处理方法。

由上述描述可知,一方面,为每个上链存证的原创作品部署对应的用于进行交易管理的作品智能合约,以及该作品智能合约关联的用于记录购买用户的账户信息的授权列表。当区块链的节点设备在接收到购买用户发起的原创作品的购买交易时,只需调用该原创作品对应的作品智能合约就可以完成交易转账和将所述购买用户的账户信息登记至与所述作品智能合约关联的原创作品授权列表;而无需每次都访问原创作品的原始内容。实现了将存证在区块链上的原创作品与作品交易逻辑解绑。由于智能合约可以同时被大量调用,因此基于作品智能合约的原创作品交易可以满足高并发交易的需求。

另一方面,区块链上存证的数据具有不可篡改的特性,当原创作品上链存证后,其上链时刻和上链存证的作品内容就无法被修改。因此在产生侵权纠纷时,可以直接将区块链上存证的原创作品作为侵权判断的依据,保证侵权判定过程的真实可信。

再一方面,在确定区块链上原创作品侵权后,还可以基于该原创作品对应的作品智能合约关联的授权列表中记录的购买用户的账户信息实现资金追回。

附图说明

图1是一示例性实施例提供的创建智能合约的示意图;

图2是一示例性实施例提供的调用智能合约的示意图;

图3是一示例性实施例提供的创建和调用智能合约的流程图;

图4是一示例性实施例提供的一种基于区块链的原创作品交易方法的流程图;

图5是一示例性实施例提供的一种电子设备的结构示意图;

图6是一示例性实施例提供的一种基于区块链的原创作品交易装置的框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实现方式并不代表与本说明书一个或多个实施例相一致的所有实现方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书一个或多个实施例的一些方面相一致的装置和方法的例子。

需要说明的是:在其他实施例中并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤。在一些其他实施例中,其方法所包括的步骤可以比本说明书所描述的更多或更少。此外,本说明书中所描述的单个步骤,在其他实施例中可能被分解为多个步骤进行描述;而本说明书中所描述的多个步骤,在其他实施例中也可能被合并为单个步骤进行描述。

区块链一般被划分为三种类型:公有链(Public Blockchain),私有链(PrivateBlockchain)和联盟链(Consortium Blockchain)。此外,还可以有上述多种类型的结合,比如私有链+联盟链、联盟链+公有链等。

基于区块链的基本特性,区块链通常是由若干个区块构成。在这些区块中分别记录有与该区块的创建时刻对应的时间戳,所有的区块严格按照区块中记录的时间戳,构成一条在时间上有序的数据链条。

对于物理世界产生的真实数据,可以将其构建成区块链所支持的标准的交易(transaction)格式,然后发布至区块链,由区块链中的节点设备对收到的交易进行共识处理,并在达成共识后,由区块链中作为记账节点的节点设备,将这笔交易打包进区块,在区块链中进行持久化存证。

在区块链领域,有一个重要的概念就是账户(Account);以以太坊为例,以太坊通常将账户划分为外部账户和合约账户两类;外部账户就是由用户直接控制的账户,也称之为用户账户;而合约账户则是由用户通过外部账户创建的,包含合约代码的账户(即智能合约)。

对于区块链中的账户而言,通常会通过一个结构体,来维护账户的账户状态。当区块中的交易被执行后,区块链中与该交易相关的账户的状态通常也会发生变化。

以以太坊为例,账户的结构体通常包括Balance,Nonce,Code和Storage等字段。其中:

Balance字段,用于维护账户目前的账户余额;

Nonce字段,用于维护该账户的交易次数;它是用于保障每笔交易能且只能被处理一次的计数器,有效避免重放攻击;

Code字段,用于维护该账户的合约代码;在实际应用中,Code字段中通常仅维护合约代码的hash值;因而,Code字段通常也称之为Codehash字段。

Storage字段,用于维护该账户的存储内容(默认字段值为空);对于合约账户而言,通常会分配一个独立的存储空间,用以存储该合约账户的存储内容;该独立的存储空间通常称之为该合约账户的账户存储。合约账户的存储内容通常会构建成MPT(MerklePatricia Trie)树的数据结构存储在上述独立的存储空间之中;其中,基于合约账户的存储内容构建成的MPT树,通常也称之为Storage树。而Storage字段通常仅维护该Storage树的根节点;因此,Storage字段通常也称之为StorageRoot字段。其中,对于外部账户而言,以上示出的Code字段和Storage字段的字段值均为空值。

对于大多数区块链模型,通常都会使用Merkle树;或者,基于Merkle树的数据结构,来存储和维护数据。以以太坊为例,以太坊使用了MPT树(一种Merkle树变种),作为数据组织形式,用来组织和管理账户状态、交易信息等重要数据。

以太坊针对区块链中需要存储和维护的数据,设计了三棵MPT树,分别是MPT状态树、MPT交易树和MPT收据树。其中,除了以上三棵MPT树以外,实际上还存在一棵基于合约账户的存储内容构建的Storage树。

MPT状态树,是由区块链中所有账户的账户状态(state)数据组织成的MPT树;MPT交易树,是由区块链中的交易(transaction)数据组织成的MPT树;MPT收据树,是区块中的交易在执行完毕后生成的与每笔交易对应的交易(receipt)收据组织成的MPT树。以上示出的MPT状态树、MPT交易树和MPT收据树的根节点的hash值,最终都会被添加至对应区块的区块头中。

其中,MPT交易树和MPT收据树均与区块相对应,即每一个区块都有自己的MPT交易树和MPT收据树。而MPT状态树是一个全局的MPT树,并不与某一个特定的区块相对应,而是涵盖了区块链中所有账户的账户状态数据。

对于组织成的MPT交易树、MPT收据树和MPT状态树,最终都会在采用多级数据存储结构的Key-Value型数据库(比如,LevelDB)中进行存储。

而采用多级数据存储结构的上述数据库,通常采用多级数据存储的结构,可以被划分为n级数据存储;例如,各级数据存储可以依次设为L0,L1,L2,L3....L(n-1);对于上述数据库中的各级数据存储而言,等级编号越小通常级别越高;例如,L0存储的是最新的若干区块的数据,L1存储的是次新的若干区块的数据,以此类推。

其中,各级数据存储对应的存储介质的读写性能,通常也可以存在性能差异;例如,级别高(即等级编号较小的)的数据存储对应的存储介质的读写性能,可以高于级别低的数据存储对应的存储介质的读写性能。在实际应用中,级别高的数据存储,可以使用存储成本较高,存储性能较优的存储介质;而级别低的数据存储,可以使用单位成本低,且容量较大的存储介质。

在实际应用中,随着区块链的区块号的增长(也称之为区块高度),在数据库中存储的数据,会包含很多历史数据;而且,区块号越小的区块中的数据越久远,越不重要。因此,为了降低整体的存储成本,通常可以对不同区块高度的数据进行“区别对待”;例如,可以将区块号较小的区块中的数据,存储至成本较低的存储介质上;而将区块号较大的区块中的数据,存储在成本较高的存储介质上。

需要说明的是,区块链每产生一个最新区块,则在该最新区块中的交易被执行之后,区块链中这些被执行交易的相关账户(可以是外部账户也可以是合约账户)的账户状态,通常也会随之发生变化;

例如,当区块中的一笔“转账交易”执行完毕后,与该“转账交易”相关的转出方账户和转入方账户的余额(即这些账户的Balance字段的字段值),通常也会随之发生变化。

而节点设备在区块链产生的最新区块中的交易执行完毕后,由于当前区块链中的账户状态发生了变化,因此节点设备需要根据区块链中所有账户当前的账户状态数据,来构建MPT状态树,用于维护区块链中所有账户的最新状态。

也即,每当区块链中产生一个最新区块,并且该最新区块中的交易执行完毕后,导致区块链中的账户状态发生了变化,节点设备都需要基于区块链中所有账户最新的账户状态数据,重新构建一棵MPT状态树。换句话说,区块链中每一个区块,都有一个与之对应的MPT状态树;该MPT状态树,维护了在该区块中的交易在执行完毕后,区块链中所有账户最新的账户状态。

在实际应用中,不论是公有链、私有链还是联盟链,都可能提供智能合约(Smartcontract)的功能。区块链上的智能合约是在区块链上可以被交易触发执行的合约。智能合约可以通过代码的形式定义。

以以太坊为例,支持用户在以太坊网络中创建并调用一些复杂的逻辑。以太坊作为一个可编程区块链,其核心是以太坊虚拟机(EVM),每个以太坊节点都可以运行EVM。EVM是一个图灵完备的虚拟机,通过它可以实现各种复杂的逻辑。用户在以太坊中发布和调用智能合约就是在EVM上运行的。实际上,EVM直接运行的是虚拟机代码(虚拟机字节码,下简称“字节码”),所以部署在区块链上的智能合约可以是字节码。如图1所示,Bob将一笔包含创建智能合约信息的交易(Transaction)发送到以太坊网络后,各节点均可以在EVM中执行这笔交易。其中,图中1中交易的From字段用于记录发起创建智能合约的账户的地址,交易的Data字段的字段值保存的合约代码可以是字节码,交易的To字段的字段值为一个null(空)的账户。当节点间通过共识机制达成一致后,这个智能合约成功创建,后续用户可以调用这个智能合约。

智能合约创建后,区块链上出现一个与该智能合约对应的合约账户,并拥有一个特定的地址;比如,图1中各节点中的“0x68e12cf284…”就代表了创建的这个合约账户的地址;合约代码(Code)和账户存储(Storage)将保存在该合约账户的账户存储中。智能合约的行为由合约代码控制,而智能合约的账户存储则保存了合约的状态。换句话说,智能合约使得区块链上产生包含合约代码和账户存储的虚拟账户。

前述提到,包含创建智能合约的交易的Data字段保存的可以是该智能合约的字节码。字节码由一连串的字节组成,每一字节可以标识一个操作。基于开发效率、可读性等多方面考虑,开发者可以不直接书写字节码,而是选择一门高级语言编写智能合约代码。例如,高级语言可以采用诸如Solidity、Serpent、LLL语言等。对于采用高级语言编写的智能合约代码,可以经过编译器编译,生成可以部署到区块链上的字节码。

以Solidity语言为例,用其编写的合约代码与面向对象编程语言中的类(Class)很相似,在一个合约中可以声明多种成员,包括状态变量、函数、函数修改器、事件等。状态变量是永久存储在智能合约的账户存储(Storage)字段中的值,用于保存合约的状态。

如图2所示,仍以以太坊为例,Bob将一笔包含调用智能合约信息的交易发送到以太坊网络后,各节点均可以在EVM中执行这笔交易。其中,图2中交易的From字段用于记录发起调用智能合约的账户的地址,To字段用于记录被调用的智能合约的地址,交易的Data字段用于记录调用智能合约的方法和参数。调用智能合约后,合约账户的账户状态可能改变。后续,某个客户端可以通过接入的区块链节点(例如图2中的节点1)查看合约账户的账户状态。

智能合约可以以规定的方式在区块链网络中每个节点独立的执行,所有执行记录和数据都保存在区块链上,所以当这样的交易执行完毕后,区块链上就保存了无法篡改、不会丢失的交易凭证。

创建智能合约和调用智能合约的示意图如图3所示。以太坊中要创建一个智能合约,需要经过编写智能合约、变成字节码、部署到区块链等过程。以太坊中调用智能合约,是发起一笔指向智能合约地址的交易,各个节点的EVM可以分别执行该交易,将智能合约代码分布式的运行在以太坊网络中每个节点的虚拟机中。

区块链上部署的智能合约,通常只能引用区块链上存储的数据内容;而在实际应用中,对基于智能合约技术实现的一些复杂的业务场景,智能合约可能还需要引用一些链外的数据实体上的外部数据。

在这种场景下,区块链上部署的智能合约,可以通过Oracle预言机,来引用链外的数据实体上的数据,进而实现智能合约与真实世界的数据实体之间的数据交互。其中,链外的数据实体,可以包括诸如部署在链外的中心化的服务器或者数据中心,等等。

需要说明的是,跨链中继用于连接两个区块链,而Oracle预言机用于连接区块链与链外的数据实体,实现区块链与真实世界的数据交互。

在实际应用中,在为区块链上的智能合约部署预言机时,可以先在区块链上部署一个与预言机对应的预言机智能合约;其中,该预言机智能合约用于维护预言机发给区块链上的智能合约的外部数据;例如,预言机发给区块链上的智能合约的外部数据,可以存储在预言机智能合约的账户存储空间中。

当区块链上的目标智能合约被调用时,可以从该预言机智能合约的账户存储空间中,来读取该目标智能合约所需的外部数据,来完成智能合约的调用过程。

需要说明的是,预言机在向区块链上的智能合约发送外部数据时,可以采用主动发送的方式,也可以采用被动发送的方式。

在一种实现方式中,链外的数据实体可以将需要提供给目标智能合约的外部数据,利用预言机的私钥进行签名后,发送给上述预言机智能合约;例如,在时间时,可以采用周期性发送的方式,将签名后的上述外部数据发送给上述预言机智能合约;

而在上述预言机智能合约可以维护预言机的CA证书,在收到链外的数据实体发送的外部数据后,可以使用该CA证书中维护的该预言机的公钥,对该外部数据的签名进行验证,并在验证通过后,将链外的数据实体发送的外部数据在该预言机智能合约的账户存储空间中进行存储。

在另一种实现方式中,当区块链上的目标智能合约被调用时,如果从该预言机智能合约的账户存储空间中,并未读取到该目标智能合约所需的外部数据,此时该预言机智能合约,可以利用智能合约的事件机制,与上述预言机进行交互,并由上述预言机将该目标智能合约所需的外部数据,发送至该预言机智能合约的账户存储空间中。

例如,当区块链上的目标智能合约被调用时,如果从该预言机智能合约的账户存储空间中,并未读取到该目标智能合约所需的外部数据,此时该预言机智能合约,可以生成一个外部数据获取事件,并将该外部数据获取事件记录到调用该智能合约的那笔交易的交易日志中,并将该交易日志存储到节点设备的存储空间;而上述预言机可以监听节点设备的存储空间中存储的该预言机智能合约产生的交易日志,并在监听到交易日志中的外部数据获取事件后,响应监听到的该外部数据获取事件,将上述目标智能合约所需的外部数据,发送给上述预言机智能合约。

智能合约的事件机制,是智能合约与链外实体进行交互的一种方式。对于区块链上部署的智能合约来说,通常无法直接与链外实体进行交互;例如,智能合约在调用完成后,通常无法将智能合约的调用结果,点对点的发送给智能合约的调用发起方。

智能合约在调用的过程中产生的调用结果(包括中间结果和最终的调用结果),通常都会以事件(Event)的形式,记录到调用该智能合约的那笔交易的交易日志(transaction logs),在节点设备的存储空间中进行存储。而需要与智能合约进行交互的链外实体,则可以通过监听节点设备的存储空间中存储的上述交易日志的方式,来获取智能合约的调用结果;

例如,以以太坊为例,交易日志最终会作为调用该智能合约的那笔交易笔交易的收据(receipt)的一部分内容,存储在以上描述的MPT收据树中。而与智能合约进行交互的链外实体,可以监听节点设备的存储空间中存储的MPT收据树上的交易收据,并从监听到的交易收据中,来获取智能合约生成的事件。

在介绍完上述区块链技术,下面介绍下本说明书提供的基于区块链的原创作品交易的实施例。

请参见图4,图4是一示例性实施例提供的一种基于区块链的原创作品交易方法的流程图。所述方法应用于区块链中的节点设备,所述区块链部署了用于对原创作品进行交易管理的作品智能合约;所述作品智能合约中的合约代码对应的代码逻辑包括针对所述原创作品校验逻辑和交易逻辑;其中,不同的原创作品分别对应不同的作品智能合约。所述方法包括:

步骤402:接收购买用户发起的针对原创作品的购买交易;其中,所述购买交易包括所述原创作品的标识和所述购买用户的账户信息和所述原创作品对应的作品智能合约的合约地址;

步骤404:将所述购买交易发送给所述区块链中的其他节点设备,对所述购买交易进行共识处理;

步骤406:当所述购买交易共识通过后,响应于所述购买交易,调用与所述合约地址对应的作品智能合约中声明的所述原创作品校验逻辑,校验与所述原创作品的标识对应的原创作品是否为所述作品智能合约管理的原创作品;

步骤408:如果是,进一步调用与所述合约地址对应的作品智能合约中声明的所述交易逻辑,基于所述购买用户的账户向所述原创作品的作者账户完成交易转账,并在完成交易转账后,将所述购买用户的账户信息登记至与所述作品智能合约关联的原创作品授权列表。

本说明书旨在提出一种基于区块链的原创作品交易方法,通过区块链技术实现原创作品的上链存证,以及原创作品的购买交易,另外还提供原创作品侵权判断和侵权作品的处理机制;多方面保障原创作品的权益。

在用户创作完成一个原创作品后,可以将该原创作品上链(区块链)进行存证。存证在区块链上的原创作品可以进行交易,由其它用户通过区块链购买原创作品,从而具备获取该原创作品全部作品内容的权限,进一步的可以从区块链中获取(例如下载、查看)原创作品的全部作品内容。

以下首先介绍原创用户将原创作品上链存证的过程:

原创用户可以使用安装有本说明书区块链系统对应的客户端软件接入区块链,并上传原创作品的作品内容。所述客户端软件可以视为区块链网络中的一个节点设备。原创用户上传的原创作品的作品内容可以以登记交易的形式上链存证。也就是说,原创用户发起的登记交易中包含有原创作品的作品内容。

本说明书中的原创作品的形式可以包括文字类作品、音乐类作品、视频类作品、图片类作品、游戏类作品等各种可以在网络中传播作品形式。

所述登记交易还包括创建智能合约的合约地址。所述创建智能合约中的合约代码对应的代码逻辑包括合约创建逻辑,该合约创建逻辑可以用于在区块链上创建作品智能合约。

在区块链中节点设备接收到原创用户发起的原创作品的登记交易后,需要将所述登记交易发送给所述区块链中的其他节点设备,对所述登记交易进行共识处理;当所述登记交易共识通过后,响应于所述登记交易,调用与所述合约地址对应的创建智能合约中声明的合约创建逻辑,创建与所述原创作品对应的用于进行交易管理的作品智能合约,以及将所述原创作品的作品内容存储在区块链中。

其中,所述原创作品与所述作品智能合约的对应关系通过写入所述作品智能合约中的原创作品的标识确定。

其中,所述原创作品的标识可以是区块链基于原创作品的作品内容计算得到的哈希值。

此外,为了方便原创作品交易的自动执行,登记交易中还可以包含原创用户指定的交易价格和作者账户。相应地,所述作品智能合约中还写入有所述登记交易中的交易价格和作者账户。

另外,为了方便原创作品的侵权判定的自动执行,所述作品智能合约中还写入有用于进行侵权判定的智能合约的合约地址。

通过上述步骤就完成了一件原创作品的上链存证过程,并且为上链的原创作品部署一个作品智能合约。所述原创作品与作品智能合约一一对应。

以下介绍区块链上存证的原创作品交易的过程:

购买用户可以使用安装有本说明书区块链系统对应的客户端软件接入区块链,并针对想要购买的原创作品进行购买。所述客户端软件可以视为区块链网络中的一个节点设备。购买用户的购买请求可以以购买交易的形式上链存证。其中,所述购买交易包括所述原创作品的标识和所述购买用户的账户信息和所述原创作品对应的作品智能合约的合约地址。

由于原创作品上链存证时为原创作品生成了标识,并且该原创作品的标识随登记交易的共识后会存储到区块链中每个节点设备本地。因此在购买用户发起购买某个原创作品的购买交易时,就会从本地将该原创作品的标识写入购买交易。

在区块链中节点设备接收到购买用户发起的原创作品的购买交易后,需要将所述购买交易发送给所述区块链中的其他节点设备,对所述购买交易进行共识处理;当所述购买交易共识通过后,响应于所述购买交易,调用与所述合约地址对应的作品智能合约中声明的所述原创作品校验逻辑,校验与所述原创作品的标识对应的原创作品是否为所述作品智能合约管理的原创作品。

如果是,进一步调用与所述合约地址对应的作品智能合约中声明的所述交易逻辑,基于所述购买用户的账户向所述原创作品的作者账户完成交易转账,并在完成交易转账后,将所述购买用户的账户信息登记至与所述作品智能合约关联的原创作品授权列表。

该实施例中,由于作品智能合约是购买用户选择调用的,不能保证这个作品智能合约是其想要购买的原创作品对应的作品智能合约。因此,首先需要先校验购买的目标原创作品是否是调用的作品智能合约管理的原则作品。

在是的情况下,才正式执行交易逻辑。如前所述,作品智能合约中写入有交易价格和作者账户。相应的,所述基于所述购买用户的账户向所述原创作品的作者账户完成交易转账,就可以包括:

基于所述作品智能合约中维护的所述原创作品的交易价格和作者账户,从所述购买用户的账户向所述原创作品的作者账户完成所述交易价格的转账。

其中,所述交易价格是指购买用户购买这个原创作品所需支付的价格。所述作者账户是指购买用户支付的资金转入的账户。如果所述作者账户是指区块链中的用户账户,那么说明交易是通过区块链线上实现的,具体是指区块链中从购买用户账户余额(Balance)向作者账户余额之间代币(交易价格的代表)的转移。而如果所述作者账户是指区块链之外的账户,说明交易是通过区块链线上指示线下执行交易,具体是指区块链向线下合作的结算机构指示执行交易,由线下的结算机构从购买用户账户向作者用户账户完成资金(交易价格的资金)的转账。

并且在完成交易转账后,将所述购买用户的账户信息登记至与所述作品智能合约关联的原创作品授权列表。登记到授权列表中的账户信息对应的用户就有权限从所述区块链中获取所述原创作品的全部作品内容。

其中,随着购买用户的增加,一个授权列表可能不够,作品智能合约可能需要关联多个授权列表。这些授权列表之间可以采用链表、默克尔树(merkle tree)等方式连接。

通过上述实施例,本说明书提供了一种原创作品交易的区块链系统。通过为每个上链存证的原创作品部署对应的用于进行交易管理的作品智能合约,以及该作品智能合约关联的用于记录购买用户的账户信息的授权列表。当区块链的节点设备在接收到购买用户发起的原创作品的购买交易时,只需调用该原创作品对应的作品智能合约就可以完成交易转账和将所述购买用户的账户信息登记至与所述作品智能合约关联的原创作品授权列表;而无需每次都访问原创作品的原始内容。实现了将存证在区块链上的原创作品与作品交易逻辑解绑。由于智能合约可以同时被大量调用,因此基于作品智能合约的原创作品交易可以满足高并发交易的需求。

以下介绍查询用户通过区块链查看原创作品的过程:

由于原创作品享有著作权等权益,本说明书针对未购买用户和已购买用户分别提供两种不同的查看流程。其中,针对未购买用户,区块链仅返回原创作品的部分作品内容给查询用户;针对已购买用户,区块链返回原创作品的全部作品内容给查询用户。

查询用户可以使用安装有本说明书区块链系统对应的客户端软件接入区块链,并针对想要查看的原创作品进行查询。所述客户端软件可以视为区块链网络中的一个节点设备。查询用户的查询请求可以以查询交易的形式上链存证。其中,所述查询交易包括所述原创作品的标识和所述查询用户的账户信息和所述原创作品对应的作品智能合约的合约地址。即查询交易也是作品智能合约,因此作品智能合约中的合约代码对应的代码逻辑还可以包括针对所述原创作品的查询逻辑。

由于原创作品上链存证时为原创作品生成了标识,并且该原创作品的标识随登记交易的共识后会存储到区块链中每个节点设备本地。因此在查询用户发起查询某个原创作品的查询交易时,就会从本地将该原创作品的标识写入查询交易。

在区块链中节点设备接收到查询用户发起的针对原创作品的查询交易后,需要将所述查询交易发送给所述区块链中的其他节点设备,对所述查询交易进行共识处理;当所述查询交易共识通过后,响应于所述查询交易,调用与所述合约地址对应的作品智能合约中声明的所述原创作品校验逻辑,校验与所述原创作品的标识对应的原创作品是否为所述智能合约管理的原创作品;

如果是,进一步调用与所述合约地址对应的作品智能合约中声明的查询逻辑,查询所述作品智能合约关联的授权列表中是否存在所述查询用户的账户信息;如果存在,将所述区块链中存储的所述原创作品的标识对应的原创作品的全部作品内容返回给所述查询用户。

如果所述作品智能合约关联的授权列表中不存在所述查询用户的账户信息,将所述区块链中存储的所述原创作品的标识对应的原创作品的部分作品内容返回给所述查询用户。

该实施例中,由于作品智能合约是查询用户选择调用的,不能保证这个作品智能合约是其想要查看的原创作品对应的作品智能合约。因此,首先需要先校验查看的目标原创作品是否是调用的作品智能合约管理的原则作品。

在是的情况下,才正式执行查询逻辑。对于账户信息位于授权列表的已购买用户返回原创作品的全部作品内容;而对于账户信息不位于授权列表的未购买用户返回原创作品的部分作品内容。

其中,所述原创作品的部分作品内容例如为:

在原创作品为文学作品时,所述部分作品内容为文学作品的简介内容;

在原创作品为音乐作品时,所述部分作品内容为音乐作品的试听内容;

在原创作品为视频作品时,所述部分作品内容为视频作品的前预设时长的内容;

在原创作品为游戏作品时,所述部分作品内容为游戏作品的试玩内容;

在原创作品为图片作品时,所述部分作品内容为图片作品的低分辨率图片。

通过上述实施例,针对未购买用户,区块链仅返回原创作品的部分作品内容给查询用户,即保障了已购买用户的权益,也保障了原创作者的权益。

以下介绍举证用户对区块链上存证的原创作品进行侵权判定的过程:

在实际应用中,区块链系统可以对发起上链存证的原创作品进行侵权判定,对于侵权未通过的原创作品无法达成共识,因此无法上链存证,区块链只会存证通过检测的原创作品。但是,受限于作品库中用于与原创作品进行侵权判定的样本作品的数量和类型,作品库无法做到收集所有的样本作品。因此也无法保证上链时检测通过的原创作品一定是原创的,即上链存证的原创作品也可能侵犯了其他作品的权益。为此,本说明书提供了主动举证的侵权判定方案。由举证用户提供用于对第一原创作品(待检测原创作品)进行侵权判定的第二原创作品(被侵权原创作品)。

该实施例中,举证用户使用安装有本说明书区块链系统对应的客户端软件接入区块链,并针对待检测作品发起侵权判定请求。所述客户端软件可以视为区块链网络中的一个节点设备。举证用户的侵权判定请求可以以侵权判定交易的形式上链存证。其中,所述侵权判定交易包括所述第一原创作品的标识和第二原创作品的标识和所述第一原创作品对应的作品智能合约的合约地址。

由于原创作品上链存证时为原创作品生成了标识,并且该原创作品的标识随登记交易的共识后会存储到区块链中每个节点设备本地。因此在举证用户发起针对某个原创作品的侵权判定交易时,就会从本地将该原创作品的标识写入侵权判定交易。

在区块链中节点设备接收到举证用户发起的针对第一原创作品的侵权判定交易后,需要将所述侵权判定交易发送给所述区块链中的其他节点设备,对所述侵权判定交易进行共识处理;当所述侵权判定交易共识通过后,响应于所述侵权判定交易,调用与所述合约地址对应的作品智能合约中声明的原创作品校验逻辑,校验与所述第一原创作品的标识对应的原创作品是否为所述作品智能合约管理的原创作品;

如果是,基于所述作品智能合约中声明的合约地址,进一步调用与所述作品智能合约中声明的合约地址对应的侵权判定智能合约中声明的侵权判定逻辑,对所述第一原创作品和所述第二原创作品进行侵权判定。

该实施例中,由于作品智能合约是举证用户选择调用的,不能保证这个作品智能合约是其想要举证的第一原创作品对应的作品智能合约。因此,首先需要先校验第一原创作品是否是调用的作品智能合约管理的原则作品。

在是的情况下,获取所述作品智能合约中声明的合约地址。如前原创作品登记过程中所述的,新创建的作品智能合约中写入有用于进行侵权判定的侵权判定智能合约的合约地址。其中,所述侵权判定智能合约对应的代码逻辑包括侵权判定逻辑。因此,这里可以进一步调用与所述合约地址对应的侵权判定智能合约中声明的侵权判定逻辑,对所述第一原创作品和所述第二原创作品进行侵权判定。

其中,所述对所述第一原创作品和所述第二原创作品进行侵权判定,包括:

判断被第二原创作品的上链时刻是否早于第一原创作品的上链时刻,以及所述第一原创作品和所述第二原创作品之间的相似度;

在第二原创作品的上链时刻早于第一原创作品的上链时刻,并且所述第一原创作品和所述第二原创作品之间的相似度达到阈值时,确定所述第一原创作品侵权第二原创作品。

在实际应用中,如果第二原创作品的上链时刻晚于第一原创作品的上链时刻,则说明第一原创作品未抄袭第二原创作品;进而确定第一原创作品的侵权判定结果为不侵权。

如果第二原创作品的上链时刻早于第一原创作品的上链时刻,则继续判断所述第一原创作品和所述第二原创作品之间的相似度是否到达阈值;

如果相似度未达到阈值,则说明第一原创作品未抄袭第二原创作品;进而确定第一原创作品的侵权判定结果为不侵权。

其中,所述相似度的计算可以借助成熟的检测算法。以及可以通过不同领域细分不同的算法,通过多种算法提高检测的精度和范围。

通过上述实施例,区块链上存证的数据具有不可篡改的特性,当原创作品上链存证后,其上链时刻和上链存证的作品内容就无法被修改。因此在产生侵权纠纷时,可以直接将区块链上存证的原创作品作为侵权判断的依据,保证侵权检测过程的真实可信。

以下进一步介绍一种基于区块链的原创作品侵权处理的实施例,与图6实施例相同的,应用于区块链中的节点设备,所述区块链部署了用于对原创作品进行交易管理的作品智能合约和进行侵权判定的侵权判定智能合约;所述作品智能合约中的合约代码对应的代码逻辑包括针对所述原创作品校验逻辑,所述侵权判定智能合约对应的代码逻辑包括侵权判定逻辑;其中,不同的原创作品分别对应不用的作品智能合约,包括:

接收举证用户发起的针对第一原创作品的侵权判定交易;其中,所述侵权判定交易包括所述第一原创作品的标识和第二原创作品的标识和所述第一原创作品对应的作品智能合约的合约地址;

将所述侵权判定交易发送给所述区块链中的其他节点设备,对所述侵权判定交易进行共识处理;

当所述侵权判定交易共识通过后,响应于所述侵权判定交易,调用与所述合约地址对应的作品智能合约中声明的所述原创作品校验逻辑,校验与所述第一原创作品的标识对应的原创作品是否为所述作品智能合约管理的原创作品;

如果是,基于所述作品智能合约中声明的合约地址,进一步调用与所述作品智能合约中声明的合约地址对应的侵权判定智能合约中声明的侵权判定逻辑,对所述第一原创作品和所述第二原创作品进行侵权判定;如果判定所述第一原创作品侵权第二原创作品并且所述第二原创作品未存证于所述区块链,基于所述第一原创作品的授权列表中记录的购买用户信息,从所述第一原创作品的作者账户中将各购买用户支付的交易费用返还给各个购买用户的账户;其中,所述第一原创作品的授权列表为第一原创作品对应的作品智能合约所关联的授权列表。

该实施例与前述介绍的举证用户对区块链上存证的原创作品进行侵权判定的过程相同,但是多了原创作品被判定侵权后的处理过程。

具体的,如果所述第二原创作品存证于所述区块链,所述侵权判定逻辑还包括:

如果判定所述第一原创作品侵权第二原创作品,基于所述第一原创作品的授权列表中记录的购买用户信息,从所述第一原创作品的作者账户中将各购买用户支付的交易费用转账给所述第二原创作品的作者账户,并将所述购买用户信息写入所述第二原创作品的授权列表;其中,所述第一原创作品的授权列表为第一原创作品对应的作品智能合约所关联的授权列表;所述第二原创作品的授权列表为第二原创作品对应的作品智能合约所关联的授权列表。

该实施例中,针对侵权的第一原创作品,如果被侵权的第二原创作品同样存证于区块链,那么可以直接获取到第二原创作品的作者账户。这样就可以将第一原创作品收取的收益转账给第二原创作品的作者账户。另外,对于侵权的第一原创作品,由于区块链上存证的数据无法被删除,为了保证被侵权作者的权益,需要将侵权的第一原创作品屏蔽,使得任何用户都无法查看。

在实际应用中,举证用户提供的第二原创作品可以是未存证在区块链中;对于这种情况,区块链的节点设备就无法获取被侵权的第二原创作品的作者账户了。为此本说明书还提供了如下基于区块链的原创作品侵权处理的实施例,与图6实施例相同的,应用于区块链中的节点设备,所述区块链部署了用于对原创作品进行交易管理的作品智能合约和进行侵权判定的侵权判定智能合约;所述作品智能合约中的合约代码对应的代码逻辑包括针对所述原创作品校验逻辑,所述侵权判定智能合约对应的代码逻辑包括侵权判定逻辑;其中,不同的原创作品分别对应不用的作品智能合约,包括:

接收举证用户发起的针对第一原创作品的侵权判定交易;其中,所述侵权判定交易包括所述第一原创作品的标识和第二原创作品的标识和所述第一原创作品对应的作品智能合约的合约地址;

将所述侵权判定交易发送给所述区块链中的其他节点设备,对所述侵权判定交易进行共识处理;

当所述侵权判定交易共识通过后,响应于所述侵权判定交易,调用与所述合约地址对应的作品智能合约中声明的所述原创作品校验逻辑,校验与所述第一原创作品的标识对应的原创作品是否为所述作品智能合约管理的原创作品;

如果是,基于所述作品智能合约中声明的合约地址,进一步调用与所述作品智能合约中声明的合约地址对应的侵权判定智能合约中声明的侵权判定逻辑,对所述第一原创作品和所述第二原创作品进行侵权判定;如果判定所述第一原创作品侵权第二原创作品并且所述第二原创作品未存证于所述区块链,基于所述第一原创作品的授权列表中记录的购买用户信息,从所述第一原创作品的作者账户中将各购买用户支付的交易费用返还给各个购买用户的账户;其中,所述第一原创作品的授权列表为第一原创作品对应的作品智能合约所关联的授权列表。

该实施例与前述介绍的举证用户对区块链上存证的原创作品进行侵权判定的过程相同,但是多了原创作品被判定侵权后的处理过程。

具体的,如果所述第二原创作品未存证于所述区块链,所述侵权判定逻辑还包括:

如果判定所述第一原创作品侵权第二原创作品,基于所述第一原创作品的授权列表中记录的购买用户信息,从所述第一原创作品的作者账户中将各购买用户支付的交易费用返还给各个购买用户的账户;其中,所述第一原创作品的授权列表为第一原创作品对应的作品智能合约所关联的授权列表。

该实施例中,针对侵权的第一原创作品,如果被侵权的第二原创作品未存证于区块链,那么可以将第一原创作品收取的收益退还给各个购买用户的账户。另外,对于侵权的第一原创作品,由于区块链上存证的数据无法被删除,为了保证被侵权作者的权益,需要将侵权的第一原创作品屏蔽,使得任何用户都无法查看。

另外在实际应用中,侵权的原创作品的用户可能会随时将购买用户支付的交易费提现。为了避免被侵权用户无法及时发现侵权用户的侵权行为而导致的权益损失,本说明书针对前述介绍的区块链上存证的原创作品交易还提供了如下实施例:

将所述交易逻辑中基于所述购买用户的账户向所述原创作品的作者账户完成交易转账,这个交易转账设置为在预设时长后执行的定时转账。

如此所述预设时间相当于为交易提供了一个公示期,这公示期内作者账户无法获取这笔转账。从而为被侵权作者争取维权时间。

通过上述实施例,在确定区块链上原创作品侵权后,还可以基于该原创作品对应的作品智能合约关联的授权列表中记录的购买用户的账户信息实现资金追回。

与上述方法实施例相对应,本说明书还提供了一种基于区块链的原创作品交易装置的实施例。

本说明书的基于区块链的分级存储装置的实施例可以应用在电子设备上。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在电子设备的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。

从硬件层面而言,如图5所示,为本说明书的基于区块链的原创作品交易装置所在电子设备的一种硬件结构图,除了图5所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的电子设备通常根据该电子设备的实际功能,还可以包括其他硬件,对此不再赘述。

图6是本说明书一示例性实施例示出的一种基于区块链的原创作品交易装置的框图。

请参考图6,所述基于区块链的原创作品交易装置可以应用在前述图5所示的电子设备中,所述区块链部署了用于对原创作品进行交易管理的作品智能合约;所述作品智能合约中的合约代码对应的代码逻辑包括针对所述原创作品校验逻辑和交易逻辑;其中,不同的原创作品分别对应不同的作品智能合约;所述装置包括:

接收单元602,接收购买用户发起的针对原创作品的购买交易;其中,所述购买交易包括所述原创作品的标识和所述购买用户的账户信息和所述原创作品对应的作品智能合约的合约地址;

共识单元604,将所述购买交易发送给所述区块链中的其他节点设备,对所述购买交易进行共识处理;

响应单元606,当所述购买交易共识通过后,响应于所述购买交易,调用与所述合约地址对应的作品智能合约中声明的所述原创作品校验逻辑,校验与所述原创作品的标识对应的原创作品是否为所述作品智能合约管理的原创作品;

交易单元608,如果是,进一步调用与所述合约地址对应的作品智能合约中声明的所述交易逻辑,基于所述购买用户的账户向所述原创作品的作者账户完成交易转账,并在完成交易转账后,将所述购买用户的账户信息登记至与所述作品智能合约关联的原创作品授权列表。

可选的,所述装置还包括:

登记接收单元,接收原创用户发起的针对原创作品的登记交易;其中,所述登记交易包括所述原创作品的作品内容、所述原创用户指定的交易价格和作者账户和创建智能合约的合约地址;

所述共识单元604还用于,将所述登记交易发送给所述区块链中的其他节点设备,对所述登记交易进行共识处理;

登记响应单元,当所述登记交易共识通过后,响应于所述登记交易,调用与所述合约地址对应的创建智能合约中声明的合约创建逻辑,创建与所述原创作品对应的用于进行交易管理的作品智能合约,以及将所述原创作品的作品内容存储在区块链中;其中,所述原创作品与所述作品智能合约的对应关系通过写入所述作品智能合约中的原创作品的标识确定,并且所述作品智能合约中还写入有所述登记交易中的交易价格和作者账户。

可选的,所述装置还包括:

查询接收单元,接收查询用户发起的针对原创作品的查询交易;其中,所述查询交易包括所述原创作品的标识和所述查询用户的账户信息和所述原创作品对应的作品智能合约的合约地址;

所述共识单元604还用于,将所述查询交易发送给所述区块链中的其他节点设备,对所述查询交易进行共识处理;

查询校验单元,当所述查询交易共识通过后,响应于所述查询交易,调用与所述合约地址对应的作品智能合约中声明的所述原创作品校验逻辑,校验与所述原创作品的标识对应的原创作品是否为所述智能合约管理的原创作品;

查询反馈单元,如果是,进一步调用与所述合约地址对应的作品智能合约中声明的查询逻辑,查询所述作品智能合约关联的授权列表中是否存在所述查询用户的账户信息;如果存在,将所述区块链中存储的所述原创作品的标识对应的原创作品的全部作品内容返回给所述查询用户。

可选的,所述作品智能合约中声明的查询逻辑,还包括:

如果所述作品智能合约关联的授权列表中不存在所述查询用户的账户信息,将所述区块链中存储的所述原创作品的标识对应的原创作品的部分作品内容返回给所述查询用户。

可选的,所述装置还包括:

侵权接收单元,接收举证用户发起的针对第一原创作品的侵权判定交易;其中,所述侵权判定交易包括所述第一原创作品的标识和第二原创作品的标识和所述第一原创作品对应的作品智能合约的合约地址;

所述共识单元604还用于,将所述侵权判定交易发送给所述区块链中的其他节点设备,对所述侵权判定交易进行共识处理;

侵权校验单元,当所述侵权判定交易共识通过后,响应于所述侵权判定交易,调用与所述合约地址对应的作品智能合约中声明的所述原创作品校验逻辑,校验与所述第一原创作品的标识对应的原创作品是否为所述作品智能合约管理的原创作品;

侵权判定单元,如果是,基于所述作品智能合约中声明的合约地址,进一步调用与所述作品智能合约中声明的合约地址对应的侵权判定智能合约中声明的侵权判定逻辑,对所述第一原创作品和所述第二原创作品进行侵权判定。

可选的,侵权判定单元中,对所述第一原创作品和所述第二原创作品进行侵权判定,包括:

判断被第二原创作品的上链时刻是否早于第一原创作品的上链时刻,以及所述第一原创作品和所述第二原创作品之间的相似度;在第二原创作品的上链时刻早于第一原创作品的上链时刻,并且所述第一原创作品和所述第二原创作品之间的相似度达到阈值时,确定所述第一原创作品侵权第二原创作品。

可选的,所述侵权判定逻辑还包括:

如果判定所述第一原创作品侵权第二原创作品并且所述第二原创作品存证于所述区块链,基于所述第一原创作品的授权列表中记录的购买用户的账户信息,从所述第一原创作品的作者账户中将各购买用户支付的交易费用转账给所述第二原创作品的作者账户,并将所述购买用户的账户信息写入所述第二原创作品的授权列表;其中,所述第一原创作品的授权列表为第一原创作品对应的作品智能合约所关联的授权列表;所述第二原创作品的授权列表为第二原创作品对应的作品智能合约所关联的授权列表。

可选的,所述侵权判定逻辑还包括:

如果判定所述第一原创作品侵权第二原创作品并且所述第二原创作品未存证于所述区块链,基于所述第一原创作品的授权列表中记录的购买用户的账户信息,从所述第一原创作品的作者账户中将各购买用户支付的交易费用返还给各个购买用户的账户;其中,所述第一原创作品的授权列表为第一原创作品对应的作品智能合约所关联的授权列表。

可选的,所述交易转账为在预设时长后执行的定时转账。

与上述基于区块链的原创作品侵权处理方法实施例相对应,本说明书还提供了一种基于区块链的原创作品侵权处理装置的实施例。

本说明书的基于区块链的原创作品侵权处理装置的实施例可以应用在电子设备上。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在电子设备的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。

从硬件层面而言,本说明书的基于区块链的原创作品侵权处理装置所在电子设备的一种硬件结构图,除了处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的电子设备通常根据该电子设备的实际功能,还可以包括其他硬件,对此不再赘述。

其中一个基于区块链的原创作品交易装置可以应用在前述所示的电子设备中,所述区块链部署了用于对原创作品进行交易管理的作品智能合约和进行侵权判定的侵权判定智能合约;所述作品智能合约中的合约代码对应的代码逻辑包括针对所述原创作品校验逻辑,所述侵权判定智能合约对应的代码逻辑包括侵权判定逻辑;其中,不同的原创作品分别对应不同的作品智能合约;所述装置包括:

接收单元,接收举证用户发起的针对第一原创作品的侵权判定交易;其中,所述侵权判定交易包括所述第一原创作品的标识和第二原创作品的标识和所述第一原创作品对应的作品智能合约的合约地址;

共识单元,将所述侵权判定交易发送给所述区块链中的其他节点设备,对所述侵权判定交易进行共识处理;

响应单元,当所述侵权判定交易共识通过后,响应于所述侵权判定交易,调用与所述合约地址对应的作品智能合约中声明的所述原创作品校验逻辑,校验与所述第一原创作品的标识对应的原创作品是否为所述作品智能合约管理的原创作品;

判定单元,如果是,基于所述作品智能合约中声明的合约地址,进一步调用与所述作品智能合约中声明的合约地址对应的侵权判定智能合约中声明的侵权判定逻辑,对所述第一原创作品和所述第二原创作品进行侵权判定;如果判定所述第一原创作品侵权第二原创作品并且所述第二原创作品存证于所述区块链,基于所述第一原创作品的授权列表中记录的购买用户信息,从所述第一原创作品的作者账户中将各购买用户支付的交易费用转账给所述第二原创作品的作者账户,并将所述购买用户信息写入所述第二原创作品的授权列表;其中,所述第一原创作品的授权列表为第一原创作品对应的作品智能合约所关联的授权列表;所述第二原创作品的授权列表为第二原创作品对应的作品智能合约所关联的授权列表。

另一个基于区块链的原创作品交易装置可以应用在前述所示的电子设备中,所述区块链部署了用于对原创作品进行交易管理的作品智能合约和进行侵权判定的侵权判定智能合约;所述作品智能合约中的合约代码对应的代码逻辑包括针对所述原创作品校验逻辑,所述侵权判定智能合约对应的代码逻辑包括侵权判定逻辑;其中,不同的原创作品分别对应不同的作品智能合约;所述装置包括:

接收单元,接收举证用户发起的针对第一原创作品的侵权判定交易;其中,所述侵权判定交易包括所述第一原创作品的标识和第二原创作品的标识和所述第一原创作品对应的作品智能合约的合约地址;

共识单元,将所述侵权判定交易发送给所述区块链中的其他节点设备,对所述侵权判定交易进行共识处理;

响应单元,当所述侵权判定交易共识通过后,响应于所述侵权判定交易,调用与所述合约地址对应的作品智能合约中声明的所述原创作品校验逻辑,校验与所述第一原创作品的标识对应的原创作品是否为所述作品智能合约管理的原创作品;

判定单元,如果是,基于所述作品智能合约中声明的合约地址,进一步调用与所述作品智能合约中声明的合约地址对应的侵权判定智能合约中声明的侵权判定逻辑,对所述第一原创作品和所述第二原创作品进行侵权判定;如果判定所述第一原创作品侵权第二原创作品并且所述第二原创作品未存证于所述区块链,基于所述第一原创作品的授权列表中记录的购买用户信息,从所述第一原创作品的作者账户中将各购买用户支付的交易费用返还给各个购买用户的账户;其中,所述第一原创作品的授权列表为第一原创作品对应的作品智能合约所关联的授权列表。

上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。

在一个典型的配置中,计算机包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带、磁盘存储、量子存储器、基于石墨烯的存储介质或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实现方式中,多任务处理和并行处理也是可以的或者可能是有利的。

在本说明书一个或多个实施例使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本说明书一个或多个实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

以上所述仅为本说明书一个或多个实施例的较佳实施例而已,并不用以限制本说明书一个或多个实施例,凡在本说明书一个或多个实施例的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书一个或多个实施例保护的范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号