首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

IPFS挖矿实战演习之Storj(一)

IPFS联盟

区块链/IPFS/Filecoin

关注

为什么是Storj

在目前已经部署的分布式存储型虚拟币里面,storj是发展还算稳定同时挖矿模式最接近ipfs的币种。可以把它简单理解为百度网盘的区块链版,当然后面还有更广的应用前景,已和多家网络公司包括区块链达成合作关系,比如著名的开源FTP软件FileZilla,2017年7月份开始已经可以利用FileZilla的客户端软件直接上传文件到storj的网络中,很方便。合作的区块链最近有SONM,DOC.AI,BitClave等等。我们的目的是验证我们的硬件和网络是否能够胜任即将到来的IPFS挖矿,其中网络优化是重头,storj挖矿并不需要抵押物也没有惩罚机制,随时开挖,随时抛弃,可以很方便的上手。

挖矿收益

现在被人诟病最多的就是它的支付系统和存储系统是分离的,也就是说挖矿的结算工作目前为止还是手动的,每月月初在官方聊天频道公布google在线表格给大家查询上月的收益(以美元计算),然后月中转账,收益是以月中转账之前的市场价格再转换成storj的代币,这种折中做法必然会引起不满和质疑,官方承诺后面会用算法来实现自动结算。

收益情况每个月都不太一样,跟你当月存储数据和下载数据有关。如果大家简单以存储多少容量数据来看,这收益数据差异会非常大。以我自己为例,11月份我平均存储大概是37T的数据,表格显示收益为$670,平均每T有$18一个月,而12月份我的平均存储是40T,但工资表格显示我的收益为$260,存储数据比上月略有增加,收益却还不及上月的40%,这是什么原因造成的呢?我们先来看下官方的收益计算公式:

paymentModelFunction = function(gbHours, downloadedBytes) { HOURS_IN_MONTH = (24 * 365) / 12 ## Average number of hours in a month STORJ_USD_RATE = 2.20 ## This is determined by value reported on https://coinmarketcap.com/ at time ## of payout calculation. gbHoursScaled = sapply((gbHours - median(gbHours)) / sd(gbHours), function(x) ifelse(x 0) gbHoursFlag = as.numeric(gbHours >= 730) isQualifiedFlag = sapply(gbHoursFlag + downloadedBytesFlag, function(x) ifelse(x > 0, 1, 0)) ## At least one of the above criteria must be met to qualify for a payment. basePayout = (1.50 / STORJ_USD_RATE) * isQualifiedFlag ## The current base payout is set to $1.50 USD. ghHourPayout = 4.3536 * gbHoursScaled * isQualifiedFlag downloadedBytesPayout = 3.0060 * downloadedBytesScaled * isQualifiedFlag payoutAmountSTORJ = ghHourPayout + downloadedBytesPayout + basePayout payoutAmountUsd = payoutAmountSTORJ * STORJ_USD_RATE cbind(payoutAmountSTORJ, payoutAmountUsd)}

附11月和12月的官方工资表单下载

是不是看不懂?没事,我也看不懂,只需要知道其中一些重点:

最小支付额度为$1.5

至少需要存储1G数据并保持整月24小时运行,差不多是730小时

GigabyteHours是你存储到的数据并按照月均730小时算出来的平均值

DownloadedBytes是存储用户从你这边下载到的数据总量

通过对比表格我们发现差异来自于DownloadedBytes,11月的时候,我总共为用户提供了1.4T的下载,而12月份只提供了5G而已,所以只有用户多下载数据,我才能获得更多的收益。假定我们是存储用户,不会总是保持去网盘里下载文件,storj有计划开放公有下载,到时候文件可以被分享,矿工就能获得更多的流量收益。点击访问PC字节计算转换器

准备工作

一台主机可以是树莓派,也可以是你的游戏PC主机,CPU和内存大小的配置取决于你打算运行多少节点和配置多少存储空间。storj windows界面版设定每一个CPU线程可以创建一个节点,单个节点最大存储被限定在8T,节点越多你获取的挖矿任务就越多,相应的内存消耗和网络负担也随之提高。因为国内storj的知名度并不高,存储用户少,所以有必要建立更多的节点来增大任务获取。现在是僧多粥少的局面,空闲的时间多,内存按照每TB 0.5G内存就够了。

硬盘经常看到一个问题就是有没有必要上红盘及以上的专业硬盘,我觉得就storj来说没必要,它没有长时间的周期性读写数据,至于IPFS要等挖矿细节的进一步公布才知道。

网络这里重点讲,现在国内100M带宽已经相当普及,使用三大运营商(电信,移动,联通)的带宽会比较稳妥,因为其他小运营商最大的问题是NAT环境复杂,可能会嵌套多层NAT并且无法分配外网IP,这就很麻烦了。我们知道这类存储型挖矿本质上就跟我们P2P的老祖宗BT下载差不多,都涉及到上传与下载。P2P现在用的最多的2个协议,一个是基于Kademila的DHT(分布式哈希表,点击查阅百科),一个是UPNP(通用即插即用,点击查阅百科) 80后可能都知道在吸血迅雷出现之前BT非常流行,如果要增大下载和上传速度就必须做端口映射。我们以送快递来打个比方,在没做端口映射之前,你人在小区的某栋楼里,快递员第一次来要通过门卫来获知你那栋楼的准确位置,找到并送到你手上,做了端口映射就是快递员无需询问位置,直线到你家取货,显然这样是高效的。storj我验证下来,拥有一定的NAT穿透能力(较有限),但面对NAT环境复杂的小运营商,storj的网桥可能无法连接到你,结果就是无法挖矿,虽然借助第三方软件和服务可以达到NAT穿透的效果,但这样做绝对是低效的而且需要额外的费用,这里并不推荐。如果三大运营商没有给你分配外网IP,一般打电话投诉就能解决,在后面挖矿优化环节我会再详细讲解端口映射和UPNP的设置。

钱包地址设置一个ETH钱包地址用来每月接收storj挖矿收入,官方推荐使用Parity,Mist,以及在线钱包生成的MyEtherWallet

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180426G1ULL900?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券