poc区块链详解,PoC原理解

当前位置:首页 > NFT > poc区块链详解,PoC原理解

poc区块链详解,PoC原理解

2022-05-07NFT93
摘要: *本系列文章,是链博核心区块链研究小组输出的高质量区块链研究性文章,旨在研究和分享底层区块链技术的原理解析,新技术趋势,拒绝讨论任何token,行情和投资建议。

上一篇文章中,我们探讨了Stefan Dziembowski[14]从数学角度对PoC的形式化模型和证明的讨论,Burst则是在工程角度实际运行的PoC完备系统。

两者在理念上是完全一致的,但Burst在实现细节上却与该论文提出的模型和交互不完全相同。

本篇文章我们会从Plot文件和出块流程两方面讨论PoC的算法细节,同时末尾结合Stefan Dziembowski的模型讨论Burst是否可以纳入其框架之下。

PoC硬盘利用与Plot文件

Plot文件即每一个参与出块的节点或是矿工需要在硬盘中存储的文件,其内容由大量特定结构的Hash值组成。Plot文件包含以下的几个基本概念:

Shabal256:Shabal256是BurstCoin所使用的Hash算法,相比SHA256等Hash算法,Shabal需要更多的CPU计算时间和计算量。结合上一章节的内容我们可以了解,BurstCoin选用Shabal一方面是因为在出块阶段矿工并不需要进行大量的Hash运算,另一方面也可以通过计算代价来防止可能的恶意矿工在每个出块阶段临时计算需要的Hash值而非存储中的Hash值。

Nonce:Nonce是Plot文件中拥有固定编号的基本单元,由256KB的数据构成,是矿工用来参与PoC过程的基础逻辑单元。

Scoop:每个Nonce文件由4096个Scoop文件构成,同样拥有编号,其编号范围为0-4095。而每个Scoop文件包含2个Hash值,也即一个Nonce文件包含8192个Hash值。

Nonce的生成流程如下:

1.Nonce文件的种子由Account Id(即BurstCoin网络中的用户地址或者用户Id) 与Nonce Id(即nonce编号)组成,经过第一次Hash,生成Hash #8191,即Non中的编号为8191的Hash值。

2.#8190Hash值由之前一个#8191Hash值与Account Id,Nonce Id 生成。

3.#8189Hash值由之前两个#8191Hash,#8190Hash值与Account Id,NonceId 生成,依次类推,每下个Hash值,都有其之前计算的所有Hash值与AccountId,Nonce Id 生成。如果过程中超过了4096个bytes,则取最近生成的4096bytes作为下一次的Hash函数输入参数。

4.最终Hash的生成,由Hash#0-8191与Account Id,蓑衣网小编Nonce Id共同生成,之后对8192个Hash值都分别对其进行异或操作,作为每个Hash最终的值。

5.得到了8192个Hash值后,Scoop文件的结构如下图所示:

至此,我们生成了1个完整的Nonce文件,一个Nonce文件包含8192个Hash值,占用空间256KB。

这同时也是矿工参与挖矿的最低门槛,即只要有大于等于1个Nonce文件即可参与挖矿。

按照目前BurstCoin全网算力估计,3PB大约占全网算力的百分之一,那么需要多少个Nonce?经过简单计算我们得知,大约需要117亿左右个这样的Nonce。

而一般的家用主机以500G为例,仅可以存储200万个Nonce。

故在BurstCoin的世界里,低算力基本也都是以参与矿池的形式参与挖矿的过程。

PoC的共识与出块

上一章节我们介绍了Plot文件与其基本结构,本章节我们将介绍PoC作为区块链共识,其完整的挖矿流程是怎样的,其同时探讨几个共识中的核心问题,最后与Stefan Dziembowski的理论相结合,探讨两套体系的关联和异同。

上图是一个完整的PoC共识出块流程,下面我们将结合图示分别介绍其每一个步骤。

步骤1-2,GenHash的生成:GenHash类似于BitCoin中BlockHash的概念,用于形成前后相继的区块链结构。

BurstCoin中,由于该Hash同时参与共识过程中参数的建立,其将概念拆分为两个:

GenSig由上一个区块中的GenSig与上个区块的出块者做Hash得出,GenHash由GenSig与快高信息做Hash得出。通过这样两次Hash计算,即将当前区块前的所有区块形成了不可修改历史区块的链式结构,同时也得出了PoC共识中的重要参数GenHash。

步骤3-4. Scoop Number的计算:钱包生成GenHash后,将此值发送给矿工,矿工由此计算本次出块需要的Scoop Number。GenHash Modulo 4096 即是Scoop Number的值。该Scoop Number用来定义本次出块中,全网的所有矿工应当查询自己拥有的所有Nonce中的Scoop的数据。结合上一章节内容我们可以得知,也即其拥有的某个Scoop中两个Hash的值。

步骤5,计算target,deadline:首先,矿工需要遍历磁盘,找到自己拥有的所有nonce中对应于上一步计算出的Scoop Number的两个hash,记为scoopdata,使表达式 target=Hash(scoopdata, GenSig)的值最小。之后利用该最小值targer,计算target/BaseTarget得出deadline。target类似bitcoin中的difficulty_target参数,控制全网挖矿难度,而dealine决定了了该矿工产生的区块在全网中是否成功得到该区块铸造权。

上述每个参数:

deadline:是一个整数类型数值,一个拥有特定deadline的区块,在全网中需要等待对应于该deadline所指定的时间之后,才可以被作为一个合法的区块。举例来说,如果deadline为60,则代表在上一个块出块时间一分钟后,这个块可以被允许添加到主网作为合法区块。由此我们可以得知,计算得出deadline越小的矿工,越有胜算得到当前块的铸造权。而deadline的计算过程是矿工通过遍历自己所有随机生成的Nonce中的值计算得出,也即代表所拥有Nonce个数越多,磁盘占用空间越大,获取数值更低的deadline的概率更大,从而得到铸块权的概率也更大。

BaseTarget:BurstCoin设定的全网平均出块时间为4分钟,全网的存储算力是波动,如何在波动的算力下控制全网平均出块时间?类似与BitCoin,BaseTarget代表挖矿难度,其值越小,说明全网挖矿难度越高。在burstcoin中,最小的target需要除BaseTarget得到最后deadline。所以对BaseTarget的动态调整,可以直接控制全网的区块间的间隔,也即区块时间。

步骤6-9,打包交易,铸造区块,广播区块。此过程与所有区块链系统类似。值得一提的是,BurstCoin的区块负载大小限制为176KB,平均可以承载19k个左右的交易,不难得出其理论tps上限控制在80左右,与Bitcoin和Eth等PoW类型的区块链系统相比,其性能量级也是相类似的。

综上所述,本次我们以BurstCoin为例,详细介绍工程中的PoC共识算法的实现,主要集中在Plot文件内容的生成,与出块的详细交互和计算流程。

在下一篇文章中,我们提取几个PoC共识过程的核心问题,帮助读者更好地理解PoC算法,同时结合Stefan Dziembowski的模型讨论Burst是否可以纳入其框架之下和一些思考的分享,敬请期待。

链博科技区块链系列文章,致力于分享区块链领域的底层技术知识,努力提供原创,有深度的技术内容。

从技术角度探索区块链创新的同时,链博科技也从产业结合角度深入思考,推进区块链落地项目的建设,为企业提供专业、易用、全栈的区块链链改服务。

蓑衣网-以上内容来自网络整理,不能代表本站立场,转载请注明出处。

本文链接:https://www.baoguzi.com/12107.html

poc区块链详解,PoC原理解 | 分享给朋友:

相关文章

nft币今日行情分析,不到10个交易日NFT交易量暴跌70%

nft币今日行情分析,不到10个交易日NFT交易量暴跌70%

最近炒作如火如荼的NFT元宇宙概念来的快去的更快,在8月突然爆发,交易量达到巅峰,刚刚9月份交易量相较于8月高点已经下跌近70%。在周三A股满屏20cm带动下,元宇宙概念说不上了解,但是大多听过了,这...

区块链合法吗在中国,什么平台是合法的

区块链合法吗在中国,什么平台是合法的

近期郭律师在办理“退矿机、退私募币类”维权案件的时候,有矿商和团队长被认定为非法利用信息网络罪。大家也知道,郭律师的文章从来不是只片面地帮助维权者或是企业,更多的时候都是站在中立的角度来分析法律问题。...

nft今日行情详解,价格及股价分析

nft今日行情详解,价格及股价分析

近半年来,演艺界明星也兴盛起入局潮流数字艺术与NFT市场。继余文乐、林俊杰之后,周杰伦也开始进场。据了解,周杰伦旗下服饰品牌PHANTACi在2022年1月1日联合Ezek推出Phanta Bear(...

一岛NFTapp(一岛app)

一岛NFTapp(一岛app)

哪个漫画app可以看这个漫画? 暴风影音,许多血腥动漫他都不禁,(除了进击的巨人,还有铁甲城的卡巴内瑞等)1.腾讯动漫app:是由腾讯打造的漫画阅读手机app,腾讯动漫app覆盖android、io...

区块链的功能有哪些,区块链有哪些实际作用

区块链的功能有哪些,区块链有哪些实际作用

谈到区块链,就会谈到去中心化和比特币。区块链作为一种新兴的复合型技术,本质上是一个去中心化分布式账本,目前最成功的应用就是以比特币为代表的数字货币。那区块链有哪些功能呢?大致有金融和技术两种功能。自诞...

中国前10大区块链排名分析,武汉首次跻身十强

中国前10大区块链排名分析,武汉首次跻身十强

11月21日,2021中国5G+工业互联网大会区块链专题论坛上,赛迪区块链研究院发布了2020-2021中国城市区块链发展水平评估白皮书,武汉挺进全国前十位,首次跻身第二梯队。据介绍,此次评估以政策环...

普通人如何利用NFT赚钱(普通人玩nft能赚钱吗)

普通人如何利用NFT赚钱(普通人玩nft能赚钱吗)

一个普通人怎么赚钱又多又快? 许多成功人士就是从普通人成长起来的,所以不要觉得是不可能的事情,但是要走在正确的道路上,我身边就有人经历了失败后,没有放弃,在小红象迎来了新的转机,没有多的要求,普通人...

区块链超级节点是什么,超级节点是什么,为什么要竞选

区块链超级节点是什么,超级节点是什么,为什么要竞选

已经尘埃落定的EOS超级节点竞选,曾被称为区块链行业最盛大的“选秀”,引得无数英雄竞折腰。薛蛮子、李笑来、老猫、易理华、暴走蓑衣网小编恭亲王等业界大佬、投资人、EOS社区都纷纷加入EOS超级节点之争,...

实物产品NFT上链费用是多少(实物产品NFT上链费用是多少)

实物产品NFT上链费用是多少(实物产品NFT上链费用是多少)

淘宝加入消保多少钱 化妆品类目的是2000元入消保 淘宝的店铺是有个分类的 看哪种商品多就按照哪种商品的消保金来判定 你的虚拟产品是1000种的话,化妆品最好不少超过400种 一般一种产品...

央行区块链货币详解,央行数字货币,与区块链有什么关系

央行区块链货币详解,央行数字货币,与区块链有什么关系

受比特币等私人数字货币采用区块链技术的影响,区块链等分布式账本技术常常被认为是数字货币的标配技术。现有各国央行在数字货币试点或试验中,也都无一例外地以验证区块链技术为主。作为一项创新性技术,区块链技术...

区块链专利排名分析,蚂蚁第一、腾讯第二、IBM第三

区块链专利排名分析,蚂蚁第一、腾讯第二、IBM第三

话说,区块链技术可谓是最近今年各大巨头布局的重点啊。但是,八姐的感觉是,虽然中外大公司们对外的嗓门都挺大的,而且感觉投入的人力和财力都不少,但实际上,谁家在区块链上的实力更胜一筹,咱还是云里雾里的。这...

实物艺术品如何NFT(今年艺术品市场如何)

实物艺术品如何NFT(今年艺术品市场如何)

什么是NFT? NET(Non-Fungible Token,非同质化数字权益证明),在区块链技术支持下可作为数字艺术品、活动门票等数字商品的链上权利凭证。 每个NFT都映射着特定区块链上的唯一序...

什么是宇宙元,有人靠“元宇宙”10天收入160万吗

什么是宇宙元,有人靠“元宇宙”10天收入160万吗

央视财经讯 美国Meta平台有限公司,也就是原来的脸书公司,9日宣布,公司旗下的虚拟现实应用《地平线世界》正式向美国和加拿大的18岁以上人群开放。这也是目前Meta推出的最具象的元宇宙产品。据了解,《...

区块链金融是什么意思, 区块链技术在金融领域的应用详解

区块链金融是什么意思, 区块链技术在金融领域的应用详解

2020年4月,中国工商银行金融科技研究院正式发布《区块链金融应用发展白皮书》(以下简称《金融白皮书》),这是银行业发布的首个区块链白皮书。该白皮书主要聚焦银行业为主的金融领域,重点解析了区块链金融领...

元宇宙的未来分析,元宇宙的未来与当下

元宇宙的未来分析,元宇宙的未来与当下

互联网诞生至今,世界已与网络互联共生。Z世代(1995~2009年间出生的一代人)对互联网的依赖不同于前辈,他们不再局限于视觉、听觉的网络传播互动,也不仅是通过互联网把视觉、听觉、嗅觉、味觉、触觉相结...