Chia创始人:官方矿池代码正式上线!

 

受到最近舆论的压力,Chia创始人刚刚公布“矿池协议的代码,官方矿池开发者的协议来了,如果其他人如果好奇,也可以先看看,正式版即将上线。”
一、如何安装使用官方矿池协议?
目前还只能在测试网进行,正式版本需要在开发者验收完成后开放预计在7月。

 

 

安装并运行(测试网):要运行池,您必须将它与chia-blockchain.

 

  1. 签出 的

    pools.2021-may-25分支chia-blockchain,并安装它。在 (not inside) 旁边的另一个目录中签出此 repo chia-blockchain。通过执行export CHIA_ROOT=".chia/testnet7"和确保在测试网上chia configure --testnet true
  2. 创建两个密钥,一个用于来自区块链的区块奖励,另一个用于接收由矿池保管的矿池费用。

  3. 更改

    wallet_fingerprintwallet_idconfig.yaml配置文件中,利用可以通过执行获得在步骤2中,这些创建的第一个关键的信息chia wallet show
  4. 这样做

    chia keys show并获得的第一个地址为每个在步骤2中创建把这些成键的config.yaml 配置文件中default_target_puzzle_hash,并pool_fee_puzzle_hash分别。
  5. 将 pool.py 中的 pool_url 更改为指向您的外部 IP 或主机名。这必须与用户在其 UI 或 CLI 中输入的内容完全匹配,并且必须以 https:// 开头。现在 http:// 也可以使用。

  6. 如果您想使用较小的图(而不是使用 k32s)进行测试,请转到文件

    default_constants.py并将 POOL_SUB_SLOT_ITERS 从 37600000000 增加到 37600000000 * (2**11)。难度为 1(最低)的默认值将导致每个 k32 每天 10 个部分。由于大图,这使得测试变得困难。
  7. 使用 启动节点

    chia start farmer,然后登录不同的密钥(不是为池创建的两个密钥)。这将在这里称为农民的钥匙。在测试网上同步您的钱包以获取农民密钥。
  8. 创建一个 venv(与 chia-blockchain 不同)并使用以下命令启动池服务器:

cd pool-reference
python3 -m venv ./venv
source ./venv/bin/activate
pip install ../chia-blockchain/
sudo CHIA_ROOT="/your/home/dir/.chia/testnet7" ./venv/bin/python pool/pool_server.py

启动时您应该看到类似这样的内容,但没有错误:

INFO:root:Logging in: {'fingerprint': 2164248527, 'success': True}
INFO:root:Obtaining balance:
{'confirmed_wallet_balance': 0, 'max_send_amount': 0, 'pending_change': 0, 'pending_coin_removal_count': 0, 'spendable_balance': 0, 'unconfirmed_wallet_balance': 0, 'unspent_coin_count': 0, 'wallet_id': 1}
  1. 通过执行

    chia plotnft create -u http://127.0.0.1:80或任何您想用于池的主机:端口来创建池 nft(在农民密钥上)。批准并等待交易确认。此 url 必须与池使用的内容完全匹配。
  2. 这样做

    chia plotnft show,以确保您的plotnft创建。现在开始为这个池 nft 绘制一些图。您可以通过在chia plots create. 确保不要使用-p参数。您应该为 -c 使用的值是P2 singleton addressfromchia plotnft show输出。您可以从小的 k25 地块开始,看看是否从农民向池服务器提交了部分。如果一切正常,池中的输出将如下所示:
INFO:root:Returning {'points_balance': 82629918227, 'current_difficulty': 1963211364}, time: 0.017535686492919922 singleton: 0x1f8dab79a614a82f9834c8f395f5fe195ae020807169b71a10218b9788a7a573

请注意,切换池仍未启用,但很快就会添加。如果您对上述 10 个步骤有疑问,请在 keybase 上向 @sorgente711 发送消息。所有其他问题都应发送到 keybase 中的 #pools 频道。



二、矿池协议更新了那些具体的内容:


1、每一个Pool Tab(耕种池标签)都代表一个Singleton。在Pool Tab上,可以看到“耕种池名称”、“耕种池URL”、“已获得奖励”、“当前难度”、“Points Balance(积分余额)”等信息。

2、用户可以选择自己组建耕种池(耕种奖励将直接进入自己的钱包地址中),也可以选择加入其它耕种池。想要加入其它耕种池,只需将耕种池地址输入Connect to pool的空白栏内,下方便会自动弹出该耕种池的相关信息。
(用户通过仔细核实这些信息,来确保自己不会加入恶意耕种池中,以免遭遇欺诈)

3、在P盘时的设定菜单中加入了Join a Pool选项。在选项单里可以选择none,即按照以往方式自己耕种,或者也可以选择由自己创建的Singleton(每个Singleton指向某特定耕种池)。
(可以选择自己想加入的矿池进行独立P盘)

3、对矿工安全:矿工永远保留自己的私钥,不必交给矿池。
(以后加入矿池,不用和hpool一样提供助记词和私钥了,提供公钥就可以了,直接在钱包里面加入,就不需要提供助记词和私钥了)
4、奖励分配调整:P图(Plots)以加密的形式与相关智能合约进行绑定,而该合约指向某一特定耕种池,由此便可以防止农民作弊。1.75/.25奖励分割机制(创建区块所获得的2个Chia代币中,1.75个代币流入耕种池继而按比例分配给所有农民,剩余0.25个代币则直接奖励给赢得了那一区块的农民)也会有效抵御耕种池之间的攻击行为。
(以后可以拿双份工资了,如果暴块自己得0.25,剩下的1.75进矿池,由矿池进行再分配。)

5、在矿池之间转换:矿工可以在任何时间内转换矿池,而不用重新P图,矿池不需要注册,也没有用户名和密码的要求,具体细节请微信关注:硬盘挖矿工。
(直接在钱包里面对接和切换,但也会有一定的保护措施来防止矿工欺骗矿池,比如一定的冷却时间,这样来避免假算力和双挖)

6、爆块机制深度优化:矿工以后所有的动作只能通过钱包应用程序来完成,基于在线矿工的数据,爆块机制做出了调整,算力只是单一的考核指标,还包括了稳定在线贡献也将影响爆块。
(以后不光是看算力爆块了,包括你的在线时长、网速的有效连接可能都会影响你的出块因素)

7、无缝区块链支持:不需要额外配置,用户就可以在任何一个别的机器上输入24个字母的密码进行同步,然后矿工会自动开始挖矿。

8、独立的区块创造:矿工可以选择自己运行全节点,并选择自己的交易方式,这种方式可以增加去中心化,当然,矿池也可以运行全节点给矿工使用。创造区块与奖励环节是分开的。

9、无需重复配置的区块链备份系统:假设某农民拥有A和B 两台计算机,这两台计算机中用到同样的key(同样的24个关联词汇),那么只要其中一台计算机加入了某耕种池,则另一台计算机就会自动加入该耕种池并进行耕种,无需重复手动进行配置。

10、开放公平透明:由于不同的农民体型不同,每个农民的难度是可配置的。一般来说,较大的农民应该使用较大的量,我们新版本会利用难度机制进行可分区块任务。

(也就是加入矿池后,新的算法会根据每个矿池的算力进行合理的分配区块任务,这样保障农民的收入平衡性) 

Chia创始人:官方矿池代码正式上线!

扫一扫手机访问

Chia创始人:官方矿池代码正式上线!

发表评论