光谷分析师|揭秘Filecoin挖矿的奥秘( 二 )


但是FIL就需要做集群 , 这是为什么呢?是因为FIL处理的数据非常大 , 一台机器也能处理 , 但是 , 一台机器处理效率不够高 。 就像一个东西你生产的工序很简单 , 一个人一个动作就可以完成 , 那你就没必要搞流水线是吧?
单如果工序很多 , 就不可能是一个人独立完成 , 那就必须要拆啊 , 比如把它拆成100道工序 , 然后让100个人每个人只干一道工序 , 这样的话可以把效率发挥到最高 。
FIL挖矿数据量大 , 处理逻辑流程比较长 , 比如说precomitcommit还有零知识证明 。 那么我们就要把这些工序拆分 , 让每个机器只干一件事 , 把这个效率发挥到极致 。
集群这种方式肯定是把效率能发挥到最大 , 但是缺点是什么呢?就是你需要管理 , 需要调度 , 你需要让每个机器的工作量都是饱和的 , 不会有产生浪费 , 而调度和管理呢 , 又要求你对整个挖矿流程非常清晰 , 不然你是拆不了的对吧?所以呢 , 这就对厂商的管理能力要求非常强 , 对代码非常非常熟悉 , 有技术解读能力 , 如果不具备这种调度和分配的能力 , 其实可能集群反而比这个单机还浪费还慢 。
光谷分析师|揭秘Filecoin挖矿的奥秘
文章图片
Filecoin挖矿的核心要素是什么?
挖矿核心因素有很多 , 我认为总结下来就是两个指标:效率+规模 。 效率就是封存速度有多快 , 规模就是存力有多大 。 我觉得效率是第一指标 , 规模是第二指标 , 为什么呢?因为效率其实是马车和汽车的区别 。
今天街上已经看不到马车了 , 都是燃油车和电动车 。 因为马的效率太低了 。 从马匹到内燃机 , 这是技术的进步 , 效率提升的本质是靠技术进步 。 投入相同的硬件成本 , 各个厂商的封装效率甚至会相差一倍 。
规模就是煮熟一个鸡蛋和给一个城市供电的区别 。 煮熟一个鸡蛋和给一个城市供电都是用水蒸气 , 原理上是一样的 , 无非就是规模放大一些 。 当然我们必须承认放大规模也需要很多技术 , 比如挖矿的机器人需要调度 , 需要监控 , 需要扩容缩容等 。 相对来说 , 没有提升效率那么难 。
扩大规模有两种方式 , 拿挖矿来说 , 第一种方式 , 让每一台机器自己做自己的 , 单机架构 。 这种命名为“农民模式” , 每个机器上的农民管好自己的一亩三分地 , 自己去干 , 自己去种 , 谁也别妨碍谁 , 到了时间定期交粮食就可以了 , 这种管理水平非常低 , 当然效率也很低 。 第二种方式 , 集群的方式 。 集群可以说是流水线作业 , 每一个机器像工人一样 , 根据特点技能不同 , 做特定的工作 。 这就要求管理水平高 , 紧密协作 , 不浪费不闲置 。 点存科技挖矿采用的就是集群方案 。
我们也取得了一点点成绩 , 在8.25太空竞赛中 , 我们的集群节点不仅第一个出线 , 还领先2、3名分别1个小时和2个多小时 。 其实也没什么门道 , 就是从第一步到最后一步 , 找出所有可以改进的地方 , 一步步做优化 。 这需要花费大量的时间 , 没有什么投机取巧的 。
目前普通用户参与头矿 , 但不同矿商的成本与价格差异巨大 , 对于购买矿机的用户应该关注矿机哪些内容?
现在Filecoin主网还未上线 , 不像比特币矿机那样有一个算力指标可以衡量单机性能 , 可以说目前的Filecoin矿机市场是不透明的 。 但是我们还是可以根据Filecoin的挖矿逻辑 , 从两方面来衡量矿机的性能 。
矿机在单位时间内封存数据的能力 。 Filecoin是一个用于存储的区块链 , 我们要封存客户提交的数据 , 必须经过一个特定的过程 , 叫做precommit和commit 。 这里面用到业界一些现成的算法 , 比如SDR和zk-SNARK , 都是需要消耗计算资源的 。
这些计算资源由CPU和GPU提供 , 我们要解决的是如何搭配各个组件 , 让整机性能发挥到最大 , 在最短的时间内封存最多的数据 。 单位时间内封存的数据越多 。 有效存力的增长速度越快 , 就越能提高存力占比 。 在Filecoin预期共识下 , 存力占比越高 , 理论上拿到区块奖励的概率也越高 。


推荐阅读