IPFS me ka ʻeha ʻole (akā ʻaʻole pololei kēia)

IPFS me ka ʻeha ʻole (akā ʻaʻole pololei kēia)

ʻOiai ʻo Habré i hala ʻoi aku ma mua o hoʻokahi ʻatikala e pili ana i ka IPFS.

E wehewehe koke wau ʻaʻole wau he loea i kēia ʻāpana, akā ua hōʻike au i ka hoihoi i kēia ʻenehana ma mua o hoʻokahi manawa, akā ʻo ka hoʻāʻo ʻana e pāʻani me ia i hana pinepine ai i kahi ʻeha. I kēia lā ua hoʻomaka wau e hoʻāʻo hou a loaʻa i kekahi mau hopena aʻu e makemake ai e kaʻana like. I ka pōkole, e wehewehe ʻia ke kaʻina hana hoʻonohonoho IPFS a me kekahi mau hiʻohiʻona (ua hana ʻia nā mea āpau ma ubuntu, ʻaʻole au i hoʻāʻo ma nā kahua ʻē aʻe).

Inā nalo ʻoe i ka IPFS, ua kākau ʻia ma kahi kikoʻī ma aneʻi: habr.com/en/post/314768

Kāu Mau Koho Paʻamau

No ka maʻemaʻe o ka hoʻokolohua, manaʻo wau e hoʻokomo koke iā ia ma kahi kikowaena waho, no ka mea, e noʻonoʻo mākou i kekahi mau pitfalls me ka hana ʻana i ke ʻano kūloko a me kahi mamao. A laila, inā makemake ʻia, ʻaʻole e wāwahi ʻia no ka manawa lōʻihi, ʻaʻole nui.

E hoʻouka hele

Palapala kūhelu
E ʻike i ka mana o kēia manawa ma golang.org/dl

Hoʻomaopopo: ʻoi aku ka maikaʻi o ka hoʻokomo ʻana i ka IPFS ma ka inoa o ka mea hoʻohana i manaʻo ʻia e hoʻohana pinepine iā ia. ʻO ka ʻoiaʻiʻo ma lalo nei e noʻonoʻo mākou i ke koho o ke kau ʻana ma o LAUA a he mau mea maalea.

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

A laila pono ʻoe e hōʻano hou i ke kaiapuni (nā kikoʻī hou aku ma aneʻi: 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

Hoʻokomo ʻia ka nānā ʻana i kēlā hele

go version

E hoʻouka i ka IPFS

Ua makemake nui au i ke ʻano hoʻonohonoho ipfs hōʻano hou.

E hoʻouka me ke kauoha

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

Ma hope o kēlā, hiki iā ʻoe ke holo i kēia mau kauoha:

ipfs-hōʻano hou - e ʻike i nā mana āpau i loaʻa no ka hoʻoiho ʻana.
ipfs-hōʻano hou - e ʻike i ka mana i kau ʻia i kēia manawa (a hiki i ka hoʻokomo ʻana iā IPFS, ʻaʻole ia).
ipfs-update hoʻouka hou - hoʻokomo i ka mana hou loa o IPFS. Ma kahi o nā mea hou loa, hiki iā ʻoe ke kuhikuhi i nā mana i makemake ʻia mai ka papa inoa o nā mea i loaʻa.

Ke hoʻokomo nei i nā ipfs

ipfs-update install latest

Haki aku

ipfs --version

Pololei me ka hoʻokomoʻana ma nā hua'ōlelo maʻamau i nā mea a pau.

E hoʻomaka i ka IPFS

Hoʻomaka

ʻO ka mea mua pono ʻoe e hana i ka initialization.

ipfs init

I ka pane ʻana, e loaʻa iā ʻoe kekahi mea e like me kēia:

 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

Hiki iā ʻoe ke holo i ke kauoha i manaʻo ʻia

ipfs cat /ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv/readme

hopena

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

Maanei, i koʻu manaʻo, hoʻomaka ka hoihoi. Ke hoʻomaka nei nā kāne i ka pae hoʻonohonoho e hoʻohana i kā lākou ʻenehana ponoʻī. ʻAʻole i haku ʻia ka hash QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv nou, akā humuhumu ʻia i loko o ka hoʻokuʻu. ʻO ia hoʻi, ma mua o ka hoʻokuʻu ʻana, hoʻomākaukau lākou i kahi kikokikona hoʻokipa, ninini iā ​​​​ia i IPFS a hoʻohui i ka helu i ka mea hoʻonohonoho. Manaʻo wau he ʻoluʻolu loa. A ʻo kēia faila (ʻoi aku ka pololei, ʻo ka waihona holoʻokoʻa) hiki ke ʻike ʻia ʻaʻole ma ka ʻāina wale nō, akā ma ka ʻīpuka kūhelu. ipfs.io/ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv. I ka manawa like, hiki iā ʻoe ke hōʻoia ʻaʻole i loli nā mea o ka waihona i kekahi ʻano, no ka mea inā ua loli, a laila ua loli pū ka hash.

Ma ke ala, i kēia hihia, ua like ka IPFS me ke kikowaena mana mana. Inā hoʻololi ʻoe i nā faila kumu o ka waihona a ninini hou i ka waihona i IPFS, a laila e loaʻa iā ia kahi helu hou. I ka manawa like, ʻaʻole e hele ka waihona kahiko ma nā wahi ʻē aʻe e like me ia a loaʻa iā ia ma kāna helu mua.

Hoʻolana pololei

ipfs daemon

Pono e loaʻa iā ʻoe kahi pane e like me kēia:

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

Ke wehe ʻana i nā puka i ka Pūnaewele

E nānā i kēia mau laina ʻelua:

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

I kēia manawa, inā ua hoʻokomo ʻoe i ka IPFS ma ka wahi, a laila e komo ʻoe i nā interface IPFS me ka hoʻohana ʻana i nā helu kūloko a loaʻa nā mea āpau iā ʻoe (No ka laʻana, localhost:5001/webui/). Akā ke kau ʻia ma kahi kikowaena waho, ma ke ʻano maʻamau, ua pani ʻia nā puka i ka Pūnaewele. ʻElua puka puka:

  1. webui admin (github) ma ke awa 5001.
  2. API no waho ma ke awa 8080 (heluhelu wale nō).

I kēia manawa, hiki ke wehe ʻia nā awa ʻelua (5001 a me 8080) no nā hoʻokolohua, akā ma kahi kikowaena hakakā, ʻoiaʻiʻo, pono e pani ʻia ke awa 5001 me kahi pā ahi. Aia kekahi awa 4001, pono ia i hiki i nā hoa ʻē aʻe ke loaʻa iā ʻoe. Pono e waiho hamama no na noi o waho.

E wehe i ~/.ipfs/config no ka hoʻoponopono ʻana a loaʻa kēia mau laina i loko:

"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"
}

E hoʻololi i ka 127.0.0.1 i ka ip o kāu kikowaena a mālama i ka faila, a laila hoʻomaka hou ipfs (hoʻopau i ke kauoha holo me Ctrl+C a hoʻomaka hou).

Pono e loaʻa

...
WebUI: http://ip_вашего_сервера:5001/webui
Gateway (readonly) server listening on /ip4/ip_вашего_сервера/tcp/8080

I kēia manawa pono e loaʻa nā kikowaena waho.

Nānā

http://домен_или_ip_сервера:8080/ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv/readme

Pono e wehe ʻia ka faila readme ma luna.

http://домен_или_ip_сервера:5001/webui/

Pono e wehe ʻia ke kikowaena pūnaewele.

Inā hana ka webui iā ʻoe, a laila hiki ke hoʻololi pololei ʻia nā hoʻonohonoho IPFS i loko, me ka nānā ʻana i nā helu helu, akā ma lalo wau e noʻonoʻo pono i nā koho hoʻonohonoho ma o ka faila config, ʻaʻole ia he koʻikoʻi. ʻOi aku ka maikaʻi o ka hoʻomanaʻo pono ʻana i kahi o ka config a me ka mea e hana ai me ia, inā ʻaʻole e hana ka maka pūnaewele, ʻoi aku ka paʻakikī.

Hoʻonohonoho i kahi kikowaena pūnaewele e hana pū me kāu kikowaena

Eia ka lua mua, ʻekolu paha hola.

Inā ʻoe i hoʻokomo i ka IPFS ma kahi kikowaena waho, akā ʻaʻole i hoʻokomo a holo i ka IPFS kūloko, a laila ke hele ʻoe i / webui i ka pūnaewele pūnaewele, pono ʻoe e ʻike i kahi hewa pili:

IPFS me ka ʻeha ʻole (akā ʻaʻole pololei kēia)

ʻO ka mea ʻoiaʻiʻo ʻo ka webui, i koʻu manaʻo, hana nui loa. ʻO ka mea mua, e hoʻāʻo e hoʻopili i ka API o ka kikowaena kahi i wehe ʻia ai ka interface (e pili ana i ka helu i ka polokalamu kele pūnaewele, ʻoiaʻiʻo). a inā ʻaʻole hana ma laila, hoʻāʻo ʻo ia e hoʻopili i ka ʻīpuka kūloko. A inā he IPFS kāu e holo nei ma ka ʻāina, a laila e hana maikaʻi ka webui iā ʻoe, e hana wale ʻoe me IPFS kūloko, ʻaʻole ma waho, ʻoiai ua wehe ʻoe i ka webui ma kahi kikowaena waho. A laila hoʻouka ʻoe i nā faila, akā no kekahi kumu ʻaʻole ʻoe e ʻike iā lākou e like me kēlā ma kahi kikowaena waho ...

A inā ʻaʻole ia e holo ana ma ka ʻāina, a laila loaʻa iā mākou kahi hewa pili. I kā mākou hihia, ʻoi aku ka hewa ma muli o CORS, i hōʻike ʻia e webui, e ʻōlelo ana e hoʻohui i kahi config.

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"]'

Ua hoʻopaʻa inoa wale wau i kahi kāleka

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

Hiki ke loaʻa nā poʻomanaʻo i hoʻohui ʻia ma ka ~/.ipfs/config. I koʻu hihia ʻo ia

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

Hoʻomaka hou mākou i ka ipfs a ʻike mākou ua pili pono ka webui (i kēlā me kēia hihia, pono, inā ʻoe e wehe i nā puka no nā noi mai waho, e like me ka mea i hōʻike ʻia ma luna).

I kēia manawa hiki iā ʻoe ke hoʻouka pololei i nā waihona a me nā faila ma o ka pūnaewele pūnaewele, a me ka hana ʻana i kāu mau waihona ponoʻī.

Ke kau nei i ka ʻōnaehana faila FUSE

Eia kekahi hiʻohiʻona hoihoi.

ʻO nā faila (a me nā waihona), hiki iā mākou ke hoʻohui ʻaʻole wale ma o ka ʻaoʻao pūnaewele, akā pololei pū nō hoʻi i ka terminal, no ka laʻana.

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

ʻO ka hash hope ka hash o ka waihona kumu.

Ma ka hoʻohana ʻana i kēia hash, hiki iā mākou ke wehe i kahi waihona ma kekahi ipfs node (hiki iā mākou ke loaʻa i kā mākou node a loaʻa nā mea i loko), hiki iā mākou ma ka pūnaewele pūnaewele ma ke awa 5001 a i ʻole 8080, a i ʻole hiki iā mākou ma o ka ipfs.

ipfs ls QmbnzgRVAP4fL814h5mQttyqk1aUxxxxxxxxxxxxx
QmfYuz2gegRZNkDUDVLNa5DXzKmKVxxxxxxxxxxxxxx 10 test.txt

Akā hiki iā ʻoe ke wehe e like me ka waihona maʻamau.

E hana mākou i ʻelua waihona ma ke kumu a hāʻawi i nā kuleana iā lākou i kā mākou mea hoʻohana.

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

a hoʻomaka hou i ka ipfs me ka hae --mount

ipfs daemon --mount

Hiki iā ʻoe ke hana i nā waihona ma nā wahi ʻē aʻe a kuhikuhi i ke ala iā lākou ma o nā ʻāpana daemon ipfs -mount -mount-ipfs /ipfs_path -mount-ipns /ipns_path

He mea maʻamau ka heluhelu ʻana mai kēia waihona.

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

ʻO ia hoʻi, ʻaʻohe komo pololei i ke kumu o kēia waihona. Akā hiki iā ʻoe ke loaʻa ka ʻike, me ka ʻike i ka hash.

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

I ka manawa like, hana ʻia ka hoʻopau ʻana i loko o ka waihona ke kuhikuhi ʻia ke ala.

E like me kaʻu i ʻōlelo ai ma luna, aia nā subtleties me ka hoʻopili ʻana: ma ka maʻamau, loaʻa nā waihona FUSE i kau ʻia i ka mea hoʻohana o kēia manawa (ʻaʻole hiki ke heluhelu ʻia ke aʻa mai kēlā waihona, ʻaʻole e haʻi i nā mea hoʻohana ʻē aʻe i ka ʻōnaehana). Inā makemake ʻoe e hoʻolilo i kēia mau waihona i nā mea hoʻohana ʻē aʻe, a laila ma ka config pono ʻoe e hoʻololi i "FuseAllowOther": wahaheʻe i "FuseAllowOther": ʻoiaʻiʻo. Akā ʻaʻole ʻo ia wale nō. Inā holo ʻoe i ka IPFS ma ke kumu, a laila ua maikaʻi nā mea āpau. A inā ma ka inoa o kahi mea hoʻohana maʻamau (ʻoiai sudo), a laila e loaʻa iā ʻoe kahi hewa

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

I kēia hihia, pono ʻoe e hoʻoponopono i /etc/fuse.conf ma ke kāpae ʻana i ka laina #user_allow_other.

Ma hope o kēlā, hoʻomaka hou ipfs.

Nā pilikia i ʻike ʻia me FUSE

Ua ʻike ʻia ka pilikia ma mua o hoʻokahi manawa ma hope o ka hoʻomaka hou ʻana i ka ipfs me ke kau ʻana (a ma nā hihia ʻē aʻe paha), ʻaʻole loaʻa nā / ipfs a me / ipns mau mau wahi. ʻAʻole hiki ke komo iā lākou, a hōʻike ʻo ls -la /ipfs ???? ma ka papa inoa o na pono.

Loaʻa kēia hāʻina:

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

A laila hoʻomaka hou ipfs.

Hoʻohui i kahi lawelawe

ʻO kaʻoiaʻiʻo, ʻo ka holo ʻana i ke kikowaena kūpono wale nō no nā hoʻokolohua mua. Ma ke ʻano hakakā, pono e hoʻomaka ka daemon i ka hoʻomaka ʻana o ka ʻōnaehana.

Ma ka inoa o sudo, hana i ka faila /etc/systemd/system/ipfs.service a kākau iā ia:

[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

ʻO USERNAME, ʻoiaʻiʻo, pono e hoʻololi ʻia me kāu mea hoʻohana (a ʻokoʻa paha ke ala piha i ka papahana ipfs iā ʻoe (pono ʻoe e kuhikuhi i ke ala piha)).

Ho'ā mākou i ka lawelawe.

sudo systemctl enable ipfs.service

Hoʻomaka mākou i ka lawelawe.

sudo service ipfs start

Ke nānā nei i ke kūlana o ka lawelawe.

sudo service ipfs status

No ka maʻemaʻe o ka hoʻokolohua, hiki ke hoʻomaka hou i ke kikowaena i ka wā e hiki mai ana e nānā i ka hoʻomaka ʻana o ka ipfs me ka pono.

Hoʻohui i nā ʻahaʻaina i ʻike ʻia iā mākou

E noʻonoʻo i kahi kūlana kahi i hoʻokomo ʻia ai nā nodes IPFS ma kahi kikowaena waho a ma ka ʻāina. Ma kahi kikowaena waho, hoʻohui mākou i kahi faila a hoʻāʻo e kiʻi iā ia ma o IPFS kūloko e CID. He aha ka hopena? ʻO kaʻoiaʻiʻo, ʻaʻole ʻike ka server kūloko i kekahi mea e pili ana i kā mākou kikowaena waho a e hoʻāʻo wale e ʻimi i ka faila e CID ma ka "noi" i nā hoa IPFS āpau i loaʻa iā ia (me ka mea i hoʻokō ʻia e "ʻike"). E nīnau aku ka poʻe i nā poʻe ʻē aʻe. A pela aku, a loaa ka waihona. ʻOiaʻiʻo, hana like ka mea i ka wā e hoʻāʻo ai mākou e kiʻi i ka faila ma o ka ʻīpuka kūhelu ipfs.io. Inā laki ʻoe, e ʻike ʻia ka faila i loko o kekahi mau kekona. A inā ʻaʻole, ʻaʻole e ʻike ʻia i loko o kekahi mau minuke, e hoʻopilikia nui i ka ʻoluʻolu o ka hana. Akā ʻike mākou i kahi e ʻike mua ʻia ai kēia faila. No laila no ke aha ʻaʻole mākou e haʻi koke i kā mākou kikowaena kūloko "E huli mua ma laila"? ʻIke ʻia, hiki ke hana i kēia.

1. Hele mākou i ke kikowaena mamao a nānā i ka ~/.ipfs/config config

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

2. E holo i ke kūlana ipfs lawelawe sudo a e ʻimi i nā mea komo Swarm i loko, no ka laʻana:

Swarm announcing /ip4/ip_вашего_сервера/tcp/4001

3. Hoʻohui mākou mai kēia i ka helu helu nui o ke ʻano "/ip4/ip_your_server/tcp/4001/ipfs/$PeerID".

4. No ka hilinaʻi, e hoʻāʻo mākou e hoʻohui i kēia helu wahi i nā hoa ma o kā mākou webui kūloko.

IPFS me ka ʻeha ʻole (akā ʻaʻole pololei kēia)

5. Inā maikaʻi nā mea a pau, wehe i ka config local ~ / .ipfs / config, e ʻimi i ka "Bootstrap" i loko: [...
a hoʻohui i ka helu wahi i loaʻa mua i ka array.

Hoʻomaka hou i ka IPFS.

I kēia manawa e hoʻohui i ka faila i ka kikowaena waho a hoʻāʻo e noi iā ia ma ka mea kūloko. Pono e lele wikiwiki.

Akā ʻaʻole paʻa kēia hana. E like me kaʻu i hoʻomaopopo ai, ʻoiai inā mākou e kuhikuhi i ka helu o kahi hoa ma Bootstrap, hoʻololi ʻo ipfs i ka papa inoa o nā pilina ikaika me nā hoa i ka wā o ka hana. ʻO kēlā me kēia hihia, ke hoʻomaka nei ke kūkākūkā o kēia a me nā makemake e pili ana i ka hiki ke kuhikuhi i nā ʻahaʻaina mau maanei a me he mea la manaoia hoʻohui i kekahi mau hana i [pale ʻia ka leka uila]+

Hiki ke ʻike ʻia ka papa inoa o nā hoa o kēia manawa ma ka webui a ma ka terminal.

ipfs swarm peers

A ma ʻaneʻi a ma laila hiki iā ʻoe ke hoʻohui i kāu ʻahaʻaina me ka lima.

ipfs swarm connect "/ip4/ip_вашего_сервера/tcp/4001/ipfs/$PeerID"

A hiki i ka hoʻomaikaʻi ʻana o kēia hana, hiki iā ʻoe ke kākau i kahi mea hana e nānā ai i kahi pilina i ka hoa makemake a, inā ʻaʻole, e hoʻohui i kahi pilina.

Kūkākūkā

Ma waena o ka poʻe i kamaʻāina mua i ka IPFS, aia nā manaʻo ʻelua no IPFS a kūʻē. ʻO ke kumu, i nehinei kūkā kūkākūkā a paipai iaʻu e ʻeli hou i loko o IPFS. A e pili ana i ka kūkākūkā i haʻi ʻia ma luna: ʻAʻole hiki iaʻu ke ʻōlelo aku e kūʻē ikaika wau i kekahi hoʻopaʻapaʻa o ka poʻe i ʻōlelo (ʻaʻole wau i ʻae wale me ka hoʻohana ʻana o hoʻokahi a me ka hapa programmers IPFS). Ma keʻano laulā, pololei nā mea ʻelua i ko lākou ala ponoʻī (ʻoi aku ʻōlelo e pili ana i nā loiloi e noʻonoʻo ai ʻoe). Akā inā e haʻalele mākou i ka loiloi pono a me ke kānāwai, ʻo wai ka mea e hāʻawi i kahi loiloi loea o kēia ʻenehana? ʻO wau iho, loaʻa iaʻu kekahi ʻano manaʻo i loko e "pono ​​​​e hana ʻia kēia me ka maopopo ʻole, aia kekahi mau manaʻo." Akā, no ke aha i maopopo ai, ʻaʻohe ʻano hoʻohālikelike. E like me, inā ʻoe e nānā i nā hāmeʻa kikowaena i loaʻa, a laila ma nā ʻano he nui lākou i mua (paʻa, wikiwiki, hoʻokele, etc.). Eia nō naʻe, hoʻokahi koʻu manaʻo i kūpono a hiki ʻole ke hoʻokō ʻia me ka ʻole o nā ʻōnaehana decentralized. ʻOiaʻiʻo, ʻoi aku ka paʻakikī o kaʻu kowali ʻana, akā e hoʻolālā wau penei: pono e hoʻololi ke kumu o ka hoʻolaha ʻana i ka ʻike ma ka Pūnaewele.

E wehewehe au. Inā ʻoe e noʻonoʻo e pili ana iā ia, i kēia manawa ua hāʻawi ʻia ka ʻike e like me ke kumumanaʻo "Manaʻo wau e mālama ka mea aʻu i hāʻawi ai iā ia a ʻaʻole ia e nalowale a loaʻa ʻole e ka poʻe i manaʻo ʻole ʻia." Ma ke ʻano he laʻana, maʻalahi ka noʻonoʻo ʻana i nā lawelawe leka uila, nā waihona kapuaʻi, etc. A he aha kā mākou e hoʻopau ai? Aia ma Habré hub Palekana ʻike aia ma ka laina mua a kokoke i kēlā me kēia lā e loaʻa iā mākou ka nūhou e pili ana i kahi leak honua. Ma ke kumu, ua helu ʻia nā mea hoihoi loa ma <irony> kupanaha ʻatikala Ua kokoke pau ke kauwela. Aneane ʻaʻohe ʻikepili unleaked i koe. ʻO ia hoʻi, ke ulu nui nei nā pilikua pūnaewele nui, ke hōʻiliʻili nei lākou i nā ʻike hou aʻe, a ʻo ia mau leaks he ʻano ʻike pahū atomika. ʻAʻole i hana mua kēia, a eia hou. I ka manawa like, ʻoiai he nui ka poʻe i hoʻomaopopo he mau pilikia, e hoʻomau lākou i ka hilinaʻi i kā lākou ʻikepili i nā hui ʻaoʻao ʻekolu. ʻO ka mea mua, ʻaʻohe mea ʻē aʻe, a ʻo ka lua, hoʻohiki lākou ua hoʻopaʻa lākou i nā lua āpau a ʻaʻole e hana hou kēia.

He aha ke koho aʻu e ʻike ai? Me he mea lā iaʻu e hoʻolaha mua ʻia ka ʻikepili ma ke ākea. Akā ʻo ka wehe ʻana i kēia hihia ʻaʻole ia he mea maʻalahi nā mea āpau e heluhelu. Ke kamaʻilio nei wau e pili ana i ka wehe ʻana o ka mālama ʻana a me ka hāʻawi ʻana, akā ʻaʻole ka wehe piha ʻana i ka heluhelu ʻana. Manaʻo wau e puʻunaue ʻia ka ʻike me nā kī lehulehu. Ma hope o nā mea a pau, ua kahiko ka loina o nā kī lehulehu / pilikino, kokoke e like me ka Pūnaewele. Inā ʻaʻole hūnā ka ʻike a ua manaʻo ʻia no ka pōʻai ākea, a laila e waiho koke ʻia me kahi kī ākea (akā aia nō ma ke ʻano i hoʻopili ʻia, hiki i kekahi ke hoʻokaʻawale iā ia me ke kī i loaʻa). A inā ʻaʻole, a laila ua waiho ʻia me ka ʻole o ke kī ākea, a ua hoʻololi ʻia ke kī ponoʻī i ka mea e loaʻa ai kēia ʻike. I ka manawa like, ʻo ka mea heluhelu iā ia he kī wale nō, a ma kahi e loaʻa ai kēia ʻike, ʻaʻole pono ʻo ia e lele - huki wale ʻo ia mai ka pūnaewele (ʻo ia ke kumu hou o ka hāʻawi ʻana ma ka ʻike, ʻaʻole ma ka helu wahi).

No laila, no ka hoʻouka kaua nui, pono e loaʻa i nā mea hoʻouka ka nui o nā kī pilikino, a ʻaʻole hiki ke hana ʻia ma kahi hoʻokahi. ʻO kēia hana, e like me kaʻu e ʻike ai, ʻoi aku ka paʻakikī ma mua o ka hacking i kahi lawelawe kūikawā.

A eia ua pani ʻia kekahi pilikia: ka hōʻoia ʻana o ka mea kākau. I kēia manawa ma ka Pūnaewele hiki iā ʻoe ke ʻike i nā huaʻōlelo he nui i kākau ʻia e kā mākou mau hoaaloha. Aia ma hea ka mea e hōʻoiaʻiʻo ai na lākou i kākau? I kēia manawa, inā i hui pū ʻia kēlā me kēia moʻolelo me kahi pūlima kikohoʻe, ʻoi aku ka maʻalahi. A ʻaʻole ia he mea koʻikoʻi kahi e waiho ai kēia ʻike, ʻo ka mea nui ka pūlima, ʻoiaʻiʻo, paʻakikī ke hana.

A eia ka mea hoihoi ma ʻaneʻi: Ua lawe mua ʻo IPFS i nā mea hana hoʻopunipuni (ma hope o nā mea a pau, ua kūkulu ʻia ma ka ʻenehana blockchain). Hōʻike koke ʻia ke kī pilikino i ka config.

  "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.................

ʻAʻole wau he loea palekana a ʻaʻole hiki ke ʻike pololei pehea e hoʻohana pono ai, akā i koʻu manaʻo ua hoʻohana ʻia kēia mau kī ma ke kiʻekiʻe o ka hoʻololi ʻana ma waena o nā nodes IPFS. A no hoi js-ipfs a me nā papahana laʻana e like me orbit-dbma kahi e hana ai orbit.kamailio. ʻO ia hoʻi, ma ka manaʻo, hiki ke maʻalahi i kēlā me kēia mea (mobile a ʻaʻole wale) me kāna mau mīkini hoʻopunipuni-decryption ponoʻī. Ma keia hihia, e koe wale no na mea a pau e malama i ka mālama 'ana i kā lākou mau kī pono'ī, a na ka mea a pau e kuleana no ko lakou malu pono'ī, aʻaʻole e lilo i mea hostage o kekahi kumu kanaka ma luna o kekahi super-popular Internet pilikua.

Hiki i nā mea hoʻohana i hoʻopaʻa inoa ʻia ke komo i ka noiʻi. Eʻe, e 'oluʻolu.

Ua lohe mua paha ʻoe e pili ana i ka IPFS?

  • ʻAʻole au i lohe i ka IPFS, akā he mea hoihoi

  • ʻAʻole i lohe a ʻaʻole makemake e lohe

  • Lohe akā ʻaʻole hoihoi

  • Lohe, ʻaʻole maopopo, akā i kēia manawa he mea hoihoi

  • Ua hoʻohana ikaika au i ka IPFS no ka manawa lōʻihi.

69 mea hoʻohana i koho. Ua hōʻole nā ​​mea hoʻohana 13.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka