一种区块链中的广告块资源分配方法组成比例

技术编号:24614334 阅读:20 留言:0更新日期:2020-06-24 01:34
本发明专利技术公开了一种区块链中的广告块资源分配方法,其步骤包括:1赞助商为区块链系统提供云服务时长,并提供所要发布广告的相关数据;2构建第一个区块,根据每位赞助商所提供的云服务时长占总提供云服务时长的比率和每位赞助商提供的广告长度占总发布广告的长度的比率计算一组概率区间;3继续构建后续区块,并通过随机数算法产生的随机数落入的概率区间选择相应赞助商的广告写入相应区块的广告块中;4判断广告块资源是否全部分配完成并决定循环或退出。本发明专利技术能解决现有区块链技术中广告块资源自动分配与分配效率低下的技术问题,从而实现云服务赞助商广告在区块链上投放准确的目的。

A resource allocation method of advertisement block in blockchain

【技术实现步骤摘要】
一种区块链中的广告块资源分配方法
本专利技术属于区块链
,具体的说是一种区块链中的广告块资源分配方法。
技术介绍
区块链是一种新兴的数据技术组合,也是一种新型的去中心化协议,具有开放性、自治性、信息不可篡改性等特性。区块链本质上也是一种公开透明的分布式账本,核心技术包括非对称加密、共识机制、智能合约。区块链有多个区块,每个区块记载了该区块所有节点的全部交易行为,区块前后相连,后一个区块包含前一个区块的哈希值,所有区块连在一起组成了区块链。广告是一种信息数据,是为了某种特定的需要,通过一定形式的媒体,公开而广泛地向公众所传递的信息。云服务是在云计算的技术架构支撑下的对外提供的按需分配、可计量的一种IT服务模式。这种服务模式可以替代用户本地自建的IT服务。随着区块链的发展,区块链的应用逐渐进入云计算领域和广告运营领域,区块链可以架设在云服务平台之上,广告数据也可写入区块链之中。现有的区块链技术在广告块资源的分配上效率极低,无法做到基于区块链算法的公平公正的自动分配,广告合约需要线下约谈,不够智能化与数字化,导致大量广告块资源利用不充分、闲置与浪费。大量云服务赞助商和区块链算法本身迫切需要一种公平公正、去中心化、效率较高的广告块资源分配方法。
技术实现思路
本专利技术是为了解决上述现有技术存在的不足之处,提出了一种区块链中的广告块资源分配方法,以期能解决现有区块链中广告块资源分配效率低下与自动分配广告块资源的技术问题,从而公平公正地实现云服务赞助商的广告在区块链上投放准确的目的。本专利技术为达到上述专利技术目的,采用如下技术方案:本专利技术一种区块链中的广告块资源分配方法的特点是应用于由若干个矿工、n个赞助商S={s1,s2,…,si,…,sn}和区块链所组成的网络环境中,其中,si表示第i个赞助商;将第i个赞助商si的广告内容记为gi,第i个赞助商si的广告长度记为li,第i个赞助商si的所需提供的云服务时长记为ai,则n个赞助商的总广告长度为n个赞助商的所需提供的总云服务时长为假设所述区块链中存在m个区块,任意一个区块记为第j个区块;每个区块的区块长度记为G,1≤i≤n;1≤j≤m;所述广告块资源分配方法是按如下步骤进行:步骤1、初始化j=1,并构建第j个区块;步骤1.1、令第j个区块的区块头为空;令第j个区块的区块体是由区块链相应的服务内容及后续的广告块组成;步骤1.2、利用式(1)获得第i个赞助商si的广告被选中的初始概率pi,从而获得n个赞助商的广告被选中的初始概率{p1,p2,…,pi,…,pn}:步骤1.3、利用式(2)计算第i个赞助商si的广告被选中的概率p′i,从而获得n个赞助商的广告被选中的概率P′={p′1,p′2,…,p′i,…,p′n}:式(2)中,p表示初始总概率,并有步骤1.4、令p′0=0,并利用式(3)计算第i个赞助商si的广告被选中的概率区间yi,从而获得n个赞助商的广告被选中的概率区间Y={y1,y2,…,yi,…,yn};步骤2、矿工提供算力获取所述区块链中的一个区块的记账权,用于构建第j+1个区块;其中,第j+1个区块的区块头为第j个区块的地址;第j+1个区块的区块体为区块链相应的服务内容和后续的广告块;第j+1个区块的区块体中广告块为选择出的所有赞助商提供的所有文字广告,总长度为L0;所述第j+1个区块的区块尾为所述第j+1个区块的区块头和区块体的加密信息;步骤3、将j+1赋值给j后,判断j≥m是否成立,若成立,则表示所述区块链中的广告块资源分配完成,否则,返回步骤2。本专利技术所述的广告块资源分配方法的特点也在于,所述步骤2中的第j+1个区块的区块体中广告块的广告内容是按如下过程进行选择:步骤2.1、将第j+1个区块的区块体中广告块的当前剩余可用块记为第I个剩余可用块,并初始化I=0;将第j+1个区块中广告块的第I个剩余可用块的长度记为并初始化定义所有赞助商提供的广告长度最小值为Lmin=min{li|i=1,2,…,n};步骤2.2、将I+1的值赋值给I;步骤2.3、如果则根据n个赞助商S的广告被选中的概率区间Y,利用蒙特卡洛算法产生一个属于区间[0,1)的随机数x,通过随机数x落入的概率区间yi确定第I个剩余可用块中应分配赞助商si的广告,并将所分配广告对应的赞助商标记为sα、赞助商sα的广告长度记为lα;否则,表示第j+1个区块的广告块资源分配完毕,并执行步骤3;步骤2.4、如果那么将赋值给并将赞助商sα的广告内容gα作为选择出的广告后,返回步骤2.2;否则,返回步骤2.3。与现有技术相比,本专利技术的有益效果在于:本专利技术独创性的根据每个赞助商提供的云服务时长资源和该赞助商提供的广告数据的复杂程度自动公平公正的计算该赞助商的广告被写入广告块中的概率,并通过多次计算形成一组概率区间,通过该组概率区间和蒙特卡洛算法,即可公开透明的在赞助商提供的广告数据中自动挑选广告数据并写入广告块中,从而解决了现有的区块链技术在广告块资源的分配上效率极低,无法做到根据赞助商提供的云服务时长资源去中心化的自动分配广告块资源的技术问题。本专利技术设计合理,公平公正,实现了云服务赞助商的广告在区块链上投放准确的技术效果。附图说明图1为本专利技术中基于区块链的广告块资源分配方法的流程图。具体实施方式本实施例中,以6个云服务赞助商赞助的用于餐饮行业的区块链系统为例,根据本专利技术中的一种基于区块链的广告块资源分配方法,流程如图1所示,包括如下步骤:步骤一、赞助商为区块链系统提供云服务时长,并提供所要发布广告的相关数据。在现有技术中,不止是餐饮行业,任意行业的区块链系统应用都需要极高的服务器成本,当区块链应用于云计算领域之后,每个区块链系统都需要占用相当一部分的云服务器资源用于数据运算,本专利技术里这样的云服务器资源由赞助商所提供的云服务器时长所代替。同时,只要是区块链内的用户,现有的区块链广告运营都会对其进行广告投放。在一个由若干个矿工、6个赞助商S={s1,s2,s3,s4,s5,s6}和应用于餐饮行业的区块链所组成的网络环境中;6个赞助商都提供了云服务器的使用时长,6个赞助商提供的云服务时长分别为a1:1个月,a2:2个月,a3:3个月,a4:1个月,a5:2个月,a6:1个月;6个赞助商所提供的总云服务时长为个月;6个赞助商都提供了自己的文字广告,将第i个赞助商si的广告内容记为gi,第i个赞助商si的广告长度记为li,分别为l1=10Byte,l2=20Byte,l3=50Byte,l4=20Byte,l5=50Byte,l6=50Byte,其中1≤i≤6;则6个赞助商所提供的总广告长度为假设区块链中存在10000个区块,任意一个区块记为第j个区块,每个区块的区块大小为1MB,1≤j≤10000;步骤二、构建第一个区块,并根据每位赞助商所提供的云服务时本文档来自技高网...

【技术保护点】
1.一种区块链中的广告块资源分配方法,其特征是应用于由若干个矿工、n个赞助商S={s

【技术特征摘要】
1.一种区块链中的广告块资源分配方法,其特征是应用于由若干个矿工、n个赞助商S={s1,s2,…,si,…,sn}和区块链所组成的网络环境中,其中,si表示第i个赞助商;将第i个赞助商si的广告内容记为gi,第i个赞助商si的广告长度记为li,第i个赞助商si的所需提供的云服务时长记为ai,则n个赞助商的总广告长度为n个赞助商的所需提供的总云服务时长为假设所述区块链中存在m个区块,任意一个区块记为第j个区块;每个区块的区块长度记为G,1≤i≤n;1≤j≤m;所述广告块资源分配方法是按如下步骤进行:
步骤1、初始化j=1,并构建第j个区块;
步骤1.1、令第j个区块的区块头为空;令第j个区块的区块体是由区块链相应的服务内容及后续的广告块组成;
步骤1.2、利用式(1)获得第i个赞助商si的广告被选中的初始概率pi,从而获得n个赞助商的广告被选中的初始概率{p1,p2,…,pi,…,pn}:



步骤1.3、利用式(2)计算第i个赞助商si的广告被选中的概率p′i,从而获得n个赞助商的广告被选中的概率P′={p′1,p′2,…,p′i,…,p′n}:



式(2)中,p表示初始总概率,并有
步骤1.4、令p′0=0,并利用式(3)计算第i个赞助商si的广告被选中的概率区间yi,从而获得n个赞助商的广告被选中的概率区间Y={y1,y2,…,yi,…,yn};



步骤2、矿工提供算力获取所述区块链中的一个区块的...

【专利技术属性】
技术研发人员:李磊方珲卜晨阳吴信东
申请(专利权)人:合肥工业大学
类型:发明
国别省市:安徽;34

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

1