IPFS&Filecoin协议的四个实现
星际云存CTO梅森
Filecoin是基于区块链机制的分布式存储网络。Filecoin矿工可以选择为网络提供存储容量,从而通过定期产生证明其正在提供指定容量的加密证明来获得Filecoin加密货币(FIL)的单位。此外,Filecoin使各方能够通过Filecoin区块链上共享账本中记录的交易来交换FIL货币。Filecoin并没有使用Nakamoto( 中本聪,无意义的浪费能源的高难度的计算)风格的工作量证明来维持对链的共识,而是使用存储证明本身:矿工在共识协议中的能力与其提供的存储量成正比。
Filecoin区块链不仅维护FIL交易和帐户的分类帐,而且实现Filecoin VM,这是一种复制状态机,可在网络参与者之间执行各种加密合约和市场机制。这些合同包括存储交易,其中客户向采矿者支付FIL货币,以换取存储客户请求的特定文件数据。通过Filecoin VM的分布式实施,随着时间的推移,存储交易和链上记录的其他合同机制将继续进行处理,而无需原始方(例如请求数据存储的客户端)进行进一步的交互。
Filecoin面向用户的大部分功能(付款,存储市场,电量表等)都通过Filecoin虚拟机(Filecoin VM)进行管理。网络生成一系列区块,并同意哪个区块“链”是正确的。每个块包含一系列称为的状态转换messages,以及global state应用这些转换后的当前检查点messages。以后在详细讲解Filecoin虚拟机。
Filecoin针对 该协议的多种实现,以保证Filecoin网络的安全性和弹性。当前有四项积极的实施工作:
Lotus:Protocol Labs支持的基于Go的实现 ,森林:由ChainSafe支持的基于Rust的实现 ,Fuhon:基于C ++的实现,由Soramitsu支持 ,Venus:FileGoin的第二个基于Go的实现,以前称为go-filecoin,由IPFS-Force社区维护,中国上海团队 。一、Lotus是Filecoin分布式存储网络的实现。Lotus用Go编写,并且被设计为模块化的并且可以与Filecoin的其他实现互操作。
您可以运行Lotus软件客户端以加入Filecoin Testnet。Lotus可以在MacOS和Linux上运行。尚不支持Windows。
Lotus的两个主要组件是:
1. Lotus Node可以同步区块链,从而验证所有区块,转移和交易。它还可以促进创建新的存储交易。对于不希望为网络贡献存储,产生新块并扩展区块链的用户而言,运行这种类型的节点是理想的选择。
2. Lotus Storage Miner可以在网络中注册为矿工,注册存储,接受交易并存储数据。Lotus Storage Miner可以生产区块,扩展区块链并获得添加到网络中的新区块的奖励。
你可以找到的代码库莲花 这里,并进一步文档,操作指南和常见问题解答的在列表 lotu.sh。
协议实验室支持Filecoin的Lotus实现 。
二、Venus(以前称为Venus)
go-filecoin
是Go中Filecoin的另一种实现,由IPFS Force Community维护 。
go-filecoin
在将其重命名为Venus并由IPFS Force接管之前,该实施已经具有几乎完整的功能(截至2020年6月),
go-filecoin
节点与Lotus节点可以互操作。
Protocol Labs提供 DevGrants来支持Venus的开发。
你可以找到金星代码库 这里和大量文档的网站 在这里。
其它两个实现还没有发布正式版。
在Macbook 下也可以运行Lotus和Venus版本的filecoin 节点,单不可以挖矿。
如果你安装时碰到怀疑人生的时候,说明你环境没有仔细检查。
在Macbook下 请先安装好Golang和Rust,执行下列命令,你的环境就安装好了:
brew install go bzr jq pkg-config rustup hwloc
Lotus 安装
gitclone https://github.com/filecoin-project/lotus.git
cd lotus/
make clean&&make all
sudo make install
Venus安装
mkdir -p /path/to/filecoin-project
git clone https://github.com/filecoin-project/venus.git /path/to/filecoin-project/venus
make deps
go run ./build all
备注:切忌一定要安装好hwloc,这个事统计cup信息的组件。目前这两个版本仅支持Linux和MacOs。
来源: 星际云存
- 免责声明
- 世链财经作为开放的信息发布平台,所有资讯仅代表作者个人观点,与世链财经无关。如文章、图片、音频或视频出现侵权、违规及其他不当言论,请提供相关材料,发送到:2785592653@qq.com。
- 风险提示:本站所提供的资讯不代表任何投资暗示。投资有风险,入市须谨慎。
- 世链粉丝群:提供最新热点新闻,空投糖果、红包等福利,微信:juu3644。

星际云存



