基于区块链的分布式媒体素材数据交易方法与流程

文档序号:32383867发布日期:2022-11-30 04:19阅读:49来源:国知局
基于区块链的分布式媒体素材数据交易方法与流程

1.本发明属于区块链技术领域,更为具体地讲,涉及一种基于区块链的分布式媒体素材数据交易方法。


背景技术:

2.传统的电子商务平台主要是采用中心化的思路进行构建,所有商品的数据都需要在中心端进行存储,并且商品的发布过程、交易过程受到中心的监控,尤其是对于针对数字化资产文件的电商服务:在整个交易过程中,数据资产供应商必须将资产上架信息以及核心资产文件提前提交到中心端,消费者购买后通过中心端取回文件从而完成交易,这样资产供应商对于自己的核心资产文件的所有权权益得不到保障,必须完全信任中心端才能达成交易过程。显然,这种模式对于供应商来说是不平等的,存在如下三大问题:
3.1.文件在中心端的存储对于供应商来说,名义上掌握了所有权但是却脱离了实际管控;
4.2.交易的全过程由中心端管控,没有形成多方参与感导致可信度不高;
5.3.针对媒体素材来说特别是视频文件,本身文件大小可能从mb到tb不等,对于有大量媒体素材的供应商来说同步数据就是一大难题,文件多而且文件大非常难在很短时间内完成对这些文件的传输,并且文件的增量修改每次也必须同步一份到中心端,而作为中心端不仅要存储大量供应商的数据而且存储格式的要求也不尽相同,可能需要多次适配,所以中心化的存储将极大提高存储容量和网络传输带宽的要求;同时对于中心端来说不仅供应商的数据同步需要大量网络带宽,消费者购买后的资产下载也需要从中心端下载暂用一定的带宽,这对于中心平台来说网络压力也是非常大的。


技术实现要素:

6.本发明的目的在于克服现有技术的不足,提供一种基于区块链的分布式媒体素材数据交易方法,由分布式多方共同参与,确保数据供应商对自己的媒体素材数据在发布的同时仍保留全权的管控能力,同时对于消费者而言可以确保交易多方可信、全程透明,从而实现媒体素材数据的可信交易。
7.为了实现上述发明目的,本发明基于区块链的分布式媒体素材数据交易方法包括以下步骤:
8.s1:平台运营方和数据供应商构建用于进行媒体素材数据交易的区块链网络,具体包括以下步骤:
9.s1.1:平台运营方启动区块链初始节点建立,完成区块链创世块的校验,然后部署媒体素材数据交易智能合约,再构建一个带有展示界面的数据目录服务节点程序,用于分类展示区块链中已经共识上链过的媒体素材数据的摘要信息,展示界面用于供数据消费者浏览;
10.s1.2:数据供应商向平台运营方进行注册,平台运营商审核数据供应商的身份注
册信息,审核通过后完成数据供应商注册,并向数据供应商发送区块链节点部署安装包,其中包括区块链节点程序、媒体素材数据供应智能合约以及数据发现工具,区块链节点程序是执行媒体素材数据供应智能合约的运行载体;媒体素材数据供应智能合约用于数据供应商完成媒体素材数据的发布和数据提取;数据发现工具用于数据供应商的本地数据浏览和管理;
11.s1.3:数据供应商在接收到区块链节点部署安装包后,在本地部署区块链节点程序,连接区块链初始节点从而加入区块链网络,然后在区块链节点程序中部署媒体素材数据供应智能合约;同时数据供应商在本地部署数据发现工具;
12.s2:由数据供应商采用部署好的数据发现工具进行数据发现,将需要发布的数据同步到区块链网络,具体步骤包括:
13.s2.1:数据供应商使用数据发现工具对本地数据源进行浏览,选择待发布的本地媒体素材数据;
14.s2.2:数据供应商对于待发布的本地媒体素材数据生成摘要信息,包括媒体素材数据分类、标签、价格、缩略图,将该待发布媒体素材数据的摘要信息发送至本地区块链节点,然后调用媒体素材数据供应智能合约,将待发布媒体素材数据的摘要信息上传至区块链网络,待发布媒体素材数据的摘要信息由区块链网络进行共识验证后成块存储至区块链网络的各个节点中;
15.s2.3:平台运营方的数据目录服务节点程序通过定时轮询的方式定期从最新区块中解析出所有媒体素材数据的摘要信息,然后分类渲染到展示界面;
16.s3:消费者通过展示界面浏览媒体素材数据,并通过平台运营方购买所需要的媒体素材数据,具体步骤包括:
17.s3.1:消费者通过平台运营方的数据目录服务节点程序进行注册并充值;
18.s3.2:消费者通过平台运营方的数据目录服务节点程序中的展示界面浏览数据供应商发布的媒体素材数据的摘要信息,当确定需要购买某个媒体素材数据后,即可通过数据目录服务节点程序对该媒体素材数据进行下单;数据目录服务节点程序在收到下单信息后将其转发至平台运营方的区块链节点,调用媒体素材数据交易智能合约完成消费者的资金冻结,并生成一条交易记录,包括消费者身份信息、数据供应商信息和媒体素材数据信息,将该交易记录状态标注为“已购买”并交由区块链网络进行共识验证,共识验证通过后存储至区块链网络中的各个节点;
19.s3.3:消费者需要提取所购买的媒体素材数据时,在数据目录服务节点程序中查看购买历史记录并选择下载该媒体素材数据,数据目录服务节点程序生成对该媒体素材数据的下载授权请求,下载授权请求中包括消费者身份信息以及交易记录标识,然后将下载授权请求发送至平台运营方的区块链节点;
20.区块链节点提取下载授权请求中的消费者身份信息和交易记录标识,调用媒体素材数据交易智能合约检验交易合法性,具体检验方法为:在区块链网络中根据交易记录标识查询该交易记录是否存在,如果存在,则进一步判断区块链交易记录中的消费者身份信息是否与下载授权请求中的消息费身份信息一致,如果一致则检验通过,其他情况均为检验不通过;当检验通过,媒体素材数据交易智能合约根据区块链交易记录中的数据供应商信息将下载授权请求重定向至该数据供应商的区块链节点,数据供应商的区块链节点在接
收到下载授权请求后调用媒体素材数据供应智能合约,媒体素材数据供应智能合约调用数据发现工具根据交易记录中媒体素材数据信息定位至媒体素材数据文件,最后将该媒体素材数据文件以流的形式根据下载授权请求的来源原路返回给消费者;当检验不通过,媒体素材数据交易智能合约通过数据目录服务节点程序中向消费者反馈错误信息;
21.s3.4:媒体素材数据下载成功后,消费者可选择自行确认交易或达到等待时长后平方运营方自动确认交易,交易被确认后,平台运营方调用媒体素材数据交易智能合约对交易资金进行解冻并转划给对应的数据供应商,同时在区块链中更新交易记录的状态为“已完成”,自此整个交易流程结束;
22.如果消费者在对媒体素材数据下载之前选择退款,则消费者通过数据目录服务节点程序发送交易退款请求,交易退款请求中包括消费者身份信息以及交易记录标识,然后将交易退款请求发送至平台运营方的区块链节点;区块链节点提取交易退款请求中的消费者身份信息和交易记录标识,调用媒体素材数据交易智能合约检验交易合法性,当检验通过,媒体素材数据交易智能合约根据对交易资金进行解冻并退还给消费者,同时在区块链中更新交易记录的状态为“已退款”;当检验不通过,媒体素材数据交易智能合约通过数据目录服务节点程序中向消费者反馈错误信息。
23.本发明基于区块链的分布式媒体素材数据交易方法,平台运营方和数据供应商构建用于进行媒体素材数据交易的区块链网络,其中平台运营方部署媒体素材数据交易智能合约和数据目录服务节点,数据供应商在区块链节点程序中部署媒体素材数据供应智能合约并在本地部署数据发现工具,数据供应商通过数据发现工具管理本地媒体素材数据并调用媒体素材数据供应智能合约发布至区块链网络,消费者通过平台运营方购买所需要的媒体素材数据,调用媒体素材数据交易智能合约进行交易记录,调用媒体素材数据供应智能合约提取媒体素材数据文件,从而完成媒体素材数据交易。
24.本发明将现有技术中集中式的数据存放机制下放回各个参与的数据供应商的本地数据网络中,数据供应商只需要在本地网络管理自己的媒体素材数据文件,利用区块链的方式发布媒体素材数据的摘要信息,减少网络数据的传输量,提高安全性的同时也极大地提高了整体区块链的网络性能。
附图说明
25.图1是本发明基于区块链的分布式媒体素材数据交易方法的具体实施方式流程图;
26.图2是本发明中构建区块链网络的流程图;
27.图3是本实施例中区块链网络的结构示意图;
28.图4是本发明中媒体素材数据发现的流程图;
29.图5是本发明中媒体素材数据交易的流程图。
具体实施方式
30.下面结合附图对本发明的具体实施方式进行描述,以便本领域的技术人员更好地理解本发明。需要特别提醒注意的是,在以下的描述中,当已知功能和设计的详细描述也许会淡化本发明的主要内容时,这些描述在这里将被忽略。
31.实施例
32.图1是本发明基于区块链的分布式媒体素材数据交易方法的具体实施方式流程图。如图1所示,本发明基于区块链的分布式媒体素材数据交易方法的具体步骤包括:
33.s101:构建区块链网络:
34.首先由平台运营方和数据供应商构建用于进行媒体素材数据交易的区块链网络。图2是本发明中构建区块链网络的流程图。如图2所示,本发明中构建区块链网络的具体步骤包括:
35.s201:构建基本网络环境:
36.平台运营方启动区块链初始节点建立,完成区块链创世块的校验,然后部署媒体素材数据交易智能合约,再构建一个带有展示界面的数据目录服务节点程序,用于分类展示区块链中已经共识上链过的媒体素材数据的摘要信息,展示界面用于供数据消费者浏览。
37.媒体素材数据交易智能合约可以根据实际情况进行编写,本实施例中媒体素材数据交易智能合约包括如下几个核心接口:1.数据发布:数据供应商将媒体素材数据的相关信息按照数据规范填写完毕后通过媒体素材数据交易供应合约调用该接口使得媒体素材数据得到全网共识验证,从而得到公开发布;2.冻结资金:消费者选定媒体素材数据后点击购买触发此接口,随后对应金额将从消费者账户中扣除并冻结,直至交易结束;3.交易处理:包括交易状态修改处理、状态校验、交易确认等能力。
38.s202:数据供应商注册:
39.数据供应商向平台运营方进行注册,平台运营商审核数据供应商的身份注册信息,审核通过后完成数据供应商注册,并向数据供应商发送区块链节点部署安装包,其中包括区块链节点程序、媒体素材数据供应智能合约以及数据发现工具,区块链节点程序是执行媒体素材数据供应智能合约的运行载体,是交易网络中的交易原子处理器;媒体素材数据供应智能合约用于数据供应商完成媒体素材数据的发布和数据提取;数据发现工具用于数据供应商的本地数据浏览和管理,数据供应商可以使用该工具实现对媒体素材数据管理。
40.s203:数据供应商本地部署:
41.数据供应商在接收到区块链节点部署安装包后,在本地部署区块链节点程序,连接区块链初始节点从而加入区块链网络,然后在区块链节点程序中部署媒体素材数据供应智能合约。同时数据供应商在本地部署数据发现工具。
42.通过以上步骤,就可以建立用于媒体素材数据交易的区块链网络。图3是本实施例中区块链网络的结构示意图。如图3所示,该区块链网络中包括1个平台运营方和4个数据供应商,平台运营方提供数据目录服务节点程序,媒体素材数据源仍然保存在供应商本地,通过运行在本地的区块链节点程序将数据源信息上传至数据目录服务节点程序。
43.媒体素材数据消费者就可以通过访问数据目录服务节点程序获取数据源信息,对资产摘要信息查看、完成资产购买、下载提取操作。在实际应用中,数据消费者可以直接通过网页实现上述操作,也可以通过专用的app进行。
44.s102:媒体素材数据发现:
45.在构建完成用于进行媒体素材数据交易的区块链网络,首先需要由数据供应商采
用部署好的数据发现工具进行数据发现,将需要发布的数据同步到区块链网络。图4是本发明中媒体素材数据发现的流程图。如图4所示,本发明中媒体素材数据发现的具体步骤包括:
46.s401:本地媒体素材数据发现:
47.数据供应商使用数据发现工具对本地数据源进行浏览,选择待发布的本地媒体素材数据。数据源指支持文件存储的数据管理服务,例如本地文件系统、minio等。以minio数据源为例,数据供应商需要输入对应服务的ip、端口、用户名和密码等连接信息,工具界面将连接到指定的文件服务器,按照minio的存储规范展示媒体资产文件的存储目录结构,此时可以对数据文件或文件夹进行如拷贝、删除、重命名等基本操作,如果有数据添加的需要还可以上传新的媒体素材文件,导入到本地系统中。
48.s402:媒体素材数据发布:
49.数据供应商对于待发布的本地媒体素材数据生成摘要信息,包括媒体素材数据分类、标签、价格、缩略图,将该待发布媒体素材数据的摘要信息发送至本地区块链节点,然后调用媒体素材数据供应智能合约,将待发布媒体素材数据的摘要信息上传至区块链网络,待发布媒体素材数据的摘要信息由区块链网络进行共识验证后成块存储至区块链网络的各个节点中。
50.s403:数据目录同步:
51.平台运营方的数据目录服务节点程序通过定时轮询的方式定期从最新区块中解析出所有媒体素材数据的摘要信息,然后分类渲染到展示界面。
52.经过以上过程,数据供应商的媒体素材数据发布的整个过程得以结束,可供数据消费者浏览和购买。
53.s103:媒体素材数据交易:
54.在步骤s102完成媒体素材数据发布后,消费者就可以通过展示界面浏览媒体素材数据,并通过平台运营方购买所需要的媒体素材数据。图5是本发明中媒体素材数据交易的流程图。如图5所示,本发明中媒体素材数据交易的具体步骤包括:
55.s501:消费者注册:
56.消费者通过平台运营方的数据目录服务节点程序进行注册并充值。
57.s502:媒体素材数据购买:
58.消费者通过平台运营方的数据目录服务节点程序中的展示界面浏览数据供应商发布的媒体素材数据的摘要信息,当确定需要购买某个媒体素材数据后,即可通过数据目录服务节点程序对该媒体素材数据进行下单。数据目录服务节点程序在收到下单信息后将其转发至平台运营方的区块链节点,调用媒体素材数据交易智能合约完成消费者的资金冻结,并生成一条交易记录,包括消费者身份信息、数据供应商信息和媒体素材数据信息,将该交易记录状态标注为“已购买”并交由区块链网络进行共识验证,共识验证通过后存储至区块链网络中的各个节点。
59.s503:媒体素材数据提取:
60.消费者需要提取所购买的媒体素材数据时,在数据目录服务节点程序中查看购买历史记录并选择下载该媒体素材数据,数据目录服务节点程序生成对该媒体素材数据的下载授权请求,下载授权请求中包括消费者身份信息以及交易记录标识,然后将下载授权请
求发送至平台运营方的区块链节点。
61.区块链节点提取下载授权请求中的消费者身份信息和交易记录标识,调用媒体素材数据交易智能合约检验交易合法性,具体检验方法为:在区块链网络中根据交易记录标识查询该交易记录是否存在,如果存在,则进一步判断区块链交易记录中的消费者身份信息是否与下载授权请求中的消息费身份信息一致,如果一致则检验通过,其他情况均为检验不通过。当检验通过,媒体素材数据交易智能合约根据区块链交易记录中的数据供应商信息将下载授权请求重定向至该数据供应商的区块链节点,数据供应商的区块链节点在接收到下载授权请求后调用媒体素材数据供应智能合约,媒体素材数据供应智能合约调用数据发现工具根据交易记录中媒体素材数据信息定位至媒体素材数据文件,最后将该媒体素材数据文件以流的形式根据下载授权请求的来源原路返回给消费者。当检验不通过,媒体素材数据交易智能合约通过数据目录服务节点程序中向消费者反馈错误信息。
62.s504:交易确认/退款:
63.媒体素材数据下载成功后,消费者可选择自行确认交易或达到等待时长后平方运营方自动确认交易,交易被确认后,平台运营方调用媒体素材数据交易智能合约对交易资金进行解冻并转划给对应的数据供应商,同时在区块链中更新交易记录的状态为“已完成”,自此整个交易流程结束。
64.消费者在对媒体素材数据下载之前可以选择退款,如果消费者选择退款,则消费者通过数据目录服务节点程序发送交易退款请求,交易退款请求中包括消费者身份信息以及交易记录标识,然后将交易退款请求发送至平台运营方的区块链节点。区块链节点提取交易退款请求中的消费者身份信息和交易记录标识,调用媒体素材数据交易智能合约检验交易合法性,当检验通过,媒体素材数据交易智能合约根据对交易资金进行解冻并退还给消费者,同时在区块链中更新交易记录的状态为“已退款”;当检验不通过,媒体素材数据交易智能合约通过数据目录服务节点程序中向消费者反馈错误信息。
65.尽管上面对本发明说明性的具体实施方式进行了描述,以便于本技术领域的技术人员理解本发明,但应该清楚,本发明不限于具体实施方式的范围,对本技术领域的普通技术人员来讲,只要各种变化在所附的权利要求限定和确定的本发明的精神和范围内,这些变化是显而易见的,一切利用本发明构思的发明创造均在保护之列。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1