飞行的蜗牛

一个正在觉醒的无名氏修行者,略懂编程,略懂音乐。

大话 Filecoin 之前世今生

::: motto
看一个区块链短期的发展,可以直接根据研发团队的技术水平和社区的运作能力来判断,但是判断一个项目长期的发展潜力,则要考虑它是否真正解决了实际问题。
:::

Filecoin 主网上线已经超过半年了,Filecoin 的初心是什么?他为什么又会变成现在这个样子?本文以讲故事的形式来阐述 Filecoin 这个项目的前世今生。

角色介绍:

  • 老胡:协议实验室的代表,IPFS 和 Filecoin 的发起人
  • 老王:Filecoin 矿工代表
  • 小刘:C 端存储客户代表

2021 年最佳和最快的 SSD

::: motto
孩子的快乐很简单,而成年人想要快乐,你得先让自己变得简单。
:::

对于经常接触存储类的区块链项目的矿工来说,应该对 SSD(NvMe)不陌生。就拿 Filecoin 和 Chia 来说,虽然最终的落盘是在机械硬盘,但是在产生算力的过程中,SSD 的缓存是不可以缺少的配件。
Filecoin 主要是用在 PC1 和 PC2 的密封过程,Chia 在 P 盘的过程中也要大量写入临时数据。

我在之前的文章 谈一谈不同固态硬盘颗粒的区别 一文中介绍了不同闪存类型的 SSD 在读写速度和使用寿命上的差别。这个只是为我们选购硬盘时提供一个大方向而已,我们真正在选择的时候不能笼统的只考虑这两个因素,其他功能也很重要,包括保修、散热和整体可靠性。

Lotus 网络升级 v1.10.0 - 将大大降低质押 Gas 成本

::: motto 阳光劫匪
奇怪的动物会被人保护起来,但是奇怪的人确通常都会被大家所排斥。
:::

北京时间 2021年06月24日,Lotus Github 仓库发布了 v1.10.0 Release 版本。

Lotus v1.10.0 版本发布

如图所示,这是一个强制更新版本,更新高度为 892800,UTC 时间 2021-06-30 22:00,北京时间为: 2021-07-01 06:00,主要更新为引入 Filecoin network v13,代号为 HyperDrive 升级。

本文将对本次网络升级进行解读,尤其重点解读大家可能比较关注的关于扇区批量提交的新的 API 的使用。

Lotus 1.10.0 FinalizeFailed Bug 修复方法

::: motto 王阳明 – 传习录
别说现在世风日下,你自己做个好人,世上就多一个好人。控制你能控制的,接受你不能改变的。
:::

::: danger 郑重声明:
最近有不少网友反馈,有读者直接抄袭本人的博客文章发布在自己的公众号以及知乎等其他平台,且未注明出处。在此严重警告抄袭者:本站博文如非注明转载则均属作者原创文章,
引用或转载请注明出处,如要商用请联系作者,谢谢。以前抄袭行为既往不咎,后期再发现此类行为,本人将采取行为严厉打击抄袭者,在此也感谢那些监督举报的网友。

写文不易,分享更不易,且抄且珍惜!

再次感恩大家 !!!

:::

Lotus 源码研究 02 - 1.10.0 FinalizeFailed 通用性解决方案

::: motto 茨威格 – 断头皇后
她那个时候还太年轻,不知道所有命运的赠送的礼物,早已在暗中标好了价格。
:::

::: tip 转载声明
本文转载自原语云公众号 Lotus 1.10.0 FinalizeFailed 通用性解决方案。欢迎订阅,第一时间获取技术干货。
:::

Lotus 1.10.0 版本发布的时候,当 miner 的 FinalizeEarly 设置为 true 的时候会触发 FinalizeFailed 的 bug,那会为了让客户用上合并提交的功能而又不影响质押增速的情况下,
紧急了给了个修复方案,后面官方也给了一个修复提交,具体请参考上篇文章:FinalizeFailed的紧急修复方案

无论是上述哪种方案对于默认的通过miner来下载数据的集群都是可以正常工作,但是对于不是单纯的通过 miner 来下载数据的大集群还有一些额外的问题需要解决。
本篇文章给出分析的过程并讲述了原语云的一种通用性的解决方案供学习参考。

如何通过深度工作提高工作效率

::: motto 李小龙
不要思考,去感受。就好像手指指向月亮,你不要只顾着盯着手指,否则你将错过神圣的月光。
:::

今天周末,咱们来聊一个轻松的话题,给大家分享我最近读的一本书《深度工作》,个人读完深受启发,书中的很多观点都让我产生了强烈的共鸣。
这本书我是一口气读完的,然后花了差不多 2 个星期去践行了书中的一些深度工作的方法,收益良多,今天这篇文章就是把我读这本书的收货分享给大家。

Lotus 源码研究 03 - 爆块优化和爆块 miner 分离的设计与实现

::: motto 岸见一郎 – 被讨厌的勇气
真正的问题不是挫折本身,而是你对挫折的反应。
:::

::: tip 转载声明
本文转载自原语云公众号 Lotus爆块优化和爆块miner分离的设计与实现。欢迎订阅,第一时间获取技术干货。
:::

本文属于原语云的分布式 miner 系列第一篇,这篇将重点介绍原语云的爆块 miner 分离的设计和实现以及原语云在 Lotus 爆块上的一些优化实践。

Lotus 源码研究 03 - 源码目录结构

::: motto 南怀瑾
佛为心,道为骨,儒为表,大度看世界;技在手,能在身,思在脑,从容过生活。
:::

记得年初的时候在写博客更新计划的时候,我立了一个 Flag:今年要写一个系列的 Lotus 源码解析文章。
但是目前只写了 2 篇,一篇是写如何开始源码研究,另一篇是 Lotus 1.10.0 FinalizeFailed Bug 修复方法。近期因为忙着原语云的产品优化以及培训业务,忙得不亦乐乎,差点忘了这事情了。
本着 自己装的逼,跪着也要实现 的精神,后期要尽量抽出时间把这个系列的文章写完。今天我们从 Lotus 源码的目录结构开始。

Lotus 源码研究 04 - 小试牛刀

::: motto Linus Torvalds
Talking is cheap, show me the code.

废话少说,有种把你的代码亮出来。
:::

上几篇 Lotus 源码研究文章我们但是其实都没有涉及到如何真正动手修改或者添加 Lotus 功能,对于你不是很了解的东西,你想太多的是没有用了,是该动手的时候了。
这篇文章我们就从一个小功能开始,演示一下如何上手 Lotus 开发。

Lotus 源码研究 05 - PC1 SDR 多核加速优化实现

::: motto 尼采
生命中最艰难的阶段不是没有人懂你,而是你自己不懂你自己。
:::

::: tip 转载声明
本文转载自原语云公众号 Lotus PC1多核计算的L3缓存加速的实现分析和优化。欢迎订阅,第一时间获取技术干货。
:::

本文属于原语云的计算加速系列,这篇将重点介绍原语云的 PC1 的 CPU L3 计算核组自定义绑定的设计和实现。