рдкреАрдбрд╛ рдмрд┐рдирд╛ рдЖрдИрдкреАрдПрдлрдПрд╕ (рддрд░ рдпреЛ рд╕рд╣реА рдЫреИрди)

рдкреАрдбрд╛ рдмрд┐рдирд╛ рдЖрдИрдкреАрдПрдлрдПрд╕ (рддрд░ рдпреЛ рд╕рд╣реА рдЫреИрди)

рд╣рд╛рдмреНрд░реЗ рдкрд╣рд┐рд▓реЗ рдиреИ рдерд┐рдпреЛ рднрдиреНрдиреЗ рддрдереНрдпрдХреЛ рдмрд╛рд╡рдЬреБрдж IPFS рдХреЛ рдмрд╛рд░реЗ рдорд╛ рдПрдХ рднрдиреНрджрд╛ рдмрдвреА рд▓реЗрдЦ.

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

рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ 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-update рдирд╡реАрдирддрдо рд╕реНрдерд╛рдкрдирд╛ - 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"
}

рдЖрдлреНрдиреЛ рд╕рд░реНрднрд░рдХреЛ ip рдорд╛ 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/

рд╡реЗрдм рдЗрдиреНрдЯрд░рдлреЗрд╕ рдЦреЛрд▓реНрдиреБ рдкрд░реНрдЫред

рдпрджрд┐ webui рддрдкрд╛рдЗрдБрдХреЛ рд▓рд╛рдЧрд┐ рдХрд╛рдо рдЧрд░реНрджрдЫ рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ IPFS рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рд╕реАрдзреИ рдпрд╕рдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рддрдереНрдпрд╛рдЩреНрдХрд╣рд░реВ рд╣реЗрд░реНрдиреЗ рд╕рд╣рд┐рдд, рддрд░ рддрд▓ рдо рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓ рдорд╛рд░реНрдлрдд рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрдиреЗрдЫреБ, рдЬреБрди рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЫреИрдиред рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдХрд╣рд╛рдБ рдЫ рд░ рдпрд╕рдХреЛ рд╕рд╛рде рдХреЗ рдЧрд░реНрдиреЗ рднрдиреЗрд░ рд╕рдореНрдЭрдирд╛ рдорд╛рддреНрд░ рд░рд╛рдореНрд░реЛ рдЫ, рдЕрдиреНрдпрдерд╛ рдпрджрд┐ рд╡реЗрдм рдЕрдиреБрд╣рд╛рд░рд▓реЗ рдХрд╛рдо рдЧрд░реНрджреИрди рднрдиреЗ, рдпреЛ рдЕрдЭ рдЧрд╛рд╣реНрд░реЛ рд╣реБрдиреЗрдЫред

рддрдкрд╛рдЗрдБрдХреЛ рд╕рд░реНрднрд░ рд╕рдВрдЧ рдХрд╛рдо рдЧрд░реНрди рдПрдХ рд╡реЗрдм рдЗрдиреНрдЯрд░рдлреЗрд╕ рд╕реЗрдЯрдЕрдк

рдпрд╣рд╛рдБ рдкрд╣рд┐рд▓реЛ рдкрд┐рдЯрдлрд▓ рдЫ, рдЬрд╕рдорд╛ рдХрд░рд┐рдм рддреАрди рдШрдгреНрдЯрд╛ рд▓рд╛рдЧреНрдпреЛред

рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдмрд╛рд╣реНрдп рд╕рд░реНрднрд░рдорд╛ IPFS рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрднрдпреЛ, рддрд░ рд╕реНрдерд╛рдиреАрдп рд░реВрдкрдорд╛ IPFS рд╕реНрдерд╛рдкрдирд╛ рд╡рд╛ рдЪрд▓рд╛рдЙрдиреБрднрдПрди рднрдиреЗ, рдЬрдм рддрдкрд╛рдИрдВ рд╡реЗрдм рдЗрдиреНрдЯрд░рдлреЗрд╕рдорд╛ /webui рдорд╛ рдЬрд╛рдиреБрд╣реБрдиреНрдЫ, рддрдкрд╛рдИрдВрд▓реЗ рдЬрдбрд╛рди рддреНрд░реБрдЯрд┐ рджреЗрдЦреНрдиреБрдкрд░реНрдЫ:

рдкреАрдбрд╛ рдмрд┐рдирд╛ рдЖрдИрдкреАрдПрдлрдПрд╕ (рддрд░ рдпреЛ рд╕рд╣реА рдЫреИрди)

рддрдереНрдп рдпреЛ рд╣реЛ рдХрд┐ 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

рд░ --mount рдЭрдгреНрдбрд╛ рд╕рдВрдЧ ipfs рдкреБрди: рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реН

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" рд▓рд╛рдИ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ: "FuseAllowOther" рдорд╛ false: 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. sudo рд╕реЗрд╡рд╛ ipfs рд╕реНрдерд┐рддрд┐ рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН рд░ рдпрд╕рдорд╛ рдЭреБрдгреНрдб рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рд╣рд░реВ рдЦреЛрдЬреНрдиреБрд╣реЛрд╕реН, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐:

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

рей. рд╣рд╛рдореА рдпрд╕рдмрд╛рдЯ рдлрд╛рд░рдордХреЛ рд╕рд╛рдорд╛рдиреНрдп рдареЗрдЧрд╛рдирд╛ "/ip3/ip_your_server/tcp/4/ipfs/$PeerID" рдердкреНрдЫреМрдВред

4. рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛рдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореА рдпреЛ рдареЗрдЧрд╛рдирд╛рд▓рд╛рдИ рд╣рд╛рдореНрд░реЛ рд╕реНрдерд╛рдиреАрдп webui рдорд╛рд░реНрдлрдд рд╕рд╛рдереАрд╣рд░реВрд▓рд╛рдИ рдердкреНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреЗрдЫреМрдВред

рдкреАрдбрд╛ рдмрд┐рдирд╛ рдЖрдИрдкреАрдПрдлрдПрд╕ (рддрд░ рдпреЛ рд╕рд╣реА рдЫреИрди)

5. рдпрджрд┐ рд╕рдмреИ рдареАрдХ рдЫ рднрдиреЗ, рд╕реНрдерд╛рдиреАрдп рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдЦреЛрд▓реНрдиреБрд╣реЛрд╕реН ~ / .ipfs / рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди, рдпрд╕рдорд╛ "рдмреБрдЯрд╕реНрдЯреНрд░реНрдпрд╛рдк" рдлреЗрд▓рд╛ рдкрд╛рд░реНрдиреБрд╣реЛрд╕реН: [...
рд░ рдкрд╣рд┐рд▓реЗ рдкреНрд░рд╛рдкреНрдд рдареЗрдЧрд╛рдирд╛ array рдорд╛ рдердкреНрдиреБрд╣реЛрд╕реНред

IPFS рдкреБрди: рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рдЕрдм рдмрд╛рд╣реНрдп рд╕рд░реНрднрд░рдорд╛ рдлрд╛рдЗрд▓ рдердкреНрдиреБрд╣реЛрд╕реН рд░ рд╕реНрдерд╛рдиреАрдп рд╕рд░реНрднрд░рдорд╛ рдЕрдиреБрд░реЛрдз рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реМрдВред рдЫрд┐рдЯреЛ рдЙрдбреНрдиреБ рдкрд░реНрдЫред

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

рд╣рд╛рд▓рдХрд╛ рд╕рд╛рдереАрд╣рд░реВрдХреЛ рд╕реВрдЪреА webui рд░ рдЯрд░реНрдорд┐рдирд▓ рджреБрд╡реИрдорд╛ рд╣реЗрд░реНрди рд╕рдХрд┐рдиреНрдЫред

ipfs swarm peers

рд░ рдпрд╣рд╛рдБ рд░ рддреНрдпрд╣рд╛рдБ рддрдкрд╛рдИрдВ рдЖрдлреНрдиреЛ рднреЛрдЬ рдореНрдпрд╛рдиреБрдЕрд▓ рд░реВрдкрдорд╛ рдердкреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

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

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

рддрд░реНрдХ

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

рдорд▓рд╛рдИ рдмрдпрд╛рди рдЧрд░реНрди рджреЗрдЙред рдпрджрд┐ рддрдкрд╛рдЗрдБ рдпрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рд╕реЛрдЪреНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рдЕрдм рд╣рд╛рдореАрд╕рдБрдЧ рд╕рд┐рджреНрдзрд╛рдиреНрдд рдЕрдиреБрд╕рд╛рд░ рд╡рд┐рддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЬрд╛рдирдХрд╛рд░реА рдЫ "рдорд▓рд╛рдИ рдЖрд╢рд╛ рдЫ рдХрд┐ рдЬрд╕рд▓рд╛рдИ рдореИрд▓реЗ рдпреЛ рджрд┐рдПрдБ рдЙрд╕рд▓реЗ рдпрд╕рдХреЛ рд░рдХреНрд╖рд╛ рдЧрд░реНрдиреЗрдЫ рд░ рдпреЛ рд╣рд░рд╛рдЙрдиреЗ рд╡рд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рдЫреИрди рдЬрд╕рд▓рд╛рдИ рдпреЛ рдЙрджреНрджреЗрд╢реНрдп рдерд┐рдПрдиред" рдЙрджрд╛рд╣рд░рдгрдХреЛ рд░реВрдкрдорд╛, рд╡рд┐рднрд┐рдиреНрди рдореЗрд▓ рд╕реЗрд╡рд╛рд╣рд░реВ, рдХреНрд▓рд╛рдЙрдб рднрдгреНрдбрд╛рд░рдгрд╣рд░реВ, рдЖрджрд┐ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдЫред рд░ рд╣рд╛рдореА рдХреЗ рд╕рдВрдЧ рдЕрдиреНрдд? Habr├й рд╣рдм рдорд╛ рд╕реВрдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рдкрд╣рд┐рд▓реЛ рдкрдЩреНрдХреНрддрд┐рдорд╛ рдЫ рд░ рд▓рдЧрднрдЧ рд╣рд░реЗрдХ рджрд┐рди рд╣рд╛рдореАрд▓реЗ рдЕрд░реНрдХреЛ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рдЪреБрд╣рд╛рд╡рдЯрдХреЛ рдмрд╛рд░реЗрдорд╛ рд╕рдорд╛рдЪрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдЫреМрдВред рд╕рд┐рджреНрдзрд╛рдиреНрдд рдорд╛, рд╕рдмреИ рднрдиреНрджрд╛ рдЪрд╛рдЦрд▓рд╛рдЧреНрджреЛ рдЪреАрдЬрд╣рд░реВ рд╕реВрдЪреАрдмрджреНрдз рдЫрдиреН <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 рд░ рдЙрджрд╛рд╣рд░рдг рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рдЬрд╕реНрддреИ рдХрдХреНрд╖рд╛-dbрдЬрд╕рдорд╛ рдпреЛ рдХрд╛рдо рдЧрд░реНрджрдЫ orbit.chatред рддреНрдпреЛ рд╣реЛ, рд╕реИрджреНрдзрд╛рдиреНрддрд┐рдХ рд░реВрдкрдорд╛, рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдХрд░рдг (рдореЛрдмрд╛рдЗрд▓ рд░ рдорд╛рддреНрд░ рд╣реЛрдЗрди) рд╕рдЬрд┐рд▓реИрд╕рдБрдЧ рдЖрдлреНрдиреИ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди-рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдореЗрд╕рд┐рдирд╣рд░реВрд╕рдБрдЧ рд╕реБрд╕рдЬреНрдЬрд┐рдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдпреЛ рдХреЗрд╡рд▓ рд╕рдмреИрдХреЛ рд▓рд╛рдЧрд┐ рдЖрдлреНрдиреЛ рдирд┐рдЬреА рдХреБрдЮреНрдЬреАрд╣рд░реВ рдмрдЪрдд рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рд░рд╣рдиреНрдЫ, рд░ рд╕рдмреИрдЬрдирд╛ рдЖрдлреНрдиреЛ рд╕реБрд░рдХреНрд╖рд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рд╣реБрдиреЗрдЫрдиреН, рд░ рдХреЗрд╣рд┐ рд╕реБрдкрд░-рд▓реЛрдХрдкреНрд░рд┐рдп рдЗрдиреНрдЯрд░рдиреЗрдЯ рд╡рд┐рд╢рд╛рд▓рдорд╛ рдЕрд░реНрдХреЛ рдорд╛рдирд╡ рдХрд╛рд░рдХрдХреЛ рдмрдиреНрдзрдХ рдмрдиреНрдиреБрд╣реБрдиреНрдиред

рджрд░реНрддрд╛ рднрдПрдХрд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдорд╛рддреНрд░ рд╕рд░реНрд╡реЗрдХреНрд╖рдгрдорд╛ рднрд╛рдЧ рд▓рд┐рди рд╕рдХреНрдЫрдиреНред рд╕рд╛рдЗрди рдЗрди рдЧрд░реНрдиреБрд╣реЛрд╕реНрдХреГрдкрдпрд╛

рдХреЗ рддрдкрд╛рдИрдВрд▓реЗ рдкрд╣рд┐рд▓реЗ IPFS рдХреЛ рдмрд╛рд░реЗрдорд╛ рд╕реБрдиреНрдиреБрднрдПрдХреЛ рдЫ?

  • рдореИрд▓реЗ IPFS рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХрд╣рд┐рд▓реНрдпреИ рд╕реБрдиреЗрдХреЛ рдЫреИрди, рддрд░ рдпреЛ рд░реЛрдЪрдХ рджреЗрдЦрд┐рдиреНрдЫ

  • рд╕реБрдиреЗрдХреЛ рдЫреИрди рд░ рд╕реБрдиреНрди рдЪрд╛рд╣рдиреНрди

  • рд╕реБрдиреЗрдХреЛ рддрд░ рдЪрд╛рд╕реЛ рдЫреИрди

  • рд╕реБрдиреЗрдХреЛ рддрд░ рдмреБрдЭреЗрдХреЛ рдЫреИрди рддрд░ рдЕрд╣рд┐рд▓реЗ рд░реЛрдЪрдХ рд▓рд╛рдЧреНрдЫ

  • рдореИрд▓реЗ рд▓рд╛рдореЛ рд╕рдордпрджреЗрдЦрд┐ рд╕рдХреНрд░рд┐рдп рд░реВрдкрдорд╛ IPFS рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫреБред

69 рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдорддрджрд╛рди рдЧрд░реЗред 13 рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рд░реЛрдХрд┐рдПред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди