元宇宙非小号金色财经交流群社区官网

深入探究区块链共识:PoC原理讲解

浏览:88|时间:2023-06-18 00:08:11
本系列文章是链博核心区块链研究小组输出的高质量区块链研究性文章,旨在研究和分享底层区块链技术的原理解析,新技术趋势,拒绝讨论任何token、行情和投资建议。

上一篇文章中,我们探讨了StefanDziembowski的PoC形式化模型和证明的讨论,本篇文章着重讨论BurstCoin实际运行的PoC完备系统的算法细节,涵盖Plot文件和出块流程两个方面。

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

- Shabal256:BurstCoin所使用的Hash算法,相比SHA256等其他算法,Shabal需要更多CPU计算时间和计算量。 - Nonce:Plot文件中拥有固定编号的基本单元,由256KB的数据构成,是矿工用来参与PoC过程的基础逻辑单元。 - Scoop:每个Nonce由4096个Scoop构成,同样拥有编号,其编号范围为0-4095。每个Scoop包含2个Hash值,也即一个Nonce包含8192个Hash值。

Nonce的生成流程如下:

- Nonce文件的种子由AccountId(即BurstCoin网络中的用户地址或者用户Id)与NonceId(即Nonce编号)组成,经过第一次Hash,生成Hash#8191,即Nonce中的编号为8191的Hash值。 - #8190Hash值由之前一个#8191Hash值与AccountId,NonceId生成。 - #8189Hash值由之前两个#8191Hash,#8190Hash值与AccountId,NonceId生成,依次类推,每下个Hash值,都有其之前计算的所有Hash值与AccountId,NonceId生成。如果过程中超过了4096个bytes,则取最近生成的4096bytes由Hash#0-8191与AccountId,NonceId共同生成,之后对8192个Hash值都分别对其进行异或操作,作为每个Hash最终的值。 - 得到了8192个Hash值后,Scoop文件的结构如图所示。

这同时也是矿工参与挖矿的最低门槛,即只要有大于等于1个Nonce文件即可参与挖矿。而根据BurstCoin全网算力估计,需要约117亿个Nonce,但一般家用主机只能存储200万个Nonce,因此低算力往往以参加矿池的形式参与挖矿。

PoC的共识与出块 PoC共识的完整挖矿流程包括GenHash的生成、ScoopNumber的计算、target和deadline的计算、交易打包及区块铸造和广播。

值得一提的是,BurstCoin的区块负载大小限制为176KB,平均可以承载19k个左右的交易,理论tps上限约为80,与其他PoW类型的区块链系统相类似。

结合StefanDziembowski的模型,我们可以探讨BurstCoin是否可以纳入其框架之下,并分享某些核心问题的解决方案。

链博科技致力于分享区块链领域的底层技术知识,同时从产业结合角度深入思考,推进区块链落地项目的建设,并为企业提供

poc 区块 区块链 区块链共识

  • TokenPocket钱包怎么用?TokenPocket详解

    TokenPocket钱包怎么用?TokenPocket详解

    2021-11-24 11:40:29

    TokenPocket是一家数字货币管理方法和钱包技术性服务提供商,为C端客户给予区块链技术钱包详细产品系列,包含手机上钱包,桌面上端钱包及其硬件配置钱包。TokenPocket精英团队各自来源于迅雷资源,百度搜索,华为...

  • TokenPocket怎么用钱包?TokenPocket教程

    TokenPocket怎么用钱包?TokenPocket教程

    2022-01-25 17:05:07

    TokenPocket钱包如何使用?一、安裝下载将钱包官网拷贝,黏贴在网页中开启。随后挑选下载电脑操作系统相应的钱包(TokenPocket)。留意:IOS版本号的钱包,在网页中就可以下载,并非App Store中下载,...

  • 详解以太坊POS工作原理:Epoch、Slot与信标区块

    详解以太坊POS工作原理:Epoch、Slot与信标区块

    2023-04-01 13:47:27

    原文标题:《Epochs, Slots and Beacon Blocks》原文作者:Patrick McCorry原文翻译:John, ECN使用权益证明的以太坊的独特性在于参与者数量的最大化设计。它允许成百上千和成千...

  • Zepoch 节点持有者将获第三轮 POSE 空投

    Zepoch 节点持有者将获第三轮 POSE 空投

    2023-08-01 12:25:39

    目前,Nautilus Chain 主网已经完成了软启动,各项部署工作正在如期进行,并且在所有基建设施完成测试后向用户开放 PRC 信息,以保证用户在 Nautilus Chain 上的资产安全以及交易体验。而伴随着主网...

本站分享的区块链、Web3.0元宇宙、NFT、数字藏品最新消息等相关数藏知识快讯NFR资讯新闻,与金色财经非小号巴比特星球前线Btc中国官网无关,本站资讯观点不作为投资依据,市场有风险,投资需谨慎!不提供社区论坛BBS微博微信交流群等相关币圈信息发布!
本站内容来源于互联网,如存在侵权及违规内容投诉邮箱( zztaobao@vip.qq.com )