chia区块链知识:1 爆块的前提

chia是传奇程序员 Bram Cohen BT网络的创建人 创建的新型区块链项目,使用Nakamoto风格共识算法,使用硬盘空间存储Plots(田地)进行Farming(耕种)以获取打包区块奖励。

中奖俗称爆块,爆块就像开彩票,中奖号码就在最高的区块里,试问你没有同步到最新的区块,你怎么知道自己手里的彩票有没有中奖?这个领奖时间可不像传统彩票一样可以很久,只有区区30秒。

中奖了就必须使用中奖的plots的密钥打包区块,像全网广播。

大家接到你的广播,跟自己手里的上一个区块验证,首尾能接上,确认爆块的区块有效,就把这个区块向外广播,首发接不上,就丢弃你的广播,这就是区块链。

一个块一个块首尾相连。

大家都确认你打包的区块是有效的之后,会自动的向自己连接的节点广播,1传10 10传100 全网都确认你打包的区块是有效的,你的奖励也就到手了

一句话 爆块的前提,同步到最高的区块,校验完手里的中奖plots,用plots的密钥打包生成最新的区块,把这个区块广播到全网,全网认可你打包的区块
这个过程有60秒时间

这里有三个关键点,一个是同步到最新的区块高度,一个是快速完成中奖Plots的校验,一个是打包好新的区块后快速向全网广播,缺一不可。

第一个关键点:同步到最新的区块高度

请确保自己和主网节点的连接保持稳定快速的连接,如果不能直接链接主网节点,就自己建立一个连接到你本地和官网节点都快的中转节点。

第二个关键点:快速完成中奖Plots的校验

首先,每一次开奖都会扫描你所有plots,这个过程叫初筛,扫描完成会有一部分plots通过初筛,这个扫描过程必须在5秒内完成,一般本地正常硬盘扫描时间都可以控制在1秒内,如果你的plots通过网络挂载,需要特别注意这个时间;

如何查看这个扫盘时间呢?先停止你的chia运行,再修改config.yaml配置文件里的日志级别为INFO(默认为WARNING),再把chia开启运行;稍等一会使用powershell(注意不是CMD)运行如下命令查看日志,可以看到扫盘时间。

Select-String -Path “~\.chia\mainnet\log\debug.log” -Pattern “eligible”

plots中奖之后会再有一个校验中奖Plots的过程,是一个密集IO读取的过程,读取速度5-10Mbps左右,但磁盘占用率(活动时间)会100%,这个过程官方说明是必须要30秒内完成,正常的本地磁盘完全可以在5秒内完成。你可以运行以下命令进行校验

Measure-Command {chia plots check -n1 -g 随便一个你的plots路径}

这个快速校验过程把远程挂载网盘(如onde drive的25T云盘,Google的无限存储盘)进行Farming的路给堵死了,无它,网络读取IO跟不上。

第三个关键点:打包好新的区块后快速向全网广播

要知道一次中奖的Plots并不是只有你一块,全网只确认最先广播的区块,后面的会被丢弃掉,所以,稳定的网络连接非常非常重要!

希望本文提供的信息能帮助到你,预祝大家爆块!

尾巴

原创文章,谢绝转载!如果你觉得本文有用,请分享其链接。

chia区块链知识:1 爆块的前提》有6个想法

  1. Pingback引用通告: chia知识3: 自建节点 – CHIA吧

  2. Pingback引用通告: chia知识2: 关于双挖(多挖) – CHIA吧

  3. Pingback引用通告: chia区块链知识:2 关于双挖(多挖)-矿工区-CMS联盟-精品商业源码共享基地_提供一站式服务。

  4. Pingback引用通告: 天空的翅膀-矿工区-CMS联盟-精品商业源码共享基地_提供一站式服务。

  5. Pingback引用通告: chia区块链知识3: 自建节点 - 天空的翅膀

  6. Pingback引用通告: chia区块链知识:2 关于双挖(多挖) - 天空的翅膀

发表评论

邮箱地址不会被公开。 必填项已用*标注