到目前为止,Filecoin一共构建了四个客户端,会使Filecoin主网更加安全和灵活:
用Go语言开发的Go-filecoin;
用Go语言开发的Lotus;
用Rust语言开发的Forest;
用C++语言开发的Fuhon;
这对基于区块链的去中心化项目而言,构建多个客户端是非常重要的!
为了确保Filecoin的协议和软件实施的安全性--Filecoin拥有内部的协议安全团队,并且正在执行内部实现的安全审核和外部安全审核等等。但是,无论Filecoin为保护系统和各个节点付出多大的努力,始终都有可能某个实现的错误会出现,并给网络带来非常不利的后果。
Filecoin拥有可在同一网络上交互操作的多个软件实现,可以大大降低这种风险。
因此,启动具有多种实现方式的加密货币网络可降低发生灾难性漏洞的可能性,这些漏洞可能会对整个Filecoin网络产生不利影响,甚至使整个Filecoin网络陷入瘫痪。所以构建多个客户端是非常有必要的!
构建一个区块链就像构建一个‘软件火箭,有四个客户端,表示可以用四条不同的路径来运行Filecoin系统,即便其中一个,两个客户端出故障了,或者遭遇了黑客攻击,只要还有一个客户端是好的,Filecoin整个系统仍然可以正常运行;
自从以太坊推出了Geth和Parity以来,我们已经看到越来越多的加密网络采用多种软件实现来启动。由于多种实现对于网络安全性,弹性和社区参与非常重要!
这就是区块链系统开发中常用的一种去中心化方式。
任何软件都是有漏洞的,这也是为什么黑客永远存在,永远都能找到软件的漏洞。
在一个区块链公链中,如果整个系统所有的节点同时都只运行一种客户端软件,那么一旦这个客户端中的漏洞被黑客发现,利用来攻击系统,那就意味着整个系统中所有的节点都可能受到攻击,后果将极其严重,这是区块链的系统风险,也是一种“中心化风险”。
因此为了避免这种系统风险,不少区块链公链系统都会鼓励采用多种客户端。在这方面,以太坊就是一个典型。以太坊现在就运行着不同的客户端。现在的以太坊系统运行得最多的两套客户端系统是用Go语言编写的go-ethereum和用Rust语言编写的Parity。
这两套系统共同运行支撑的以太坊就曾经经历了一次重大的考验:在2016年以太坊DevCon2.0开发大会前夕,黑客发现了go-ethereum客户端的漏洞,并利用大容量垃圾信息攻击,导致go-ethereum客户端大量崩溃,只有Parity强势幸存。在这场攻击中,如果以太坊仅仅只有一个客户端go-ethereum,那后果将不堪设想。
在正在开发的以太坊2.0中,这种多客户端运行以规避系统风险的做法更是被发挥得淋漓尽致:以太坊客户端现在同时有8个团队在用不同的语言进行开发,这意味着未来以太坊2.0上线后,可能整个网络运行着8种不同的客户端。黑客要攻击以太坊2.0,除非同时发现这8个客户端的问题并同时攻击它们,这个难度恐怕将是难以想象的。
Filecoin四个客户端的出现不仅说明Filecoin的系统安全将得到极大加强,更说明越来越多的团队对Filecoin项目的看好和支持,这对Filecoin信仰者和支持者来说是一大利好。Filecoin更加令人期待,迎接我们的是机遇与挑战并存!
IPFS、Filecoin?交流群
备注ipfs,添加菠萝v号:q359361480
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。