一文搞懂奇亚Chia硬盘挖矿与实操指南(小白版)

Chia(奇亚)是由目前最优秀的网络协议工程师、BitTorrent的发明者Bram Cohen创建的。Chialisp是Chia新推出的智能交易编程语言,功能强大、易于审核、安全。目前可供参考的智能交易有:原子交换、授权收款人、可恢复钱包、多重签名钱包和限价钱包。本文详细介绍了Chia的P盘及挖矿教程。

Chia(奇亚)参数

名称:Chia

中文名称:奇亚

缩写:XCH

是否ICO:否

是否预挖:2100万个作为战略储备,详情查看往期文章“《CCG带你看Chia白皮书》之2100万战略储备与未来规划”

每块收益:每10分钟64个Chia奖励XCH

减半策略:3年一减半,第十三年起每10分钟4个XCH

01

挖矿教程指南

1、下载最新版Chia-Blockchain重钱包

下载地址:https://github.com/Chia-Network/chia-blockchain/releases

58ee3d6d55fbb2fb031bd66d951541ac4623dc01.png

2、以管理员身份运行安装程序

0b46f21fbe096b63b55eab33ee6ce64ceaf8acf2.jpg

3、安装完成后Chia重钱包将会自动运行,首次运行需要创建一个新的秘钥

58ee3d6d55fbb2fb031bd66d951541ac4623dc01.png

58ee3d6d55fbb2fb031bd66d951541ac4623dc01.png

4、备份助记词

建议用截图的方式进行妥善保存。助记词是恢复钱包的重要途径之一,因此非常重要,千万不要遗失或者泄露给他人。

58ee3d6d55fbb2fb031bd66d951541ac4623dc01.png

5、备份好助记词以后,点击下一步钱包即可顺利运行

58ee3d6d55fbb2fb031bd66d951541ac4623dc01.png

6、创建P盘任务

点击左侧Plots菜单进入P盘管理界面,在P盘管理界面点击 “ADD A PLOT”按钮创建一个P盘任务

58ee3d6d55fbb2fb031bd66d951541ac4623dc01.png

7、P盘参数选择

P盘文件格式选择K=32,新手第一次播种P盘文件数量建议选择1,临时存储空间选择SSD固态硬盘(1个P盘线程需要占用332G的临时空间,空间太小会造成播种失败),最终P盘文件存放路径可以选择机械硬盘的分区,K=32规格的P盘文件最终会占用101.4G硬盘空间

58ee3d6d55fbb2fb031bd66d951541ac4623dc01.png

8、P盘完成且钱包区块更新至最新后,就开启了挖矿之旅

58ee3d6d55fbb2fb031bd66d951541ac4623dc01.png

58ee3d6d55fbb2fb031bd66d951541ac4623dc01.png

02

多集群教程指南

1、从全节点钱包安装目录中将收割机(harvester)相关程序拷贝出来

通常在windows下安装的chia钱包路径为 %LocalAppData%\chia-blockchain,其中我们需要将%LocalAppData%\chia-blockchain\app-1.0.1\resources\app.asar.unpacked\daemon文件夹整体复制到U盘中 (注意:app-1.0.1为你当前安装的chia版本号,不同版本改路径需要自行修改)

2、将全节点钱包配置目录中的CA证书(%USERPROFILE%\.chia\mainnet\config\ssl\ca 文件夹)复制到U盘中,将U盘中的daemon、ca两个文件夹复制到收割机的C盘中。

58ee3d6d55fbb2fb031bd66d951541ac4623dc01.png

3、为不同的收割机授权唯一的通信证书

执行c:\daemon\chia.exe init命令进行初始化,然后执行c:\daemon\chia.exe init -c c:\ca命令进行CA证书授权,这样可以为不同的收割机授权唯一的通信证书来确保收割机和全节点钱包之间的通讯安全。

58ee3d6d55fbb2fb031bd66d951541ac4623dc01.png

4、为收割机配置全节点钱包主机的IP地址

执行

c:\daemon\chia.exe configure --set-farmer-peer 192.168.88.181:8447

命令为收割机配置全节点钱包主机的IP地址 其中192.168.88.181需要修改为你全节点钱包的实际IP地址。当然你也可以通过修改%USERPROFILE%\.chia\mainnet\config\config.yaml配置文件中的harvester->farmer_peer->host参数进行修改(不同版本配置文件格式可能略有不同,请仔细查找)具体见下图

58ee3d6d55fbb2fb031bd66d951541ac4623dc01.png

58ee3d6d55fbb2fb031bd66d951541ac4623dc01.png

5、添加农田文件所在目录

执行c:\daemon\chia.exe plots add -d D:\plots\ 命令添加农田文件所在目录 D:\plots\如有多个硬盘路径,可以根据自己矿机实际情况修改D:\plots\后多次运行本命令

58ee3d6d55fbb2fb031bd66d951541ac4623dc01.png

6、启动收割机程序

执行start c:\daemon\chia.exe start harvester 命令启动收割机程序

58ee3d6d55fbb2fb031bd66d951541ac4623dc01.png

7、其他收割机只需要重复以上2-7步操作即可

8、关闭收割机程序

在如果需要重启或者关闭收割机程序,可以执行 c:\daemon\chia.exe stop harvester命令,或者执行c:\daemon\chia.exe stop all -d命令可以关闭本台收割机上运行的所有chia相关程序

注意:

你的路由器开启UPNP或者手动NAT指向(8444端口)确保外网可以正常访问,这样可以让全节点钱包连接到更多的其他chia节点需要确保全节点钱包的8447端口可以被其他机器正常访问(windows防火墙需要开启该端口)不能将全节点钱包的config/ssl文件夹整个复制到每个收割机上,这样可能会出现意外的错误,而且非常的不安全。每个收割机只能通过第4步命令来获得不同的授权目前的版本全网节点钱包界面上无法查看当前收割机的运行状况,但是你可以先关闭全节点钱包,然后在config.yaml中设置你的日志级别为info,再重新启动全节点钱包。这样你就可以在%USERPROFILE%\.chia\mainnet\log\debug.log日志中查看是否有如下消息:

[time stamp] farmer farmer_server : INFO -> new_signage_point to peer [harvester IP address] [peer id - 64 char hexadecimal] [time stamp] farmer farmer_server : INFO <- new_proof_of_space from peer [peer id - 64 char hexadecimal] [harvester IP address]

new_signage_point消息表示节点钱包的农场模块向你的收割机发出了挖矿任务。new_proof_of_space消息表示收割机找到了有效的证明。你会收到很多的new_signage_point消息,但new_proof_of_space消息可能不会是多条。

03

命令行参数

1启动

命令:chia init

首先,init会检查你的~/.chia目录下是否安装了旧版本的chia。

如果有,init会将这些旧文件迁移到新版本

包括:

config (包含旧的SSL证书)dbwallet加载config.yaml配置文件,更新钱包密钥并确保coinbase奖励进入正确的钱包如果不存在旧版本,init可以创建默认的chia配置并且初始化一个新的SSL密钥和证书(用于与GUI的安全通信)。

2开启服务

命令:chia start {service}

例如

chia start node 将只启动全节点。

chia start farmer将启动农夫、收割机、完整节点和钱包。

service可选参数有{all,node,harvester,farmer,farmer-no-wlet,farmer-only,timelord,timelord-launcher-only,wallet,wallet-only,introducer,simulator}。

3P盘

命令:chia plots create [添加参数或赋值] 。

参数

-k [size]。定义绘图的大小。不同系统上的k大小和创建时间列表请查看:k大小对应的P盘文件规格

-n [绘图数量]。按顺序进行的绘图数量。一旦一个绘图完成,它将被移动到最终位置-d,然后再开始下一个绘图序列。

-b [内存缓冲区大小MiB]。定义内存/RAM使用量。默认值是2048 (2GiB)。更多的内存将略微提高绘图的速度。请记住,这只是分配给绘图算法的内存。运行钱包等将需要你的系统提供额外的内存。

-f [farmer 公钥]: 这是你的 "农民公钥". 当你想在其他机器上创建P盘文件时,如果你不想给chia账户完整的访问权限,就可以使用这个密钥。要找到你的 Chia 农民公钥,请使用以下命令: chia keys show

-p [pool 公钥]。这是你的 "池公钥". 当你想在其他机器上创建P盘文件时,如果你不想给chia账户完整的访问权限时,就可以使用它。要找到你的 Chia Pool 公钥,请使用下面的命令: chia keys show

-a [fingerprint]。这是用来选择农夫公钥和池子公钥的指纹。当你想从钥匙链中的多个钥匙中选择一个时,请使用这个命令。要找到你的 Chia 密钥指纹,请使用以下命令: chia keys show

-t [tmp dir]。定义P盘时的临时目录。这里是P盘的第一阶段和第二阶段需要使用。-t 路径需要最大的工作空间:通常是最终plot文件大小的 4 倍左右。

-2 [tmp dir 2]: 定义一个次要的临时目录,用于存放P盘临时文件。这是绘图阶段3(压缩)和阶段4(检查)发生的地方。根据您的操作系统,-2可能默认为-t或-d的相同路径。因此,如果-t或-d的空间不足,建议手动设置-2。-2 路径需要的工作空间与绘图的最终大小相等。

-d [final dir]: 定义存储plot文件的最终位置。当然,-d 应该有足够的可用空间作为Plot文件的最终大小。这个目录会自动添加到 ~/.chia/VERSION/config/config.yaml 文件中。你可以使用 chia plots remove -d 从配置中删除一个最终目录。

-r [线程数]: 2线程通常是最佳的。多线程目前只在P盘第一阶段使用。

-u [buckets数量]。更多的数据包可以减少对内存的需求,但需要更多的随机磁盘搜索。对于机械磁盘,你需要设置更少的buckets,而对于NVMe固态硬盘,你可以设置更多的buckets。一般来说,你可以设置32、64或128(默认)

-s [stripe size]。这是在第一阶段进行并行工作负载时,交给每个线程的数据量。默认的64K似乎是整体的最佳选择。32K往往是小损失,128K也是小损失。

-e [bitfield plotting]。使用-e标志将禁用bitfield P盘算法,并恢复到旧的b17的P盘格式。它降低了对内存的要求,但在P盘时时也会多写12%的数据。它通常被认为是一个更快的选项,适用于更快的驱动器,如SSD。

举例

下面的例子将创建一个 k=32 的P盘文件,并使用 4GB (注意 - 不是GiB) 的内存。

chia plots create -k 32 -b 4000 -t /path/to/temporary/directory -d /path/to/final/directory

下面的例子将创建一个k=34图,并使用8GB的内存,2个线程和64个buckets。

chia plots create -k 34 -e -b 8000 -r 2 -u 64 -t /path/to/temporary/directory -d /path/to/final/directory

额外说明

在绘图过程中,第1阶段(正向传播)和第3阶段(压缩)往往花费的时间最多。因此,为了最大限度地提高绘图速度,-t和-2应该放在最快的硬盘上,而-d可以放在慢速硬盘上。

目前,绘图只使用1个CPU线程。因此,大多数Chia用户认为同时运行多个P盘程序可以显著提升效率。

在SSD固态硬盘上P盘比在机械硬盘上更快,这是客观存在的。然而,SSD的寿命明显有限,而且早期的Chia测试似乎表明,在SSD上P盘很快就会耗尽它们。因此,许多Chia用户决定在多个机械硬盘上同时并行P盘更 "绿色"。

P盘模式的设计是为了尽可能提高工作效率。然而,为了防止无休止算力攻击,农民不应该能够在平均爆块间隔内P好一个P盘文件。这就是为什么在主网上最小的k-size是k32。

P盘文件可用性校验

命令:chia plots check -n [num checks] -l -g [substring]

首先将在你的config.yaml配置文件中所设置的所有plot目录中查找。你可以用chia plots show检查这些目录。

-g 只检查 [substring] 目录或文件名包含大小写敏感的P盘文件。如果没有指定 -g,那么 config.yaml 中每个目录下的所有图都会被检查。

使用-g的例子

检查一个长目录名内的地块,如/mnt/chia/DriveA,可以使用chia plots check -g DriveA检查只有k33地块可以使用 chia plots check -g k33在2020年10月31日创建的检查小区可以使用 chia plots check -g 2020-10-31

-l 允许你通过 ID 查找重复的P盘文件。它检查config.yaml中列出的所有P盘文件保存目录,并列出所有以相同文件名结尾的绘图文件名; *-[64 char plot ID].plot。如果你只想检查重复的文件,你应该使用-l -n 0。

-n代表给出的challenges数量。如果你不包含-n整数,默认为30。例如,如果-n设置30,那么每个P盘文件将被检测30个challenges。challenges数从5(最小)到-n,而且不是随机的。

每个P盘文件都会接受每个挑战:

获取challenges的质量(是否有空间证明?你应该期望每个challenges有1个证明,但也可能有0个或1个以上的证明。)如果有证明,则获得该challenges的完整证明。验证完整校样的数量与预期质量校样的数量是否一致。

最后,你会看到一份报告,是最终的真实证明与预期证明的对比。

因此,如果-n是20,你会期望有20个证明,这取决于你的plot文件有多少。

使用 -n 10 或 -n 20 运行该命令对于一个非常小的检查来说是很好的,但实际上并不能给你提供很多信息,让你知道这些地块是否真的是高质量的。

可以考虑使用-n 30来获得更好的统计信息。

更多细节,您可以阅读 chiapos https://github.com/Chia-Network/chiapos/blob/master/src/prover_disk.hpp 中的 DiskProver 命令。

full proofs与expected proofs的比率意味着什么?

如果比率>1,说明你的P盘文件在这次的扫盘中比较幸运。如果比率<1,你的P盘文件相对幸运值较低。除非你的比值<0.70,否则你不应该真正关心这个问题。

理论上,比率>1的地块更有可能在区块链上赢得挑战。同样,比率<1的P盘文件获胜的可能性也会降低。然而,在实践中,这其实并不会有明显的影响。"P盘文件数量 "和 "k-size "在赢得爆块的影响因素要比 "每次挑战产生的证明 "大得多。因此,如果你的P盘文件检查比例小于1,不要担心,除非它们明显小于1。

04

常见问题解答

什么是Chia?

Chia于2017年8月注册成立,旨在开发一个改进的区块链和智能交易平台。我们正在构建Chia网络,以改善全球金融和支付系统。Chia将成为第一个企业级数字货币。Chia使用的是比特币以来第一个新的中本共识算法。它被称为 "空间和时间证明"(Proof of Space and Time),是由目前最优秀的网络协议工程师、BitTorrent的发明者Bram Cohen创建的。Chialisp是Chia新推出的智能交易编程语言,功能强大、易于审核、安全。目前可供参考的智能交易有:原子交换、授权收款人、可恢复钱包、多重签名钱包和限价钱包。

我在哪里可以得到关于运行Chia的问题的答案?

你应该首先阅读版本库的FAQ,查看版本库维基上的丰富信息,并在Keybase的#testnet或#beginner频道加入我们。我们也为Chia创建了一个很好的基础知识总结。

什么是空间和时间的证明?

空间证明是一种密码学技术,证明者表明他们将未使用的硬盘空间分配为存储空间。为了作为一种共识方法,空间证明必须与时间证明联系在一起。PoT确保了区块时间之间的一致性,提高了区块链的整体安全性。

空间证明和时间证明是如何工作的?

空间证明可以被认为是一种证明你在硬盘驱动器上保留了一些未使用的存储空间的方式。Chia区块链的用户会通过安装软件将硬盘驱动器上未使用的空间 "播种",该软件将磁盘上的加密数字集合存储成 "地块"。这些用户被称为 "农民"。当区块链广播下一个区块的挑战时,农民可以扫描他们的地块,看看他们是否拥有最接近挑战的哈希值。农民赢得区块的概率是指农民拥有的空间占整个网络的百分比。

时间证明需要区块之间经过一小段时间。时间证明是通过可验证延迟函数来实现的,它需要一定的时间来计算,但验证速度非常快。VDF的关键思想是它们需要顺序计算,由于拥有许多并行机器不会产生任何好处,因此电力浪费被降到最低。VDF服务器("Timelords")可能会相对较少,因为最快的服务器总是先完成,网络上只需要一个快速公平的Timelord就可以完成一个区块并将链子向前推进。

什么是Chialisp?

Chia拥有一种新开发的创新区块链编程语言Chialisp,它功能强大,易于审核,而且安全。Chialisp是一个卓越的链上智能交易开发环境,它将解锁加密货币所承诺的安全性、透明度和易用性。

我在哪里可以了解更多关于Chialisp的信息?

请阅读我们介绍 Chialisp https://www.chia.net/2019/11/27/chialisp.en.html 的博客文章。文档可以在Chialisp.com或者kuangjiwan.com上找到。

为什么 Chia 更好?

Chia有一个新的创新的Nakamoto共识算法,从系统中去除工作证明的能量需求。与其他加密货币相比,由于其更多的去中心化区块链,Chia的安全性将显著提高。Chialisp是Chia新的智能交易编程语言,它功能强大、易于审核、安全,将释放加密货币所承诺的安全性、透明度和易用性。Chia还采用了更现代的加密工具,以实现更丰富的智能交易功能。Chia正在采取一种新的和优越的方法,通过一个最终公开的、营利性的、持有预农场的开源开发公司来资助、构建和支持区块链。Chia将利用其预农场(战略储备)来缓解币的波动性,以减轻泡沫和崩溃,并推动chia的采用。

我在哪里可以了解更多关于你们共识算法的技术细节?

我们有学术论文和演讲,详细介绍了我们的新共识算法和区块链软件。在2019年,我们披露了我们的绿皮书 ,概述了空间和时间证明的构建,并说明了Chia的许多设计选择。

我们更新了我们的共识算法,你可以对我们的工作文档进行回顾和commment。

此外,还有来自麻省理工学院的Mariano Sorgente的2019年演讲,内容是如何用空间和时间证明(Proof of Space and VDFs)实现中本共识。

Bram Cohen于2018年2月在斯坦福发表了关于空间证明的演讲。我们的顾问Dan Boneh、Benedikt Bünz和Ben Fisch发表了对VDF的调查,VDF是时间证明的基础技术。Lipa Long发表了我们的时间证明所基于的类群的解释。Bram在2018年1月的BPASE'18上发表了Beyond Hellman's Time-Memory Trad-Offs with Applications to Proofs of Space,基于Hamza Abusalah的学术论文和这些幻灯片。Ben Fisch在2018年1月的BPASE 2018上做了关于可验证延迟函数的演讲。Bram于2018年3月在伯克利的区块链会议上发表演讲(大约20:00开始),并附上幻灯片。Bram于2017年1月在BPASE 2017上发表了关于用空间和时间证明消除浪费的演讲(幻灯片)。

Bram在SF Bitcoin Devs Seminar上做了关于扩展比特币的数据结构的演讲,并附上幻灯片和Merkle Set代码。Bram在SF比特币开发研讨会上发表了关于从加密货币中消除浪费的演讲。

Chia(奇亚)网络的发展策略是什么?

我们认为,区块链行业还是由开发者主导的。我们打算成为部署新应用和服务的优势链,以及成为主权支持稳定币等应用的唯一严肃和安全的选择。Chia Network业务将成为第一家管理前期农场的盈利公司,我们打算成为第一个可公开交易的 "类似ETF "的加密货币。我们相信--正如Redhat和MySQL AB是推动企业采用linux和mysql的必要条件一样,我们将成为支持和培训的来源,因为主权国家、金融机构和企业希望在日常商业中使用加密货币。最后,我们相信,我们将能够利用存储生态系统来推动企业和最终用户的采用,因为硬盘制造商和存储服务器销售商很可能将空间耕作捆绑到他们的产品中。

我们的业务白皮书是我们战略和方法的权威文件。

传统挖矿(mining)和农场(farming)之间的区别是什么?

传统挖矿需要昂贵的一次性使用的硬件,消耗大量的电力。我们正在通过一个公平、环保和更好的区块链来缓解这一问题,该区块链使用农场(farming)来利用分布在全球各地节点上的现有空余硬盘空间。农场(farming)是去中心化的,因为任何安装了我们的软件并拥有地块的人都有机会赢得下一个区块。挖矿需要昂贵的定制一次性使用的硬件和以批发或更高的价格获得电力,只有目的性强的企业才有能力进行挖矿。农场(farming)是比较分散的,因为它依靠的是空的硬盘空间,任何有手机、笔记本或企业网络的人往往都有额外的空间目前没有被使用。与挖矿不同的是,完成存储工作后,你就可以重新利用它,比如,存储你的家庭照片。

我为什么要种植Chia(奇亚)?

您可以在您的手机、笔记本电脑或公司网络的闲置存储空间上种植Chia(奇亚),作为回报,您有机会获得帮助保护区块链安全的chia奖励。我们的软件将允许您分配一定数量的未使用的磁盘空间来创建小区。由于唯一耗费资源的步骤是初始绘图,一旦您下载了chia节点软件,您的驱动器将在后台进行绘图。一旦绘图完成,您的电脑将代表您开始耕作,软件将为您完成所有工作并跟踪您的奖励。正在进行的养殖只使用很少的网络带宽,除了存储外几乎没有其他资源。通过将养殖过程提供给任何有闲置磁盘空间的人,我们正在朝着我们的目标前进,即建立一个真正的去中心化区块链,这也将作为对存储和云业务的交叉补贴。

在数字货币交易所上市之前,农场(Farming)将是获得奇亚/XCH的唯一途径。

什么是奇亚战略储备?

Chia将在网络启动时预挖2100万Chia,通过Chia新颖的借贷Chia的商业计划帮助稳定和发展Chia经济。

我们的商业白皮书有详细介绍。

为什么我们要预挖?

Chia有一个新颖的商业模式,既可以,降低币的波动性,又可以增加采用率。通过借出奇亚币并管理这些贷款的利率,以及其他工具,如用Chia(奇亚)币购买我们的股票,我们希望降低币的季度波动性。为了推动应用,我们打算将Chia(奇亚)币借给全球5000强企业,这些企业将使用Chia(奇亚)币快速、低成本、更安全地支付其国际供应商。我们还打算使用战略储备来帮助开发和采用。我们计划做一些事情,比如投资Chia生态系统中有前途的初创公司,可能在有限的时间内增加养殖奖励以刺激更多的养殖,并资助企业用Chia而不是货币支付其国际应付款价值的105%。

Chia(奇亚)在做ICO吗?

不,Chia不打算进行ICO。相反,我们的目标是将公司的股权在美国证券交易所上市。这样一来,股东就可以与管理层分享风险和回报,具有透明度和披露性,而且我们可以利用很好理解的公司控制来对Chia Network打算如何使用战略储备做出有约束力的声明。Chia(奇亚)数字货币旨在成为有用的支付工具,而不是投资机会。Chia(奇亚)打算完成完全合规的SEC注册股权IPO,并将在主网推出后市场时机成熟时上市。

我今天就能买到Chia(奇亚)吗?

不可以,主网启动后,在数周(大约六周)的时间里,网络只发放农场(farming)奖励,期间不允许交易。这是为了保证主网上线后一定时间内的主网稳定,同时农场(farming)奖励优先考虑我们的农民。此外,发布的候选发布版软件(release candidate)将能够在主网上线之前生成地块(plots),并在主网启动后可以立即在主网上进行耕作( plots文件同时支持testnet 和mainnet)。在主网开始交易后,Chia可能会在大多数全球交易所上使用。

我如何购买Chia(奇亚)?

在主网开始交易后,Chia将可以在大多数全球交易所从其他Chia持币者那里购买、出售和交易。

Chia(奇亚)何时会推出主网?

我们将在主网测试完成后尽快启动,目前计划在2021年3月17日或之前推出。软件开发是出了名的难以预测,Chia区块链和Chialisp是密码学和计算机科学中一些新发现的第一个应用版本。当我们开源代码和有关我们的发布计划更新时,请在我们的网站上、Keybase上、Github上、Trello上和我们的邮件列表上进行关注。最新的发布时间通常首先在Repository FAQ https://github.com/Chia-Network/chia-blockchain/wiki/FAQ 中提供。

Chia(奇亚)的减产策略是什么?

在开通前期,Chia将每10分钟提供64个chia的农场(farming)奖励。在前12年中,农场(farming)奖励将在第3年末减半。从第13年到无限期,奖励将保持不变,每10分钟4奇亚,导致通货膨胀率不断下降。奇亚的通货膨胀率在主网推出22年后跌破0.50%。

一文搞懂奇亚Chia硬盘挖矿与实操指南(小白版)

扫一扫手机访问

一文搞懂奇亚Chia硬盘挖矿与实操指南(小白版)

发表评论