เชชเซ€เชกเชพ เชตเชฟเชจเชพ IPFS (เชชเชฐเช‚เชคเซ เช† เชธเชšเซ‹เชŸ เชจเชฅเซ€)

เชชเซ€เชกเชพ เชตเชฟเชจเชพ IPFS (เชชเชฐเช‚เชคเซ เช† เชธเชšเซ‹เชŸ เชจเชฅเซ€)

เชนเช•เซ€เช•เชค เช เช›เซ‡ เช•เซ‡ Habrรฉ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชนเชคเซ€ เช›เชคเชพเช‚ IPFS เชตเชฟเชถเซ‡ เชเช• เช•เชฐเชคเชพเช‚ เชตเชงเซ เชฒเซ‡เช–.

เชนเซเช‚ เชคเชฐเชค เชœ เชธเซเชชเชทเซเชŸ เช•เชฐเซ€เชถ เช•เซ‡ เชนเซเช‚ เช† เช•เซเชทเซ‡เชคเซเชฐเชจเซ‹ เชจเชฟเชทเซเชฃเชพเชค เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชฎเซ‡เช‚ เช† เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€เชฎเชพเช‚ เชเช• เช•เชฐเชคเชพ เชตเชงเซ เชตเช–เชค เชฐเชธ เชฆเชพเช–เชตเซเชฏเซ‹ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชฐเชฎเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเชตเชพเชฅเซ€ เช˜เชฃเซ€ เชตเชพเชฐ เชฅเซ‹เชกเซ€ เชชเซ€เชกเชพ เชฅเชพเชฏ เช›เซ‡. เช†เชœเซ‡ เชฎเซ‡เช‚ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚ เช…เชจเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชฎเชณเซเชฏเชพ เชœเซ‡ เชนเซเช‚ เชถเซ‡เชฐ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚. เชŸเซ‚เช‚เช•เชฎเชพเช‚, IPFS เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช…เชจเซ‡ เช•เซ‡เชŸเชฒเซ€เช• เชธเซเชตเชฟเชงเชพเช“เชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ (เชฌเชงเซเช‚ เช‰เชฌเซเชจเซเชŸเซ เชชเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚, เชฎเซ‡เช‚ เช…เชจเซเชฏ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชชเชฐ เชคเซ‡เชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซเชฏเซ‹ เชจเชฅเซ€).

เชœเซ‹ เชคเชฎเซ‡ IPFS เชถเซเช‚ เช›เซ‡ เชคเซ‡ เชšเซ‚เช•เซ€ เช—เชฏเชพ เช›เซ‹, เชคเซ‹ เชคเซ‡ เช…เชนเซ€เช‚ เชฅเซ‹เชกเซ€ เชตเชฟเช—เชคเชตเชพเชฐ เชฒเช–เซ‡เชฒ เช›เซ‡: habr.com/en/post/314768

เชธเซเชฅเชพเชชเชจ

เชชเซเชฐเชฏเซ‹เช—เชจเซ€ เชถเซเชฆเซเชงเชคเชพ เชฎเชพเชŸเซ‡, เชนเซเช‚ เชคเซ‡เชจเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชฌเชพเชนเซเชฏ เชธเชฐเซเชตเชฐ เชชเชฐ เชคเชฐเชค เชœ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซเช‚ เชธเซ‚เชšเชจ เช•เชฐเซเช‚ เช›เซเช‚, เช•เชพเชฐเชฃ เช•เซ‡ เช…เชฎเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชฎเซ‹เชก เช…เชจเซ‡ เชฐเชฟเชฎเซ‹เชŸเชฎเชพเช‚ เช•เชพเชฎ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช•เซ‡เชŸเชฒเซ€เช• เชฎเซเชถเซเช•เซ‡เชฒเซ€เช“ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเชˆเชถเซเช‚. เชชเช›เซ€, เชœเซ‹ เช‡เชšเซเช›เชพ เชนเซ‹เชฏ, เชคเซ‹ เชคเซ‡ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ€ เชคเซ‹เชกเซ€ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เชจเชนเซ€เช‚, เชคเซเชฏเชพเช‚ เช˜เชฃเซเช‚ เชจเชฅเซ€.

เช—เซ‹ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹

เชธเชคเซเชคเชพเชตเชพเชฐ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ
เชชเชฐ เชตเชฐเซเชคเชฎเชพเชจ เชธเช‚เชธเซเช•เชฐเชฃ เชœเซเช“ golang.org/dl

เชจเซ‹เช‚เชง: เชœเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชคเซ‡เชจเซ‹ เชตเชพเชฐเช‚เชตเชพเชฐ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡เชจเชพ เชตเชคเซ€ IPFS เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเซเช‚ เชตเชงเซ เชธเชพเชฐเซเช‚ เช›เซ‡. เชนเช•เซ€เช•เชค เช เช›เซ‡ เช•เซ‡ เชจเซ€เชšเซ‡ เช†เชชเชฃเซ‡ เชตเชพเชฏเชพ เชฎเชพเช‰เชจเซเชŸ เช•เชฐเชตเชพเชจเชพ เชตเชฟเช•เชฒเซเชชเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเชˆเชถเซเช‚ เชซเซเชฏเซเช เช…เชจเซ‡ เชคเซเชฏเชพเช‚ เชธเซ‚เช•เซเชทเซเชฎเชคเชพ เช›เซ‡.

cd ~
curl -O https://dl.google.com/go/go1.12.9.linux-amd64.tar.gz
tar xvf go1.12.9.linux-amd64.tar.gz
sudo chown -R root:root ./go
sudo mv go /usr/local
rm go1.12.9.linux-amd64.tar.gz

เชชเช›เซ€ เชคเชฎเชพเชฐเซ‡ เชชเชฐเซเชฏเชพเชตเชฐเชฃเชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ (เชตเชงเซ เชตเชฟเช—เชคเซ‹ เช…เชนเซ€เช‚: golang.org/doc/code.html#GOPATH).

echo 'export GOPATH=$HOME/work' >> ~/.bashrc
echo 'export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin' >> ~/.bashrc
source ~/.bashrc

เชคเชชเชพเชธ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช เช•เซ‡ เช—เซ‹ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒ เช›เซ‡

go version

IPFS เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹

เชฎเชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชชเชฆเซเชงเชคเชฟ เชธเซŒเชฅเซ€ เชตเชงเซ เช—เชฎเซเชฏเซเช‚ ipfs เช…เชชเชกเซ‡เชŸ.

เช†เชฆเซ‡เชถ เชธเชพเชฅเซ‡ เชคเซ‡เชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹

go get -v -u github.com/ipfs/ipfs-update

เชคเซ‡ เชชเช›เซ€, เชคเชฎเซ‡ เชจเซ€เชšเซ‡เชจเชพ เช†เชฆเซ‡เชถเซ‹ เชšเชฒเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹:

ipfs-เช…เชชเชกเซ‡เชŸ เชตเชฐเซเชเชจ - เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฒเชฌเซเชง เชคเชฎเชพเชฎ เชธเช‚เชธเซเช•เชฐเชฃเซ‹ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡.
ipfs-เช…เชชเชกเซ‡เชŸ เชธเช‚เชธเซเช•เชฐเชฃ - เชนเชพเชฒเชฎเชพเช‚ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒ เชธเช‚เชธเซเช•เชฐเชฃ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ (เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ IPFS เช‡เชจเซเชธเซเชŸเซ‹เชฒ เชจ เชฅเชพเชฏ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€, เชคเซ‡ เช•เช‚เชˆ เชจเชนเซ€เช‚ เชนเซ‹เชฏ).
ipfs-เช…เชชเชกเซ‡เชŸ เชจเชตเซ€เชจเชคเชฎ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹ - IPFS เชจเซเช‚ เชจเชตเซ€เชจเชคเชฎ เชธเช‚เชธเซเช•เชฐเชฃ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹. เชจเชตเซ€เชจเชคเชฎเชจเซ‡ เชฌเชฆเชฒเซ‡, เช…เชจเซเช•เซเชฐเชฎเซ‡, เชคเชฎเซ‡ เช‰เชชเชฒเชฌเซเชงเชจเซ€ เชธเซ‚เชšเชฟเชฎเชพเช‚เชฅเซ€ เช•เซ‹เชˆเชชเชฃ เช‡เชšเซเช›เชฟเชค เชธเช‚เชธเซเช•เชฐเชฃเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

ipfs เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

ipfs-update install latest

เชคเชชเชพเชธเชตเซเช‚

ipfs --version

เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชฌเชงเซเช‚ เชœ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชธเชพเชฅเซ‡.

IPFS เชถเชฐเซ‚ เช•เชฐเซ‹

เช†เชฐเช‚เชญ

เชชเซเชฐเชฅเชฎ เชคเชฎเชพเชฐเซ‡ เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

ipfs init

เชœเชตเชพเชฌเชฎเชพเช‚, เชคเชฎเชจเซ‡ เช†เชจเชพ เชœเซ‡เชตเซเช‚ เช•เช‚เชˆเช• เชชเซเชฐเชพเชชเซเชค เชฅเชถเซ‡:

 ipfs init
initializing IPFS node at /home/USERNAME/.ipfs
generating 2048-bit RSA keypair...done
peer identity: QmeCWX1DD7HnXXXXXXXXXXXXXXXXXXXXXXXXxxx
to get started, enter:
	ipfs cat /ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv/readme

เชคเชฎเซ‡ เชธเซ‚เชšเชตเซ‡เชฒ เช†เชฆเซ‡เชถ เชšเชฒเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹

ipfs cat /ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv/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

เช…เชนเซ€เช‚, เชฎเชพเชฐเชพ เชฎเชคเซ‡, เชฐเชธเชชเซเชฐเชฆ เชถเชฐเซ‚ เชฅเชพเชฏ เช›เซ‡. เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชธเซเชŸเซ‡เชœ เชชเชฐเชจเชพ เชฒเซ‹เช•เซ‹ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชคเซ‡เชฎเชจเซ€ เชชเซ‹เชคเชพเชจเซ€ เชคเช•เชจเซ€เช•เซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡. เชชเซเชฐเชธเซเชคเชพเชตเชฟเชค เชนเซ‡เชถ QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv เช–เชพเชธ เชคเชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชฐเชฟเชฒเซ€เชเชฎเชพเช‚ เชธเซ€เชตเซ‡เชฒเซเช‚ เช›เซ‡. เชเชŸเชฒเซ‡ เช•เซ‡, เชชเซเชฐเช•เชพเชถเชจ เชชเชนเซ‡เชฒเชพเช‚, เชคเซ‡เช“เช เชธเซเชตเชพเช—เชค เชฒเช–เชพเชฃ เชคเซˆเชฏเชพเชฐ เช•เชฐเซเชฏเซเช‚, เชคเซ‡เชจเซ‡ IPFS เชฎเชพเช‚ เชฐเซ‡เชกเซเชฏเซเช‚ เช…เชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒเชฐเชจเซ‡ เชธเชฐเชจเชพเชฎเซเช‚ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚. เชฎเชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เชคเซ‡ เช–เซ‚เชฌ เชœ เชธเชฐเชธ เช›เซ‡. เช…เชจเซ‡ เช† เชซเชพเช‡เชฒ (เชตเชงเซ เชธเซเชชเชทเซเชŸ เชฐเซ€เชคเซ‡, เชธเชฎเช—เซเชฐ เชซเซ‹เชฒเซเชกเชฐ) เชนเชตเซ‡ เชซเช•เซเชค เชธเซเชฅเชพเชจเชฟเช• เชฐเซ€เชคเซ‡ เชœ เชจเชนเซ€เช‚, เชชเชฃ เชธเชคเซเชคเชพเชตเชพเชฐ เช—เซ‡เชŸเชตเซ‡ เชชเชฐ เชชเชฃ เชœเซ‹เชˆ เชถเช•เชพเชฏ เช›เซ‡. ipfs.io/ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv. เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, เชคเชฎเซ‡ เช–เชพเชคเชฐเซ€ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เชซเซ‹เชฒเซเชกเชฐเชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€เช“ เช•เซ‹เชˆเชชเชฃ เชฐเซ€เชคเซ‡ เชฌเชฆเชฒเชพเชˆ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เชœเซ‹ เชคเซ‡ เชฌเชฆเชฒเชพเชฏเซเช‚ เชนเซ‹เชค, เชคเซ‹ เชนเซ‡เชถ เชชเชฃ เชฌเชฆเชฒเชพเชˆ เช—เชฏเซ‹ เชนเซ‹เชค.

เชฎเชพเชฐเซเช— เชฆเซเชตเชพเชฐเชพ, เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, IPFS เชชเชพเชธเซ‡ เชธเช‚เชธเซเช•เชฐเชฃ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ‡ เช•เซ‡เชŸเชฒเซ€เช• เชธเชฎเชพเชจเชคเชพเช“ เช›เซ‡. เชœเซ‹ เชคเชฎเซ‡ เชซเซ‹เชฒเซเชกเชฐเชจเซ€ เชธเซเชฐเซ‹เชค เชซเชพเช‡เชฒเซ‹เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹ เช›เซ‹ เช…เชจเซ‡ เชซเซ‹เชฒเซเชกเชฐเชจเซ‡ เชซเชฐเซ€เชฅเซ€ IPFS เชฎเชพเช‚ เชฐเซ‡เชกเซ‹ เช›เซ‹, เชคเซ‹ เชคเซ‡ เชเช• เชจเชตเซเช‚ เชธเชฐเชจเชพเชฎเซเช‚ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชถเซ‡. เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, เชœเซ‚เชจเซเช‚ เชซเซ‹เชฒเซเชกเชฐ เช—เชฎเซ‡ เชคเซเชฏเชพเช‚ เชœเชถเซ‡ เชจเชนเซ€เช‚ เช…เชจเซ‡ เชคเซ‡เชจเชพ เชชเชนเซ‡เชฒเชพเชจเชพ เชธเชฐเชจเชพเชฎเชพ เชชเชฐ เช‰เชชเชฒเชฌเซเชง เชฐเชนเซ‡เชถเซ‡.

เชกเชพเชฏเชฐเซ‡เช•เซเชŸ เชฒเซ‹เชจเซเชš

ipfs daemon

เชคเชฎเชจเซ‡ เช†เชจเชพ เชœเซ‡เชตเซ‹ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชฎเชณเชตเซ‹ เชœเซ‹เชˆเช:

ipfs daemon
Initializing daemon...
go-ipfs version: 0.4.22-
Repo version: 7
System version: amd64/linux
Golang version: go1.12.7
Swarm listening on /ip4/x.x.x.x/tcp/4001
Swarm listening on /ip4/127.0.0.1/tcp/4001
Swarm listening on /ip6/::1/tcp/4001
Swarm listening on /p2p-circuit
Swarm announcing /ip4/127.0.0.1/tcp/4001
Swarm announcing /ip6/::1/tcp/4001
API server listening on /ip4/127.0.0.1/tcp/5001
WebUI: http://127.0.0.1:5001/webui
Gateway (readonly) server listening on /ip4/127.0.0.1/tcp/8080
Daemon is ready

เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เชฎเชพเชŸเซ‡ เชฆเชฐเชตเชพเชœเชพ เช–เซ‹เชฒเซ€เชจเซ‡

เช† เชฌเซ‡ เชฒเซ€เชŸเซ€เช“ เชชเชฐ เชงเซเชฏเชพเชจ เช†เชชเซ‹:

WebUI: http://127.0.0.1:5001/webui
Gateway (readonly) server listening on /ip4/127.0.0.1/tcp/8080

เชนเชตเซ‡, เชœเซ‹ เชคเชฎเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชฐเซ€เชคเซ‡ IPFS เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ เชชเช›เซ€ เชคเชฎเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชธเชฐเชจเชพเชฎเชพเช‚เช“ เชชเชฐ IPFS เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชถเซ‹ เช…เชจเซ‡ เชฌเชงเซเช‚ เชคเชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฒเชฌเซเชง เชนเชถเซ‡ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชฒเซ‹เช•เชฒเชนเซ‹เชธเซเชŸ:5001/webui/). เชชเชฐเช‚เชคเซ เชœเซเชฏเชพเชฐเซ‡ เชฌเชพเชนเซเชฏ เชธเชฐเซเชตเชฐ เชชเชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡, เช—เซ‡เชŸเชตเซ‡ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชฎเชพเชŸเซ‡ เชฌเช‚เชง เชนเซ‹เชฏ เช›เซ‡. เช—เซ‡เชŸเชตเซ‡ เชฌเซ‡:

  1. webui เชเชกเชฎเชฟเชจ (GitHub) เชชเซ‹เชฐเซเชŸ 5001 เชชเชฐ.
  2. เชชเซ‹เชฐเซเชŸ 8080 เชชเชฐ เชฌเชพเชนเซเชฏ API (เชซเช•เซเชค เชตเชพเช‚เชšเชตเชพ เชฎเชพเชŸเซ‡).

เช…เชคเซเชฏเชพเชฐ เชธเซเชงเซ€, เชฌเช‚เชจเซ‡ เชชเซ‹เชฐเซเชŸ (5001 เช…เชจเซ‡ 8080) เชชเซเชฐเชฏเซ‹เช—เซ‹ เชฎเชพเชŸเซ‡ เช–เซ‹เชฒเซ€ เชถเช•เชพเชฏ เช›เซ‡, เชชเชฐเช‚เชคเซ เช•เซ‹เชฎเซเชฌเซ‡เชŸ เชธเชฐเซเชตเชฐ เชชเชฐ, เช…เชฒเชฌเชคเซเชค, เชชเซ‹เชฐเซเชŸ 5001 เชซเชพเชฏเชฐเชตเซ‹เชฒเชฅเซ€ เชฌเช‚เชง เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช. เชชเซ‹เชฐเซเชŸ 4001 เชชเชฃ เช›เซ‡, เชœเซ‡ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡ เชœเซ‡เชฅเซ€ เช…เชจเซเชฏ เชธเชพเชฅเซ€เช“ เชคเชฎเชจเซ‡ เชถเซ‹เชงเซ€ เชถเช•เซ‡. เชคเซ‡เชจเซ‡ เชฌเชนเชพเชฐเชจเซ€ เชตเชฟเชจเช‚เชคเซ€เช“ เชฎเชพเชŸเซ‡ เช–เซเชฒเซเชฒเซเช‚ เช›เซ‹เชกเชตเซเช‚ เชœเซ‹เชˆเช.

เชธเช‚เชชเชพเชฆเชจ เชฎเชพเชŸเซ‡ ~/.ipfs/config เช–เซ‹เชฒเซ‹ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚ เช† เชฐเซ‡เช–เชพเช“ เชถเซ‹เชงเซ‹:

"Addresses": {
  "Swarm": [
    "/ip4/0.0.0.0/tcp/4001",
    "/ip6/::/tcp/4001"
  ],
  "Announce": [],
  "NoAnnounce": [],
  "API": "/ip4/127.0.0.1/tcp/5001",
  "Gateway": "/ip4/127.0.0.1/tcp/8080"
}

127.0.0.1 เชจเซ‡ เชคเชฎเชพเชฐเชพ เชธเชฐเซเชตเชฐเชจเชพ ip เชฎเชพเช‚ เชฌเชฆเชฒเซ‹ เช…เชจเซ‡ เชซเชพเช‡เชฒเชจเซ‡ เชธเชพเชšเชตเซ‹, เชชเช›เซ€ ipfs เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ‹ (Ctrl+C เชธเชพเชฅเซ‡ เชšเชพเชฒเชคเชพ เช†เชฆเซ‡เชถเชจเซ‡ เชฐเซ‹เช•เซ‹ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชถเชฐเซ‚ เช•เชฐเซ‹).

เชฎเชณเชตเซ€ เชœเซ‹เชˆเช

...
WebUI: http://ip_ะฒะฐัˆะตะณะพ_ัะตั€ะฒะตั€ะฐ:5001/webui
Gateway (readonly) server listening on /ip4/ip_ะฒะฐัˆะตะณะพ_ัะตั€ะฒะตั€ะฐ/tcp/8080

เชนเชตเซ‡ เชฌเชพเชนเซเชฏ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เช‰เชชเชฒเชฌเซเชง เชนเซ‹เชตเชพ เชœเซ‹เชˆเช.

เชคเชชเชพเชธเซ‹

http://ะดะพะผะตะฝ_ะธะปะธ_ip_ัะตั€ะฒะตั€ะฐ:8080/ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv/readme

เช‰เชชเชฐเซ‹เช•เซเชค เชฐเซ€เชกเชฎเซ€ เชซเชพเช‡เชฒ เช–เซ‹เชฒเชตเซ€ เชœเซ‹เชˆเช.

http://ะดะพะผะตะฝ_ะธะปะธ_ip_ัะตั€ะฒะตั€ะฐ:5001/webui/

เชตเซ‡เชฌ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เช–เซเชฒเชตเซเช‚ เชœเซ‹เชˆเช.

เชœเซ‹ webui เชคเชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‹ เชคเซ‡เชฎเชพเช‚ เช†เช‚เช•เชกเชพ เชœเซ‹เชตเชพ เชธเชนเชฟเชค, IPFS เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชธเซ€เชงเซ€ เชฌเชฆเชฒเซ€ เชถเช•เชพเชฏ เช›เซ‡, เชชเชฐเช‚เชคเซ เชจเซ€เชšเซ‡ เชนเซเช‚ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเช‡เชฒ เชฆเซเชตเชพเชฐเชพ เชธเซ€เชงเชพ เชœ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชตเชฟเช•เชฒเซเชชเซ‹เชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเชˆเชถ, เชœเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชจเชฅเซ€. เชฐเซ‚เชชเชฐเซ‡เช–เชพ เช•เซเชฏเชพเช‚ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชถเซเช‚ เช•เชฐเชตเซเช‚ เชคเซ‡ เชฌเชฐเชพเชฌเชฐ เชฏเชพเชฆ เชฐเชพเช–เชตเซเช‚ เชตเชงเซ เชธเชพเชฐเซเช‚ เช›เซ‡, เช…เชจเซเชฏเชฅเชพ เชœเซ‹ เชตเซ‡เชฌ เชซเซ‡เชธ เช•เชพเชฎ เช•เชฐเชคเซเช‚ เชจเชฅเซ€, เชคเซ‹ เชคเซ‡ เชตเชงเซ เชฎเซเชถเซเช•เซ‡เชฒ เชนเชถเซ‡.

เชคเชฎเชพเชฐเชพ เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเซ‡เชฌ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เชธเซ‡เชŸ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

เช…เชนเซ€เช‚ เชชเซเชฐเชฅเชฎ เชฎเซเชถเซเช•เซ‡เชฒเซ€ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เชฒเช—เชญเช— เชคเซเชฐเชฃ เช•เชฒเชพเช•เชจเซ‹ เชธเชฎเชฏ เชฒเชพเช—เซเชฏเซ‹ เชนเชคเซ‹.

เชœเซ‹ เชคเชฎเซ‡ เชฌเชพเชนเซเชฏ เชธเชฐเซเชตเชฐ เชชเชฐ IPFS เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซเชฏเซเช‚ เช›เซ‡, เชชเชฐเช‚เชคเซ เชธเซเชฅเชพเชจเชฟเช• เชฐเซ€เชคเซ‡ IPFS เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซเชฏเซเช‚ เชจเชฅเซ€ เช…เชฅเชตเชพ เชšเชฒเชพเชตเซเชฏเซเช‚ เชจเชฅเซ€, เชคเซ‹ เชชเช›เซ€ เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชตเซ‡เชฌ เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชฎเชพเช‚ /webui เชชเชฐ เชœเชพเช“ เช›เซ‹, เชคเซเชฏเชพเชฐเซ‡ เชคเชฎเชพเชฐเซ‡ เช•เชจเซ‡เช•เซเชถเชจ เชญเซ‚เชฒ เชœเซ‹เชตเซ€ เชœเซ‹เชˆเช:

เชชเซ€เชกเชพ เชตเชฟเชจเชพ IPFS (เชชเชฐเช‚เชคเซ เช† เชธเชšเซ‹เชŸ เชจเชฅเซ€)

เชนเช•เซ€เช•เชค เช เช›เซ‡ เช•เซ‡ webui, เชฎเชพเชฐเชพ เชฎเชคเซ‡, เช–เซ‚เชฌ เชœ เช…เชธเซเชชเชทเซเชŸ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡. เชชเซเชฐเชฅเชฎ, เชคเซ‡ เชธเชฐเซเชตเชฐเชจเชพ API เชธเชพเชฅเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‡ เช›เซ‡ เชœเซเชฏเชพเช‚ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เช–เซเชฒเซเชฒเซเช‚ เช›เซ‡ (เช…เชฒเชฌเชคเซเชค, เชฌเซเชฐเชพเช‰เชเชฐเชฎเชพเช‚เชจเชพ เชธเชฐเชจเชพเชฎเชพเชจเชพ เช†เชงเชพเชฐเซ‡). เช…เชจเซ‡ เชœเซ‹ เชคเซ‡ เชคเซเชฏเชพเช‚ เช•เชพเชฎ เช•เชฐเชคเซเช‚ เชจเชฅเซ€, เชคเซ‹ เชคเซ‡ เชธเซเชฅเชพเชจเชฟเช• เช—เซ‡เชŸเชตเซ‡ เชธเชพเชฅเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‡ เช›เซ‡. เช…เชจเซ‡ เชœเซ‹ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ IPFS เชธเซเชฅเชพเชจเชฟเช• เชฐเซ€เชคเซ‡ เชšเชพเชฒเชคเซเช‚ เชนเซ‹เชฏ, เชคเซ‹ webui เชคเชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชธเชพเชฐเซเช‚ เช•เชพเชฎ เช•เชฐเชถเซ‡, เชซเช•เซเชค เชคเชฎเซ‡ เชธเซเชฅเชพเชจเชฟเช• IPFS เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชถเซ‹, เช…เชจเซ‡ เชฌเชพเชนเซเชฏ เชจเชนเซ€เช‚, เชœเซ‹ เช•เซ‡ เชคเชฎเซ‡ เชฌเชพเชนเซเชฏ เชธเชฐเซเชตเชฐ เชชเชฐ webui เช–เซ‹เชฒเซเชฏเซเช‚ เช›เซ‡. เชชเช›เซ€ เชคเชฎเซ‡ เชซเชพเช‡เชฒเซ‹ เช…เชชเชฒเซ‹เชก เช•เชฐเซ‹ เช›เซ‹, เชชเชฐเช‚เชคเซ เช•เซ‡เชŸเชฒเชพเช• เช•เชพเชฐเชฃเซ‹เชธเชฐ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เชฌเชพเชนเซเชฏ เชธเชฐเซเชตเชฐ เชชเชฐ เชœเซ‹เชˆ เชถเช•เชคเชพ เชจเชฅเซ€ ...

เช…เชจเซ‡ เชœเซ‹ เชคเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชฐเซ€เชคเซ‡ เชšเชพเชฒเชคเซเช‚ เชจเชฅเซ€, เชคเซ‹ เช…เชฎเชจเซ‡ เช•เชจเซ‡เช•เซเชถเชจ เชญเซ‚เชฒ เชฎเชณเซ‡ เช›เซ‡. เช…เชฎเชพเชฐเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชญเซ‚เชฒ เชธเช‚เชญเชตเชคเชƒ CORS เชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช›เซ‡, เชœเซ‡ webui เชฆเซเชตเชพเชฐเชพ เชชเชฃ เชธเซ‚เชšเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพ เช‰เชฎเซ‡เชฐเชตเชพเชจเซเช‚ เชธเซ‚เชšเชจ เช•เชฐเซ‡ เช›เซ‡.

ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '["http://ip_ะฒะฐัˆะตะณะพ ัะตั€ะฒะตั€ะฐ:5001", "http://127.0.0.1:5001", "https://webui.ipfs.io"]'
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Methods '["PUT", "GET", "POST"]'

เชฎเซ‡เช‚ เชนเชฎเชฃเชพเช‚ เชœ เชตเชพเช‡เชฒเซเชกเช•เชพเชฐเซเชก เชจเซ‹เช‚เชงเซเชฏเซเช‚ เช›เซ‡

ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '["*"]'

เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เชนเซ‡เชกเชฐเซ‹ เชธเชฎเชพเชจ ~/.ipfs/config เชฎเชพเช‚ เชฎเชณเซ€ เชถเช•เซ‡ เช›เซ‡. เชฎเชพเชฐเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชคเซ‡ เช›เซ‡

  "API": {
    "HTTPHeaders": {
      "Access-Control-Allow-Origin": [
        "*"
      ]
    }
  },

เช…เชฎเซ‡ ipfs เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ€เช เช›เซ€เช เช…เชจเซ‡ เช…เชฎเซ‡ เชœเซ‹เชฏเซเช‚ เช•เซ‡ webui เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เช•เชจเซ‡เช•เซเชŸ เชฅเชฏเซเช‚ เช›เซ‡ (เช•เซ‹เชˆเชชเชฃ เชธเช‚เชœเซ‹เช—เซ‹เชฎเชพเช‚, เชœเซ‹ เชคเชฎเซ‡ เช‰เชชเชฐ เชตเชฐเซเชฃเชตเซเชฏเชพ เชฎเซเชœเชฌ, เชฌเชนเชพเชฐเชฅเซ€ เชตเชฟเชจเช‚เชคเซ€เช“ เชฎเชพเชŸเซ‡ เช—เซ‡เชŸเชตเซ‡ เช–เซ‹เชฒเซเชฏเชพ เชนเซ‹เชฏ เชคเซ‹ เชคเซ‡ เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช).

เชนเชตเซ‡ เชคเชฎเซ‡ เชตเซ‡เชฌ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เชฆเซเชตเชพเชฐเชพ เชธเซ€เชงเชพ เชœ เชซเซ‹เชฒเซเชกเชฐเซเชธ เช…เชจเซ‡ เชซเชพเชˆเชฒเซ‹ เช…เชชเชฒเซ‹เชก เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชคเซ‡เชฎเชœ เชคเชฎเชพเชฐเชพ เชชเซ‹เชคเชพเชจเชพ เชซเซ‹เชฒเซเชกเชฐเซเชธ เชฌเชจเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹.

FUSE เชซเชพเช‡เชฒเชธเชฟเชธเซเชŸเชฎ เชฎเชพเช‰เชจเซเชŸ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

เช…เชนเซ€เช‚ เชเช• เช–เซ‚เชฌ เชœ เชฐเชธเชชเซเชฐเชฆ เชธเซเชตเชฟเชงเชพ เช›เซ‡.

เชซเชพเช‡เชฒเซ‹ (เชคเซ‡เชฎเชœ เชซเซ‹เชฒเซเชกเชฐเซเชธ), เช…เชฎเซ‡ เชซเช•เซเชค เชตเซ‡เชฌ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชฆเซเชตเชพเชฐเชพ เชœ เชจเชนเซ€เช‚, เชชเชฃ เชธเซ€เชงเชพ เชŸเชฐเซเชฎเชฟเชจเชฒเชฎเชพเช‚ เชชเชฃ เช‰เชฎเซ‡เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡

ipfs add test -r
added QmfYuz2gegRZNkDUDVLNa5DXzKmxxxxxxxxxx test/test.txt
added QmbnzgRVAP4fL814h5mQttyqk1aURxxxxxxxxxxxx test

เช›เซ‡เชฒเซเชฒเซเช‚ เชนเซ‡เชถ เชฐเซ‚เชŸ เชซเซ‹เชฒเซเชกเชฐเชจเซเช‚ เชนเซ‡เชถ เช›เซ‡.

เช† เชนเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, เช…เชฎเซ‡ เช•เซ‹เชˆเชชเชฃ ipfs เชจเซ‹เชก เชชเชฐ เชซเซ‹เชฒเซเชกเชฐ เช–เซ‹เชฒเซ€ เชถเช•เซ€เช เช›เซ€เช (เชœเซ‡ เช…เชฎเชพเชฐเชพ เชจเซ‹เชกเชจเซ‡ เชถเซ‹เชงเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เชธเชพเชฎเช—เซเชฐเซ€เช“ เชฎเซ‡เชณเชตเซ€ เชถเช•เซ‡ เช›เซ‡), เช…เชฎเซ‡ เชชเซ‹เชฐเซเชŸ 5001 เช…เชฅเชตเชพ 8080 เชชเชฐ เชตเซ‡เชฌ เชˆเชจเซเชŸเชฐเชซเซ‡เชธเชฎเชพเช‚ เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช, เช…เชฅเชตเชพ เช…เชฎเซ‡ ipfs เชฆเซเชตเชพเชฐเชพ เชธเซเชฅเชพเชจเชฟเช• เชฐเซ€เชคเซ‡ เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช.

ipfs ls QmbnzgRVAP4fL814h5mQttyqk1aUxxxxxxxxxxxxx
QmfYuz2gegRZNkDUDVLNa5DXzKmKVxxxxxxxxxxxxxx 10 test.txt

เชชเชฐเช‚เชคเซ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เชจเชฟเชฏเชฎเชฟเชค เชซเซ‹เชฒเซเชกเชฐเชจเซ€ เชœเซ‡เชฎ เช–เซ‹เชฒเซ€ เชถเช•เซ‹ เช›เซ‹.

เชšเชพเชฒเซ‹ เชฐเซเชŸ เชชเชฐ เชฌเซ‡ เชซเซ‹เชฒเซเชกเชฐเซเชธ เชฌเชจเชพเชตเซ€เช เช…เชจเซ‡ เช…เชฎเชพเชฐเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เชคเซ‡เชจเชพ เช…เชงเชฟเช•เชพเชฐเซ‹ เช†เชชเซ€เช.

sudo mkdir /ipfs /ipns
sudo chown USERNAME /ipfs /ipns

เช…เชจเซ‡ ipfs เชจเซ‡ --mount เชซเซเชฒเซ‡เช— เชธเชพเชฅเซ‡ เชชเซเชจเชƒเชถเชฐเซ‚ เช•เชฐเซ‹

ipfs daemon --mount

เชคเชฎเซ‡ เช…เชจเซเชฏ เชธเซเชฅเชณเซ‹เช เชซเซ‹เชฒเซเชกเชฐเซเชธ เชฌเชจเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ ipfs เชกเชฟเชฎเชจ เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐเซเชธ -mount -mount-ipfs /ipfs_path -mount-ipns /ipns_path เชฆเซเชตเชพเชฐเชพ เชคเซ‡เชจเซ‹ เชชเชพเชฅ เชธเซเชชเชทเซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

เชนเชตเซ‡ เช† เชซเซ‹เชฒเซเชกเชฐเชฎเชพเช‚เชฅเซ€ เชตเชพเช‚เชšเชจ เช•เช‚เชˆเช• เช…เช‚เชถเซ‡ เช…เชธเชพเชฎเชพเชจเซเชฏ เช›เซ‡.

ls -la /ipfs
ls: reading directory '/ipfs': Operation not permitted
total 0

เชเชŸเชฒเซ‡ เช•เซ‡, เช† เชซเซ‹เชฒเซเชกเชฐเชจเชพ เชฐเซเชŸเชจเซ€ เช•เซ‹เชˆ เชธเซ€เชงเซ€ เชเช•เซเชธเซ‡เชธ เชจเชฅเซ€. เชชเชฐเช‚เชคเซ เชคเชฎเซ‡ เชนเซ‡เชถเชจเซ‡ เชœเชพเชฃเซ€เชจเซ‡ เชธเชพเชฎเช—เซเชฐเซ€ เชฎเซ‡เชณเชตเซ€ เชถเช•เซ‹ เช›เซ‹.

ls -la /ipfs/QmbnzgRVAP4fL814h5mQttyqxxxxxxxxxxxxxxxxx
total 0
-r--r--r-- 1 root root 10 Aug 31 07:03 test.txt

cat /ipfs/QmbnzgRVAP4fL814h5mQttyqxxxxxxxxxxxxxxxxx/test.txt 
test
test

เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, เชœเซเชฏเชพเชฐเซ‡ เชชเชพเชฅเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซเชฏเชพเชฐเซ‡ เชซเซ‹เชฒเซเชกเชฐเชจเซ€ เช…เช‚เชฆเชฐ เชธเซเชตเชคเชƒ-เชชเซ‚เชฐเซเชฃเชคเชพ เชชเชฃ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡.

เชฎเซ‡เช‚ เช‰เชชเชฐ เช•เชนเซเชฏเซเช‚ เชคเซ‡เชฎ, เช†เชตเชพ เชฎเชพเช‰เชจเซเชŸเชฟเช‚เช—เชฎเชพเช‚ เชธเซ‚เช•เซเชทเซเชฎเชคเชพ เช›เซ‡: เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡, เชฎเชพเช‰เชจเซเชŸ เชฅเชฏเซ‡เชฒ FUSE เชซเซ‹เชฒเซเชกเชฐเซเชธ เชซเช•เซเชค เชตเชฐเซเชคเชฎเชพเชจ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฎเชพเชŸเซ‡ เชœ เช‰เชชเชฒเชฌเซเชง เช›เซ‡ (เชฐเซเชŸ เชชเชฃ เช†เชตเชพ เชซเซ‹เชฒเซเชกเชฐเชฎเชพเช‚เชฅเซ€ เชตเชพเช‚เชšเซ€ เชถเช•เชถเซ‡ เชจเชนเซ€เช‚, เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เช…เชจเซเชฏ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เชจ เช•เชฐเชตเซ‹). เชœเซ‹ เชคเชฎเซ‡ เช† เชซเซ‹เชฒเซเชกเชฐเซเชธเชจเซ‡ เช…เชจเซเชฏ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡ เช‰เชชเชฒเชฌเซเชง เช•เชฐเชพเชตเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹, เชคเซ‹ เชคเชฎเชพเชฐเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเชฎเชพเช‚ "FuseAllowOther" เชฌเชฆเชฒเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡: false เชฅเซ€ "FuseAllowOther": true. เชชเชฐเช‚เชคเซ เชคเซ‡ เชฌเชงเซ เชœ เชจเชฅเซ€. เชœเซ‹ เชคเชฎเซ‡ เชฐเซ‚เชŸ เชคเชฐเซ€เช•เซ‡ IPFS เชšเชฒเชพเชตเซ‹ เช›เซ‹, เชคเซ‹ เชฌเชงเซเช‚ เชฌเชฐเชพเชฌเชฐ เช›เซ‡. เช…เชจเซ‡ เชœเซ‹ เชจเชฟเชฏเชฎเชฟเชค เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ (เชธเซเชกเซ‹ เชชเชฃ) เชตเชคเซ€, เชคเซ‹ เชคเชฎเชจเซ‡ เชเช• เชญเซ‚เชฒ เชฎเชณเชถเซ‡

mount helper error: fusermount: option allow_other only allowed if 'user_allow_other' is set in /etc/fuse.conf

เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชคเชฎเชพเชฐเซ‡ #user_allow_other เชฒเชพเช‡เชจเชจเซ‡ เช…เชจเช•เซ‹เชฎเซ‡เชจเซเชŸ เช•เชฐเซ€เชจเซ‡ /etc/fuse.conf เชจเซ‡ เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เชคเซ‡ เชชเช›เซ€, ipfs เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ‹.

FUSE เชธเชพเชฅเซ‡ เชœเชพเชฃเซ€เชคเซ€ เชธเชฎเชธเซเชฏเชพเช“

เชธเชฎเชธเซเชฏเชพ เชเช• เช•เชฐเชคเชพ เชตเชงเซ เชตเช–เชค เชจเซ‹เช‚เชงเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ เช•เซ‡ ipfs เชจเซ‡ เชฎเชพเช‰เชจเซเชŸเชฟเช‚เช— เชธเชพเชฅเซ‡ เชชเซเชจเชƒเชถเชฐเซ‚ เช•เชฐเซเชฏเชพ เชชเช›เซ€ (เช…เชจเซ‡ เช•เชฆเชพเชš เช…เชจเซเชฏ เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚), /ipfs เช…เชจเซ‡ /ipns เชฎเชพเช‰เชจเซเชŸ เชชเซ‹เชˆเชจเซเชŸ เช…เชจเซเชชเชฒเชฌเซเชง เชฌเชจเซ€ เชœเชพเชฏ เช›เซ‡. เชคเซ‡เชฎเชจเชพ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เชเช•เซเชธเซ‡เชธ เชจเชฅเซ€, เช…เชจเซ‡ ls -la /ipfs เชฌเชคเชพเชตเซ‡ เช›เซ‡ ???? เช…เชงเชฟเช•เชพเชฐเซ‹เชจเซ€ เชฏเชพเชฆเซ€เชฎเชพเช‚.

เช† เช‰เช•เซ‡เชฒ เชฎเชณเซเชฏเซ‹:

fusermount -z -u /ipfs
fusermount -z -u /ipns

เชชเช›เซ€ ipfs เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ‹.

เชธเซ‡เชตเชพ เช‰เชฎเซ‡เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช

เช…เชฒเชฌเชคเซเชค, เชŸเชฐเซเชฎเชฟเชจเชฒเชฎเชพเช‚ เชฆเซ‹เชกเชตเซเช‚ เชฎเชพเชคเซเชฐ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชฎเชพเชŸเซ‡ เชœ เชฏเซ‹เช—เซเชฏ เช›เซ‡. เช•เซ‹เชฎเซเชฌเซ‡เชŸ เชฎเซ‹เชกเชฎเชพเช‚, เชกเชฟเชฎเชจ เชธเชฟเชธเซเชŸเชฎ เชธเซเชŸเชพเชฐเซเชŸเช…เชช เชชเชฐ เช†เชชเชฎเซ‡เชณเซ‡ เชถเชฐเซ‚ เชฅเชตเซเช‚ เชœเซ‹เชˆเช.

sudo เชตเชคเซ€, เชซเชพเช‡เชฒ /etc/systemd/system/ipfs.service เชฌเชจเชพเชตเซ‹ เช…เชจเซ‡ เชคเซ‡เชจเชพ เชชเชฐ เชฒเช–เซ‹:

[Unit]
Description=IPFS Daemon
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=simple
ExecStart=/home/USERNAME/work/bin/ipfs daemon --mount
User=USERNAME
Restart=always

[Install]
WantedBy=multi-user.target

USERNAME, เช…เชฒเชฌเชคเซเชค, เชคเชฎเชพเชฐเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชธเชพเชฅเซ‡ เชฌเชฆเชฒเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡ (เช…เชจเซ‡ เช•เชฆเชพเชš ipfs เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชจเซ‹ เชธเช‚เชชเซ‚เชฐเซเชฃ เชฎเชพเชฐเซเช— เชคเชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เช…เชฒเช— เชนเชถเซ‡ (เชคเชฎเชพเชฐเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชชเชพเชฅเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชตเซ‹ เช†เชตเชถเซเชฏเช• เช›เซ‡)).

เช…เชฎเซ‡ เชธเซ‡เชตเชพเชจเซ‡ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ€เช เช›เซ€เช.

sudo systemctl enable ipfs.service

เช…เชฎเซ‡ เชธเซ‡เชตเชพ เชถเชฐเซ‚ เช•เชฐเซ€เช เช›เซ€เช.

sudo service ipfs start

เชธเซ‡เชตเชพเชจเซ€ เชธเซเชฅเชฟเชคเชฟ เชคเชชเชพเชธเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡.

sudo service ipfs status

เชชเซเชฐเชฏเซ‹เช—เชจเซ€ เชถเซเชฆเซเชงเชคเชพ เชฎเชพเชŸเซ‡, ipfs เช†เชชเชฎเซ‡เชณเซ‡ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชถเชฐเซ‚ เชฅเชพเชฏ เช›เซ‡ เชคเซ‡ เชคเชชเชพเชธเชตเชพ เชฎเชพเชŸเซ‡ เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚ เชธเชฐเซเชตเชฐเชจเซ‡ เชฐเซ€เชฌเซ‚เชŸ เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชถเซ‡.

เช…เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชœเชพเชฃเซ€เชคเชพ เชคเชนเซ‡เชตเชพเชฐเซ‹ เช‰เชฎเซ‡เชฐเชตเชพเชจเซเช‚

เชเชตเซ€ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชจเซ‹ เชตเชฟเชšเชพเชฐ เช•เชฐเซ‹ เช•เซ‡ เชœเซเชฏเชพเช‚ เช†เชชเชฃเซ€ เชชเชพเชธเซ‡ เชฌเชพเชนเซเชฏ เชธเชฐเซเชตเชฐ เชชเชฐ เช…เชจเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชฌเช‚เชจเซ‡ เชฐเซ€เชคเซ‡ IPFS เชจเซ‹เชกเซเชธ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒ เชนเซ‹เชฏ. เชฌเชพเชนเซเชฏ เชธเชฐเซเชตเชฐ เชชเชฐ, เช…เชฎเซ‡ เช•เซ‡เชŸเชฒเซ€เช• เชซเชพเช‡เชฒ เช‰เชฎเซ‡เชฐเซ€เช เช›เซ€เช เช…เชจเซ‡ เชคเซ‡เชจเซ‡ CID เชฆเซเชตเชพเชฐเชพ เชธเซเชฅเชพเชจเชฟเช• เชฐเซ€เชคเซ‡ IPFS เชฆเซเชตเชพเชฐเชพ เชฎเซ‡เชณเชตเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€เช เช›เซ€เช. เชถเซเช‚ เชฅเชถเซ‡? เช…เชฒเชฌเชคเซเชค, เชธเซเชฅเชพเชจเชฟเช• เชธเชฐเซเชตเชฐ เชธเช‚เชญเชตเชคเชƒ เช…เชฎเชพเชฐเชพ เชฌเชพเชนเซเชฏ เชธเชฐเซเชตเชฐ เชตเชฟเชถเซ‡ เช•เช‚เชˆ เชœเชพเชฃเชคเซเช‚ เชจเชฅเซ€ เช…เชจเซ‡ เชคเซ‡ CID เชฆเซเชตเชพเชฐเชพ เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฒเชฌเซเชง เชคเชฎเชพเชฎ IPFS เชธเชพเชฅเซ€เช“เชจเซ‡ "เชชเซ‚เช›เชตเชพ" เชฆเซเชตเชพเชฐเชพ เชซเชพเช‡เชฒ เชถเซ‹เชงเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเชถเซ‡ (เชœเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชคเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ "เชชเชฐเชฟเชšเชฟเชค เชฅเชตเชพ" เชฎเชพเชŸเซ‡ เชตเซเชฏเชตเชธเซเชฅเชพเชชเชฟเชค เช›เซ‡). เชœเซ‡เช“ เชฌเชฆเชฒเชพเชฎเชพเช‚ เชฌเซ€เชœเชพเชจเซ‡ เชชเซ‚เช›เชถเซ‡. เช…เชจเซ‡ เชคเซ‡เชฅเซ€ เชœ, เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชซเชพเช‡เชฒ เชจ เชฎเชณเซ‡ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€. เชตเชพเชธเซเชคเชตเชฎเชพเช‚, เชœเซเชฏเชพเชฐเซ‡ เช†เชชเชฃเซ‡ เชธเชคเซเชคเชพเชตเชพเชฐ เช—เซ‡เชŸเชตเซ‡ เชฆเซเชตเชพเชฐเชพ เชซเชพเช‡เชฒ เชฎเซ‡เชณเชตเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€เช เช›เซ€เช เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชœ เชฅเชพเชฏ เช›เซ‡ ipfs.io. เชœเซ‹ เชคเชฎเซ‡ เชจเชธเซ€เชฌเชฆเชพเชฐ เช›เซ‹, เชคเซ‹ เชซเชพเช‡เชฒ เชฅเซ‹เชกเซ€เช• เชธเซ‡เช•เช‚เชกเชฎเชพเช‚ เชฎเชณเซ€ เชœเชถเซ‡. เช…เชจเซ‡ เชœเซ‹ เชจเชนเซ€เช‚, เชคเซ‹ เชคเซ‡ เชฅเซ‹เชกเซ€เชตเชพเชฐเชฎเชพเช‚ เชชเชฃ เชฎเชณเชถเซ‡ เชจเชนเซ€เช‚, เชœเซ‡ เช•เชพเชฎเชจเชพ เช†เชฐเชพเชฎเชจเซ‡ เช–เซ‚เชฌ เช…เชธเชฐ เช•เชฐเซ‡ เช›เซ‡. เชชเชฐเช‚เชคเซ เช…เชฎเซ‡ เชœเชพเชฃเซ€เช เช›เซ€เช เช•เซ‡ เช† เชซเชพเช‡เชฒ เชชเซเชฐเชฅเชฎ เช•เซเชฏเชพเช‚ เชฆเซ‡เช–เชพเชถเซ‡. เชคเซ‹ เชถเชพ เชฎเชพเชŸเซ‡ เช†เชชเชฃเซ‡ เชคเชฐเชค เชœ เช…เชฎเชพเชฐเชพ เชธเซเชฅเชพเชจเชฟเช• เชธเชฐเซเชตเชฐเชจเซ‡ "เชคเซเชฏเชพเช‚ เชชเชนเซ‡เชฒเชพ เชถเซ‹เชงเซ‹" เช•เชนเซ€เช เชจเชนเซ€เช‚? เชฆเซ‡เช–เซ€เชคเซ€ เชฐเซ€เชคเซ‡, เช† เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

1. เช…เชฎเซ‡ เชฐเชฟเชฎเซ‹เชŸ เชธเชฐเซเชตเชฐ เชชเชฐ เชœเชˆเช เช›เซ€เช เช…เชจเซ‡ ~/.ipfs/config เชฐเซ‚เชชเชฐเซ‡เช–เชพเชฎเชพเช‚ เชœเซ‹เชˆเช เช›เซ€เช

"Identity": {
    "PeerID": "QmeCWX1DD7HnPSuMHZSh6tFuxxxxxxxxxxxxxxxx",

2. เชธเซเชกเซ‹ เชธเซ‡เชตเชพ ipfs เชธเซเชŸเซ‡เชŸเชธ เชšเชฒเชพเชตเซ‹ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚ เชธเซเชตเซ‹เชฐเซเชฎ เชเชจเซเชŸเซเชฐเซ€เช“ เชœเซเช“, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡:

Swarm announcing /ip4/ip_ะฒะฐัˆะตะณะพ_ัะตั€ะฒะตั€ะฐ/tcp/4001

3. เช…เชฎเซ‡ เช†เชฎเชพเช‚เชฅเซ€ "/ip4/ip_your_server/tcp/4001/ipfs/$PeerID" เชซเซ‹เชฐเซเชฎเชจเซเช‚ เชธเชพเชฎเชพเชจเซเชฏ เชธเชฐเชจเชพเชฎเซเช‚ เช‰เชฎเซ‡เชฐเซ€เช เช›เซ€เช.

4. เชตเชฟเชถเซเชตเชธเชจเซ€เชฏเชคเชพ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ เช…เชฎเชพเชฐเชพ เชธเซเชฅเชพเชจเชฟเช• webui เชฆเซเชตเชพเชฐเชพ เช† เชธเชฐเชจเชพเชฎเซเช‚ เชธเชพเชฅเซ€เชฆเชพเชฐเซ‹เชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€เชถเซเช‚.

เชชเซ€เชกเชพ เชตเชฟเชจเชพ IPFS (เชชเชฐเช‚เชคเซ เช† เชธเชšเซ‹เชŸ เชจเชฅเซ€)

5. เชœเซ‹ เชฌเชงเซเช‚ เชฌเชฐเชพเชฌเชฐ เชนเซ‹เชฏ, เชคเซ‹ เชธเซเชฅเชพเชจเชฟเช• เชฐเซ‚เชชเชฐเซ‡เช–เชพ ~ / .ipfs / config เช–เซ‹เชฒเซ‹, เชคเซ‡เชฎเชพเช‚ "เชฌเซ‚เชŸเชธเซเชŸเซเชฐเซ‡เชช" เชถเซ‹เชงเซ‹: [...
เช…เชจเซ‡ เชชเซเชฐเชฅเชฎ เชเชฐเซ‡เชฎเชพเช‚ เชชเซเชฐเชพเชชเซเชค เชธเชฐเชจเชพเชฎเซเช‚ เช‰เชฎเซ‡เชฐเซ‹.

IPFS เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ‹.

เชนเชตเซ‡ เชซเชพเชˆเชฒเชจเซ‡ เชเช•เซเชธเชŸเชฐเซเชจเชฒ เชธเชฐเซเชตเชฐเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเซ€เช เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชฒเซ‹เช•เชฒ เชชเชฐ เชฐเชฟเช•เซเชตเซ‡เชธเซเชŸ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€เช. เชเชกเชชเชฅเซ€ เช‰เชกเชตเซเช‚ เชœเซ‹เชˆเช.

เชชเชฐเช‚เชคเซ เช† เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชนเชœเซ เชธเซเชงเซ€ เชธเซเชฅเชฟเชฐ เชจเชฅเซ€. เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชนเซเช‚ เชธเชฎเชœเซเช‚ เช›เซเช‚, เชœเซ‹ เช†เชชเชฃเซ‡ เชฌเซเชŸเชธเซเชŸเซเชฐเซ‡เชชเชฎเชพเช‚ เชชเซ€เช…เชฐเชจเซเช‚ เชธเชฐเชจเชพเชฎเซเช‚ เชธเซเชชเชทเซเชŸ เช•เชฐเซ€เช เชคเซ‹ เชชเชฃ, ipfs เช“เชชเชฐเซ‡เชถเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชธเชพเชฅเซ€เชฆเชพเชฐเซ‹ เชธเชพเชฅเซ‡ เชธเช•เซเชฐเชฟเชฏ เชœเซ‹เชกเชพเชฃเซ‹เชจเซ€ เชธเซ‚เชšเชฟเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‡ เช›เซ‡. เช•เซ‹เชˆ เชชเชฃ เชธเช‚เชœเซ‹เช—เซ‹เชฎเชพเช‚, เช•เชพเชฏเชฎเซ€ เชคเชนเซ‡เชตเชพเชฐเซ‹ เชธเซเชชเชทเซเชŸ เช•เชฐเชตเชพเชจเซ€ เชธเช‚เชญเชพเชตเชจเชพ เช…เช‚เช—เซ‡ เช† เช…เชจเซ‡ เชถเซเชญเซ‡เชšเซเช›เชพเช“เชจเซ€ เชšเชฐเซเชšเชพ เชšเชพเชฒเซ€ เชฐเชนเซ€ เช›เซ‡. เช…เชนเซ€เช‚ เช…เชจเซ‡ เชเชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡ เชฎเชพเชจเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชฎเชพเช‚ เช•เซ‡เชŸเชฒเซ€เช• เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เช‰เชฎเซ‡เชฐเซ‹ [เช‡เชฎเซ‡เช‡เชฒ เชธเซเชฐเช•เซเชทเชฟเชค]+

เชตเชฐเซเชคเชฎเชพเชจ เชธเชพเชฅเซ€เช“เชจเซ€ เชฏเชพเชฆเซ€ เชตเซ‡เชฌเซเชˆ เช…เชจเซ‡ เชŸเชฐเซเชฎเชฟเชจเชฒ เชฌเช‚เชจเซ‡เชฎเชพเช‚ เชœเซ‹เชˆ เชถเช•เชพเชฏ เช›เซ‡.

ipfs swarm peers

เช…เชจเซ‡ เช…เชนเซ€เช‚ เช…เชจเซ‡ เชคเซเชฏเชพเช‚ เชคเชฎเซ‡ เชคเชฎเชพเชฐเซ€ เชคเชนเซ‡เชตเชพเชฐ เชœเชพเชคเซ‡ เช‰เชฎเซ‡เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

ipfs swarm connect "/ip4/ip_ะฒะฐัˆะตะณะพ_ัะตั€ะฒะตั€ะฐ/tcp/4001/ipfs/$PeerID"

เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เช† เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเชตเชพเชฎเชพเช‚ เชจ เช†เชตเซ‡ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€, เชคเชฎเซ‡ เช‡เชšเซเช›เชฟเชค เชชเซ€เช…เชฐ เชธเชพเชฅเซ‡ เช•เชจเซ‡เช•เซเชถเชจ เชคเชชเชพเชธเชตเชพ เชฎเชพเชŸเซ‡ เชเช• เชธเชพเชงเชจ เชฒเช–เซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡, เชœเซ‹ เชจเชนเซ€เช‚, เชคเซ‹ เช•เชจเซ‡เช•เซเชถเชจ เช‰เชฎเซ‡เชฐเชตเชพ เชฎเชพเชŸเซ‡.

เชคเชฐเซเช•

เชœเซ‡เช“ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช†เชˆเชชเซ€เชเชซเชเชธเชฅเซ€ เชชเชฐเชฟเชšเชฟเชค เช›เซ‡, เชคเซ‡เช“เชฎเชพเช‚ เช†เชˆเชชเซ€เชเชซเชเชธ เชฎเชพเชŸเซ‡ เช…เชจเซ‡ เชตเชฟเชฐเซเชฆเซเชง เชฌเช‚เชจเซ‡ เชฆเชฒเซ€เชฒเซ‹ เช›เซ‡. เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡, เช—เชˆเช•เชพเชฒเซ‡ เชšเชฐเซเชšเชพ เช…เชจเซ‡ เชฎเชจเซ‡ เชซเชฐเซ€เชฅเซ€ IPFS เชฎเชพเช‚ เชชเซเชฐเชตเซ‡เชถ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเซ‹เชคเซเชธเชพเชนเชฟเชค เช•เชฐเซเชฏเซเช‚. เช…เชจเซ‡ เช‰เชชเชฐเซ‹เช•เซเชค เชšเชฐเซเชšเชพเชจเชพ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚: เชนเซเช‚ เชเชฎ เช•เชนเซ€ เชถเช•เชคเซ‹ เชจเชฅเซ€ เช•เซ‡ เชœเซ‡เช“ เชฌเซ‹เชฒเซเชฏเชพ เชนเชคเชพ เชคเซ‡เชฎเชจเซ€ เช•เซ‹เชˆเชชเชฃ เชฆเชฒเซ€เชฒเชจเซ‹ เชนเซเช‚ เชธเช–เชค เชตเชฟเชฐเซ‹เชง เช•เชฐเซเช‚ เช›เซเช‚ (เชนเซเช‚ เชซเช•เซเชค เช เชนเช•เซ€เช•เชค เชธเชพเชฅเซ‡ เช…เชธเช‚เชฎเชค เช›เซเช‚ เช•เซ‡ เชฆเซ‹เชข เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฐเซ‹ IPFS เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡). เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡, เชฌเช‚เชจเซ‡ เชชเซ‹เชคเชชเซ‹เชคเชพเชจเซ€ เชฐเซ€เชคเซ‡ เชธเชพเชšเชพ เช›เซ‡ (เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชšเซ‡เช• เชตเชฟเชถเซ‡ เชŸเชฟเชชเซเชชเชฃเซ€ เชคเชฎเชจเซ‡ เชตเชฟเชšเชพเชฐเชตเชพ เชฆเซ‡ เช›เซ‡). เชชเชฐเช‚เชคเซ เชœเซ‹ เช†เชชเชฃเซ‡ เชจเซˆเชคเชฟเช• เช…เชจเซ‡ เช•เชพเชจเซ‚เชจเซ€ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจเชจเซ‡ เช›เซ‹เชกเซ€ เชฆเชˆเช, เชคเซ‹ เช† เชคเช•เชจเซ€เช•เชจเซเช‚ เชคเช•เชจเซ€เช•เซ€ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เช•เซ‹เชฃ เช†เชชเชถเซ‡? เช…เช‚เช—เชค เชฐเซ€เชคเซ‡, เชฎเชจเซ‡ เช…เชฎเซเช• เชชเซเชฐเช•เชพเชฐเชจเซ€ เช†เช‚เชคเชฐเชฟเช• เชฒเชพเช—เชฃเซ€ เช›เซ‡ เช•เซ‡ "เช† เชธเซเชชเชทเซเชŸเชชเชฃเซ‡ เชฅเชตเซเช‚ เชœเซ‹เชˆเช, เชคเซ‡เชจเซ€ เชšเซ‹เช•เซเช•เชธ เชธเช‚เชญเชพเชตเชจเชพเช“ เช›เซ‡." เชชเชฐเช‚เชคเซ เชถเชพ เชฎเชพเชŸเซ‡ เชฌเชฐเชพเชฌเชฐ, เชคเซเชฏเชพเช‚ เช•เซ‹เชˆ เชธเซเชชเชทเซเชŸ เชฐเชšเชจเชพ เชจเชฅเซ€. เชœเซ‡เชฎ เช•เซ‡, เชœเซ‹ เชคเชฎเซ‡ เชนเชพเชฒเชจเชพ เช•เซ‡เชจเซเชฆเซเชฐเซ€เชฏเช•เซƒเชค เชธเชพเชงเชจเซ‹เชจเซ‡ เชœเซเช“, เชคเซ‹ เช˜เชฃเซ€ เชฌเชพเชฌเชคเซ‹เชฎเชพเช‚ เชคเซ‡เช“ เช˜เชฃเชพ เช†เช—เชณ เช›เซ‡ (เชธเซเชฅเชฟเชฐเชคเชพ, เชเชกเชช, เชตเซเชฏเชตเชธเซเชฅเชพเชชเชจเช•เซเชทเชฎเชคเชพ, เชตเช—เซ‡เชฐเซ‡). เชคเซ‡เชฎ เช›เชคเชพเช‚, เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชเช• เชตเชฟเชšเชพเชฐ เช›เซ‡ เชœเซ‡ เช…เชฐเซเชฅเชชเซ‚เชฐเซเชฃ เชฒเชพเช—เซ‡ เช›เซ‡ เช…เชจเซ‡ เชœเซ‡ เช†เชตเซ€ เชตเชฟเช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เชชเซเชฐเชฃเชพเชฒเซ€เช“ เชตเชฟเชจเชพ เชญเชพเช—เซเชฏเซ‡ เชœ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เซ€ เชถเช•เชพเชฏ เช›เซ‡. เช…เชฒเชฌเชคเซเชค, เชนเซเช‚ เช–เซ‚เชฌ เชœ เชธเช–เชค เชธเซเชตเชฟเช‚เช— เช•เชฐเซ€ เชฐเชนเซเชฏเซ‹ เช›เซเช‚, เชชเชฐเช‚เชคเซ เชนเซเช‚ เชคเซ‡เชจเซ‡ เช† เชฐเซ€เชคเซ‡ เช˜เชกเซ€เชถ: เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชชเชฐ เชฎเชพเชนเชฟเชคเซ€เชจเซ‹ เชชเซเชฐเชธเชพเชฐ เช•เชฐเชตเชพเชจเซ‹ เชธเชฟเชฆเซเชงเชพเช‚เชค เชฌเชฆเชฒเชตเซ‹ เช†เชตเชถเซเชฏเช• เช›เซ‡.

เชฎเชจเซ‡ เชธเชฎเชœเชพเชตเชพ เชฆเซ‹. เชœเซ‹ เชคเชฎเซ‡ เชคเซ‡เชจเชพ เชตเชฟเชถเซ‡ เชตเชฟเชšเชพเชฐเซ‹ เช›เซ‹, เชคเซ‹ เชนเชตเซ‡ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชธเชฟเชฆเซเชงเชพเช‚เชค เช…เชจเซเชธเชพเชฐ เชตเชฟเชคเชฐเชฟเชค เชฎเชพเชนเชฟเชคเซ€ เช›เซ‡ "เชนเซเช‚ เช†เชถเชพ เชฐเชพเช–เซเช‚ เช›เซเช‚ เช•เซ‡ เชœเซ‡เชฎเชจเซ‡ เชฎเซ‡เช‚ เชคเซ‡ เช†เชชเซเชฏเซเช‚ เช›เซ‡ เชคเซ‡ เชคเซ‡เชจเซเช‚ เชฐเช•เซเชทเชฃ เช•เชฐเชถเซ‡ เช…เชจเซ‡ เชคเซ‡ เช—เซเชฎเชพเชตเชถเซ‡ เชจเชนเซ€เช‚ เช•เซ‡ เชœเซ‡เชฎเชจเซ‡ เชคเซ‡เชจเซ‹ เชนเซ‡เชคเซ เชจ เชนเชคเซ‹ เชคเซ‡ เชฒเซ‹เช•เซ‹ เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชพเชชเซเชค เชฅเชถเซ‡ เชจเชนเซ€เช‚." เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชตเชฟเชตเชฟเชง เชฎเซ‡เช‡เชฒ เชธเซ‡เชตเชพเช“, เช•เซเชฒเชพเช‰เชก เชธเซเชŸเซ‹เชฐเซ‡เชœ เชตเช—เซ‡เชฐเซ‡เชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชตเซเช‚ เชธเชฐเชณ เช›เซ‡. เช…เชจเซ‡ เช†เชชเชฃเซ‡ เชถเซเช‚ เชธเชฎเชพเชชเซเชค เช•เชฐเซ€เช เช›เซ€เช? เชนเซ‡เชฌเซเชฐเซ‡ เชนเชฌ เชชเชฐ เชฎเชพเชนเชฟเชคเซ€ เชธเซเชฐเช•เซเชทเชพ เชชเซเชฐเชฅเชฎ เชฒเชพเช‡เชจ เชชเชฐ เช›เซ‡ เช…เชจเซ‡ เชฒเช—เชญเช— เชฆเชฐเชฐเซ‹เชœ เช†เชชเชฃเซ‡ เชฌเซ€เชœเชพ เชตเซˆเชถเซเชตเชฟเช• เชฒเซ€เช•เชจเชพ เชธเชฎเชพเชšเชพเชฐ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ€เช เช›เซ€เช. เชธเซˆเชฆเซเชงเชพเช‚เชคเชฟเช• เชฐเซ€เชคเซ‡, เชฌเชงเซ€ เชธเซŒเชฅเซ€ เชฐเชธเชชเซเชฐเชฆ เชตเชธเซเชคเซเช“ <irony> เช…เชฆเซเชญเซเชค เชฎเชพเช‚ เชธเซ‚เชšเชฟเชฌเชฆเซเชง เช›เซ‡ เชฒเซ‡เช– เช‰เชจเชพเชณเซ‹ เชฒเช—เชญเช— เชชเซ‚เชฐเซ‹ เชฅเชˆ เช—เชฏเซ‹ เช›เซ‡. เชฒเช—เชญเช— เช•เซ‹เชˆ เช…เชจเชฒเซ€เช• เชกเซ‡เชŸเชพ เชฌเชพเช•เซ€ เชจเชฅเซ€. เชเชŸเชฒเซ‡ เช•เซ‡, เชฎเซเช–เซเชฏ เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เชœเชพเชฏเชจเซเชŸเซเชธ เชฎเซ‹เชŸเชพ เชฅเชˆ เชฐเชนเซเชฏเชพ เช›เซ‡, เชคเซ‡เช“ เชตเชงเซ เช…เชจเซ‡ เชตเชงเซ เชฎเชพเชนเชฟเชคเซ€ เชเช•เช เชพ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡, เช…เชจเซ‡ เช†เชตเชพ เชฒเชฟเช• เช เชเช• เชชเซเชฐเช•เชพเชฐเชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เช…เชฃเซ เชตเชฟเชธเซเชซเซ‹เชŸ เช›เซ‡. เช† เชชเชนเซ‡เชฒเชพเช‚ เช•เซเชฏเชพเชฐเซ‡เชฏ เชฌเชจเซเชฏเซเช‚ เชจเชฅเซ€, เช…เชจเซ‡ เช…เชนเซ€เช‚ เชคเซ‡ เชซเชฐเซ€เชฅเซ€ เช›เซ‡. เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, เชœเซ‹ เช•เซ‡ เช˜เชฃเชพ เชธเชฎเชœเซ‡ เช›เซ‡ เช•เซ‡ เชœเซ‹เช–เชฎเซ‹ เช›เซ‡, เชคเซ‡เช“ เชคเซ‡เชฎเชจเชพ เชกเซ‡เชŸเชพ เชชเชฐ เชคเซƒเชคเซ€เชฏ-เชชเช•เซเชท เช•เช‚เชชเชจเซ€เช“ เชชเชฐ เชตเชฟเชถเซเชตเชพเชธ เช•เชฐเชตเชพเชจเซเช‚ เชšเชพเชฒเซ เชฐเชพเช–เชถเซ‡. เชชเซเชฐเชฅเชฎ, เชคเซเชฏเชพเช‚ เชตเชงเซ เชตเชฟเช•เชฒเซเชช เชจเชฅเซ€, เช…เชจเซ‡ เชฌเซ€เชœเซเช‚, เชคเซ‡เช“ เชตเชšเชจ เช†เชชเซ‡ เช›เซ‡ เช•เซ‡ เชคเซ‡เช“เช เชคเชฎเชพเชฎ เช›เชฟเชฆเซเชฐเซ‹เชจเซ‡ เชชเซ‡เชš เช…เชช เช•เชฐเซ€ เชฆเซ€เชงเชพ เช›เซ‡ เช…เชจเซ‡ เช† เชซเชฐเซ€ เช•เซเชฏเชพเชฐเซ‡เชฏ เชฅเชถเซ‡ เชจเชนเซ€เช‚.

เชนเซเช‚ เช•เชฏเซ‹ เชตเชฟเช•เชฒเซเชช เชœเซ‹เช‰เช‚? เชฎเชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เชกเซ‡เชŸเชพ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เช–เซเชฒเซเชฒเซ‡เช†เชฎ เชตเชฟเชคเชฐเชฟเชค เชฅเชตเซ‹ เชœเซ‹เชˆเช. เชชเชฐเช‚เชคเซ เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชจเชฟเช–เชพเชฒเชธเชคเชพเชจเซ‹ เช…เชฐเซเชฅ เช เชจเชฅเซ€ เช•เซ‡ เชฌเชงเซเช‚ เชตเชพเช‚เชšเชตเชพเชฎเชพเช‚ เชธเชฐเชณ เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช. เชนเซเช‚ เชธเซเชŸเซ‹เชฐเซ‡เชœ เช…เชจเซ‡ เชกเชฟเชธเซเชŸเซเชฐเชฟเชฌเซเชฏเซเชถเชจเชจเซ€ เชจเชฟเช–เชพเชฒเชธเชคเชพ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซเช‚ เช›เซเช‚, เชชเชฐเช‚เชคเซ เชตเชพเช‚เชšเชจเชฎเชพเช‚ เชธเช‚เชชเซ‚เชฐเซเชฃ เชจเชฟเช–เชพเชฒเชธเชคเชพ เชตเชฟเชถเซ‡ เชจเชนเซ€เช‚. เชนเซเช‚ เชฎเชพเชจเซเช‚ เช›เซเช‚ เช•เซ‡ เชฎเชพเชนเชฟเชคเซ€ เชœเชพเชนเซ‡เชฐ เช•เซ€ เชธเชพเชฅเซ‡ เชตเชฟเชคเชฐเชฟเชค เชฅเชตเซ€ เชœเซ‹เชˆเช. เช›เซ‡เชตเชŸเซ‡, เชœเชพเชนเซ‡เชฐ / เช–เชพเชจเช—เซ€ เช•เซ€เชจเซ‹ เชธเชฟเชฆเซเชงเชพเช‚เชค เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชœเซ‚เชจเซ‹ เช›เซ‡, เชฒเช—เชญเช— เช‡เชจเซเชŸเชฐเชจเซ‡เชŸเชจเซ€ เชœเซ‡เชฎ. เชœเซ‹ เชฎเชพเชนเชฟเชคเซ€ เช—เซ‹เชชเชจเซ€เชฏ เชจเชฅเซ€ เช…เชจเซ‡ เชตเชฟเชถเชพเชณ เชตเชฐเซเชคเซเชณ เชฎเชพเชŸเซ‡ เชฌเชจเชพเชตเชพเชฏเซ‡เชฒ เช›เซ‡, เชคเซ‹ เชคเซ‡ เชคเชฐเชค เชœ เชธเชพเชฐเซเชตเชœเชจเชฟเช• เช•เซ€ เชธเชพเชฅเซ‡ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ (เชชเชฐเช‚เชคเซ เชนเชœเซ€ เชชเชฃ เชเชจเซเช•เซเชฐเชฟเชชเซเชŸเซ‡เชก เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚, เชซเช•เซเชค เช•เซ‹เชˆเชชเชฃ เชคเซ‡เชจเซ‡ เช‰เชชเชฒเชฌเซเชง เช•เซ€ เชตเชกเซ‡ เชกเชฟเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡). เช…เชจเซ‡ เชœเซ‹ เชจเชนเซ€เช‚, เชคเซ‹ เชชเช›เซ€ เชคเซ‡ เชธเชพเชฐเซเชตเชœเชจเชฟเช• เช•เซ€ เชตเชฟเชจเชพ เชจเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เช•เซ€ เชชเซ‹เชคเซ‡ เชœ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เชฅเชพเชฏ เช›เซ‡ เชœเซ‡เชจเซ€ เชชเชพเชธเซ‡ เช† เชฎเชพเชนเชฟเชคเซ€เชจเซ€ เชเช•เซเชธเซ‡เชธ เชนเซ‹เชตเซ€ เชœเซ‹เชˆเช. เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, เชœเซ‡เชฃเซ‡ เชคเซ‡เชจเซ‡ เชตเชพเช‚เชšเชตเซเช‚ เชœเซ‹เชˆเช เชคเซ‡เชจเซ€ เชชเชพเชธเซ‡ เชซเช•เซเชค เชเช• เชšเชพเชตเซ€ เชนเซ‹เชตเซ€ เชœเซ‹เชˆเช, เช…เชจเซ‡ เช† เชฎเชพเชนเชฟเชคเซ€ เช•เซเชฏเชพเช‚เชฅเซ€ เชฎเซ‡เชณเชตเชตเซ€, เชคเซ‡เชฃเซ‡ เช–เชฐเซ‡เช–เชฐ เช‰เชกเชตเซเช‚ เชœเซ‹เชˆเช เชจเชนเซ€เช‚ - เชคเซ‡ เชซเช•เซเชค เชคเซ‡เชจเซ‡ เชจเซ‡เชŸเชตเชฐเซเช•เชฎเชพเช‚เชฅเซ€ เช–เซ‡เช‚เชšเซ‡ เช›เซ‡ (เช† เชธเชพเชฎเช—เซเชฐเซ€ เชฆเซเชตเชพเชฐเชพ เชตเชฟเชคเชฐเชฃเชจเซ‹ เชจเชตเซ‹ เชธเชฟเชฆเซเชงเชพเช‚เชค เช›เซ‡, เชคเซ‡เชจเชพ เชฆเซเชตเชพเชฐเชพ เชจเชนเซ€เช‚. เชธเชฐเชจเชพเชฎเซเช‚).

เช†เชฎ, เชธเชพเชฎเซ‚เชนเชฟเช• เชนเซเชฎเชฒเชพ เชฎเชพเชŸเซ‡, เชนเซเชฎเชฒเชพเช–เซ‹เชฐเซ‹เช เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เช–เชพเชจเช—เซ€ เช•เซ€ เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡, เช…เชจเซ‡ เช† เชเช• เชœเช—เซเชฏเชพเช เชฅเชตเชพเชจเซ€ เชถเช•เซเชฏเชคเชพ เชจเชฅเซ€. เช† เช•เชพเชฐเซเชฏ, เชœเซ‡เชฎ เชนเซเช‚ เชคเซ‡เชจเซ‡ เชœเซ‹เช‰เช‚ เช›เซเช‚, เชšเซ‹เช•เซเช•เชธ เชธเซ‡เชตเชพเชจเซ‡ เชนเซ‡เช• เช•เชฐเชตเชพ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชฎเซเชถเซเช•เซ‡เชฒ เช›เซ‡.

เช…เชจเซ‡ เช…เชนเซ€เช‚ เชฌเซ€เชœเซ€ เชธเชฎเชธเซเชฏเชพ เชฌเช‚เชง เช›เซ‡: เชฒเซ‡เช–เช•เชคเซเชตเชจเซ€ เชชเซเชทเซเชŸเชฟ. เชนเชตเซ‡ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชชเชฐ เชคเชฎเซ‡ เช…เชฎเชพเชฐเชพ เชฎเชฟเชคเซเชฐเซ‹ เชฆเซเชตเชพเชฐเชพ เชฒเช–เซ‡เชฒเชพ เช˜เชฃเชพ เช…เชตเชคเชฐเชฃเซ‹ เชถเซ‹เชงเซ€ เชถเช•เซ‹ เช›เซ‹. เชชเชฐเช‚เชคเซ เชคเซ‡เช“ เชœ เชฒเช–เซ‡ เช›เซ‡ เชคเซ‡เชจเซ€ เช—เซ‡เชฐเช‚เชŸเซ€ เช•เซเชฏเชพเช‚ เช›เซ‡? เชนเชตเซ‡, เชœเซ‹ เช†เชตเชพ เชฆเชฐเซ‡เช• เชฐเซ‡เช•เซ‹เชฐเซเชกเชจเซ€ เชธเชพเชฅเซ‡ เชกเชฟเชœเชฟเชŸเชฒ เชนเชธเซเชคเชพเช•เซเชทเชฐ เชนเซ‹เชฏ, เชคเซ‹ เชคเซ‡ เช˜เชฃเซเช‚ เชธเชฐเชณ เชฌเชจเซ€ เชœเชถเซ‡. เช…เชจเซ‡ เช† เชฎเชพเชนเชฟเชคเซ€ เช•เซเชฏเชพเช‚ เช›เซ‡ เชคเซ‡เชจเชพเชฅเซ€ เช•เซ‹เชˆ เชซเชฐเช• เชชเชกเชคเซ‹ เชจเชฅเซ€, เชฎเซเช–เซเชฏ เชตเชธเซเชคเซ เช เชธเชนเซ€ เช›เซ‡, เชœเซ‡, เช…เชฒเชฌเชคเซเชค, เชฌเชจเชพเชตเชŸเซ€ เช•เชฐเชตเซ€ เชฎเซเชถเซเช•เซ‡เชฒ เช›เซ‡.

เช…เชจเซ‡ เช…เชนเซ€เช‚ เชœเซ‡ เชฐเชธเชชเซเชฐเชฆ เช›เซ‡ เชคเซ‡ เช…เชนเซ€เช‚ เช›เซ‡: IPFS เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เชŸเซ‚เชฒเซเชธ เชงเชฐเชพเชตเซ‡ เช›เซ‡ (เช›เซ‡เชตเชŸเซ‡, เชคเซ‡ เชฌเซเชฒเซ‹เช•เชšเซ‡เชจ เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€ เชชเชฐ เชฌเชจเซ‡เชฒเซเช‚ เช›เซ‡). เช–เชพเชจเช—เซ€ เช•เซ€ เชคเชฐเชค เชœ เชฐเซ‚เชชเชฐเซ‡เช–เชพเชฎเชพเช‚ เชธเซเชชเชทเซเชŸ เชฅเชฏเซ‡เชฒ เช›เซ‡.

  "Identity": {
    "PeerID": "QmeCWX1DD7HnPSuMHZSh6tFuMxxxxxxxxxxxxxx",
    "PrivKey": "CAASqAkwggSkAgEAAoIBAQClZedVmj8JkPvT92sGrNIQmofVF3ne8xSWZIGqkm+t9IHNN+/NDI51jA0MRzpBviM3o/c/Nuz30wo95vWToNyWzJlyAISXnUHxnVhvpeJAbaeggQRcFxO9ujO9DH61aqgN1m+JoEplHjtc4KS5
pUEDqamve+xAJO8BWt/LgeRKA70JN4hlsRSghRqNFFwjeuBkT1kB6tZsG3YmvAXJ0o2uye+y+7LMS7jKpwJNJBiFAa/Kuyu3W6PrdOe7SqrXfjOLHQ0uX1oYfcqFIKQsBNj/Fb+GJMiciJUZaAjgHoaZrrf2b/Eii3z0i+QIVG7OypXT3Z9JUS60
KKLfjtJ0nVLjAgMBAAECggEAZqSR5sbdffNSxN2TtsXDa3hq+WwjPp/908M10QQleH/3mcKv98FmGz65zjfZyHjV5C7GPp24e6elgHr3RhGbM55vT5dQscJu7SGng0of2bnzQCEw8nGD18dZWmYJsE4rUsMT3wXxhUU4s8/Zijgq27oLyxKNr9T7
2gxqPCI06VTfMiCL1wBBUP1wHdFmD/YLJwOjV/sVzbsl9HxqzgzlDtfMn/bJodcURFI1sf1e6WO+MyTc3.................

เชนเซเช‚ เชธเซเชฐเช•เซเชทเชพ เชจเชฟเชทเซเชฃเชพเชค เชจเชฅเซ€ เช…เชจเซ‡ เชคเซ‡เชจเซ‹ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ‹ เชคเซ‡ เชฌเชฐเชพเชฌเชฐ เชœเชพเชฃเชคเซ‹ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชฎเชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เช† เช•เซ€เช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— IPFS เชจเซ‹เชกเซเชธ เชตเชšเซเชšเซ‡เชจเชพ เชตเชฟเชจเชฟเชฎเชฏเชจเชพ เชธเซเชคเชฐเซ‡ เชฅเชพเชฏ เช›เซ‡. เช…เชจเซ‡ เช เชชเชฃ js-ipfs เช…เชจเซ‡ เช‰เชฆเชพเชนเชฐเชฃ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชœเซ‡เชฎ เช•เซ‡ เชญเซเชฐเชฎเชฃเช•เช•เซเชทเชพ-เชกเซ€เชฌเซ€เชœเซ‡เชจเชพ เชชเชฐ เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡ orbit.chat. เชเชŸเชฒเซ‡ เช•เซ‡, เชธเซˆเชฆเซเชงเชพเช‚เชคเชฟเช• เชฐเซ€เชคเซ‡, เชฆเชฐเซ‡เช• เช‰เชชเช•เชฐเชฃ (เชฎเซ‹เชฌเชพเช‡เชฒ เช…เชจเซ‡ เชฎเชพเชคเซเชฐ เชจเชนเซ€เช‚) เชคเซ‡เชจเชพ เชชเซ‹เชคเชพเชจเชพ เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ-เชกเชฟเช•เซเชฐเชฟเชชเซเชถเชจ เชฎเชถเซ€เชจเซ‹เชฅเซ€ เชธเชฐเชณเชคเชพเชฅเซ€ เชธเชœเซเชœ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชฆเชฐเซ‡เช• เชตเซเชฏเช•เซเชคเชฟเช เชคเซ‡เชฎเชจเซ€ เช–เชพเชจเช—เซ€ เช•เซ€ เชธเชพเชšเชตเชตเชพเชจเซ€ เช•เชพเชณเชœเซ€ เชฒเซ‡เชตเซ€ เชœ เชฐเชนเซ‡ เช›เซ‡, เช…เชจเซ‡ เชฆเชฐเซ‡เช• เชตเซเชฏเช•เซเชคเชฟ เชชเซ‹เชคเชพเชจเซ€ เชธเซเชฐเช•เซเชทเชพ เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เชฐเชนเซ‡เชถเซ‡, เช…เชจเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชธเซเชชเชฐ-เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชœเชพเชฏเชจเซเชŸ เชชเชฐ เช…เชจเซเชฏ เชฎเชพเชจเชต เชชเชฐเชฟเชฌเชณเชจเชพ เชฌเช‚เชงเช• เชฌเชจเชถเซ‡ เชจเชนเซ€เช‚.

เชซเช•เซเชค เชจเซ‹เช‚เชงเชพเชฏเซ‡เชฒเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชœ เชธเชฐเซเชตเซ‡เชฎเชพเช‚ เชญเชพเช— เชฒเชˆ เชถเช•เซ‡ เช›เซ‡. เชธเชพเช‡เชจ เช‡เชจ เช•เชฐเซ‹, เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡.

เชถเซเช‚ เชคเชฎเซ‡ เชชเชนเซ‡เชฒเชพ IPFS เชตเชฟเชถเซ‡ เชธเชพเช‚เชญเชณเซเชฏเซเช‚ เช›เซ‡?

  • เชฎเซ‡เช‚ IPFS เชตเชฟเชถเซ‡ เช•เซเชฏเชพเชฐเซ‡เชฏ เชธเชพเช‚เชญเชณเซเชฏเซเช‚ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชคเซ‡ เชฐเชธเชชเซเชฐเชฆ เชฒเชพเช—เซ‡ เช›เซ‡

  • เชธเชพเช‚เชญเชณเซเชฏเซเช‚ เชจเชฅเซ€ เช…เชจเซ‡ เชธเชพเช‚เชญเชณเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชจเชฅเซ€

  • เชธเชพเช‚เชญเชณเซเชฏเซเช‚ เชชเชฃ เชฐเชธ เชจเชฅเซ€

  • เชธเชพเช‚เชญเชณเซเชฏเซเช‚, เชชเชฃ เชธเชฎเชœเชพเชฏเซเช‚ เชจเชนเซ€เช‚, เชชเชฃ เชนเชตเซ‡ เชฐเชธเชชเซเชฐเชฆ เชฒเชพเช—เซ‡ เช›เซ‡

  • เชนเซเช‚ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏเชฅเซ€ เชธเช•เซเชฐเชฟเชฏเชชเชฃเซ‡ IPFS เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชฐเชนเซเชฏเซ‹ เช›เซเช‚.

69 เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เช เชฎเชคเชฆเชพเชจ เช•เชฐเซเชฏเซเช‚. 13 เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฆเซ‚เชฐ เชฐเชนเซเชฏเชพ.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹