Retric
专业贴膜。
写了 180 篇文章
Grin:怎么挖矿、如何加入矿池、如何转账、值得入手吗
发表于 2018-12-27 19:08:20

前天试了下用ubuntu服务器运行Grin节点,今天尝试折腾了下自己的mac笔记本。我用的是配置很烂的mac book air,cpu处理器是i5的,内存8g,对Grin来说,这样的机器基本属于残废级的挖坑装备。如果真的想挖,还是去搞GPU吧。这里用mac air仅仅只是展示下挖坑的过程。

首先准备安装Grin和Grin-miner。

Grin的挖矿软件是stand-alone的,也就是说可以单独安装,不依赖于节点。所以你如果只是想挖矿的话,完全可以找个矿池节点去挖,自己在本地机器上只需要安装挖矿软件就行,这样应该是最省事的。那如何接入矿池呢?这部分我们留在后面再说。

我们在mac电脑上同时安装Grin和Grin-miner,然后在电脑上启动运行一个Grin节点,再配置Grin-miner去挖这个本地节点的矿。

1、安装

总的安装过程,你只需要参考这两个Github链接:

Grin的安装过程和ubuntu类似。唯一的不同是,在安装依赖上,mac比ubuntu要麻烦一些。我的经验是:先在mac上安装完rust之后,再安装个llvm,基本上所有依赖就都全了。

如果出现问题,可以尝试升级下mac系统。如果你电脑已经装了xcode,据说要装的东西会更少一点。其他build的过程大同小异了,可以参考我上次写的那篇文章。

安装后Grin之后,再安装Grin-miner。同样按照github上的说明来。过程跟安装Grin差不多。

2、启动节点

安装完毕后,先在Grin节点的文件夹下,用记事本打开grin-server.toml这个文件,把里面的:

enable_stratum_server = false

改为:

enable_stratum_server = true

这一步是告诉本地运行的节点服务器,让它允许Grin-miner可以在这个节点上挖矿。

然后按照我们上次那篇文章所说的那样,启动节点。

运行:grin server run

再开一个命令行,用来启动钱包监听。

运行:grin wallet listen

3、启动挖矿

用记事本打开Grin-miner下的grin-miner.toml这个文件。这个文件是挖矿参数的配置文件。

找到这句话:

# listening grin stratum server url 
stratum_server_addr = "127.0.0.1:13416"

如果你是挖的是同一台机器上的节点的矿,这行保持不变就可以;如果要挖其他节点,把127.0.0.1的地址换成对方的地址就行。

上面这部分则是让你选择用什么模式来挖矿。cpu、gpu、快一点的、还是慢一点的。看英文注释应该都能看懂。

我们选择cuckatoo_mean_compat_cpu的模式,这是cpu挖矿最快速、也最吃内存的一个模式(选择哪个模式,就把这个模式下的注释符#去掉就行。)

准备启动挖矿:

运行:grin-miner

ok,坐等挖矿软件连接上节点,然后接收挖矿任务了。

4、怎么加入矿池?

加入矿池其实就是让挖矿软件去链接其他人的节点。所以按我们刚才上面说的,用记事本打开Grin-miner下的grin-miner.toml文件,找到这句话:

# listening grin stratum server url 
stratum_server_addr = "127.0.0.1:13416"

把127.0.0.1改成矿池节点的地址就可以了。
以grinmint.com这个矿池为例:按照它的提示,把

stratum_server_addr = "127.0.0.1:13416"

改成

stratum_server_addr = "us-east.stratum.grinmint.com:13416"

然后再加上登录信息那两句话。

保存之后,不需要启动本地的节点,直接

运行:grin-miner

就可以挖矿了。挖矿的收益去矿池官网登录就可以查看。

5、Grin是怎么转账的?

有两种转账方式:

1、用命令行运行:

grin wallet send -c 0 -d http://<IP>:<PORT> 转账金额

你需要知道对方的钱包监听地址。

2、用文件的方式:

如果你不知道对方的钱包监听地址,或者对方的钱包此刻不一定在线监听,那你可以选择用文件的方式来转账,这种方式很灵活,可以离线进行。

这种方式的原理是这样:

  1. 发起转账的人首先产生一个包含部分转账信息的文件,然后可以把这个文件以任何合适的方法发送给收款人,比如通过电子邮件、dropbox、pastebin、微信等等。
  2. 接收方收到这个文件,然后把自己的一部分信息添加到文件中来帮助完成交易。这一步又会生成一个文件,接收方再把这个文件返回给发送方。 
  3. 发送方接收到收款人发回的这个文件,确认交易完成。这笔交易也会通过节点自动广播到网络里。

文件里会包含公钥信息,如果泄露出去可能会影响交易涉及到的金额,但不会泄露任何私钥信息。

上面的每个步骤都可以使用命令行完成:

# 1. Generates <filename> to send 10 grins 
grin wallet send -m file -d <filename> 10 
# Send <filename> to the receiver 

#2. Receiver adds their information, generates <filename>.response to provide to the sender 
grin wallet receive -i <filename> 

# 3. Sender finalizes the transaction, which gets broadcasted 
grin wallet finalize -i <filename>.response

更多信息可以参考:https://github.com/mimblewimble/docs/wiki/How-to-use-grin

6、Grin的优缺点

就像Github上的第一句介绍一样,Grin是一个 Clean and minimal implementation of MimbleWimble protocol。它是一个非常轻量级的mw协议实现,这里有一个优点:你很容易就可以运行全节点加进网络。因为全节点需要存储的数据量比较小,非常方便、设备门槛低,所以会有更多人可以run一个节点,很快同步最新的区块数据。另外的优点是隐私和匿名性,这个不用说了。速度上,一分钟出一个块,也不错。

Grin挖矿采用的是抗ASIC的算法,货币政策则是线性增发。前者是为了对抗比特币出现矿池一家独大的情况,尽可能让矿池更去中心化;后者同样也是为了对抗比特币价格不稳定的情况,Grin不希望成为价值存储的投资品,而是希望成为人们每天都能使用的电子现金。

所以总的来说:Grin希望成为一个注重隐私、轻量级、社区化运营、矿工更分散的电子现金。

这注定了它会和比特币有很大的不同。

电子现金究竟是不是一个伪命题,这个暂且不说。

从Grin的项目特点分析,它有可能实现自己的这个愿景吗?

我持比较悲观的态度。隐私性其实对电子现金是没有特别大的加成作用的。可以反过来看看zcash:zcash的总量是固定的,和比特币一样是2100万个,同时主打隐私性。而隐私性对价值存储的加成效果,我觉得要比对电子现金的加成效果来得更明显。想把财产换成比特币的老板对隐私可能更敏感,但就数字黄金这件事来说,zcash跟比特币相差甚远。

电子现金最终可能还是需要有应用来推。不是说一个货币价格稳定、有隐私、速度快,就可以成为电子现金了,这只是必须条件,但不是充分必要条件。电子现金的关键不在于隐私,而在于使用场景。而且是新的使用场景。

灰色市场、跨国交易这些应用场景仍然很小众,一个新生的币种,想要成为人们生活中愿意使用的电子现金,需要很大的普及度,而这个普及度目前做得最好的比特币依然都遥不可及。同时,电子现金还要跟许多法币竞争,这一点是更难的。

如果有一个新的使用场景是:(1、原来的法币无法满足;(2、不久之后马上会成为主流,那样就有可能诞生一个电子现金的数字货币。如果这个场景存在,整个区块链行业都会活过来。但就目前为止,我们似乎很难找到这个场景。


专业贴膜。
写了 180 篇文章

评论

this comment section is using the amazing decentralized database engine - Gun.db

推荐阅读

加密网络,史上最有趣的模拟城市 | 围炉夜话
我加入了一个去中心化的 Facebook(但它似乎跟区块链没什么关系
更环保的共识算法:Proof of Capacity
15分钟发一条链,但我们真的需要“全民发链”吗?
加密网络不是公司
快讯 | Filecoin 测试版跳票,延期到年底上线