国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

IPFS 使用全記錄

yagami / 1058人閱讀

摘要:通常的做法是分享者將文件用接收者的公鑰加密,接收者從網絡下載后用私鑰解密。而在命令的完整形式是注意其中的,如果不帶這個參數,那么久表示使用默認的也就是節點。

IPFS是什么

IPFS(InterPlanetary File System)是一個內容尋址、版本化、點對點的分布式文件系統。

內容尋址 - 文件不是以URL尋址,而是根據文件內容的Hash值尋址,一旦內容確定,文件地址也就確定

版本化 - 類似于git,可以跟蹤文件的歷史變化情況

點對點 - 所有運行ipfs的設備點對點組成一個去中心化網絡

安裝啟動IPFS bin包安裝

在官方網站下載對應平臺的安裝包,本文使用linux-64位版本

或直接使用網址下載

> wget https://dist.ipfs.io/go-ipfs/v0.4.15/go-ipfs_v0.4.15_linux-amd64.tar.gz

解壓安裝包,將可執行文件放在環境變量目錄

> tar xvfz go-ipfs_v0.4.15_linux-amd64.tar.gz
> mv ipfs /usr/local/bin/

初始化ipfs節點

> ipfs init
initializing ipfs node at /root/.go-ipfs
generating 2048-bit RSA keypair...done
peer identity: QmQQ5t88W44Je5WgvmgpV1xSZTg1y5UXdYFHcQQ7EayxwR
to get started, enter:

  ipfs cat /ipfs/QmYwAPJzv5CZsnA625s3Xf2nemtYgPpHdWEz79ojWnPbdG/readme

根據提示,檢查安裝狀態

> ipfs cat /ipfs/QmYwAPJzv5CZsnA625s3Xf2nemtYgPpHdWEz79ojWnPbdG/readme
Hello and Welcome to IPFS!

██╗██████╗ ███████╗███████╗
██║██╔══██╗██╔════╝██╔════╝
██║██████╔╝█████╗  ███████╗
██║██╔═══╝ ██╔══╝  ╚════██║
██║██║     ██║     ███████║
╚═╝╚═╝     ╚═╝     ╚══════╝

If you"re seeing this, you have successfully installed
IPFS and are now interfacing with the ipfs merkledag!

 -------------------------------------------------------
| Warning:                                              |
|   This is alpha software. use at your own discretion! |
|   Much is missing or lacking polish. There are bugs.  |
|   Not yet secure. Read the security notes for more.   |
 -------------------------------------------------------

Check out some of the other files in this directory:

  ./about
  ./help
  ./quick-start     <-- usage examples
  ./readme          <-- this file
  ./security-notes

前面完成了ipfs節點的配置,接下來就是啟動ipfs守護進程,可以在另一個終端啟動,也可以在本終端加上后臺啟動

> ipfs daemon
Initializing daemon...
Successfully raised file descriptor limit to 2048.
Swarm listening on /ip4/127.0.0.1/tcp/4001
Swarm listening on /ip4/172.17.0.1/tcp/4001
Swarm listening on /ip4/172.22.16.1/tcp/4001
Swarm listening on /ip4/192.168.0.116/tcp/4001
Swarm listening on /ip4/192.168.122.1/tcp/4001
Swarm listening on /ip6/::1/tcp/4001
Swarm listening on /p2p-circuit/ipfs/QmQQ5t88W44Je5WgvmgpV1xSZTg1y5UXdYFHcQQ7EayxwR
Swarm announcing /ip4/10.103.255.235/tcp/48240
Swarm announcing /ip4/127.0.0.1/tcp/4001
Swarm announcing /ip4/172.17.0.1/tcp/4001
Swarm announcing /ip4/172.22.16.1/tcp/4001
Swarm announcing /ip4/192.168.0.116/tcp/4001
Swarm announcing /ip4/192.168.122.1/tcp/4001
Swarm announcing /ip6/::1/tcp/4001
API server listening on /ip4/127.0.0.1/tcp/5001
Gateway (readonly) server listening on /ip4/127.0.0.1/tcp/8080
Daemon is ready

在另一個終端輸入以下命令確保連接進ipfs網絡

> ipfs swarm peers
/ip4/103.214.109.178/tcp/4001/ipfs/QmfZeNauweuRYWNXMjPhB4Tu2CPU6aD5eide9PEhVtHP6A
/ip4/104.131.131.82/tcp/4001/ipfs/QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ
/ip4/104.223.59.174/tcp/4001/ipfs/QmeWdgoZezpdHz1PX8Ly8AeDQahFkBNtHn6qKeNtWP1jB6
/ip4/104.233.106.156/tcp/4001/ipfs/QmSaLHB9dK7UphxcSWSdySVQyayux2yVMUELnAN8VV96x2
/ip4/106.38.77.82/tcp/49777/ipfs/QmfT3BCVYjLiVVB197mR1P4uhdR7zsKZsE7HLzCV1qSbHJ
/ip4/107.172.55.210/tcp/4001/ipfs/QmcYfPreozdQMKyo5omUhvTShCKRjdeiQhS7328J7CLLXe
/ip4/109.129.112.32/tcp/56478/ipfs/QmRYXX6mvvQQWR1kB1pC5c5dbcwASqyoQ6sjxH2czzPNBs
......

到現在,已經可以從ipfs網絡中獲取文件了,以一個官方圖片為例

> ipfs cat /ipfs/QmW2WQi7j6c7UgJTarActp7tDNikE4B2qXtFCfLPdsgaTQ/cat.jpg  > cat.jpg

那么將在本目錄下得到一張貓的圖片

另外,可以在瀏覽器中訪問http://localhost:5001/webui來使用ipfs的控制臺

使用add將一個文件添加到ipfs網絡(可以被其他節點訪問到)

> cat 187J3X1.txt 
Hello!187J3X1!
> ipfs add 187J3X1.txt 
added QmRTxTkdXeUmG9GxJBA7B8Ad8hticjNwkucCY96mkzusXj 187J3X1.txt

文件要能被網絡中所有節點訪問需要一定時間,在某個運行ipfs的節點,使用get命令可以獲取到本文件

> ipfs get QmRTxTkdXeUmG9GxJBA7B8Ad8hticjNwkucCY96mkzusXj

更多命令可查看幫助信息

> ipfs --help 
源碼安裝

可以從Github下載源碼,自行編譯安裝

使用GPG完成私密文件分享

在ipfs文件系統中,只要知道文件的Hash,就可以從節點獲取文件。所以ipfs天生缺乏隱私性,加入需要分享私密的文件給別人。通常的做法是分享者將文件用接收者的公鑰加密,接收者從ipfs網絡下載后用私鑰解密。GPG可以完成加解密的功能。

GPG同樣可以使用bin包安裝或源碼安裝

bin包安裝

以ubuntu 為例

> sudo apt-get install gnupg
源碼安裝

(TODO)

密鑰生成

接收者使用gen-key生成密鑰對

> gpg --gen-key
gpg (GnuPG) 1.4.20; Copyright (C) 2015 Free Software Foundation, Inc.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

加密方案使用默認RSA就行

Please select what kind of key you want:
   (1) RSA and RSA (default)
   (2) DSA and Elgamal
   (3) DSA (sign only)
   (4) RSA (sign only)
Your selection? 

密鑰長度依然選擇默認

RSA keys may be between 1024 and 4096 bits long.
What keysize do you want? (2048) 

設置密鑰過期時間,選擇永遠不過期

Please specify how long the key should be valid.
         0 = key does not expire
        = key expires in n days
      w = key expires in n weeks
      m = key expires in n months
      y = key expires in n years
Key is valid for? (0)

輸入秘鑰創建者一些信息

You need a user ID to identify your key; the software constructs the user ID
from the Real Name, Comment and Email Address in this form:
    "Heinrich Heine (Der Dichter) "

Real name: chenmo
Email address: 13688368470@163.com
Comment: 
You selected this USER-ID:
    "chenmo <13688368470@163.com>"

Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? 

創建私鑰密碼(非常重要)

You need a Passphrase to protect your secret key.
Enter passphrase:
Repeat passphrase: 

接下來,程序將開始生成密鑰,為了使生成過程使用的隨機數更加隨機,你可以采用敲鍵盤、移動鼠標等方式增加隨機數的隨機特性。

We need to generate a lot of random bytes. It is a good idea to perform
some other action (type on the keyboard, move the mouse, utilize the
disks) during the prime generation; this gives the random number
generator a better chance to gain enough entropy.
f
Not enough random bytes available.  Please do some other work to give
the OS a chance to collect more entropy! (Need 186 more bytes)

本機生成的秘鑰對可以用--list-keys命令查看

gpg --list-keys
/root/.gnupg/pubring.gpg
------------------------
pub   2048R/F0AA19A1 2018-07-08
uid                  chenmo <13688368470@163.com>
sub   2048R/54C6ABC4 2018-07-08

其中的F0AA19A1就是公鑰id, 54C6ABC4是私鑰id

可以使用armor命令將秘鑰導出為filename文件

gpg --armor --output [filename] --export [密鑰id]
密鑰分享

接收者需要告訴發送者自己的公鑰,以便發送者加密。這可以通過公鑰服務器完成。本文使用
hkp://pgp.mit.edu

> gpg --send-keys [公鑰id] --keyserver hkp://pgp.mit.edu
gpg: "--keyserver" not a key ID: skipping
gpg: "hkp://pgp.mit.edu" not a key ID: skipping
gpg: sending key [公鑰id] to hkp server keys.gnupg.net

發送方搜索該密鑰

> gpg --keyserver hkp://pgp.mit.edu -search-keys [公鑰id]
加密文件

發送方加密待分享的文件ipfs_demo.txt

> cat ipfs_demo.txt
This file is just for test --- 187J3X1
> gpg --encrypt --recipient [公鑰id] ipfs_demo.txt 

將加密后的文件ipfs_demo.txt.gpg 添加到ipfs網絡中

> ipfs add ipfs_demo.txt.gpg 
added QmbvjL7BnCpUgzrJj2E2QkhqRBJeWKmo1TCfpMmKEQMYYc ipfs_demo.txt.gpg
解密文件

接收方獲取文件

>ipfs get QmQRLCz3c6BwtkcACxwwraDX62g4ZAS7fQmrn3Y3rJh1xN
Saving file(s) to QmQRLCz3c6BwtkcACxwwraDX62g4ZAS7fQmrn3Y3rJh1xN
 24 B / 24 B [======================================================] 100.00% 0s

該操作可能會有一定時間延時,也可通過網頁訪問文件地址來接收文件

接下來用私鑰解密出原文件

gpg --decrypt QmbvjL7BnCpUgzrJj2E2QkhqRBJeWKmo1TCfpMmKEQMYYc > ipfs_demo.txt

You need a passphrase to unlock the secret key for
user: "chenmo <13688368470@163.com>"
2048-bit RSA key, ID 54C6ABC4, created 2018-07-08 (main key ID F0AA19A1)

gpg: encrypted with 2048-bit RSA key, ID 54C6ABC4, created 2018-07-08
      "chenmo <13688368470@163.com>"
> cat ipfs_demo.txt 
This file is just for test --- 187J3X1
添加文件

在ipfs守護進程啟動之后,可以使用ipfs add命令將文件添加到ipfs網絡

> echo "Hello!187J3X1!" > 187J3X1.txt
> ipfs add 187J3X1.txt
added QmRTxTkdXeUmG9GxJBA7B8Ad8hticjNwkucCY96mkzusXj 187J3X1.txt

其中QmRTxTkdXeUmG9GxJBA7B8Ad8hticjNwkucCY96mkzusXj就是文件內容的Hash值,一旦文件內容改變,這個值就會改變。需要注意,這個值與文件名完全沒有關系,它只是內容的Hash,不管文件名是什么,只要內容一樣,它的Hash值就是一樣的。

本地位置

ipfs的本地存儲空間在~/.ipfs,所有ipfs自身的文件和本地添加到ipfs網絡的文件都存放在此目錄

> ls /.ipfs
api  blocks  config  datastore  datastore_spec  keystore  repo.lock  version

從此目錄下這里可以找到剛才添加的文件

 grep -rn "187J3X1"
Binary file blocks/ZF/CIQIXJZ7NCVBEU67XHWSTICDNGNRD2SIAE33W4SSDI6LZTE4PLRSZFA.data matches
讀取文件

使用ipfs cat命令可以獲取添加到ipfs網絡中的文件,如果文件內容就在本地,那么顯示將會很快,如果是在另一個節點,那么要等本節點從網絡中獲得該文件內容后,才會顯示

> ipfs cat QmRTxTkdXeUmG9GxJBA7B8Ad8hticjNwkucCY96mkzusXj
Hello!187J3X1!

可以將文件內容重定向到一個文件,文件名完全不必與原來的一樣,因為在ipfs網絡中存儲的只有內容,沒有文件名

> ipfs cat QmRTxTkdXeUmG9GxJBA7B8Ad8hticjNwkucCY96mkzusXj > recv.txt
> cat recv.txt
Hello!187J3X1!
添加文件名信息

向ipfs網站中添加單個文件是沒有文件名等信息的,通過在ipfs add命令中添加-w選項,可以將該文件的文件名和所處文件夾的信息一同添加到ipfs網絡

> pwd
/home/yc/workspace/ipfs/tmp
> ipfs add -w 187J3X1.txt 
added QmRTxTkdXeUmG9GxJBA7B8Ad8hticjNwkucCY96mkzusXj 187J3X1.txt
added Qmdjqtwaj2vFkQ4P49qbnR9ksFphkSvUEf3S5rPNDVo7Kn

與剛才僅添加一個文件不同的是,這里會得到兩個Hash值,第一個QmRTxTkdXeUmG9GxJBA7B8Ad8hticjNwkucCY96mkzusXj是文件內容的Hash值,與之前的一樣,另一個Qmdjqtwaj2vFkQ4P49qbnR9ksFphkSvUEf3S5rPNDVo7Kn就是文件所處目錄的信息的Hash值。

使用ipfs ls命令可以列出這種層次關系(不能使用ipfs cat)

ipfs ls -v Qmdjqtwaj2vFkQ4P49qbnR9ksFphkSvUEf3S5rPNDVo7Kn
Hash                                           Size Name
QmRTxTkdXeUmG9GxJBA7B8Ad8hticjNwkucCY96mkzusXj 23   187J3X1.txt

可以利用目錄和文件關系找到顯示文件的內容

> ipfs cat Qmdjqtwaj2vFkQ4P49qbnR9ksFphkSvUEf3S5rPNDVo7Kn/187J3X1.txt
Hello!187J3X1!
添加目錄

通過在ipfs add命令中添加-r選項,可以將一個目錄和其中的內容添加到ipfs網絡中

> pwd
/home/yc/workspace/ipfs/tmp
> echo "My Second file" > Second_file.txt
> ls
187J3X1.txt  Second_file.txt
> ipfs add -r .
added QmRTxTkdXeUmG9GxJBA7B8Ad8hticjNwkucCY96mkzusXj tmp/187J3X1.txt
added QmT96ZpTMV9kjtfEySjovvnfi92NxRqkogVtiwtD5Xs7rX tmp/Second_file.txt
added QmZ813ofgBrNuUpH8VFCR4A8LVkp1vSZcmxnET5PqCtj65 tmp

可以看到該命令將整個目錄的內容都添加到了ipfs網絡,前兩個Hash值是文件,最后一個Hash值是目錄。通過"ipfs ls"查看

> ipfs ls -v QmZ813ofgBrNuUpH8VFCR4A8LVkp1vSZcmxnET5PqCtj65
Hash                                           Size Name
QmRTxTkdXeUmG9GxJBA7B8Ad8hticjNwkucCY96mkzusXj 23   187J3X1.txt
QmT96ZpTMV9kjtfEySjovvnfi92NxRqkogVtiwtD5Xs7rX 23   Second_file.txt
IPNS是什么

ipfs中,一個文件的Hash值完全取決于其內容,修改它的內容,其相應的Hash值也會發生改變。如果我們把修改前后的文件都通過ipfs add添加到ipfs網絡中,那么我們將可以通過這兩個Hash值訪問到前后兩個版本的內容。這種靜態特性有利于提高數據的安全,比如 Alice 可以將一份自己簽名(私鑰加密)的文件放到ipfs中,那么即使她后來對文件進行了修改并重新簽名和發布,那么之前的文件依然存在,她不能抵賴曾經發布過老版本的文件。但對于一些需要保持動態性的文件來說,比如網頁,在新版本出現后,舊版本的內容將毫無意義。并且,總不能要求網頁訪問者每次要在瀏覽器中輸入不同的ipfs地址來訪問不同時期的網頁吧。

IPNS(Inter-Planetary Naming System)提供了一種為文件增加動態性的解決方案。它允許節點的PeerID限定的命名空間提供一個指向具體ipfs文件(目錄)Hash的指針,通過改變這個指針每次都指向最新的文件內容,可以使得其他人始終訪問最新的內容。

例子
> echo "This is old version file" > myfile.txt 
> ipfs add myfile.txt
added QmQECo2p8LdVcjtkEWDVNVM7Hrsc7arW52P5vz5BVuvEgR myfile.txt

使用ipfs publish命令發布本節點ipns到ipfs的映射

> ipfs name publish /ipfs/QmQECo2p8LdVcjtkEWDVNVM7Hrsc7arW52P5vz5BVuvEgR
Published to QmQQ5t88W44Je5WgvmgpV1xSZTg1y5UXdYFHcQQ7EayxwR: /ipfs/QmQECo2p8LdVcjtkEWDVNVM7Hrsc7arW52P5vz5BVuvEgR

QmQQ5t88W44Je5WgvmgpV1xSZTg1y5UXdYFHcQQ7EayxwR正是本節點的ID,這一點可以通過ipfs id看到

ipfs id
{
    "ID": "QmQQ5t88W44Je5WgvmgpV1xSZTg1y5UXdYFHcQQ7EayxwR",
    ......

使用命令ipfs resolve可以解析ipns到ipfs的映射關系

> ipfs name resolve QmQQ5t88W44Je5WgvmgpV1xSZTg1y5UXdYFHcQQ7EayxwR
/ipfs/QmQECo2p8LdVcjtkEWDVNVM7Hrsc7arW52P5vz5BVuvEgR

在本地執行該命令,很快就可以得到結果。如果在其他節點執行,會花費一些時間。
可以看出解析的結果正是myfile.txt文件的內容。

這一點也可以在瀏覽器中驗證

在ipfs.io/ipfs/直接輸入文件內容的Hash

在ipfs.io/ipns/輸入節點的id

現在對文件進行修改,并添加到ipfs網絡

> echo "This is new version file" > myfile.txt 
> ipfs add myfile.txt
added Qmdzqe3yA4JZM5wQe2hV8pfi9CA7aWUq8vHAJd7p7USJQb myfile.txt

再修改ipns到ipfs的映射關系,使本節點的id映射到新的文件內容Hash

> ipfs name publish Qmdzqe3yA4JZM5wQe2hV8pfi9CA7aWUq8vHAJd7p7USJQb
Published to QmQQ5t88W44Je5WgvmgpV1xSZTg1y5UXdYFHcQQ7EayxwR: /ipfs/Qmdzqe3yA4JZM5wQe2hV8pfi9CA7aWUq8vHAJd7p7USJQb

驗證其映射關系

> ipfs name resolve QmQQ5t88W44Je5WgvmgpV1xSZTg1y5UXdYFHcQQ7EayxwR
/ipfs/Qmdzqe3yA4JZM5wQe2hV8pfi9CA7aWUq8vHAJd7p7USJQb

在瀏覽器中驗證:

ipfs + 新Hash顯示新內容

ipns + 節點ID 顯示新內容

ipfs + 舊Hash 顯示舊內容

上面的例子中,我們修改ipns下的節點ID和ipfs文件內容的映射關系,使得雖然訪問的是同一個地址但實際訪問的文件內容卻不相同,這不僅適用于單個文件,我們完全可以對一個目錄作這種操作。

但是一個節點的ID只有一個,假設我需要同時保留多個這樣的映射實例,該怎么辦呢?

其實ipns的映射關系除了節點ID<->文件內容,還有一種是key<->文件內容

通過ipfs key list命令可以看到本節點的key

> ipfs key list -l
QmQQ5t88W44Je5WgvmgpV1xSZTg1y5UXdYFHcQQ7EayxwR self 

可以看到,節點默認具有一個名為self的key,它的值正是節點ID。

而在ipfs name publish命令的完整形式是

ipfs name publish [--resolve=false] [--lifetime= | -t] [--ttl=] [--key= | -k] [--] 

注意其中的key,如果不帶這個參數,那么久表示使用默認的key, 也就是節點ID。

可以使用ipfs key gen創建新的key,這里創建一個名為another的key

> ipfs key gen --type=rsa --size=2048 another 
QmYTpEqtNYvNFUwFysuRsEufNDJJBBEJfqsqrFXDT93sEE
> ipfs key list -l
QmQQ5t88W44Je5WgvmgpV1xSZTg1y5UXdYFHcQQ7EayxwR self    
QmYTpEqtNYvNFUwFysuRsEufNDJJBBEJfqsqrFXDT93sEE another 

嘗試用新的key,映射一個ipfs文件內容

> echo "This is another file" > another.txt
> ipfs add another.txt 
added QmPoyokqso3BKYCqwiU1rspLE59CPCv5csYhcPkEd6xvtm another.txt

> ipfs name publish --key=another  QmPoyokqso3BKYCqwiU1rspLE59CPCv5csYhcPkEd6xvtm
Published to QmYTpEqtNYvNFUwFysuRsEufNDJJBBEJfqsqrFXDT93sEE: /ipfs/QmPoyokqso3BKYCqwiU1rspLE59CPCv5csYhcPkEd6xvtm

ipfs resolve解析

> ipfs resolve /ipns/QmYTpEqtNYvNFUwFysuRsEufNDJJBBEJfqsqrFXDT93sEE
/ipfs/QmPoyokqso3BKYCqwiU1rspLE59CPCv5csYhcPkEd6xvtm
小結

IPNS可以為ipfs的動態內容提供映射,用戶通過publish操作,使得其他人訪問固定的IPNS地址就可以最終訪問到不同的ipfs文件內容。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/24400.html

相關文章

  • 【Filecoin源碼倉庫解析】第四章:存儲需求方(用戶)的配置操作

    摘要:之后,存儲端礦工節點會在一定時間間隔可配置,默認為秒自動啟動密封過程,即獲取之前微支付通道中暫存區域的所有數據,并將其密封到礦工的承諾存儲區域中。 歡迎大家來到第四章,經過前章 【Filecoin源碼倉庫全解析】第三章(下):存儲提供方(礦工)的配置操作的內容閱讀后,我們應該會對Filecoin市場機制中的礦工對象有了更詳細的認知,對礦工事務的生命周期有了具象化地理解。 本章,我們將重...

    isaced 評論0 收藏0
  • 【Filecoin源碼倉庫解析】第七章:了解PoRep與PoSt并參與復制證明游戲

    摘要:如上圖,驗證過程可以表述為驗證者會按照一定的規則向礦工提起挑戰,挑戰是隨機生成的,礦工不能提前獲知。三時空證明如圖所示,可以理解為礦工一定時間內持續地生成復制證明和接受挑戰和驗證的過程,并通過這個過程,更新全網存儲算力。 歡迎大家來到第七章,經過前章《【Filecoin源碼倉庫全解析】第六章:如何單機部署多節點集群及礦池設計思路》的介紹,我們分享了如何在單機部署多節點集群的知識以及礦池...

    shixinzhang 評論0 收藏0
  • 【Filecoin源碼倉庫解析】第五章:檢索市場及檢索礦工

    摘要:我們將在這一章源碼倉庫全解析第五章檢索服務礦工的配置操作中介紹與存儲市場并駕齊驅而又息息相關的檢索市場,以及體系中另一重要角色檢索服務礦工的基本配置操作。 對不起,你們可能關注了一個愛拖更的公眾號... 不過不拖更,可能這篇也不會有這么多 猛料... 歡迎大家來到第五章,經過前章 《【Filecoin源碼倉庫全解析】第四章:存儲需求方(用戶)的配置操作》的內容閱讀后,我們應該對存儲需求...

    worldligang 評論0 收藏0
  • 【董天一】什么是IPFS(三)

    摘要:作者簡介董天一,中國區技術布道人,指南作者。相關文章和視頻推薦董天一什么是二圓方圓學院匯集大批區塊鏈名師,打造精品的區塊鏈技術課程。 作者簡介:董天一,IPFS/Filecoin中國區技術布道人,《IPFS指南》作者。畢業于北京大學軟件與微電子學院曾擔任甲骨文亞洲研發中心(中國)數據庫開發工程師資深區塊鏈技術開發者,現致力于IPFS/Filecoin在中國的技術推廣。 前兩篇介紹了IP...

    jasperyang 評論0 收藏0
  • 【Filecoin源碼倉庫解析】第三章(上):存儲提供方(礦工)的配置操作

    摘要:我們會在后面的源碼倉庫全解析第三章下存儲提供方礦工的配置操作章節重點介紹這個過程。參考文獻本章贊助品牌深圳牛鏈科技有限公司,是一家專注存儲類礦機研發生產銷售托管為一體的高科技企業。感謝深圳牛鏈科技有限公司對嘉樂的原創內容提供支持。 歡迎大家來到第三章,經過 前章《【Filecoin源碼倉庫全解析】第二章:如何創建賬戶錢包并獲取FIL Mock代幣的內容閱讀后,我們應該能順利在Filec...

    rose 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<