首页 > Filecoin > 正文

区块链应用IPFS和Filecoin

作者:周东梁  时间:2020-01-12  分类:Filecoin新闻  

   IPFS能取代HTTP吗?Web3.0来了吗?。

  

  

  数据就是钱,钱就是数据。比特币(Bitcoin)是一种数字货币,矿工为了争夺记账权,进行没有实际意义的算力比拼,奖励就是比特币。文件币(Filecoin)也是一种数字货币,通过存储数据获取文件币,不同的是它有了实际用途就是存储数据。现在互联网上主要的协议是TCP/IP, HTTP(S)是建立在TCP/IP之上最流行的应用协议, 在未来IPFS协议会作为HTTP(S)的补充而与其共存。


  01

  —

  概念介绍

IPFS(Inter-Planetary File System)星际文件系统,是一个面向全球的、点对点的分布式版本文件系统,目标是为了补充甚至是取代目前的超文本传输协议HTTP(S),将所有具有相同文件系统的计算设备连接在一起。Filecoin是基于IPFS的应用, Filecoin旨在成为一个分散的存储网络,允许用户在公开市场上买卖未使用的存储,采用filecoin支付给用户。filecoin协议是在对等文件系统IPFS之上的激励层,使用本机令牌和分布式分类帐构建。IPFS与Filecoin紧密共生。IPFS用来定位和传递数据,作为基础设施存在;Filecoin是IPFS的经济激励系统,结合Token激励模式构建了一个去中心化存储市场。Filecoin供应上限为20亿个硬币,新的filecoin将通过超过16年的块奖励发布。文件币将分配给参与filecoin网络的四个组。文件币矿工将获得70%的块奖励,协议实验室负责建立初始代码并促进发布,在创建生成块后将获得15%,初始投资者将在创建创世纪后获得10%,文件币基金会将在创建创世块时获得5%的收益。

  Bitcoin总数量将被永久限制在约2100万个。2009年比特币诞生的时候,区块奖励是50个比特币。随后比特币就以约每10分钟50个的速度增长。当总量达到1050万时(2100万的50%),区块奖励减半为25个。当总量达到1575万(新产出525万,即1050的50%)时,区块奖励再减半为12.5个。


  02

  —

  IPFS分布式文件存储

  1)加入IPFS公网

  安装文件下载

  https://dist.ipfs.io/#go-ipfs

  https://dist.ipfs.io/#ipfs-cluster-service

  安装IPFS

  $ tar xvfz go-ipfs.tar.gz 

  $ cd go-ipfs 

  $ ./install.sh

  获取最新的更新包,并且更新

  ipfs-update

  ipfs-update install latest

  最新的不一定是稳定的,所以用

  ipfs-update install v0.4.22

  初始化: 需要先创建目录 /path/to/ipfsrepo

  $ipfs init

  

  更改“网关”端口:ipfs config Addresses.Gateway /ip4/127.0.0.1/tcp/8082

  更改API地址端口:ipfs config Addresses.API /ip4/127.0.0.1/tcp/5002

  启动本地服务,连接到ipfs网络,文件放在folder文件夹:

  ipfs daemon

  访问:http://127.0.0.1:5002/webui

  

  ipfs add -r folder/

  此时会生成一串文件夹的hash值,将它缓存到ipfs上,这样别的ipfs节点就可以访问。

  ipfs pin add -r QmcKi2aexxxxxxxxxxxxxxxxxxxxxxxxxxxxx

  $ touch file.txt

  $ echo "hello  ipfs" > file.txt

  $ ipfs add file.txt

  added QmUdn8Nt2oazLVR4q5H9PNVUAm3speCHXiYdAuSVVDim8v file.txt

   12 B / 12 B [==========================================================] 100.00%

  $ipfs cat QmUdn8Nt2oazLVR4q5H9PNVUAm3speCHXiYdAuSVVDim8v

  hello  ipfs

  2)创建IPFS私网

  创建共享KEY

  #go get github.com/Kubuxu/go-ipfs-swarm-key-gen/ipfs-swarm-key-gen

  #ipfs-swarm-key-gen > ~/.ipfs/ipfs.key

  为了不连接全球的IPFS网络,移除默认的bootstrap节点

  # ipfs bootstrap rm --all

加入私网,二选一

ipfs bootstrap add /ip4/192.xx.xx.xx/tcp/4001/ipfs/Qmbxxxxxxxx  

ipfs swarm connect  /ip4/192.xx.xx.xx/tcp/4001/ipfs/Qmbxxxxxxxx

启动私网

export LIBP2P_FORCE_PNET=1

ipfs daemon

加入集群其它节点

scp ~/.ipfs/ipfs.key root@192.xx.xx.xx:/root/.ipfs/

  为了不连接全球的IPFS网络,移除默认的bootstrap节点

  # ipfs bootstrap rm --all

  加入私网,二选一

  ipfs bootstrap add /ip4/192.xx.xx.xx/tcp/4001/ipfs/Qmbxxxxxxxx  

  ipfs swarm connect  /ip4/192.xx.xx.xx/tcp/4001/ipfs/Qmbxxxxxxxx

  启动集群节点

  export LIBP2P_FORCE_PNET=1

  ipfs daemon

  查看集群节点

#ipfs swarm peers



3)桌面应用

https://github.com/ipfs-shipyard/ipfs-desktop/releases

  

  03

  —

  Filecoin测试网

  1)测试网地址

  https://testnet.filecoin.io/

  

  2)测试网统计

  https://stats.testnet.filecoin.io/

  

3)安装测试网工具

安装lotus  

https://lotu.sh

$git clone https://github.com/filecoin-project/lotus.git 

$cd lotus/

$make clean && make all 

$sudo make install

重新构建需要删除

$rm -rf ~/.lotus ~/.lotusstorage

国内需要设置环境变量

IPFS_GATEWAY="https://proof-parameters.s3.cn-south-1.jdcloud-oss.com/ipfs/"

启动节点

$lotus daemon

检查是否连接到网络

$lotus net peers | wc -l

等待节点同步数据

$lotus sync wait

$lotus wallet list

创建钱包地址, 记住返回值,去充钱  https://faucet.testnet.filecoin.io/

$lotus wallet new bls

  t3rmmt4nniva5uno5ciauesvlhrula4s5c55jkexblt4sh54gmtl5hbtzknv436fziwmffjtcnk4wjiajhkg5q

返回

bafy2bzacedr6uvhsbow2cdp6ax2kweyveloepimb7uo4iw43dixepo4hu327m

   查看余额

  $lotus wallet balance <YOUR_NEW_ADDRESS>

  $ lotus wallet balance t3rmmt4nniva5uno5ciauesvlhrula4s5c55jkexblt4sh54gmtl5hbtzknv436fziwmffjtcnk4wjiajhkg5q

  0


到网站创建矿工

  

$lotus-storage-miner init --actor=ACTOR_VALUE_RECEIVED --owner=OWNER_VALUE_RECEIVED

初始化需要下载数据,要等一段时间。

查看是否存在

$make lotus-seal-worker

运行矿工

$lotus-storage-miner run

显示存储信息

$lotus-storage-miner info

  运行封装工

  $lotus-seal-worker run

  04

  —

  总结

Filecoin的测试网(testnet)计划2020年3月20结束, Filecoin主网(mainnet)计划到2020年3-4月上线。

Filecoin的主网(mainnet)使用普通电脑来说不太现实,最低要求128G内存,2T硬盘,8核CPU。

IPFS和Filecoin的代码都是开源和免费的,通过这个项目的实际运营产生价值。

主网没有启动之前慎重购买矿机,但Filecoin价格上涨的可能性非常大。

会不会因为Filecoin的价格不断升高,使分布式存储文件的成本升高,从而使是否存储数据变得不重要?换句话说,大家只关心挖矿Filecoin,分布式数据存储的成本没有降低。不过不管怎样一定会促进类似IPFS的分布式文件存储在公网和私网的发展。

版权信息
作者:周东梁
来源:inps

关于我们

联系我们

作者进驻

公众号

Copyright © 2013 比特巴 www.btb8.com
只为您提供客观公正有用的比特币 区块链 加密数字货币新闻、技术教程、行情分析、行业人物资讯
手机版