IPFS แžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“แž€แžถแžšแžˆแžบแž…แžถแž”แŸ‹ (แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž“แŸแŸ‡แž˜แžทแž“แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแž‘แŸ)

IPFS แžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“แž€แžถแžšแžˆแžบแž…แžถแž”แŸ‹ (แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž“แŸแŸ‡แž˜แžทแž“แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแž‘แŸ)

แž‘แŸ„แŸ‡แž”แžธแž‡แžถแž€แžถแžšแž–แžทแžแžŠแŸ‚แž›แžแžถ Habre แžšแžฝแž…แž‘แŸ…แž แžพแž™ แžขแžแŸ’แžแž”แž‘แž…แŸ’แžšแžพแž“แž‡แžถแž„แž˜แžฝแž™แžขแŸ†แž–แžธ IPFS.

แžแŸ’แž‰แžปแŸ†แž“แžนแž„แž”แž‰แŸ’แž‡แžถแž€แŸ‹แž—แŸ’แž›แžถแž˜แŸ—แžแžถ แžแŸ’แž‰แžปแŸ†แž˜แžทแž“แž˜แŸ‚แž“แž‡แžถแžขแŸ’แž“แž€แž‡แŸ†แž“แžถแž‰แž•แŸ’แž“แŸ‚แž€แž“แŸแŸ‡แž‘แŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžแŸ’แž‰แžปแŸ†แž”แžถแž“แž”แž„แŸ’แž แžถแž‰แž…แŸ†แžŽแžถแž”แŸ‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸแž›แžพแž”แž…แŸ’แž…แŸแž€แžœแžทแž‘แŸ’แž™แžถแž“แŸแŸ‡แž…แŸ’แžšแžพแž“แž‡แžถแž„แž˜แŸ’แžแž„ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž€แžถแžšแž–แŸ’แž™แžถแž™แžถแž˜แž›แŸแž„แž‡แžถแž˜แžฝแž™แžœแžถแž‡แžถแžšแžฟแž™แŸ—แž”แžŽแŸ’แžแžถแž›แžฑแŸ’แž™แž˜แžถแž“แž€แžถแžšแžˆแžบแž…แžถแž”แŸ‹แžแŸ’แž›แŸ‡แŸ” แžแŸ’แž„แŸƒแž“แŸแŸ‡แžแŸ’แž‰แžปแŸ†แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž–แžทแžŸแŸ„แž’แž“แŸแž˜แŸ’แžแž„แž‘แŸ€แž แž แžพแž™แž‘แž‘แžฝแž›แž”แžถแž“แž›แž‘แŸ’แž’แž•แž›แžแŸ’แž›แŸ‡แžŠแŸ‚แž›แžแŸ’แž‰แžปแŸ†แž…แž„แŸ‹แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€แŸ” แžŸแžšแžปแž”แž˜แž€ แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŠแŸ†แžกแžพแž„ IPFS แž“แžทแž„แž›แž€แŸ’แžแžŽแŸˆแž–แžทแžŸแŸแžŸแž˜แžฝแž™แž…แŸ†แž“แžฝแž“แž“แžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž–แžทแž–แžŽแŸŒแž“แžถ (แžขแŸ’แžœแžธแž‚แŸ’แžšแž”แŸ‹แž™แŸ‰แžถแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž’แŸ’แžœแžพแž“แŸ…แž›แžพ ubuntu แžแŸ’แž‰แžปแŸ†แž˜แžทแž“แž”แžถแž“แžŸแžถแž€แž›แŸ’แž”แž„แžœแžถแž“แŸ…แž›แžพแžœแŸแž‘แžทแž€แžถแž•แŸ’แžŸแŸแž„แž‘แŸ€แžแž‘แŸ) แŸ”

แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แžแž€แžแžถแž“แžขแŸ’แžœแžธแžŠแŸ‚แž› IPFS แž‚แžบแž‡แžถแžขแŸ’แžœแžธ แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž›แž˜แŸ’แžขแžทแžแž“แŸ…แž‘แžธแž“แŸแŸ‡แŸ– habr.com/en/post/314768

แž€แžถแžšแž€แŸ†แžŽแžแŸ‹

แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž—แžถแž–แž”แžšแžทแžŸแžปแž‘แŸ’แž’แž“แŸƒแž€แžถแžšแž–แžทแžŸแŸ„แž’แž“แŸ แžแŸ’แž‰แžปแŸ†แžŸแŸ’แž“แžพแžฑแŸ’แž™แžŠแŸ†แžกแžพแž„แžœแžถแž—แŸ’แž›แžถแž˜แŸ—แž“แŸ…แž›แžพแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžแžถแž„แž€แŸ’แžšแŸ…แž˜แžฝแž™แž…แŸ†แž“แžฝแž“ แž–แŸ’แžšแŸ„แŸ‡แžแžถแž™แžพแž„แž“แžนแž„แž–แžทแž…แžถแžšแžŽแžถแž–แžธแž”แž‰แŸ’แž แžถแž˜แžฝแž™แž…แŸ†แž“แžฝแž“แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž’แŸ’แžœแžพแž€แžถแžšแž“แŸ…แž€แŸ’แž“แžปแž„แžšแž”แŸ€แž”แž€แŸ’แž“แžปแž„แžŸแŸ’แžšแžปแž€ แž“แžทแž„แž–แžธแž…แž˜แŸ’แž„แžถแž™แŸ” แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แž”แŸ’แžšแžŸแžทแž“แž”แžพแž…แž„แŸ‹แž”แžถแž“แžœแžถแž“แžนแž„แž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž€แŸ†แž‘แŸแž…แž…แŸ„แž›แž€แŸ’แž“แžปแž„แžšแž™แŸˆแž–แŸแž›แž™แžผแžšแž˜แžทแž“แž˜แžถแž“แž…แŸ’แžšแžพแž“แž‘แŸแŸ”

แžŠแŸ†แžกแžพแž„แž‘แŸ…

แžฏแž€แžŸแžถแžšแž•แŸ’แž›แžผแžœแž€แžถแžš
แžŸแžผแž˜แž˜แžพแž›แž€แŸ†แžŽแŸ‚แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž“แŸ… golang.org/dl

แž…แŸ†แžŽแžถแŸ†แŸ– แžœแžถแž‡แžถแž€แžถแžšแž”แŸ’แžšแžŸแžพแžšแž€แŸ’แž“แžปแž„แž€แžถแžšแžŠแŸ†แžกแžพแž„ IPFS แž€แŸ’แž“แžปแž„แž“แžถแž˜แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžŠแŸ‚แž›แžŸแž“แŸ’แž˜แžแŸ‹แžแžถแž”แŸ’แžšแžพแžœแžถแž‰แžนแž€แž‰แžถแž”แŸ‹แž”แŸ†แž•แžปแžแŸ” แž€แžถแžšแž–แžทแžแž‚แžบแžแžถแžแžถแž„แž€แŸ’แžšแŸ„แž˜แž™แžพแž„แž“แžนแž„แž–แžทแž…แžถแžšแžŽแžถแž‡แž˜แŸ’แžšแžพแžŸแž“แŸƒแž€แžถแžšแž˜แŸ‰แŸ„แž“แžแžถแž˜แžšแž™แŸˆ แž แŸ’แžœแžปแž™แž แŸ’แžŸแŸŠแžธแž” แž แžพแž™แž˜แžถแž“ subtleties แŸ”

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 แžŠแŸ„แž™แž”แŸ’แžšแžพแžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“แž˜แžผแž›แžŠแŸ’แž‹แžถแž“ แž แžพแž™แžขแŸ’แžœแžธแž‚แŸ’แžšแž”แŸ‹แž™แŸ‰แžถแž„แž“แžนแž„แžขแžถแž…แžšแž€แž”แžถแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€ (แžงแž‘แžถแž แžšแžŽแŸ localhost: 5001/webui/)แŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž“แŸ…แž–แŸแž›แžŠแŸ†แžกแžพแž„แž“แŸ…แž›แžพแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžแžถแž„แž€แŸ’แžšแŸ… แžแžถแž˜แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜ แž…แŸ’แžšแž€แž•แŸ’แž›แžผแžœแžแŸ’แžšแžผแžœแž”แžถแž“แž”แžทแž‘แž‘แŸ…แžขแŸŠแžธแž“แž’แžบแžŽแžทแžแŸ” แž…แŸ’แžšแž€แž‘แŸ’แžœแžถแžšแž–แžธแžšแŸ–

  1. webui แžขแŸ’แž“แž€แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„ (GitHub) แž“แŸ…แž›แžพแž…แŸ’แžšแž€ 5001 แŸ”
  2. API แžแžถแž„แž€แŸ’แžšแŸ…แž“แŸ…แž›แžพแž…แŸ’แžšแž€ 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 แž‘แŸ… ip แž“แŸƒแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€ แž แžพแž™แžšแž€แŸ’แžŸแžถแž‘แžปแž€แžฏแž€แžŸแžถแžš แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜ ipfs แžกแžพแž„แžœแžทแž‰ (แž”แž‰แŸ’แžˆแž”แŸ‹แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถแžŠแŸ‚แž›แž€แŸ†แž–แžปแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŠแŸ„แž™แž”แŸ’แžšแžพ Ctrl+C แž แžพแž™แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แžœแžถแž˜แŸ’แžแž„แž‘แŸ€แž)แŸ”

แž‚แžฝแžšแžแŸ‚แž‘แž‘แžฝแž›แž”แžถแž“

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

แžฅแžกแžผแžœแž“แŸแŸ‡แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แžแžถแž„แž€แŸ’แžšแŸ…แž‚แžฝแžšแžแŸ‚แž˜แžถแž“แŸ”

แž–แžทแž“แžทแžแŸ’แž™

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

แžฏแž€แžŸแžถแžš readme แžแžถแž„แž›แžพแž‚แžฝแžšแžแŸ‚แž”แžพแž€แŸ”

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

แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แž‚แŸแž แž‘แŸ†แž–แŸแžšแž‚แžฝแžšแžแŸ‚แž”แžพแž€แŸ”

แž”แŸ’แžšแžŸแžทแž“แž”แžพ webui แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€ แž“แŸ„แŸ‡แž€แžถแžšแž€แŸ†แžŽแžแŸ‹ IPFS แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžŠแŸ„แž™แž•แŸ’แž‘แžถแž›แŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„แžœแžถ แžšแžฝแž˜แž‘แžถแŸ†แž„แž€แžถแžšแž˜แžพแž›แžŸแŸ’แžแžทแžแžท แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžแžถแž„แž€แŸ’แžšแŸ„แž˜แžแŸ’แž‰แžปแŸ†แž“แžนแž„แž–แžทแž…แžถแžšแžŽแžถแž‡แž˜แŸ’แžšแžพแžŸแž“แŸƒแž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แžŠแŸ„แž™แž•แŸ’แž‘แžถแž›แŸ‹แžแžถแž˜แžšแž™แŸˆแžฏแž€แžŸแžถแžš config แžŠแŸ‚แž›แž‡แžถแž‘แžผแž‘แŸ…แž˜แžทแž“แžŸแŸ†แžแžถแž“แŸ‹แž‘แŸแŸ” แžœแžถแž‡แžถแž€แžถแžšแž”แŸ’แžšแžŸแžพแžšแž‡แžถแž„แž€แŸ’แž“แžปแž„แž€แžถแžšแž…แž„แž…แžถแŸ†แž€แž“แŸ’แž›แŸ‚แž„แžŠแŸ‚แž› config แž“แžทแž„แžขแŸ’แžœแžธแžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž’แŸ’แžœแžพแž‡แžถแž˜แžฝแž™แžœแžถ แž”แžพแž˜แžทแž“แžŠแžผแž…แŸ’แž“แŸแŸ‡แž‘แŸ แž”แŸ’แžšแžŸแžทแž“แž”แžพแž˜แžปแžแž‚แŸแž แž‘แŸ†แž–แŸแžšแž˜แžทแž“แžŠแŸ†แžŽแžพแžšแž€แžถแžš แžœแžถแž“แžนแž„แž€แžถแž“แŸ‹แžแŸ‚แž–แžทแž”แžถแž€แŸ”

แž€แžถแžšแžŠแŸ†แžกแžพแž„แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แž”แžŽแŸ’แžŠแžถแž‰แžŠแžพแž˜แŸ’แž”แžธแž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแž˜แžฝแž™แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แŸ”

แž“แŸแŸ‡แž‚แžบแž‡แžถแžšแžŽแŸ’แžแŸ…แž‘แžธแž˜แžฝแž™ แžŠแŸ‚แž›แž…แŸ†แžŽแžถแž™แž–แŸแž›แž”แŸ’แžšแž แŸ‚แž›แž”แžธแž˜แŸ‰แŸ„แž„แŸ”

แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แž”แžถแž“แžŠแŸ†แžกแžพแž„ IPFS แž“แŸ…แž›แžพแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžแžถแž„แž€แŸ’แžšแŸ… แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž˜แžทแž“แž”แžถแž“แžŠแŸ†แžกแžพแž„ แžฌแžŠแŸ†แžŽแžพแžšแž€แžถแžš IPFS แž€แŸ’แž“แžปแž„แžŸแŸ’แžšแžปแž€แž‘แŸแž“แŸ„แŸ‡ แž“แŸ…แž–แŸแž›แžขแŸ’แž“แž€แž…แžผแž›แž‘แŸ…แž€แžถแž“แŸ‹ /webui แž“แŸ…แž€แŸ’แž“แžปแž„แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แž”แžŽแŸ’แžŠแžถแž‰ แžขแŸ’แž“แž€แž‚แžฝแžšแžแŸ‚แžƒแžพแž‰แž€แŸ†แž แžปแžŸแž€แŸ’แž“แžปแž„แž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แŸ–

IPFS แžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“แž€แžถแžšแžˆแžบแž…แžถแž”แŸ‹ (แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž“แŸแŸ‡แž˜แžทแž“แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแž‘แŸ)

แž€แžถแžšแž–แžทแžแž‚แžบแžแžถ webui แžแžถแž˜แž‚แŸ†แž“แžทแžแžšแž”แžŸแŸ‹แžแŸ’แž‰แžปแŸ† แž’แŸ’แžœแžพแž€แžถแžšแž˜แžทแž“แž…แŸ’แž”แžถแžŸแŸ‹แž›แžถแžŸแŸ‹แŸ” แžŠแŸ†แž”แžผแž„แžœแžถแž–แŸ’แž™แžถแž™แžถแž˜แž—แŸ’แž‡แžถแž”แŸ‹แž‘แŸ… API แžšแž”แžŸแŸ‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžŠแŸ‚แž›แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แž”แžพแž€ (แž•แŸ’แžขแŸ‚แž€แž›แžพแžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“แž“แŸ…แž€แŸ’แž“แžปแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžšแžปแž€แžšแž€แž‡แžถแž€แžถแžšแž–แžทแžแžŽแžถแžŸแŸ‹) แŸ” แž แžพแž™แž”แŸ’แžšแžŸแžทแž“แž”แžพแžœแžถแž˜แžทแž“แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸ…แž‘แžธแž“แŸ„แŸ‡ แžœแžถแž–แŸ’แž™แžถแž™แžถแž˜แž—แŸ’แž‡แžถแž”แŸ‹แž‘แŸ…แž€แžถแž“แŸ‹แž…แŸ’แžšแž€แž€แŸ’แž“แžปแž„แžŸแŸ’แžšแžปแž€แŸ” แž แžพแž™แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แž˜แžถแž“ IPFS แžŠแŸ‚แž›แž€แŸ†แž–แžปแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แŸ’แž“แžปแž„แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž“แŸ„แŸ‡ webui แž“แžนแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž›แŸ’แžขแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€ แž˜แžถแž“แžแŸ‚แžขแŸ’แž“แž€แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แžŠแŸ‚แž›แž“แžนแž„แž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแž˜แžฝแž™ IPFS แž€แŸ’แž“แžปแž„แžŸแŸ’แžšแžปแž€ แž แžพแž™แž˜แžทแž“แž˜แŸ‚แž“แžแžถแž„แž€แŸ’แžšแŸ…แž‘แŸ แž‘แŸ„แŸ‡แž”แžธแž‡แžถแžขแŸ’แž“แž€แž”แžถแž“แž”แžพแž€ webui แž“แŸ…แž›แžพแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžแžถแž„แž€แŸ’แžšแŸ…แž€แŸแžŠแŸ„แž™แŸ” แž”แž“แŸ’แž‘แžถแž”แŸ‹โ€‹แž˜แž€โ€‹แžขแŸ’แž“แž€โ€‹แž•แŸ’แž‘แžปแž€โ€‹แžฏแž€แžŸแžถแžšโ€‹แžกแžพแž„ แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž แŸแžแžปแž•แž›โ€‹แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“โ€‹แžขแŸ’แž“แž€โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰โ€‹แž–แžฝแž€แžœแžถโ€‹แžŠแžผแž…โ€‹แž“แŸ„แŸ‡โ€‹แž“แŸ…โ€‹แž›แžพโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพโ€‹แžแžถแž„แž€แŸ’แžšแŸ…...

แž แžพแž™แž”แŸ’แžšแžŸแžทแž“แž”แžพแžœแžถแž˜แžทแž“แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แŸ’แž“แžปแž„แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แŸ แž“แŸ„แŸ‡แž™แžพแž„แž‘แž‘แžฝแž›แž”แžถแž“แž€แŸ†แž แžปแžŸแž€แŸ’แž“แžปแž„แž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แŸ” แž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแžšแž”แžŸแŸ‹แž™แžพแž„ แž€แŸ†แž แžปแžŸแž‚แžบแž‘แŸ†แž“แž„แž‡แžถแžŠแŸ„แž™แžŸแžถแžšแžแŸ‚ CORS แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž…แž„แŸ’แžขแžปแž›แž”แž„แŸ’แž แžถแž‰แžŠแŸ„แž™ webui แž•แž„แžŠแŸ‚แžš แžŠแŸ„แž™แžŸแŸ’แž“แžพแžฑแŸ’แž™แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แŸ”

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

แžแŸ’แž‰แžปแŸ†แž‘แžพแž”แžแŸ‚แž”แžถแž“แž…แžปแŸ‡แžˆแŸ’แž˜แŸ„แŸ‡แž‡แžถแžขแž€แŸ’แžŸแžšแž‡แŸ†แž“แžฝแžŸ

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

แž”แž‹แž˜แž€แžแžถแžŠแŸ‚แž›แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž€แžƒแžพแž‰แž“แŸ…แž€แŸ’แž“แžปแž„ ~/.ipfs/config แžŠแžผแž…แž‚แŸ’แž“แžถแŸ” แž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแžšแž”แžŸแŸ‹แžแŸ’แž‰แžปแŸ†แžœแžถแž‚แžบ

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

แž™แžพแž„แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜ ipfs แžกแžพแž„แžœแžทแž‰ แž แžพแž™แž™แžพแž„แžƒแžพแž‰แžแžถ webui แž”แžถแž“แž—แŸ’แž‡แžถแž”แŸ‹แžŠแŸ„แž™แž‡แŸ„แž‚แž‡แŸแž™ (แž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแžŽแžถแž€แŸแžŠแŸ„แž™ แžœแžถแž‚แžฝแžšแžแŸ‚แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แž”แžพแž€แž…แŸ’แžšแž€แž•แŸ’แž›แžผแžœแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŸแŸ†แžŽแžพแž–แžธแžแžถแž„แž€แŸ’แžšแŸ… แžŠแžผแž…แžŠแŸ‚แž›แž”แžถแž“แžšแŸ€แž”แžšแžถแž”แŸ‹แžแžถแž„แž›แžพ)แŸ”

แžฅแžกแžผแžœแž“แŸแŸ‡ แžขแŸ’แž“แž€แžขแžถแž…แž•แŸ’แž‘แžปแž€แžกแžพแž„แžแžแžฏแž€แžŸแžถแžš แž“แžทแž„แžฏแž€แžŸแžถแžšแžŠแŸ„แž™แž•แŸ’แž‘แžถแž›แŸ‹แžแžถแž˜แžšแž™แŸˆแž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แž”แžŽแŸ’แžŠแžถแž‰ แž€แŸแžŠแžผแž…แž‡แžถแž”แž„แŸ’แž€แžพแžแžแžแžฏแž€แžŸแžถแžšแž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แŸ”

แž€แžถแžšแžŠแŸ†แžกแžพแž„แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžฏแž€แžŸแžถแžš FUSE

แž“แŸแŸ‡แž‚แžบแž‡แžถแž›แž€แŸ’แžแžŽแŸˆแž–แžทแžŸแŸแžŸแž‚แžฝแžšแžฑแŸ’แž™แž…แžถแž”แŸ‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸแžŽแžถแžŸแŸ‹แŸ”

แžฏแž€แžŸแžถแžš (แž€แŸแžŠแžผแž…แž‡แžถแžแžแžฏแž€แžŸแžถแžš) แž™แžพแž„แžขแžถแž…แž”แž“แŸ’แžแŸ‚แž˜แž˜แžทแž“แžแŸ’แžšแžนแž˜แžแŸ‚แžแžถแž˜แžšแž™แŸˆแž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แž”แžŽแŸ’แžŠแžถแž‰แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แž‘แŸแž”แŸ‰แžปแž“แŸ’แžแŸ‚แžแŸ‚แž˜แž‘แžถแŸ†แž„แžŠแŸ„แž™แž•แŸ’แž‘แžถแž›แŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„แžŸแŸ’แžแžถแž“แžธแž™แž•แž„แžŠแŸ‚แžš แžงแž‘แžถแž แžšแžŽแŸ

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

แžŸแž‰แŸ’แž‰แžถแž…แžปแž„แž€แŸ’แžšแŸ„แž™แž‚แžบ hash แž“แŸƒแžแž root แŸ”

แžŠแŸ„แž™แž”แŸ’แžšแžพแžŸแž‰แŸ’แž‰แžถแž“แŸแŸ‡ แž™แžพแž„แžขแžถแž…แž”แžพแž€แžแžแž“แŸ…แž›แžพแžแŸ’แž“แžถแŸ†แž„ ipfs แžŽแžถแž˜แžฝแž™ (แžŠแŸ‚แž›แžขแžถแž…แžŸแŸ’แžœแŸ‚แž„แžšแž€แžแŸ’แž“แžถแŸ†แž„แžšแž”แžŸแŸ‹แž™แžพแž„ แž“แžทแž„แž‘แž‘แžฝแž›แž”แžถแž“แž˜แžถแžแžทแž€แžถ) แž™แžพแž„แžขแžถแž…แž“แŸ…แž€แŸ’แž“แžปแž„แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แž”แžŽแŸ’แžŠแžถแž‰แž“แŸ…แž›แžพแž…แŸ’แžšแž€ 5001 แžฌ 8080 แžฌแž™แžพแž„แžขแžถแž…แž€แŸ’แž“แžปแž„แžŸแŸ’แžšแžปแž€แžแžถแž˜แžšแž™แŸˆ ipfs แŸ”

ipfs ls QmbnzgRVAP4fL814h5mQttyqk1aUxxxxxxxxxxxxx
QmfYuz2gegRZNkDUDVLNa5DXzKmKVxxxxxxxxxxxxxx 10 test.txt

แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžขแŸ’แž“แž€แž“แŸ…แžแŸ‚แžขแžถแž…แž”แžพแž€แžœแžถแžŠแžผแž…แž‡แžถแžแžแž’แž˜แŸ’แž˜แžแžถแŸ”

แžแŸ„แŸ‡แž”แž„แŸ’แž€แžพแžแžแžแž–แžธแžšแž“แŸ… root แž แžพแž™แž•แŸ’แžแž›แŸ‹แžŸแžทแž‘แŸ’แž’แžทแžŠแž›แŸ‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžšแž”แžŸแŸ‹แž™แžพแž„แŸ”

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

แž แžพแž™แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜ ipfs แžกแžพแž„แžœแžทแž‰แžŠแŸ„แž™แž”แŸ’แžšแžพแž‘แž„แŸ‹ --mount

ipfs daemon --mount

แžขแŸ’แž“แž€แžขแžถแž…แž”แž„แŸ’แž€แžพแžแžแžแž“แŸ…แž€แž“แŸ’แž›แŸ‚แž„แž•แŸ’แžŸแŸแž„แž‘แŸ€แž แž แžพแž™แž”แž‰แŸ’แž‡แžถแž€แŸ‹แž•แŸ’แž›แžผแžœแž‘แŸ…แž€แžถแž“แŸ‹แž–แžฝแž€แžœแžถแžแžถแž˜แžšแž™แŸˆแž”แŸ‰แžถแžšแŸ‰แžถแž˜แŸ‰แŸ‚แžแŸ’แžšแžŠแŸแž˜แžทแž“ ipfs -mount -mount-ipfs /ipfs_path -mount-ipns /ipns_path

แžฅแžกแžผแžœแž“แŸแŸ‡แž€แžถแžšแžขแžถแž“แž–แžธแžแžแž“แŸแŸ‡แž‚แžบแž˜แžทแž“แž’แž˜แŸ’แž˜แžแžถแž‘แŸแŸ”

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

แž“แŸ„แŸ‡แž‚แžบแž˜แžทแž“แž˜แžถแž“แž€แžถแžšแž…แžผแž›แž”แŸ’แžšแžพแžŠแŸ„แž™แž•แŸ’แž‘แžถแž›แŸ‹แž‘แŸ… root แž“แŸƒแžแžแž“แŸแŸ‡แž‘แŸแŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžขแŸ’แž“แž€แžขแžถแž…แž‘แž‘แžฝแž›แž”แžถแž“แž˜แžถแžแžทแž€แžถแžŠแŸ„แž™แžŠแžนแž„แž–แžธแžŸแž‰แŸ’แž‰แžถแŸ”

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

แž€แŸ’แž“แžปแž„แž–แŸแž›แž‡แžถแž˜แžฝแž™แž‚แŸ’แž“แžถแž“แŸแŸ‡ แžŸแžผแž˜แŸ’แž”แžธแžแŸ‚แž€แžถแžšแž”แŸ†แž–แŸแž‰แžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทแž€แŸแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸ…แž€แŸ’แž“แžปแž„แžแžแž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แž•แŸ’แž›แžผแžœแžแŸ’แžšแžผแžœแž”แžถแž“แž”แž‰แŸ’แž‡แžถแž€แŸ‹แŸ”

แžŠแžผแž…แžŠแŸ‚แž›แžแŸ’แž‰แžปแŸ†แž”แžถแž“แž“แžทแž™แžถแž™แžแžถแž„แž›แžพแž˜แžถแž“ subtleties แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž˜แŸ‰แŸ„แž“แž”แŸ‚แž”แž“แŸแŸ‡: แžแžถแž˜แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜ แžแž FUSE แžŠแŸ‚แž›แž”แžถแž“แž˜แŸ‰แŸ„แž“แž‚แžบแžขแžถแž…แž”แŸ’แžšแžพแž”แžถแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžแŸ‚แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡ (แžŸแžผแž˜แŸ’แž”แžธแžแŸ‚ root แž“แžนแž„แž˜แžทแž“แžขแžถแž…แžขแžถแž“แž–แžธแžแžแž”แŸ‚แž”แž“แŸแŸ‡แž”แžถแž“ แž˜แžทแž“แž˜แŸ‚แž“แž“แžทแž™แžถแž™แžขแŸ†แž–แžธแžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแž“แŸ…แž€แŸ’แž“แžปแž„แž”แŸ’แžšแž–แŸแž“แŸ’แž’)แŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แž…แž„แŸ‹แž’แŸ’แžœแžพแžฑแŸ’แž™แžแžแž‘แžถแŸ†แž„แž“แŸแŸ‡แž˜แžถแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž•แŸ’แžŸแŸแž„แž‘แŸ€แž แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžš "FuseAllowOther": false แž‘แŸ… "FuseAllowOther": trueแŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž“แŸ„แŸ‡แž˜แžทแž“แž˜แŸ‚แž“แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž‘แŸแŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แžŠแŸ†แžŽแžพแžšแž€แžถแžš IPFS แž‡แžถ root แž“แŸ„แŸ‡แžขแŸ’แžœแžธแŸ—แž‚แžบแž™แž›แŸ‹แž–แŸ’แžšแž˜แŸ” แž แžพแž™แž”แŸ’แžšแžŸแžทแž“แž”แžพแž€แŸ’แž“แžปแž„แž“แžถแž˜แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž’แž˜แŸ’แž˜แžแžถ (แžŸแžผแž˜แŸ’แž”แžธแžแŸ‚ sudo) แž“แŸ„แŸ‡แžขแŸ’แž“แž€แž“แžนแž„แž‘แž‘แžฝแž›แž”แžถแž“แž€แŸ†แž แžปแžŸ

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

แž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแž“แŸแŸ‡ แžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž› /etc/fuse.conf แžŠแŸ„แž™แž˜แžทแž“แž”แž‰แŸ’แž…แŸแž‰แž˜แžแžทแž›แžพแž”แž“แŸ’แž‘แžถแžแŸ‹ #user_allow_other แŸ”

แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž“แŸ„แŸ‡ แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜ 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 แž‘แžถแŸ†แž„แž“แŸ…แž›แžพแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžแžถแž„แž€แŸ’แžšแŸ… แž“แžทแž„แž€แŸ’แž“แžปแž„แžŸแŸ’แžšแžปแž€แŸ” แž“แŸ…แž›แžพแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžแžถแž„แž€แŸ’แžšแŸ… แž™แžพแž„แž”แž“แŸ’แžแŸ‚แž˜แžฏแž€แžŸแžถแžšแž˜แžฝแž™แž…แŸ†แž“แžฝแž“ แž แžพแž™แž–แŸ’แž™แžถแž™แžถแž˜แž™แž€แžœแžถแžแžถแž˜แžšแž™แŸˆ IPFS แž€แŸ’แž“แžปแž„แžŸแŸ’แžšแžปแž€แžŠแŸ„แž™ CID แŸ” แžแžพแž“แžนแž„แž˜แžถแž“แžขแŸ’แžœแžธแž€แžพแžแžกแžพแž„? แž‡แžถแž€แžถแžšแž–แžทแžแžŽแžถแžŸแŸ‹ แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž€แŸ’แž“แžปแž„แžŸแŸ’แžšแžปแž€แž‘แŸ†แž“แž„แž‡แžถแž˜แžทแž“แžŠแžนแž„แžขแŸ’แžœแžธแž‘แžถแŸ†แž„แžขแžŸแŸ‹แžขแŸ†แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžแžถแž„แž€แŸ’แžšแŸ…แžšแž”แžŸแŸ‹แž™แžพแž„ แž แžพแž™แž“แžนแž„แž–แŸ’แž™แžถแž™แžถแž˜แžŸแŸ’แžœแŸ‚แž„แžšแž€แžฏแž€แžŸแžถแžšแžŠแŸ„แž™ CID แžŠแŸ„แž™ "แžŸแžฝแžš" แž˜แžทแžแŸ’แžแž—แŸแž€แŸ’แžแžท IPFS แž‘แžถแŸ†แž„แžขแžŸแŸ‹แžŠแŸ‚แž›แž˜แžถแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžœแžถ (แžŠแŸ‚แž›แžœแžถแž”แžถแž“แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžšแžฝแž…แž แžพแž™แžŠแžพแž˜แŸ’แž”แžธ "แžŸแŸ’แž‚แžถแž›แŸ‹")แŸ” แžขแŸ’แž“แž€แžŠแŸ‚แž›แž“แŸ…แž€แŸ’แž“แžปแž„แžœแŸแž“แž“แžนแž„แžŸแžฝแžšแžขแŸ’แž“แž€แžŠแž‘แŸƒแŸ” แž แžพแž™แžŠแžผแž…แŸ’แž“แŸแŸ‡แž“แŸ…แž›แžพแžšแž แžผแžแžŠแž›แŸ‹แžฏแž€แžŸแžถแžšแžแŸ’แžšแžผแžœแž”แžถแž“แžšแž€แžƒแžพแž‰แŸ” แžแžถแž˜แž–แžทแž แžšแžฟแž„แžŠแžŠแŸ‚แž›แž“แŸแŸ‡แž€แžพแžแžกแžพแž„แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แž™แžพแž„แž–แŸ’แž™แžถแž™แžถแž˜แž™แž€แžฏแž€แžŸแžถแžšแžแžถแž˜แžšแž™แŸˆแž…แŸ’แžšแž€แž•แŸ’แž›แžผแžœแž•แŸ’แž›แžผแžœแž€แžถแžš ipfs.io. แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แž˜แžถแž“แžŸแŸ†แžŽแžถแž„ แžฏแž€แžŸแžถแžšแž“แžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž€แžƒแžพแž‰แž€แŸ’แž“แžปแž„แžšแž™แŸˆแž–แŸแž›แž–แžธแžšแž”แžธแžœแžทแž“แžถแž‘แžธแŸ” แž แžพแž™แž”แžพแž˜แžทแž“แžŠแžผแž…แŸ’แž“แŸ„แŸ‡แž‘แŸแžœแžถแž“แžนแž„แž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž€แžƒแžพแž‰แžŸแžผแž˜แŸ’แž”แžธแžแŸ‚แž€แŸ’แž“แžปแž„แžšแž™แŸˆแž–แŸแž›แž–แžธแžšแž”แžธแž“แžถแž‘แžธแžŠแŸ‚แž›แž”แŸ‰แŸ‡แž–แžถแž›แŸ‹แžŠแž›แŸ‹แž—แžถแž–แž„แžถแž™แžŸแŸ’แžšแžฝแž›แž“แŸƒแž€แžถแžšแž„แžถแžšแž™แŸ‰แžถแž„แžแŸ’แž›แžถแŸ†แž„แŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž™แžพแž„แžŠแžนแž„แž–แžธแž€แž“แŸ’แž›แŸ‚แž„แžŠแŸ‚แž›แžฏแž€แžŸแžถแžšแž“แŸแŸ‡แž“แžนแž„แž”แž„แŸ’แž แžถแž‰แž‡แžถแž›แžพแž€แžŠแŸ†แž”แžผแž„แŸ” แžŠแžผแž…แŸ’แž“แŸแŸ‡ แž แŸแžแžปแžขแŸ’แžœแžธโ€‹แž”แžถแž“โ€‹แž‡แžถโ€‹แž™แžพแž„โ€‹แž˜แžทแž“โ€‹แž”แŸ’แžšแžถแž”แŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž€แŸ’แž“แžปแž„โ€‹แžŸแŸ’แžšแžปแž€โ€‹แžšแž”แžŸแŸ‹โ€‹แž™แžพแž„โ€‹แž—แŸ’แž›แžถแž˜แŸ—โ€‹แžแžถ "Search there first"? แž‡แžถแž€แŸ‹แžŸแŸ’แžแŸ‚แž„ แž“แŸแŸ‡แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž’แŸ’แžœแžพแŸ”

1. แž™แžพแž„แž…แžผแž›แž‘แŸ…แž€แžถแž“แŸ‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž–แžธแž…แž˜แŸ’แž„แžถแž™ แž แžพแž™แžšแž€แž˜แžพแž›แž€แŸ’แž“แžปแž„แž€แžถแžšแž€แŸ†แžŽแžแŸ‹ ~/.ipfs/config

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

2. แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŸแŸ’แžแžถแž“แž—แžถแž– ipfs แžŸแŸแžœแžถแž€แž˜แŸ’แž˜ sudo แž แžพแž™แžšแž€แž˜แžพแž›แž’แžถแžแžป Swarm แž“แŸ…แž€แŸ’แž“แžปแž„แžœแžถ แžงแž‘แžถแž แžšแžŽแŸแŸ–

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

3. แž™แžพแž„แž”แž“แŸ’แžแŸ‚แž˜แž–แžธแžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“แž‘แžผแž‘แŸ…แž“แŸƒแž‘แž˜แŸ’แžšแž„แŸ‹ "/ip4/ip_your_server/tcp/4001/ipfs/$ PeerID" แŸ”

4. แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž—แžถแž–แž‡แžฟแž‡แžถแž€แŸ‹ แž™แžพแž„แž“แžนแž„แž–แŸ’แž™แžถแž™แžถแž˜แž”แž“แŸ’แžแŸ‚แž˜แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“แž“แŸแŸ‡แž‘แŸ…แž€แžถแž“แŸ‹แž˜แžทแžแŸ’แžแž—แŸแž€แŸ’แžแžทแžแžถแž˜แžšแž™แŸˆ webui แž€แŸ’แž“แžปแž„แžแŸ†แž”แž“แŸ‹แžšแž”แžŸแŸ‹แž™แžพแž„แŸ”

IPFS แžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“แž€แžถแžšแžˆแžบแž…แžถแž”แŸ‹ (แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž“แŸแŸ‡แž˜แžทแž“แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแž‘แŸ)

5. แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แžœแžธแŸ—แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž˜แžทแž“แžขแžธแž‘แŸ แžŸแžผแž˜แž”แžพแž€แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“ ~ / .ipfs / config แžŸแŸ’แžœแŸ‚แž„แžšแž€ "Bootstrap" แž“แŸ…แž€แŸ’แž“แžปแž„แžœแžถแŸ– [...
แž แžพแž™แž”แž“แŸ’แžแŸ‚แž˜แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“แžŠแŸ‚แž›แž”แžถแž“แž‘แž‘แžฝแž›แž‡แžถแž˜แžปแž“แž‘แŸ…แžขแžถแžšแŸแŸ”

แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜ IPFS แžกแžพแž„แžœแžทแž‰แŸ”

แžฅแžกแžผแžœแž“แŸแŸ‡ แž…แžผแžšแž™แžพแž„แž”แž“แŸ’แžแŸ‚แž˜แžฏแž€แžŸแžถแžšแž‘แŸ…แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžแžถแž„แž€แŸ’แžšแŸ… แž แžพแž™แž–แŸ’แž™แžถแž™แžถแž˜แžŸแŸ’แž“แžพแžŸแžปแŸ†แžœแžถแž“แŸ…แž›แžพแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แŸ” แž‚แžฝแžšแžแŸ‚แž แŸ„แŸ‡แž แžพแžšแž›แžฟแž“แŸ”

แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž˜แžปแžแž„แžถแžšแž“แŸแŸ‡แž˜แžทแž“แž‘แžถแž“แŸ‹แž˜แžถแž“แžŸแŸ’แžแŸแžšแž—แžถแž–แž“แŸ…แžกแžพแž™แŸ” แžแžถแž˜แžŠแŸ‚แž›แžแŸ’แž‰แžปแŸ†แž™แž›แŸ‹ แž‘แŸ„แŸ‡แž”แžธแž‡แžถแž™แžพแž„แž”แž‰แŸ’แž‡แžถแž€แŸ‹แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“แžšแž”แžŸแŸ‹แž˜แžทแžแŸ’แžแž—แž€แŸ’แžŠแžทแž“แŸ…แž€แŸ’แž“แžปแž„ Bootstrap แž€แŸแžŠแŸ„แž™ ipfs แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž”แž‰แŸ’แž‡แžธแž“แŸƒแž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แžŸแž€แž˜แŸ’แž˜แž‡แžถแž˜แžฝแž™แž˜แžทแžแŸ’แžแž—แž€แŸ’แžŠแžทแž€แŸ’แž“แžปแž„แžขแŸ†แžกแžปแž„แž–แŸแž›แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแŸ” แž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแžŽแžถแž€แŸแžŠแŸ„แž™ แž€แžถแžšแž–แžทแž—แžถแž€แŸ’แžŸแžถแžขแŸ†แž–แžธแžšแžฟแž„แž“แŸแŸ‡ แž“แžทแž„แž”แŸ†แžŽแž„แž”แŸ’แžšแžถแžแŸ’แž“แžถแž‘แžถแž€แŸ‹แž‘แž„แž“แžนแž„แž›แž‘แŸ’แž’แž—แžถแž–แž“แŸƒแž€แžถแžšแž”แž‰แŸ’แž‡แžถแž€แŸ‹แž–แžทแž’แžธแž”แžปแžŽแŸ’แž™แžขแž…แžทแž“แŸ’แžแŸ’แžšแŸƒแž™แŸแž€แŸ†แž–แžปแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแŸ” แž“แŸ…แž‘แžธแž“แŸแŸ‡ แž แžพแž™แžœแžถแž แžถแž€แŸ‹แžŠแžผแž…แž‡แžถ แžŸแž“แŸ’แž˜แžแŸ‹ แž”แž“แŸ’แžแŸ‚แž˜แž˜แžปแžแž„แžถแžšแž˜แžฝแž™แž…แŸ†แž“แžฝแž“แž‘แŸ… [แžขแŸŠแžธแž˜แŸ‚แž›แž€แžถแžšแž–แžถแžš]+

แž”แž‰แŸ’แž‡แžธแžˆแŸ’แž˜แŸ„แŸ‡แž˜แžทแžแŸ’แžแž—แŸแž€แŸ’แžแžทแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แžขแžถแž…แž˜แžพแž›แž”แžถแž“แž‘แžถแŸ†แž„แž“แŸ…แž€แŸ’แž“แžปแž„ webui แž“แžทแž„แž€แŸ’แž“แžปแž„แžŸแŸ’แžแžถแž“แžธแž™แŸ”

ipfs swarm peers

แž แžพแž™แž“แŸ…แž‘แžธแž“แŸแŸ‡ แž“แžทแž„แž‘แžธแž“แŸ„แŸ‡ แžขแŸ’แž“แž€แžขแžถแž…แž”แž“แŸ’แžแŸ‚แž˜แž–แžทแž’แžธแž”แžปแžŽแŸ’แž™แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แžŠแŸ„แž™แžŠแŸƒแŸ”

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

แžšแž แžผแžแž‘แžถแž›แŸ‹แžแŸ‚แž˜แžปแžแž„แžถแžšแž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž’แŸ’แžœแžพแžฑแŸ’แž™แž”แŸ’แžšแžŸแžพแžšแžกแžพแž„ แžขแŸ’แž“แž€แžขแžถแž…แžŸแžšแžŸแŸแžšแžงแž”แž€แžšแžŽแŸแžŠแžพแž˜แŸ’แž”แžธแž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แž‘แŸ…แž˜แžทแžแŸ’แžแž—แŸแž€แŸ’แžแžทแžŠแŸ‚แž›แž…แž„แŸ‹แž”แžถแž“ แž แžพแž™แž”แŸ’แžšแžŸแžทแž“แž”แžพแž˜แžทแž“แž˜แžถแž“แž‘แŸ แžŠแžพแž˜แŸ’แž”แžธแž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แŸ”

แž€แžถแžšแžœแŸ‚แž€แž‰แŸ‚แž€

แž€แŸ’แž“แžปแž„แž…แŸ†แžŽแŸ„แž˜แžขแŸ’แž“แž€แžŠแŸ‚แž›แž’แŸ’แž›แžถแž”แŸ‹แžŸแŸ’แž‚แžถแž›แŸ‹ IPFS แž˜แžถแž“แž‘แžถแŸ†แž„แžขแžถแž‚แžปแž™แž˜แŸ‰แž„แŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹ แž“แžทแž„แž”แŸ’แžšแž†แžถแŸ†แž„ IPFS แŸ” แž‡แžถแž‘แžผแž‘แŸ…แž€แžถแž›แž–แžธแž˜แŸ’แžŸแžทแž›แž˜แžทแž‰ แž€แžถแžšแž–แžทแž—แžถแž€แŸ’แžŸแžถ แž แžพแž™แž”แžถแž“แž‡แŸ†แžšแžปแž‰แžฑแŸ’แž™แžแŸ’แž‰แžปแŸ†แž…แžผแž›แž‘แŸ…แž€แŸ’แž“แžปแž„ IPFS แž˜แŸ’แžแž„แž‘แŸ€แžแŸ” แž แžพแž™แž‘แžถแž€แŸ‹แž‘แž„แž“แžนแž„แž€แžถแžšแž–แžทแž—แžถแž€แŸ’แžŸแžถแžŠแŸ‚แž›แž”แžถแž“แžšแŸ€แž”แžšแžถแž”แŸ‹แžแžถแž„แž›แžพแŸ– แžแŸ’แž‰แžปแŸ†แž˜แžทแž“แžขแžถแž…แž“แžทแž™แžถแž™แž”แžถแž“แžแžถแžแŸ’แž‰แžปแŸ†แž”แŸ’แžšแž†แžถแŸ†แž„แžŠแžถแž…แŸ‹แžแžถแžแž…แŸ†แž–แŸ„แŸ‡แžขแŸ†แžŽแŸ‡แžขแŸ†แžŽแžถแž„แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แžŠแŸ‚แž›แž”แžถแž“แž“แžทแž™แžถแž™แž‘แŸ (แžแŸ’แž‰แžปแŸ†แž˜แžทแž“แž™แž›แŸ‹แžŸแŸ’แžšแž”แžแŸ‚แž…แŸ†แž–แŸ„แŸ‡แž€แžถแžšแž–แžทแžแžŠแŸ‚แž›แžแžถแžขแŸ’แž“แž€แžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž˜แŸ’แž“แžถแž€แŸ‹แž€แž“แŸ’แž›แŸ‡แž”แŸ’แžšแžพ IPFS) แŸ” แž‡แžถแž‘แžผแž‘แŸ… แžขแŸ’แž“แž€แž‘แžถแŸ†แž„แž–แžธแžšแž‚แžบแžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแžแžถแž˜แžœแžทแž’แžธแž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸ (แž‡แžถแž–แžทแžŸแŸแžŸ แž˜แžแžทแž™แŸ„แž”แž›แŸ‹แžขแŸ†แž–แžธแž€แžถแžšแžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™ แž’แŸ’แžœแžพแžฑแŸ’แž™แžขแŸ’แž“แž€แž‚แžทแž) แŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹แž™แžพแž„โ€‹แž”แŸ„แŸ‡แž”แž„แŸ‹โ€‹แž€แžถแžšแžœแžถแž™แžแž˜แŸ’แž›แŸƒโ€‹แžแžถแž„โ€‹แžŸแžธแž›แž’แž˜แŸŒ แž“แžทแž„โ€‹แž•แŸ’แž›แžผแžœแž…แŸ’แž”แžถแž”แŸ‹ แžแžพโ€‹แž“แžšแžŽแžถโ€‹แž“แžนแž„โ€‹แž•แŸ’แžแž›แŸ‹โ€‹แž€แžถแžšแžœแžถแž™แžแž˜แŸ’แž›แŸƒโ€‹แž”แž…แŸ’แž…แŸแž€แž‘แŸแžŸโ€‹แž›แžพโ€‹แž”แž…แŸ’แž…แŸแž€แžœแžทแž‘แŸ’แž™แžถโ€‹แž“แŸแŸ‡โ€‹? แžŠแŸ„แž™แž•แŸ’แž‘แžถแž›แŸ‹ แžแŸ’แž‰แžปแŸ†แž˜แžถแž“แžขแžถแžšแž˜แŸ’แž˜แžŽแŸแžแžถแž„แž€แŸ’แž“แžปแž„แžแŸ’แž›แŸ‡แžแžถ "แžšแžฟแž„แž“แŸแŸ‡แžแŸ’แžšแžผแžœแžแŸ‚แž’แŸ’แžœแžพแžŠแŸ„แž™แž…แŸ’แž”แžถแžŸแŸ‹แž›แžถแžŸแŸ‹ แžœแžถแž˜แžถแž“แž€แžถแžšแžšแŸ†แž–แžนแž„แž‘แžปแž€แž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹"แŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แž แŸแžแžปโ€‹แžขแŸ’แžœแžธโ€‹แž”แžถแž“โ€‹แž‡แžถโ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž…แŸ’แž”แžถแžŸแŸ‹โ€‹แž›แžถแžŸแŸ‹แŸ” แžŠแžผแž…แž‡แžถแž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แž€แŸ’แžšแžกแŸแž€แž˜แžพแž›แžงแž”แž€แžšแžŽแŸแž€แžŽแŸ’แžแžถแž›แžŠแŸ‚แž›แž˜แžถแž“แžŸแŸ’แžšแžถแž”แŸ‹ แž“แŸ„แŸ‡แž€แŸ’แž“แžปแž„แž“แŸแž™แž‡แžถแž…แŸ’แžšแžพแž“ แž–แžฝแž€แžœแžถแž“แŸ…แž†แŸ’แž„แžถแž™แž‡แžถแž„ (แžŸแŸ’แžแŸแžšแž—แžถแž– แž›แŸ’แž”แžฟแž“ แž€แžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แŸ”แž›แŸ”)แŸ” แž™แŸ‰แžถแž„โ€‹แžŽแžถโ€‹แž€แŸโ€‹แžŠแŸ„แž™ แžแŸ’แž‰แžปแŸ†โ€‹แž˜แžถแž“โ€‹แž‚แŸ†แž“แžทแžโ€‹แž˜แžฝแž™โ€‹แžŠแŸ‚แž›โ€‹แž แžถแž€แŸ‹โ€‹แžŠแžผแž…โ€‹แž‡แžถโ€‹แžŸแž˜โ€‹แž แŸแžแžปโ€‹แž•แž› แž แžพแž™โ€‹แžŠแŸ‚แž›โ€‹แž–แžทแž”แžถแž€โ€‹แž“แžนแž„โ€‹แžขแž“แžปแžœแžแŸ’แžโ€‹แžŠแŸ„แž™โ€‹แž‚แŸ’แž˜แžถแž“โ€‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’โ€‹แžœแžทแž˜แž‡แŸ’แžˆแž€แžถแžšโ€‹แž”แŸ‚แž”โ€‹แž“แŸแŸ‡แŸ” แž–แžทแžแžŽแžถแžŸแŸ‹ แžแŸ’แž‰แžปแŸ†แž–แžทแž”แžถแž€แž–แŸแž€ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžแŸ’แž‰แžปแŸ†แž“แžนแž„แž”แž„แŸ’แž€แžพแžแžœแžถแžแžถแž˜แžœแžทแž’แžธแž“แŸแŸ‡แŸ– แž‚แŸ„แž›แž€แžถแžšแžŽแŸแž“แŸƒแž€แžถแžšแž•แŸ’แžŸแž–แŸ’แžœแž•แŸ’แžŸแžถแž™แž–แŸแžแŸŒแž˜แžถแž“แž“แŸ…แž›แžพแžขแŸŠแžธแž“แž’แžบแžŽแžทแžแžแŸ’แžšแžผแžœแžแŸ‚แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแŸ”

แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžแŸ’แž‰แžปแŸ†แž–แž“แŸ’แž™แž›แŸ‹แŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แž‚แžทแžแžขแŸ†แž–แžธแžœแžถแžฅแžกแžผแžœแž“แŸแŸ‡แž™แžพแž„แž˜แžถแž“แž–แŸแžแŸŒแž˜แžถแž“แž…แŸ‚แž€แž…แžถแž™แžแžถแž˜แž‚แŸ„แž›แž€แžถแžšแžŽแŸ "แžแŸ’แž‰แžปแŸ†แžŸแž„แŸ’แžƒแžนแž˜แžแžถแžขแŸ’แž“แž€แžŠแŸ‚แž›แžแŸ’แž‰แžปแŸ†แž”แžถแž“แž•แŸ’แžแž›แŸ‹แžฑแŸ’แž™แžœแžถแž“แžนแž„แž€แžถแžšแž–แžถแžšแžœแžถแž แžพแž™แžœแžถแž“แžนแž„แž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž”แžถแžแŸ‹แž”แž„แŸ‹แžฌแž‘แž‘แžฝแž›แž”แžถแž“แžŠแŸ„แž™แžขแŸ’แž“แž€แžŠแŸ‚แž›แž˜แžทแž“แž˜แžถแž“แž”แŸ†แžŽแž„" แŸ” แž‡แžถแžงแž‘แžถแž แžšแžŽแŸ แžœแžถแž„แžถแž™แžŸแŸ’แžšแžฝแž›แž€แŸ’แž“แžปแž„แž€แžถแžšแž–แžทแž…แžถแžšแžŽแžถแž›แžพแžŸแŸแžœแžถแž€แž˜แŸ’แž˜แžŸแŸ†แž”แžปแžแŸ’แžšแž•แŸ’แžŸแŸแž„แŸ— แž€แž“แŸ’แž›แŸ‚แž„แž•แŸ’แž‘แžปแž€แž–แž–แž€แŸ”แž›แŸ” แž แžพแž™แžแžพแž™แžพแž„แž”แž‰แŸ’แž…แž”แŸ‹แžŠแŸ„แž™แžขแŸ’แžœแžธ? แž“แŸ…แž›แžพแž˜แž‡แŸ’แžˆแž˜แžŽแŸ’แžŒแž› Habre แžŸแž“แŸ’แžแžทแžŸแžปแžแž–แŸแžแŸŒแž˜แžถแž“ แž‚แžบแž“แŸ…แž›แžพแž”แž“แŸ’แž‘แžถแžแŸ‹แž‘แžธแž˜แžฝแž™ แž แžพแž™แžŸแŸ’แž‘แžพแžšแžแŸ‚แžšแžถแž›แŸ‹แžแŸ’แž„แŸƒแž™แžพแž„แž‘แž‘แžฝแž›แž”แžถแž“แž–แŸแžแŸŒแž˜แžถแž“แžขแŸ†แž–แžธแž€แžถแžšแž›แŸแž…แž’แŸ’แž›แžถแž™แž‡แžถแžŸแž€แž›แž˜แžฝแž™แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแŸ” แž‡แžถแž‚แŸ„แž›แž€แžถแžšแžŽแŸ แžšแžถแž›แŸ‹แžขแŸ’แžœแžธแžŠแŸ‚แž›แž‚แžฝแžšแžฑแŸ’แž™แž…แžถแž”แŸ‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸแž”แŸ†แž•แžปแžแžแŸ’แžšแžผแžœแž”แžถแž“แžšแžถแž™แž€แŸ’แž“แžปแž„ <irony> แžŠแŸแžขแžŸแŸ’แž…แžถแžšแŸ’แž™ แžขแžแŸ’แžแž”แž‘ แžšแžŠแžผแžœแž€แŸ’แžแŸ…แž‡แžทแžแž…แž”แŸ‹แž แžพแž™แŸ” แžŸแŸ’แž‘แžพแžšแžแŸ‚แž‚แŸ’แž˜แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž›แŸแž…แž’แŸ’แž›แžถแž™แž“แŸ…แžŸแž›แŸ‹. แž“แŸ„แŸ‡แž‚แžบแžแžถ แžขแŸŠแžธแž“แž’แžบแžŽแŸ‚แžแž’แŸ†แŸ— แž€แžถแž“แŸ‹แžแŸ‚แž’แŸ† แž–แžฝแž€แž‚แŸแž”แŸ’แžšแž˜แžผแž›แž–แŸแžแŸŒแž˜แžถแž“แž€แžถแž“แŸ‹แžแŸ‚แž…แŸ’แžšแžพแž“แžกแžพแž„ แž แžพแž™แž€แžถแžšแž›แŸแž…แž’แŸ’แž›แžถแž™แž”แŸ‚แž”แž“แŸแŸ‡ แž‚แžบแž‡แžถแž”แŸ’แžšแž—แŸแž‘แž–แŸแžแŸŒแž˜แžถแž“แž“แŸƒแž€แžถแžšแž•แŸ’แž‘แžปแŸ‡แžขแžถแžแžผแž˜แžทแž€แŸ” แž“แŸแŸ‡โ€‹แž˜แžทแž“โ€‹แž’แŸ’แž›แžถแž”แŸ‹โ€‹แž€แžพแžโ€‹แžกแžพแž„โ€‹แž–แžธโ€‹แž˜แžปแž“โ€‹แž˜แž€โ€‹แž‘แŸ แž แžพแž™โ€‹แžœแžถโ€‹แž‡แžถโ€‹แž˜แŸ’แžŠแž„โ€‹แž‘แŸ€แžแŸ” แž€แŸ’แž“แžปแž„แž–แŸแž›แž‡แžถแž˜แžฝแž™แž‚แŸ’แž“แžถแž“แŸแŸ‡ แž‘แŸ„แŸ‡แž”แžธแž‡แžถแž˜แž“แžปแžŸแŸ’แžŸแž‡แžถแž…แŸ’แžšแžพแž“แž™แž›แŸ‹แžแžถแž˜แžถแž“แž แžถแž“แžทแž—แŸแž™แž€แŸแžŠแŸ„แž™ แž€แŸแž–แžฝแž€แž‚แŸแž“แžนแž„แž”แž“แŸ’แžแž‡แžฟแž‡แžถแž€แŸ‹แž›แžพแž‘แžทแž“แŸ’แž“แž“แŸแž™แžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸแž‘แŸ…แž€แžถแž“แŸ‹แž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“แž—แžถแž‚แžธแž‘แžธแž”แžธแŸ” แž‘แžธแž˜แžฝแž™ แžœแžถแž˜แžทแž“แž˜แžถแž“แž‡แž˜แŸ’แžšแžพแžŸแž…แŸ’แžšแžพแž“แž‘แŸ แž แžพแž™แž‘แžธแž–แžธแžš แž–แžฝแž€แž‚แŸแžŸแž“แŸ’แž™แžถแžแžถแž–แžฝแž€แž‚แŸแž”แžถแž“แž‡แžฝแžŸแž‡แžปแž›แžšแž“แŸ’แž’แž‘แžถแŸ†แž„แžขแžŸแŸ‹ แž แžพแž™แžšแžฟแž„แž“แŸแŸ‡แž“แžนแž„แž˜แžทแž“แž€แžพแžแžกแžพแž„แž˜แŸ’แžแž„แž‘แŸ€แžแž‘แŸแŸ”

แžแžพแžแŸ’แž‰แžปแŸ†แžƒแžพแž‰แž‡แž˜แŸ’แžšแžพแžŸแžขแŸ’แžœแžธ? แžœแžถแž แžถแž€แŸ‹แžŠแžผแž…แž‡แžถแžแŸ’แž‰แžปแŸ†แžแžถแž‘แžทแž“แŸ’แž“แž“แŸแž™แžŠแŸ†แž”แžผแž„แž‚แžฝแžšแžแŸ‚แžแŸ’แžšแžผแžœแž”แžถแž“แž…แŸ‚แž€แž…แžถแž™แžŠแŸ„แž™แž”แžพแž€แž…แŸ†แž แŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž€แžถแžšแž”แžพแž€แž…แŸ†แž แž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแž“แŸแŸ‡แž˜แžทแž“แž˜แžถแž“แž“แŸแž™แžแžถแžขแŸ’แžœแžธแž‚แŸ’แžšแž”แŸ‹แž™แŸ‰แžถแž„แž‚แžฝแžšแžแŸ‚แž„แžถแž™แžŸแŸ’แžšแžฝแž›แžขแžถแž“แž‘แŸแŸ” แžแŸ’แž‰แžปแŸ†แž€แŸ†แž–แžปแž„แž“แžทแž™แžถแž™แžขแŸ†แž–แžธแž€แžถแžšแž”แžพแž€แž…แŸ†แž แžšแž“แŸƒแž€แžถแžšแž•แŸ’แž‘แžปแž€ แž“แžทแž„แž€แžถแžšแž…แŸ‚แž€แž…แžถแž™ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž˜แžทแž“แž˜แŸ‚แž“แž€แžถแžšแž”แžพแž€แž…แŸ†แž แžŸแžšแžปแž”แž€แŸ’แž“แžปแž„แž€แžถแžšแžขแžถแž“แž“แŸ„แŸ‡แž‘แŸแŸ” แžแŸ’แž‰แžปแŸ†แžŸแž“แŸ’แž˜แžแŸ‹แžแžถแž–แŸแžแŸŒแž˜แžถแž“แž‚แžฝแžšแžแŸ‚แžแŸ’แžšแžผแžœแž”แžถแž“แž…แŸ‚แž€แž…แžถแž™แž‡แžถแž˜แžฝแž™แžŸแŸ„แžŸแžถแž’แžถแžšแžŽแŸˆแŸ” แž™แŸ‰แžถแž„แžŽแžถแž˜แžทแž‰แž‚แŸ„แž›แž€แžถแžšแžŽแŸแž“แŸƒแžŸแŸ„แžŸแžถแž’แžถแžšแžŽแŸˆ / แžฏแž€แž‡แž“แž‚แžบแž…แžถแžŸแŸ‹แžšแžฝแž…แž‘แŸ…แž แžพแž™แžŸแŸ’แž‘แžพแžšแžแŸ‚แžŠแžผแž…แž‡แžถแžขแŸŠแžธแž“แž’แžบแžŽแžทแžแŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพแž–แŸแžแŸŒแž˜แžถแž“แž˜แžทแž“แž˜แŸ‚แž“แž‡แžถแž€แžถแžšแžŸแž˜แŸ’แž„แžถแžแŸ‹ แž แžพแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžšแž„แŸ’แžœแž„แŸ‹แž’แŸ†แž‘แžผแž›แžถแž™ แž“แŸ„แŸ‡แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แžŠแžถแž€แŸ‹แž…แŸแž‰แž—แŸ’แž›แžถแž˜แŸ—แž‡แžถแž˜แžฝแž™แž“แžนแž„แžŸแŸ„แžŸแžถแž’แžถแžšแžŽแŸˆ (แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž“แŸ…แžแŸ‚แžŸแŸ’แžแžทแžแž€แŸ’แž“แžปแž„แž‘แž˜แŸ’แžšแž„แŸ‹แžŠแŸ‚แž›แž”แžถแž“แžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž” แžขแŸ’แž“แž€แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แž“แžถแžขแžถแž…แžŒแžทแž‚แŸ’แžšแžธแž”แžœแžถแžŠแŸ„แž™แž”แŸ’แžšแžพแžŸแŸ„แžŠแŸ‚แž›แž˜แžถแž“)แŸ” แž แžพแž™แž”แŸ’แžšแžŸแžทแž“แž”แžพแž˜แžทแž“แž˜แžถแž“ แž“แŸ„แŸ‡แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แžŠแžถแž€แŸ‹แž…แŸแž‰แžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“แžŸแŸ„แžŸแžถแž’แžถแžšแžŽแŸˆ แž แžพแž™แžŸแŸ„แžแŸ’แž›แžฝแž“แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แž‘แŸแžšแž‘แŸ…แžขแŸ’แžœแžธแžŠแŸ‚แž›แž‚แžฝแžšแž˜แžถแž“แžŸแžทแž‘แŸ’แž’แžทแž…แžผแž›แž”แŸ’แžšแžพแž–แŸแžแŸŒแž˜แžถแž“แž“แŸแŸ‡แŸ” แž€แŸ’แž“แžปแž„แž–แŸแž›แž‡แžถแž˜แžฝแž™แž‚แŸ’แž“แžถแž“แŸแŸ‡ แžขแŸ’แž“แž€แžŠแŸ‚แž›แž‚แžฝแžšแžขแžถแž“แžœแžถแž‚แžฝแžšแžแŸ‚แž˜แžถแž“แž€แžผแž“แžŸแŸ„แžแŸ‚แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡ แž แžพแž™แž€แž“แŸ’แž›แŸ‚แž„แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž™แž€แž–แŸแžแŸŒแž˜แžถแž“แž“แŸแŸ‡ แž‚แžถแžแŸ‹แž˜แžทแž“แž‚แžฝแžšแž›แŸ„แžแžแŸ’แž›แžถแŸ†แž„แž“แŸ„แŸ‡แž‘แŸ แž‚แžถแžแŸ‹แž‚แŸ’แžšแžถแž“แŸ‹แžแŸ‚แž‘แžถแž‰แžœแžถแž…แŸแž‰แž–แžธแž”แžŽแŸ’แžแžถแž‰ (แž“แŸแŸ‡แž‚แžบแž‡แžถแž‚แŸ„แž›แž€แžถแžšแžŽแŸแžแŸ’แž˜แžธแž“แŸƒแž€แžถแžšแž…แŸ‚แž€แž…แžถแž™แžแžถแž˜แžแŸ’แž›แžนแž˜แžŸแžถแžš แž˜แžทแž“แž˜แŸ‚แž“แžŠแŸ„แž™ แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“)แŸ”

แžŠแžผแž…แŸ’แž“แŸแŸ‡ แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžœแžถแž™แž”แŸ’แžšแž แžถแžšแžŠแŸแž’แŸ† แžขแŸ’แž“แž€แžœแžถแž™แž”แŸ’แžšแž แžถแžšแž“แžนแž„แžแŸ’แžšแžผแžœแž€แžถแžšแž‘แž‘แžฝแž›แž”แžถแž“แžŸแŸ„แžฏแž€แž‡แž“แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แž’แŸ† แž แžพแž™แžœแžถแž˜แžทแž“แž‘แŸ†แž“แž„แžแŸ’แžšแžผแžœแž”แžถแž“แž’แŸ’แžœแžพแž“แŸ…แž€แž“แŸ’แž›แŸ‚แž„แžแŸ‚แž˜แžฝแž™แž‘แŸแŸ” แž€แžทแž…แŸ’แž…แž€แžถแžšแž“แŸแŸ‡แžŠแžผแž…แžŠแŸ‚แž›แžแŸ’แž‰แžปแŸ†แžƒแžพแž‰แžœแžถแž–แžทแž”แžถแž€แž‡แžถแž„แž€แžถแžšแž›แžฝแž…แž…แžผแž›แžŸแŸแžœแžถแž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹แž˜แžฝแž™แž‘แŸ…แž‘แŸ€แžแŸ”

แž แžพแž™แž“แŸ…แž‘แžธแž“แŸแŸ‡แž”แž‰แŸ’แž แžถแž˜แžฝแž™แž‘แŸ€แžแžแŸ’แžšแžผแžœแž”แžถแž“แž”แžทแž‘: แž€แžถแžšแž”แž‰แŸ’แž‡แžถแž€แŸ‹แž–แžธแž—แžถแž–แž‡แžถแžขแŸ’แž“แž€แž“แžทแž–แž“แŸ’แž’แŸ” แžฅแžกแžผแžœแž“แŸแŸ‡แž“แŸ…แž›แžพแžขแŸŠแžธแž“แž’แžบแžŽแžทแžแžขแŸ’แž“แž€แžขแžถแž…แžšแž€แžƒแžพแž‰แžŸแž˜แŸ’แžšแž„แŸ‹แž‡แžถแž…แŸ’แžšแžพแž“แžŠแŸ‚แž›แžŸแžšแžŸแŸแžšแžŠแŸ„แž™แž˜แžทแžแŸ’แžแžšแž”แžŸแŸ‹แž™แžพแž„แŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แžแžพโ€‹แž€แžถแžšโ€‹แž’แžถแž“แžถโ€‹แžแžถโ€‹แž‡แžถโ€‹แžขแŸ’แž“แž€โ€‹แžŸแžšแžŸแŸแžšโ€‹แž“แŸ„แŸ‡โ€‹แž“แŸ…โ€‹แžฏแžŽแžถ? แžฅแžกแžผแžœแž“แŸแŸ‡ แž”แŸ’แžšแžŸแžทแž“แž”แžพแž€แŸ†แžŽแžแŸ‹แžแŸ’แžšแžถแž”แŸ‚แž”แž“แŸแŸ‡แž“แžธแž˜แžฝแž™แŸ—แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž˜แžŠแŸ„แž™แž แžแŸ’แžแž›แŸแžแžถแžŒแžธแž‡แžธแžแž› แžœแžถแž“แžนแž„แž€แžถแž“แŸ‹แžแŸ‚แž„แžถแž™แžŸแŸ’แžšแžฝแž›แŸ” แž แžพแž™แžœแžถแž˜แžทแž“แž˜แžถแž“แž”แž‰แŸ’แž แžถแžแžถแž–แŸแžแŸŒแž˜แžถแž“แž“แŸแŸ‡แžŸแŸ’แžแžทแžแž“แŸ…แž‘แžธแžŽแžถแž“แŸ„แŸ‡แž‘แŸ แžšแžฟแž„แžŸแŸ†แžแžถแž“แŸ‹แž‚แžบแž แžแŸ’แžแž›แŸแžแžถ แžŠแŸ‚แž›แž‡แžถแž€แžถแžšแž–แžทแžแžŽแžถแžŸแŸ‹ แž–แžทแž”แžถแž€แž€แŸ’แž“แžปแž„แž€แžถแžšแž€แŸ’แž›แŸ‚แž„แž”แž“แŸ’แž›แŸ†แŸ”

แž แžพแž™แž“แŸแŸ‡แž‚แžบแž‡แžถแžขแŸ’แžœแžธแžŠแŸ‚แž›แž‚แžฝแžšแžฑแŸ’แž™แž…แžถแž”แŸ‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸแž“แŸ…แž‘แžธแž“แŸแŸ‡แŸ– IPFS แž˜แžถแž“แžงแž”แž€แžšแžŽแŸแžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž”แžšแžฝแž…แž แžพแž™ (แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž‘แžถแŸ†แž„แžขแžŸแŸ‹แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แž“แŸ…แž›แžพแž”แž…แŸ’แž…แŸแž€แžœแžทแž‘แŸ’แž™แžถ blockchain) แŸ” แžŸแŸ„แžฏแž€แž‡แž“แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž‰แŸ’แž‡แžถแž€แŸ‹แž—แŸ’แž›แžถแž˜แŸ—แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แŸ”

  "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 แž“แžถแž€แŸ‹แž”แžถแž“แž”แŸ„แŸ‡แž†แŸ’แž“แŸ„แžแŸ” แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ แŸกแŸค แž“แžถแž€แŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แž แžถแž˜แžƒแžถแžแŸ‹แŸ”

แž”แŸ’แžšแž—แž–: www.habr.com

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹