IPFS рдмрд┐рдирд╛ рджрд░реНрдж рдХреЗ (рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдЯреАрдХ рдирд╣реАрдВ рд╣реИ)

IPFS рдмрд┐рдирд╛ рджрд░реНрдж рдХреЗ (рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдЯреАрдХ рдирд╣реАрдВ рд╣реИ)

рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рд╣рдмреНрд░реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдерд╛ IPFS рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд▓реЗрдЦ.

рдореИрдВ рддреБрд░рдВрдд рд╕реНрдкрд╖реНрдЯ рдХрд░ рджреВрдВрдЧрд╛ рдХрд┐ рдореИрдВ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдирд╣реАрдВ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдЗрд╕ рддрдХрдиреАрдХ рдореЗрдВ рд░реБрдЪрд┐ рджрд┐рдЦрд╛рдИ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд╕рд╛рде рдЦрд┐рд▓рд╡рд╛рдбрд╝ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдореЗрдВ рдЕрдХреНрд╕рд░ рдХреБрдЫ рджрд░реНрдж рд╣реЛрддрд╛ рд╣реИред рдЖрдЬ рдореИрдВрдиреЗ рдлрд┐рд░ рд╕реЗ рдкреНрд░рдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдФрд░ рдХреБрдЫ рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓реЗ рдЬреЛ рдореИрдВ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, IPFS рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдФрд░ рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рд╕рдм рдХреБрдЫ ubuntu рдкрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдЖрдЬрд╝рдорд╛рдпрд╛ рдирд╣реАрдВ рд╣реИ)ред

рдпрджрд┐ рдЖрдк рдЪреВрдХ рдЧрдП рд╣реИрдВ рдХрд┐ IPFS рдХреНрдпрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдпрд╣рд╛рдБ рдХреБрдЫ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ: habr.com/en/post/314768

рд╕реНрдерд╛рдкрдирд╛

рдкреНрд░рдпреЛрдЧ рдХреА рд╢реБрджреНрдзрддрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЗрд╕реЗ рддреБрд░рдВрдд рдХрд┐рд╕реА рдмрд╛рд╣рд░реА рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рд╕реНрдерд╛рдиреАрдп рдореЛрдб рдФрд░ рд░рд┐рдореЛрдЯ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдХреБрдЫ рдиреБрдХрд╕рд╛рдиреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред рдлрд┐рд░, рдпрджрд┐ рд╡рд╛рдВрдЫрд┐рдд рд╣реЛ, рддреЛ рдЗрд╕реЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдзреНрд╡рд╕реНрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдмрд╣реБрдд рдХреБрдЫ рдирд╣реАрдВ рд╣реИред

рдЬрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ
рдкрд░ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рджреЗрдЦреЗрдВ golang.org/dl

рдиреЛрдЯ: рдЖрдИрдкреАрдПрдлрдПрд╕ рдХреЛ рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдУрд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ рдЬреЛ рдЗрд╕реЗ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдиреАрдЪреЗ рд╣рдо рдорд╛рдЙрдВрдЯрд┐рдВрдЧ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ рдлреНрдпреВрдЬ рдФрд░ рд╕реВрдХреНрд╖реНрдорддрд╛рдПрдБ рд╣реИрдВред

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

рдЖрдИрдкреАрдПрдлрдПрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

рдореБрдЭреЗ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╡рд┐рдзрд┐ рд╕рдмрд╕реЗ рдЬреНрдпрд╛рджрд╛ рдкрд╕рдВрдж рдЖрдИ рдЖрдИрдкреАрдПрдл рдЕрдкрдбреЗрдЯ.

рдЗрд╕реЗ рдХрдорд╛рдВрдб рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ

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

рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдк рдирд┐рдореНрди рдЖрджреЗрд╢ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ:

ipfs-рдЕрджреНрдпрддрди рд╕рдВрд╕реНрдХрд░рдг - рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рд▓рд┐рдП рд╕рднреА рдЙрдкрд▓рдмреНрдз рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдПред
ipfs-рдЕрджреНрдпрддрди рд╕рдВрд╕реНрдХрд░рдг - рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП (рдЬрдм рддрдХ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрдИрдкреАрдПрдлрдПрд╕ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдпрд╣ рдХреЛрдИ рдирд╣реАрдВ рд╣реЛрдЧрд╛)ред
ipfs-рдЕрджреНрдпрддрди рдирд╡реАрдирддрдо рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ - рдЖрдИрдкреАрдПрдлрдПрд╕ рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рдирд╡реАрдирддрдо рдХреЗ рдмрдЬрд╛рдп, рдХреНрд░рдорд╢рдГ, рдЖрдк рдЙрдкрд▓рдмреНрдз рд▓реЛрдЧреЛрдВ рдХреА рд╕реВрдЪреА рд╕реЗ рдХреЛрдИ рд╡рд╛рдВрдЫрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдИрдкреАрдПрдл рдХреА рд╕реНрдерд╛рдкрдирд╛

ipfs-update install latest

рдЪреЗрдХ

ipfs --version

рд╕реАрдзреЗ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд╕рд╛рде рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрджреЛрдВ рдореЗрдВ рд╕рдм рдХреБрдЫред

рдЖрдИрдкреАрдПрдлрдПрд╕ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ

рдкреНрд░рд╛рд░рдВрдн

рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

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

рдЕрдм, рдпрджрд┐ рдЖрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЖрдИрдкреАрдПрдлрдПрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдк рд╕реНрдерд╛рдиреАрдп рдкрддреЛрдВ рдкрд░ рдЖрдИрдкреАрдПрдлрдПрд╕ рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рдФрд░ рд╕рдм рдХреБрдЫ рдЖрдкрдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрдерд╛рдиреАрдп рд╣реЛрд╕реНрдЯ:5001/рд╡реЗрдмреБрдИ/). рд▓реЗрдХрд┐рди рдЬрдм рдмрд╛рд╣рд░реА рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЧреЗрдЯрд╡реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рд▓рд┐рдП рдмрдВрдж рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рдЧреЗрдЯрд╡реЗ рджреЛ:

  1. рд╡реЗрдмреБрдИ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ (GitHub) рдкреЛрд░реНрдЯ 5001 рдкрд░ред
  2. рдкреЛрд░реНрдЯ 8080 рдкрд░ рдмрд╛рд╣рд░реА рдПрдкреАрдЖрдИ (рдЖрд╕рд╛рдиреА рд╕реЗ)ред

рдЕрдм рддрдХ, рджреЛрдиреЛрдВ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ (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 рдХреЛ рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдХреЗ рдЖрдИрдкреА рдореЗрдВ рдмрджрд▓реЗрдВ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реЗрд╡ рдХрд░реЗрдВ, рдлрд┐рд░ 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/

рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдЦреБрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрджрд┐ рд╡реЗрдмреБрдИ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдореЗрдВ IPFS рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╕реАрдзреЗ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЖрдБрдХрдбрд╝реЗ рджреЗрдЦрдирд╛ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдиреАрдЪреЗ рдореИрдВ рд╕реАрдзреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдБрдЧрд╛, рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИред рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдмреЗрд╣рддрд░ рд╣реИ рдХрд┐ рдХреЙрдиреНрдлрд┐рдЧ рдХрд╣рд╛рдВ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдпрджрд┐ рд╡реЗрдм рдлреЗрд╕ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдФрд░ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдХреА рд╕реНрдерд╛рдкрдирд╛

рдпрд╣рд╛рдБ рдкрд╣рд▓рд╛ рдЧрдбреНрдврд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд▓рдЧрднрдЧ рддреАрди рдШрдВрдЯреЗ рд▓рдЧреЗред

рдпрджрд┐ рдЖрдкрдиреЗ рдмрд╛рд╣рд░реА рд╕рд░реНрд╡рд░ рдкрд░ IPFS рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди IPFS рдХреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдпрд╛ рдЪрд▓рд╛рдпрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЬрдм рдЖрдк рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ /webui рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдПрдХ рдХрдиреЗрдХреНрд╢рди рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдИ рджреЗрдиреА рдЪрд╛рд╣рд┐рдП:

IPFS рдмрд┐рдирд╛ рджрд░реНрдж рдХреЗ (рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдЯреАрдХ рдирд╣реАрдВ рд╣реИ)

рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗрдмреБрдИ, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдмрд╣реБрдд рдЕрд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рд╕рд░реНрд╡рд░ рдХреЗ рдПрдкреАрдЖрдИ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЦреБрд▓рд╛ рд╣реИ (рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдкрддреЗ рдХреЗ рдЖрдзрд╛рд░ рдкрд░)ред рдФрд░ рдЕрдЧрд░ рдпрд╣ рд╡рд╣рд╛рдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕реНрдерд╛рдиреАрдп рдЧреЗрдЯрд╡реЗ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИред рдФрд░ рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЖрдИрдкреАрдПрдлрдПрд╕ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рддреЛ рд╡реЗрдмреБрдИ рдЖрдкрдХреЗ рд▓рд┐рдП рдареАрдХ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдХреЗрд╡рд▓ рдЖрдк рд╕реНрдерд╛рдиреАрдп рдЖрдИрдкреАрдПрдлрдПрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдмрд╛рд╣рд░реА рдирд╣реАрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрдкрдиреЗ рдмрд╛рд╣рд░реА рд╕рд░реНрд╡рд░ рдкрд░ рд╡реЗрдмреБрдИ рдЦреЛрд▓реА рд╣реИред рдлрд┐рд░ рдЖрдк рдлрд╝рд╛рдЗрд▓реЗрдВ рдЕрдкрд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдмрд╛рд╣рд░реА рд╕рд░реНрд╡рд░ рдкрд░ рдРрд╕реЗ рд╣реА рдирд╣реАрдВ рджреЗрдЦрддреЗ рд╣реИрдВ...

рдФрд░ рдЕрдЧрд░ рдпрд╣ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдПрдХ рдХрдиреЗрдХреНрд╢рди рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, CORS рдХреЗ рдХрд╛рд░рдг рддреНрд░реБрдЯрд┐ рдХреА рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЬреЛ рдХрд┐ рд╡реЗрдмреБрдИ рджреНрд╡рд╛рд░рд╛ рднреА рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИред

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 рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗрдмреБрдИ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХрдиреЗрдХреНрдЯ рд╣реЛ рдЧрдпрд╛ рд╣реИ (рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдпрджрд┐ рдЖрдкрдиреЗ рдмрд╛рд╣рд░ рд╕реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдЧреЗрдЯрд╡реЗ рдЦреЛрд▓рд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╣реИ)ред

рдЕрдм рдЖрдк рдлрд╝реЛрд▓реНрдбрд░ рдФрд░ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕реАрдзреЗ рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдлрд╝реЛрд▓реНрдбрд░ рднреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

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

рдФрд░ --mount рдзреНрд╡рдЬ рдХреЗ рд╕рд╛рде ipfs рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ

ipfs daemon --mount

рдЖрдк рдЕрдиреНрдп рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ ipfs рдбреЗрдореЙрди рдкреИрд░рд╛рдореАрдЯрд░ -рдорд╛рдЙрдВрдЯ -рдорд╛рдЙрдВрдЯ-рдЖрдИрдкреАрдПрдлрдПрд╕ /рдЖрдИрдкреАрдПрдлрдПрд╕_рдкрде -рдорд╛рдЙрдВрдЯ-рдЖрдИрдкреАрдПрдирдПрд╕ /рдЖрдИрдкреАрдПрдирдПрд╕_рдкрде рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдирдХреЗ рд▓рд┐рдП рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдЕрдм рдЗрд╕ рдлреЛрд▓реНрдбрд░ рд╕реЗ рдкрдврд╝рдирд╛ рдХреБрдЫ рдЕрд╕рд╛рдорд╛рдиреНрдп рд╣реИред

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 рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВред

рдПрдХ рд╕реЗрд╡рд╛ рдЬреЛрдбрд╝рдирд╛

рдмреЗрд╢рдХ, рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рджреМрдбрд╝рдирд╛ рдХреЗрд╡рд▓ рд╢реБрд░реБрдЖрддреА рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред рдХреЙрдореНрдмреИрдЯ рдореЛрдб рдореЗрдВ, рдбреЗрдореЙрди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдкреНрд░рд╛рд░рдВрдн рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕реБрдбреЛ рдХреА рдУрд░ рд╕реЗ, рдлрд╝рд╛рдЗрд▓ /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 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рдХреНрдпрд╛ рд╣реЛ рдЬрд╛рдПрдЧрд╛? рдмреЗрд╢рдХ, рд╕реНрдерд╛рдиреАрдп рд╕рд░реНрд╡рд░ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣рдорд╛рд░реЗ рдмрд╛рд╣рд░реА рд╕рд░реНрд╡рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИ рдФрд░ рдмрд╕ рд╕реАрдЖрдИрдбреА тАЛтАЛтАЛтАЛрджреНрд╡рд╛рд░рд╛ рдлрд╛рдЗрд▓ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдЧрд╛, рдЗрд╕рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╕рднреА рдЖрдИрдкреАрдПрдлрдПрд╕ рд╕рд╛рдерд┐рдпреЛрдВ (рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА "рдкрд░рд┐рдЪрд┐рдд" рд╣реЛрдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ рд╣реИ)ред рдмрджрд▓реЗ рдореЗрдВ рд╡реЗ рджреВрд╕рд░реЛрдВ рд╕реЗ рдкреВрдЫреЗрдВрдЧреЗред рдФрд░ рдЗрд╕реА рддрд░рд╣, рдЬрдм рддрдХ рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рдорд┐рд▓ рдЬрд╛рддреАред рджрд░рдЕрд╕рд▓, рдРрд╕рд╛ рд╣реА рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рд╣рдо рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЧреЗрдЯрд╡реЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлрд╛рдЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ ipfs.io. рдпрджрд┐ рдЖрдк рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рд╣реИрдВ, рддреЛ рдлрд╝рд╛рдЗрд▓ рдХреБрдЫ рд╣реА рд╕реЗрдХрдВрдб рдореЗрдВ рдорд┐рд▓ рдЬрд╛рдПрдЧреАред рдФрд░ рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдпрд╣ рдХреБрдЫ рдорд┐рдирдЯреЛрдВ рдореЗрдВ рднреА рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛, рдЬреЛ рдХрд╛рдо рдХреЗ рдЖрд░рд╛рдо рдХреЛ рдмрд╣реБрдд рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдлрд╛рдЗрд▓ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдХрд╣рд╛рдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧреАред рддреЛ рд╣рдо рддреБрд░рдВрдд рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рд╕рд░реНрд╡рд░ рдХреЛ "рдкрд╣рд▓реЗ рд╡рд╣рд╛рдВ рдЦреЛрдЬреЗрдВ" рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд╣рддреЗ? рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдпрд╣ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

1. рд╣рдо рд░рд┐рдореЛрдЯ рд╕рд░реНрд╡рд░ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ ~/.ipfs/config рдХреЙрдиреНрдлрд┐рдЧ рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВ

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

2. sudo service ipfs status рдЪрд▓рд╛рдПрдБ рдФрд░ рдЗрд╕рдореЗрдВ рд╕реНрд╡рд╛рд░реНрдо рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рджреЗрдЦреЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

Swarm announcing /ip4/ip_╨▓╨░╤И╨╡╨│╨╛_╤Б╨╡╤А╨▓╨╡╤А╨░/tcp/4001

3. рд╣рдо рдЗрд╕рдореЗрдВ рд╕реЗ "/ip4/ip_your_server/tcp/4001/ipfs/$PeerID" рдлрд╝реЙрд░реНрдо рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рдкрддрд╛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред

4. рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕ рдкрддреЗ рдХреЛ рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рд╡реЗрдмреБрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╛рдерд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВрдЧреЗред

IPFS рдмрд┐рдирд╛ рджрд░реНрдж рдХреЗ (рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдЯреАрдХ рдирд╣реАрдВ рд╣реИ)

5. рдпрджрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ, рддреЛ рд╕реНрдерд╛рдиреАрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди ~ / .ipfs / рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЦреЛрд▓реЗрдВ, рдЗрд╕рдореЗрдВ "рдмреВрдЯрд╕реНрдЯреНрд░реИрдк" рдвреВрдВрдвреЗрдВ: [...
рдФрд░ рдкреНрд░рд╛рдкреНрдд рдкрддреЗ рдХреЛ рдкрд╣рд▓реЗ рд╕рд░рдгреА рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред

IPFS рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВред

рдЕрдм рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрд╛рд╣рд░реА рд╕рд░реНрд╡рд░ рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рд╕реНрдерд╛рдиреАрдп рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рддреЗрдЬ рдЙрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЕрднреА рд╕реНрдерд┐рд░ рдирд╣реАрдВ рд╣реИред рдЬрд╣рд╛рдБ рддрдХ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдБ, рднрд▓реЗ рд╣реА рд╣рдо рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдореЗрдВ рдПрдХ рд╕рд╣рдХрд░реНрдореА рдХрд╛ рдкрддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, ipfs рдСрдкрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рд╕рд╛рдерд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдХреНрд░рд┐рдп рдХрдиреЗрдХреНрд╢рди рдХреА рд╕реВрдЪреА рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕реНрдерд╛рдпреА рджрд╛рд╡рддреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрд╕ рдФрд░ рдЗрдЪреНрдЫрд╛рдУрдВ рдХреА рдЪрд░реНрдЪрд╛ рдЪрд▓ рд░рд╣реА рд╣реИ рдпрд╣рд╛рдВ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреБрдЫ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реЗрдВ [рдИрдореЗрд▓ рд╕рдВрд░рдХреНрд╖рд┐рдд]+

рд╡рд░реНрддрдорд╛рди рд╕рд╛рдерд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рд╡реЗрдмреБрдИ рдФрд░ рдЯрд░реНрдорд┐рдирд▓ рджреЛрдиреЛрдВ рдореЗрдВ рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИред

ipfs swarm peers

рдФрд░ рдпрд╣рд╛рдВ рдФрд░ рд╡рд╣рд╛рдВ рдЖрдк рдЕрдкрдиреЗ рджрд╛рд╡рдд рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

ipfs swarm connect "/ip4/ip_╨▓╨░╤И╨╡╨│╨╛_╤Б╨╡╤А╨▓╨╡╤А╨░/tcp/4001/ipfs/$PeerID"

рдЬрдм рддрдХ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрдм рддрдХ рдЖрдк рд╡рд╛рдВрдЫрд┐рдд рд╕рд╣рдХрд░реНрдореА рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдХрдиреЗрдХреНрд╢рди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдПред

рд╡рд┐рдЪрд╛рд░

рдЙрди рд▓реЛрдЧреЛрдВ рдореЗрдВ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА IPFS рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ, IPFS рдХреЗ рдкрдХреНрд╖ рдФрд░ рд╡рд┐рдкрдХреНрд╖ рджреЛрдиреЛрдВ рдореЗрдВ рддрд░реНрдХ рд╣реИрдВред рдореВрд▓ рд░реВрдк рд╕реЗ, рдХрд▓ рд╡рд┐рдЪрд╛рд░-рд╡рд┐рдорд░реНрд╢ рдФрд░ рдореБрдЭреЗ рдлрд┐рд░ рд╕реЗ IPFS рдореЗрдВ рдЦреБрджрд╛рдИ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ред рдФрд░ рдКрдкрд░ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдЪрд░реНрдЪрд╛ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ: рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд╕рдХрддрд╛ рдХрд┐ рдореИрдВ рдмреЛрд▓рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рдХрд┐рд╕реА рднреА рддрд░реНрдХ рдХрд╛ рдкреБрд░рдЬреЛрд░ рд╡рд┐рд░реЛрдз рдХрд░рддрд╛ рд╣реВрдВ (рдореИрдВ рдХреЗрд╡рд▓ рдЗрд╕ рддрдереНрдп рд╕реЗ рдЕрд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдбреЗрдврд╝ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ IPFS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ)ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рджреЛрдиреЛрдВ рдЕрдкрдиреЗ рддрд░реАрдХреЗ рд╕реЗ рд╕рд╣реА рд╣реИрдВ (рд╡рд┐рд╢реЗрд╖рдХрд░ рдЪреЗрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ рд╕реЛрдЪрдиреЗ рдкрд░ рдордЬрдмреВрд░ рдХрд┐рдпрд╛)ред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╣рдо рдиреИрддрд┐рдХ рдФрд░ рдХрд╛рдиреВрдиреА рдЖрдХрд▓рди рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВ рддреЛ рдЗрд╕ рддрдХрдиреАрдХ рдХрд╛ рддрдХрдиреАрдХреА рдЖрдХрд▓рди рдХреМрди рджреЗрдЧрд╛? рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореБрдЭреЗ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рдЖрдВрддрд░рд┐рдХ рднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ "рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рдХреА рдХреБрдЫ рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рд╣реИрдВред" рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпреЛрдВ, рдХреЛрдИ рд╕реНрдкрд╖реНрдЯ рд╕реВрддреНрд░реАрдХрд░рдг рдирд╣реАрдВ рд╣реИред рдЬреИрд╕реЗ, рдпрджрд┐ рдЖрдк рдореМрдЬреВрджрд╛ рдХреЗрдВрджреНрд░реАрдХреГрдд рд╕рд╛рдзрдиреЛрдВ рдХреЛ рджреЗрдЦреЗрдВ, рддреЛ рд╡реЗ рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдмрд╣реБрдд рдЖрдЧреЗ рд╣реИрдВ (рд╕реНрдерд┐рд░рддрд╛, рдЧрддрд┐, рдкреНрд░рдмрдВрдзрдиреАрдпрддрд╛, рдЖрджрд┐)ред рдлрд┐рд░ рднреА, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдЬреЛ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдФрд░ рдЬрд┐рд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡рд┐рдХреЗрдВрджреНрд░реАрдХреГрдд рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрд┐рдирд╛ рд╢рд╛рдпрдж рд╣реА рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдмреЗрд╢рдХ, рдореИрдВ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╕реЗ рдЭреВрд▓ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рддреИрдпрд╛рд░ рдХрд░реВрдВрдЧрд╛: рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рд╕реВрдЪрдирд╛ рдХреЗ рдкреНрд░рд╕рд╛рд░ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред

рдореБрдЭреЗ рд╕рдордЭрд╛рдиреЗ рджреЛред рдпрджрд┐ рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВ, рддреЛ рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЬрд╛рдирдХрд╛рд░реА рд╡рд┐рддрд░рд┐рдд рдХреА рдЧрдИ рд╣реИ "рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдЗрд╕реЗ рджрд┐рдпрд╛ рд╣реИ рд╡рд╣ рдЗрд╕рдХреА рд░рдХреНрд╖рд╛ рдХрд░реЗрдЧрд╛ рдФрд░ рдпрд╣ рдЙрди рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЦреЛрдпрд╛ рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЗрд░рд╛рджрд╛ рдирд╣реАрдВ рдерд╛ред" рдЙрджрд╛рд╣рд░рдг рдХреЗ рддреМрд░ рдкрд░, рд╡рд┐рднрд┐рдиреНрди рдореЗрд▓ рд╕реЗрд╡рд╛рдУрдВ, рдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреЛрд░реЗрдЬ рдЗрддреНрдпрд╛рджрд┐ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдФрд░ рд╣рдо рдХреНрдпрд╛ рдЦрддреНрдо рдХрд░рддреЗ рд╣реИрдВ? рд╣реИрдмреНрд░реЗ рд╣рдм рдкрд░ рд╕реВрдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╣реИ рдФрд░ рд▓рдЧрднрдЧ рд╣рд░ рджрд┐рди рд╣рдореЗрдВ рдПрдХ рдФрд░ рд╡реИрд╢реНрд╡рд┐рдХ рд▓реАрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдорд╛рдЪрд╛рд░ рдорд┐рд▓рддреЗ рд╣реИрдВред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╕рднреА рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдЪреАрдЬреЗрдВ <рд╡рд┐рдбрдВрдмрдирд╛> рдЕрджреНрднреБрдд рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВ рд▓реЗрдЦ рдЧрд░реНрдореА рд▓рдЧрднрдЧ рдЦрддреНрдо рд╣реЛ рдЪреБрдХреА рд╣реИред рд▓рдЧрднрдЧ рдХреЛрдИ рдЦреБрд▓рд╛ рдбреЗрдЯрд╛ рдирд╣реАрдВ рдмрдЪрд╛ рд╣реИ. рдпрд╣реА рд╣реИ, рдореБрдЦреНрдп рдЗрдВрдЯрд░рдиреЗрдЯ рджрд┐рдЧреНрдЧрдЬ рдмрдбрд╝реЗ рд╣реЛрддреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рд╡реЗ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдЬрдорд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рд▓реАрдХ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреА рд╕реВрдЪрдирд╛ рдкрд░рдорд╛рдгреБ рд╡рд┐рд╕реНрдлреЛрдЯ рд╣реИрдВред рдРрд╕рд╛ рдкрд╣рд▓реЗ рдХрднреА рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ, рдФрд░ рдпрд╣рд╛рдБ рдпрд╣ рдлрд┐рд░ рд╕реЗ рд╣реИред рдЙрд╕реА рд╕рдордп, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХрдИ рд▓реЛрдЧ рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдЬреЛрдЦрд┐рдо рд╣реИрдВ, рд╡реЗ рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдХреЛ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреА рдХрдВрдкрдирд┐рдпреЛрдВ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ, рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, рд╡реЗ рд╡рд╛рджрд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕рднреА рдЫреЗрджреЛрдВ рдХреЛ рднрд░ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдРрд╕рд╛ рдлрд┐рд░ рдХрднреА рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдореИрдВ рдХреНрдпрд╛ рд╡рд┐рдХрд▓реНрдк рджреЗрдЦрддрд╛ рд╣реВрдБ? рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рдХреЛ рд╢реБрд░реВ рдореЗрдВ рдЦреБрд▓реЗ рддреМрд░ рдкрд░ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЦреБрд▓реЗрдкрди рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рдкрдврд╝рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реЛред рдореИрдВ рднрдВрдбрд╛рд░рдг рдФрд░ рд╡рд┐рддрд░рдг рдХреЗ рдЦреБрд▓реЗрдкрди рдХреА рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдкрдврд╝рдиреЗ рдореЗрдВ рдкреВрд░реНрдг рдЦреБрд▓реЗрдкрди рдХреА рдирд╣реАрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЪрд╛рдмрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЬрд╛рдирдХрд╛рд░реА рд╡рд┐рддрд░рд┐рдд рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред рдЖрдЦрд┐рд░рдХрд╛рд░, рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ / рдирд┐рдЬреА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреБрд░рд╛рдирд╛ рд╣реИ, рд▓рдЧрднрдЧ рдЗрдВрдЯрд░рдиреЗрдЯ рдЬреИрд╕рд╛ред рдпрджрд┐ рдЬрд╛рдирдХрд╛рд░реА рдЧреЛрдкрдиреАрдп рдирд╣реАрдВ рд╣реИ рдФрд░ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рджрд╛рдпрд░реЗ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рд╣реИ, рддреЛ рдЗрд╕реЗ рддреБрд░рдВрдд рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ (рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд░реВрдк рдореЗрдВ, рдХреЛрдИ рднреА рдЗрд╕реЗ рдЙрдкрд▓рдмреНрдз рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ)ред рдФрд░ рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдЗрд╕реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХреЗ рдмрд┐рдирд╛ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдХреБрдВрдЬреА рдХреЛ рд╕реНрд╡рдпрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рддрдХ рдкрд╣реБрдВрдЪ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдЙрд╕реА рд╕рдордп, рдЬрд┐рд╕реЗ рдЗрд╕реЗ рдкрдврд╝рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЙрд╕рдХреЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдПрдХ рдХреБрдВрдЬреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЬрд╣рд╛рдВ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреА рд╣реИ, рдЙрд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЪрдврд╝рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рд┐рдП - рд╡рд╣ рдЗрд╕реЗ рдХреЗрд╡рд▓ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЦреАрдВрдЪрддрд╛ рд╣реИ (рдпрд╣ рд╕рд╛рдордЧреНрд░реА рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рдг рдХрд╛ рдирдпрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рд╣реИ, рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рдкрддрд╛)ред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╣рдорд▓реЗ рдХреЗ рд▓рд┐рдП, рд╣рдорд▓рд╛рд╡рд░реЛрдВ рдХреЛ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдирд┐рдЬреА рдХреБрдВрдЬреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдФрд░ рдпрд╣ рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдХрд╛рд░реНрдп, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ, рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╕реЗрд╡рд╛ рдХреЛ рд╣реИрдХ рдХрд░рдиреЗ рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реИред

рдФрд░ рдпрд╣рд╛рдБ рдПрдХ рдФрд░ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдИ рд╣реИ: рд▓реЗрдЦрдХрддреНрд╡ рдХреА рдкреБрд╖реНрдЯрд┐ред рдЕрдм рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЖрдк рд╣рдорд╛рд░реЗ рдорд┐рддреНрд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреЗ рдЧрдП рдХрдИ рдЙрджреНрдзрд░рдг рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЗрд╕ рдмрд╛рдд рдХреА рдЧрд╛рд░рдВрдЯреА рдХрд╣рд╛рдВ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╣реА рдЙрдиреНрд╣реЗрдВ рд▓рд┐рдЦрд╛ рдерд╛? рдЕрдм, рдпрджрд┐ рдРрд╕рд╛ рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рдХреЙрд░реНрдб рдПрдХ рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛, рддреЛ рдпрд╣ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛрддрд╛ред рдФрд░ рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдХрд╣рд╛рдБ рд╣реИ, рдореБрдЦреНрдп рдмрд╛рдд рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╣реИ, рдЬреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдмрдирд╛рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред

рдФрд░ рдпрд╣рд╛рдБ рдХреНрдпрд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ: 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 рдиреЛрдбреНрд╕ рдХреЗ рдмреАрдЪ рд╡рд┐рдирд┐рдордп рдХреЗ рд╕реНрддрд░ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рднреА рдЬреЗрдПрд╕-рдЖрдИрдкреАрдПрдлрдПрд╕ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдЬреИрд╕реЗ рдХрдХреНрд╖рд╛-рдбреАрдмреАрдЬрд┐рд╕ рдкрд░ рдпрд╣ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ рдСрд░реНрдмрд┐рдЯ.рдЪреИрдЯ. рдпрд╣реА рд╣реИ, рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ, рдкреНрд░рддреНрдпреЗрдХ рдбрд┐рд╡рд╛рдЗрд╕ (рдореЛрдмрд╛рдЗрд▓ рдФрд░ рди рдХреЗрд╡рд▓) рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдкрдиреА рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди-рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдорд╢реАрдиреЛрдВ рд╕реЗ рд▓реИрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдХреЗрд╡рд▓ рд╕рднреА рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдирд┐рдЬреА рдЪрд╛рдмрд┐рдпреЛрдВ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣рддрд╛ рд╣реИ, рдФрд░ рд╣рд░ рдХреЛрдИ рдЕрдкрдиреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реЛрдЧрд╛, рдФрд░ рдХреБрдЫ рд╕реБрдкрд░-рд▓реЛрдХрдкреНрд░рд┐рдп рдЗрдВрдЯрд░рдиреЗрдЯ рджрд┐рдЧреНрдЧрдЬреЛрдВ рдкрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдорд╛рдирд╡реАрдп рдХрд╛рд░рдХ рдХрд╛ рдмрдВрдзрдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдХреЗрд╡рд▓ рдкрдВрдЬреАрдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реА рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдореЗрдВ рднрд╛рдЧ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред рд╕рд╛рдЗрди рдЗрди рдХрд░реЗрдВрдХреГрдкрдпрд╛ред

рдХреНрдпрд╛ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ IPFS рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд╛ рд╣реИ?

  • рдореИрдВрдиреЗ рдЖрдИрдкреАрдПрдлрдПрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрднреА рдирд╣реАрдВ рд╕реБрдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд▓рдЧрддрд╛ рд╣реИ

  • рди рд╕реБрдирд╛ рд╣реИ рдФрд░ рди рд╕реБрдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ

  • рд╕реБрдирд╛ рд▓реЗрдХрд┐рди рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ

  • рд╕реБрдирд╛, рдкрд░ рд╕рдордЭрд╛ рдирд╣реАрдВ, рдкрд░ рдЕрдм рд░реЛрдЪрдХ рд▓рдЧрдиреЗ рд▓рдЧрд╛ рд╣реИ

  • рдореИрдВ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ IPFS рдХрд╛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

69 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдиреЗ рдорддрджрд╛рди рдХрд┐рдпрд╛ред 13 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрдкрд╕реНрдерд┐рдд рд░рд╣реЗред

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ