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



рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ Habr├й рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА IPFS рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд▓реЗрдЦ рдирд╣реАрдВ рдерд╛ред

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

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

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


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

рд╕реЗрдЯ рдЬрд╛рдУ


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

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

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

рд╡реИрд╕реЗ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдИрдкреАрдПрдлрдПрд╕ рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╕рдорд╛рдирддрд╛рдПрдВ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рд╕реЗ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ 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/xxxx/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 рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рдФрд░ рд╕рдм рдХреБрдЫ рдЖрдкрдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, localhost : 5001 / webui /)ред рд▓реЗрдХрд┐рди рдЬрдм рдмрд╛рд╣рд░реА рд╕рд░реНрд╡рд░ рдкрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЧреЗрдЯрд╡реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рд▓рд┐рдП рдмрдВрдж рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рджреЛ рджреНрд╡рд╛рд░ рд╣реИрдВ:

  1. рдкреЛрд░реНрдЯ 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 рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЖрдкрдХрд╛ рд╡реЗрдмреБрдЗ рдареАрдХ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдХреЗрд╡рд▓ рдЖрдк рд╕реНрдерд╛рдиреАрдп IPFS рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ, рдмрд╛рд╣рд░реА рдирд╣реАрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрдкрдиреЗ рдмрд╛рд╣рд░реА рд╕рд░реНрд╡рд░ рдкрд░ рд╡реЗрдмреБрдИ рдХреЛ рдЦреЛрд▓рд╛ рд╣реИред рдлрд┐рд░ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдмрд╛рд╣рд░реА рд╕рд░реНрд╡рд░ рдкрд░ рд╡реИрд╕рд╛ рд╣реА рдирд╣реАрдВ рджреЗрдЦ рдкрд╛рдПрдВрдЧреЗ ...

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

 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 

рдЕрдВрддрд┐рдо рд╣реИрд╢ рд░реВрдЯ рдлрд╝реЛрд▓реНрдбрд░ рд╣реИрд╢ рд╣реИред

рдЗрд╕ рд╣реИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдо рдХрд┐рд╕реА рднреА рдЖрдИрдкреАрдПрдлрдПрд╕ рдиреЛрдб рдкрд░ рдлрд╝реЛрд▓реНрдбрд░ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ (рдЬреЛ рд╣рдорд╛рд░реЗ рдиреЛрдб рдХреЛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ), рд╣рдо рдкреЛрд░реНрдЯ 5001 рдпрд╛ 8080 рдкрд░ рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдореЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рд╣рдо рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЖрдИрдкреАрдПрдлрдПрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

 ipfs ls QmbnzgRVAP4fL814h5mQttyqk1aUxxxxxxxxxxxxx QmfYuz2gegRZNkDUDVLNa5DXzKmKVxxxxxxxxxxxxxx 10 test.txt 

рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕реЗ рдЕрднреА рднреА рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдлрд╝реЛрд▓реНрдбрд░ рдХреА рддрд░рд╣ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдЗрдП рдЬрдбрд╝ рдореЗрдВ рджреЛ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╣рдорд╛рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЕрдзрд┐рдХрд╛рд░ рджреЗрдВред

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

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

 ipfs daemon --mount 

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

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

1. рджреВрд░рд╕реНрде рд╕рд░реНрд╡рд░ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ ~ / .ipfs / config рдореЗрдВ рдЦреЛрдЬреЗрдВ

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

2. рд╣рдо sudo рд╕рд░реНрд╡рд┐рд╕ ipfs рд╕реНрдЯреЗрдЯрд╕ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдореЗрдВ Swarm рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

 Swarm announcing /ip4/ip__/tcp/4001 

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

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



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

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

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

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

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

 ipfs swarm peers 

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

 ipfs swarm connect "/ip4/ip__/tcp/4001/ipfs/$PeerID" 

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

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


рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 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................. + / NDI51jA0MRzpBviM3o / рд╕реА / Nuz30wo95vWToNyWzJlyAISXnUHxnVhvpeJAbaeggQRcFxO9ujO9DH61aqgN1m + JoEplHjtc4KS5  "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................. 7LMS7jKpwJNJBiFAa / Kuyu3W6PrdOe7SqrXfjOLHQ0uX1oYfcqFIKQsBNj / Fb + GJMiciJUZaAjgHoaZrrf2b / Eii3z0i + QIVG7OypXT3Z9JUS60  "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................. Zijgq27oLyxKNr9T7  "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 рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ, рдкреНрд░рддреНрдпреЗрдХ рдбрд┐рд╡рд╛рдЗрд╕ (рдореЛрдмрд╛рдЗрд▓ рдФрд░ рди рдХреЗрд╡рд▓) рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди-рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдорд╢реАрдиреЛрдВ рд╕реЗ рд╕реБрд╕рдЬреНрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдХреЗрд╡рд▓ рд╣рд░ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдирд┐рдЬреА рдЪрд╛рдмрд┐рдпреЛрдВ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХрд╛ рдЦреНрдпрд╛рд▓ рд░рдЦрддрд╛ рд╣реИ рдФрд░ рд╣рд░ рдХреЛрдИ рдЕрдкрдиреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдпрдВ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реЛрдЧрд╛, рдФрд░ рдХреБрдЫ рд╕реБрдкрд░-рд▓реЛрдХрдкреНрд░рд┐рдп рдЗрдВрдЯрд░рдиреЗрдЯ рджрд┐рдЧреНрдЧрдЬреЛрдВ рдореЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рдорд╛рдирд╡ рдХрд╛рд░рдХ рдХреЗ рд▓рд┐рдП рдмрдВрдзрдХ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

Source: https://habr.com/ru/post/hi465599/


All Articles