我们在说Filecoin的时候为什么要说rust语言

我们在说Filecoin的时候为什么要说rust语言

精彩摘要
“根据“二八定律”,如果选择好的优化工具在技术实力上占上风,比如Rust,是很有可能在时机到来时成为“二八定律”里的20%”
最近币圈聊天三句话里必离不开Filecoin,虽然其主网还未上线,但是已经被多方人士称它是区块链3.0大时代的见证,可见Filecoin估值之高。
Filecoin作为一个去中心化的存储网络,能将海量用户的闲散存储资源充分利用起来,从而构建一套超低成本的可靠存储系统。而Filecoin出现以前,在IPFS上存储数据是没有任何激励的,可以说Filecoin成为币圈最受追捧的新事物是大势所趋。
在今年3月份时,Filecoin官方发布了很重要的信息:
Filecoin协议又有了另外两个客户端实现:由ChainSafe团队用Rust开发的Forest和由Soramitsu团队用C++开发的Fuhon。至此Filecoin一共有了四个客户端:
1.用Go语言开发的Go-filecoin;
2.用Go语言开发的Lotus;
3.用Rust语言开发的Forest;
4.用C++语言开发的Fuhon。
四个客户端意味着有四条不同的路径都可以用来运行Filecoin系统,这也体现了Filecoin系统的去中心化理念。
四条路径使用不同语言,方法论各异,难度自然也不尽相同。
而根据区块链开发者RadoslawFabisiak所言,区块链编程语言的难度排名如下:Solidity<Python<Javascript<Java/C#<C++<Go<Rust。
官方给出了四条路径,四条赛道上各厂商如何利用好各自工具实现开挂,是一个投入产出比问题。四条路径中,如果使用Rust语言作为工具去优化官方代码,它的优化效率会让人拍手称奇,但很明显攻克它也非一日之功。
Rust语言其语法类似于C++语言,它的优势在于它是一种强类型语言(适用于大规模系统开发),并且是具有安全导向的,此外其效率与C++一样快。但是其存在的缺点便是:(1)非常难学,(2)处于发展初期,因此比较小众,所以相对其他语言而言相关完成的库也较少,因此开发者可能不得不从头写很多问题。
知乎上有一则帖子是“入门Rust时,大家对这个编程语言的感受是什么?”,下面留言的人基本都是在编程领域有一定工作经验的,但是即便有丰富编程背景的工程师们回复的帖子里几乎都清一色抱怨Rust难。
加密矩阵认为传统有GC的编程语言,使用者不需太多考虑内存安全问题;无GC的c++则需要开发者自行维护内存,编译器不参与,但易引发内存安全问题。
而Rust难是因为变量有了生命周期、所有权概念,例如一些i32,i64,u32等这些类型名字,这些名字和普通的语言格格不入,从而在编译阶段保证了内存安全,这就要求开发者有更高的心智模型。
这就意味着Rust的学习成本十分高,知乎上有句话总结得很到位:“一个十几年的C++程序员入门学习Rust的时间成本不少于2个月”。
目前人才市场上会rust语言的程序员相对较少,因此用人成本也比较高。这也就可以解释为什么目前在Filecoin领域选择Rust语言开发的团队较少。
而时间成本和人力成本如何布局,究其深层次是由企业价值观决定的,换句话说也是企业实力的一部分。
目前区块链项目大多有Go和Rust两种语言开发,而Rust与Go两种语言比例大约在1:20。
如果项目方,为了安全考虑,那么会偏向于选择Rust语言,但这也意味着开发经费会加速燃烧。而使用Go语言开发,相对成本低,但随着项目的迭代,软件性能可能成为瓶颈。
ParityTechnologies(Parity是一个以太坊节点客户端,该客户端用Rust语言编写,ParityTechnologies是他们公司的名称)的DmitriyKashitsyn对Rust语言这样表示:
“使用Rust,是因为它让我们可以毫无畏惧地编写复杂的、性能卓越的软件,我们可以自由地试验。
Rust确保我们的程序没有未定义的行为、数据争用或任何内存安全问题。更不用说,Rust速度极快,写起来很有趣,易于阅读,基本上运行时间为零。”
Parity的成功让我们有理由相信Rust本身的语言特性(安全、高性能、并发编程)与区块链的特性(分布式、加密、安全敏感)天生有相当大的重合性。
对于Filecoin项目来说,把与性能直接相关的证明部分由Rust实现,这样在保证性能的同时还能确保安全性。
下面是Linux内核(Linux是一种开源电脑操作系统内核,由C语言写成)在2018年一月到四月期间发现的bug:
而对于Rust而言,上图右侧占比51%的部分,从语言层面就可以避免。
换句话说,如果用Rust语言开发,根本不存在上图右边这些问题。Rust中内嵌了形式化证明理论,不过仅限于对内存安全和并发。
Rust语言在内部用逻辑证明了目前的程序是正确的,相当于程序员的每一次编译,都有一组数学理论在为他提供证明服务。
所以如果掌握了Rust语言,每一步的编译都相当于踩在大地上——它会让你感到这一切是实在的,而这种踏实感会给开发者带来信心,从而更好推动项目前进。
可以说一个掌握Rust语言开发的团队确实会在一定程度上掌握着主动权。
对于目前最为火爆的Filecoin项目而言,以Rust作为底层语言的厂商团队不多。根据“二八定律”,如果选择好的优化工具在技术实力上占上风,比如Rust,是很有可能在时机到来时成为“二八定律”里的20%。
加密矩阵团队成立于2018年,在成立时就选择Rust语言作为底层开发语言,经过两年多的发展,加密矩阵拥有一支近10人的Rust开发团队。
在2019年12月,Filecoin测试网上线后,加密矩阵潜心对Filecoin整个项目进行解构和研究。
由于团队掌握的稀有语言Rust与Filecoin底层天然契合,公司通过专业算法分析与代码研读,实现了更适合集群部署的代码优化。
2020年5月,分布式存储服务品牌“加密云”上线,现提供专业的IPFS分布式存储私有云解决方案,以及基于区块链底层Rust语言的全方位生态技术支持。存储空间封存效能测试数据位居行业领先。
当下,加密矩阵已经着力于布局IPFS全方位生态闭环。
加密矩阵运用Rust语言在Filecoin项目上的进展到哪一步?
这一直是外界比较关心的问题之一。
就现阶段来说,加密矩阵团队在Filecoin的复制证明和时空证明部分是用Rust写的,技术团队目前已拆解并分析了官方代码,并对复制证明做了优化。
复制证明可以分为P1,P2,C1,C2四个主要阶段,加密矩阵通过降低P1阶段的内存,从而提高并发数量,提升资源使用率。
可以说加密矩阵目前四个阶段的优化都已经很完善了。
Filecoin挖矿还没有开始,一切都是未知数。
而对于Filecoin矿工来说,挖矿最重要的是看矿机厂商在技术上的实力,而这实力分为硬件实力和软件优化能力。
一个团队愿不愿意在底层技术上花时间和精力,愿不愿意从起步时就用业界最高标准作为搭建高楼的地基,这其实是企业最应该考核的地方。
加密矩阵恰好是一家兼具硬件实力和软件优化能力的团队。
Feilcoin主网上线在即,加密矩阵愿意成为矿工们最坚定的后备力量,一起实现双赢,以Rust这项稀缺技术助力助力各位矿工们成为“二八定律”里的20%。

主题测试文章,只做测试使用。发布者:最新稳定辅助网,转转请注明出处:https://www.744broad.com/15512.html

(0)
上一篇 2023年3月7日 上午7:38
下一篇 2023年3月7日 上午7:41

相关推荐

  • 2022年重大勒索软件攻击事件回顾

    2022年重大勒索软件攻击事件回顾 在2022年即将结束之际,一起来回顾一下今年以来发生的14起重大勒索软件攻击事件,这些事件的勒索货币金额均超过了100万美金。总结这些勒索软件攻击的目的是为了更好地洞察网络犯罪分子的策略和意图,以便能够深入了解勒索软件的危害,并更好地防范此类威胁。在勒索软件攻击威胁下,没有组织是绝对安全的。因此,提前制定适当的勒索软件事件…

    RUST资讯 2023年2月16日
    100
  • 知乎社区核心业务 Golang 化实践

    知乎社区核心业务 Golang 化实践 众所周知,知乎社区后端的主力编程语言是Python。随着知乎用户的迅速增长和业务复杂度的持续增加,核心业务的流量在过去一年内增长了好几倍,对应的服务端的压力也越来越大。随着业务发展,我们发现Python作为动态解释型语言,较低的运行效率和较高的后期维护成本带来的问题逐渐暴露出来:运行效率较低。知乎目前机房机柜空间已经不…

    RUST资讯 2023年3月11日
    30
  • 《暗黑破坏神·不朽》:端上来的和没端上来的

    《暗黑破坏神不朽》:端上来的和没端上来的 7月15日,《暗黑破坏神不朽》开始了先锋测试,期待已久的、从各种渠道获得测试资格的玩家们终于得以在手机上玩到“正版”的《暗黑破坏神》了。随着服务器的开放,大量玩家(其中包含数量不小的主播们)涌入了写下新故事的庇护之地。一位主播一边操作着法师职业熟练地A着怪,一边和观众互动:“你看这动作,这打击感,这才是**真的暗黑手…

    RUST资讯 2023年2月13日
    90
  • 出道50年+!乘风破浪的编程语言们,能二次翻红吗?

    出道50年+!乘风破浪的编程语言们,能二次翻红吗? 来源|编程技术宇宙责编|Carol继上次哈希表华山论剑之后,比特宇宙编程语言联合委员会又来搞事情了。委员会要做一套全新的系统,涉及后端、前端、客户端三大块,为选择什么样的语言组合拿不定主意。为了体现公平,委员会特举办一次盛会,搭建一个平台供大家一展身手,选出表现优异的编程语言,大会的主题命名为:乘风破浪的编…

    RUST资讯 2023年2月24日
    90
  • 揭秘飞机起降前后安检:给飞机做“体检”难在哪

    揭秘飞机起降前后安检:给飞机做“体检”难在哪 机务班组在对飞机做检查。本文图片钱江晚报机长王德刚在工作中。16日中午,GJ8013次航班静静地停在萧山国际机场725号停机坪上,离预定起飞时间13时45分还有90分钟,很快,这架航班将从杭州起飞,经过2小时的飞行,降落在秦皇岛北戴河机场。但是,在此之前,还有一项工作,就是航前检查。川航事件后,钱江晚报记者探访浙…

    RUST资讯 2023年2月27日
    60
  • 用 Ttyper 测试你在 Linux 终端的打字速度

    用 Ttyper 测试你在 Linux 终端的打字速度 有几种方法可以测试和提高你的打字速度。你可以使用在线工具,在桌面上安装专门的应用,或者在Linux终端测试。Linux终端?是的。从浏览互联网到玩游戏,你可以在强大的Linux终端中做许多有趣的事情。测试你的打字速度就是其中之一。Ttyper是一个用Rust编写的工具,允许你练习打字。它给出了一些最常见…

    RUST资讯 2023年3月10日
    30
  • CKB 脚本编程简介第五弹:调试 火星技术帖

    CKB 脚本编程简介第五弹:调试 | 火星技术帖 免责声明:本文旨在传递更多市场信息,不构成任何投资建议。文章仅代表作者观点,不代表火星财经官方立场。小编:记得关注哦来源:NervosNetwork作者:Xuejie原文链接:https://xuejie.space/2019_10_18_introduction_to_ckb_script_programm…

    RUST资讯 2023年2月17日
    90
  • U.S. NEWS美国大学202021学年学费最便宜TOP10

    U.S. NEWS美国大学2020/21学年学费最便宜TOP10 No.1杨百翰大学-爱达荷州BrighamYoungUniversity—Idaho2020-2021学费:$4,208U.S.News排名:16(tie),RegionalColleges(West)No.2杨百翰大学-夏威夷校区BrighamYoungUniversity—Hawaii(B…

    RUST资讯 2023年2月22日
    70
  • 社区观点:我是如何从Java转型为Go区块链工程师

    社区观点:我是如何从Java转型为Go区块链工程师 本人在加入比原链之前一直是做Java开发的,当初看到Go还有点犹豫,还怕过不了面试,结果是否掌握一门语言的考量确实没那么高,我顺利入职比原链,并在半个月内很快掌握Go并能够进行核心项目的开发。Java语言在较大的成熟项目上具有优势,但是在区块链开发中确实会有很多短处,比如在协程处理上,还有Java语言本身不…

  • Frank专栏|我曾被精神的困惑击倒,在找不到方向时,我感到孤独

    Frank专栏|我曾被精神的困惑击倒,在找不到方向时,我感到孤独 银笛琼贝兹(JoanBaez),联系她整张星图的关键相位是月亮在双子座3度(合相了鲍勃迪伦的太阳),精准对分了命主星——位于9宫的射手座火星。(译者注:贝兹是个独立特行的女子,曾是迪伦的女友。迪伦是乔布斯的偶像,乔布斯在27岁时热烈追求当时已经41岁的贝兹,想与她建立家庭。)这个对分相与上升点…

    RUST资讯 2023年2月17日
    80
关注微信