湖北网站设计公司,青岛网站推广方案,网站建设ftp软件有哪些,在织梦网站做静态网页转载自 全球如何保证区块生成是匀速的#xff1f; 区块链有个特点#xff1a;虽然大家都在采矿#xff0c;但挖到矿的速度是均匀的。以承载比特币的区块链为例#xff0c;平均每10分钟产出一个区块#xff0c;这个速度基本是不变的。 有朋友就有疑问了#xff0c;计算能力…转载自 全球如何保证区块生成是匀速的 区块链有个特点虽然大家都在采矿但挖到矿的速度是均匀的。以承载比特币的区块链为例平均每10分钟产出一个区块这个速度基本是不变的。 有朋友就有疑问了计算能力越来越强计算节点越来越多计算区块头hash的速度理论上应该是越来越快的呀。技术上区块链如何动态调节以保证匀速生成区块是今天这一分钟要聊的内容。 画外音之前不少朋友说文章太长1分钟读不完好吧我错了这次真的是1分钟。 回顾区块是怎么生成的 答对最新的区块头进行两次SHA256计算得到的256bit哈希结果高位48bit必须是0x00000000FFFF才算新区块有效。 可以认为哈希的结果是完全随机的要得出前48bit必须是0x00000000FFFF的哈希结果就如同连续抛了48次硬币每次都得到我们想要的结果其概率是(1/2)^48所以概率非常小生成区块的难度很高。 画外音区块的生成原理详见《1分钟了解挖矿的本质》。 区块如何保证生成速度匀速 答假设期望比特币全球区块链每10分钟生成一个区块需要设定一个动态调节机制每两周做一次统计 如果统计结果是最近两周平均每5分钟就生成了一个区块说明生成太快了需要变慢50% 如果统计结果是最近两周平均每20分钟才生成了一个区块说明生成太慢了需要加速一倍 如何控制加速和变慢呢 答区块链中有一个难度系数可以调节区块生成的变快与变慢难度系数影响的是区块头哈希结果有多少bit必须与预期相同。 例如原计划哈希结果高位48bit符合预期才算挖矿成功现在改为49bit符合预期才算挖矿成功这样得到预期hash的概率就降低了挖矿就会变慢。 想反如果改为47bit哈希结果符合预期就算挖矿成功这样得到预期hash的概率就变高了挖矿就会变快。 总结如何保证全球匀速挖矿 需要定期统计动态加速或减慢生成速度 通过难度系数影响hash结果多少位必须符合预期才算合法的区块来控制速度 技术人聊技术这个匀速方案巧妙吗 一分钟很短希望这一分钟大家有收获。