IPFS enweghị mgbu (mana nke a ezighi ezi)

IPFS enweghị mgbu (mana nke a ezighi ezi)

N'agbanyeghị eziokwu na Habré adịlarị Ihe karịrị otu akụkọ gbasara IPFS.

M ga-akọwa ozugbo na abụghị m ọkachamara na mpaghara a, mana egosila m mmasị na nkà na ụzụ a ihe karịrị otu ugboro, ma ịgbalị igwu egwu ya na-emekarị ka ọ bụrụ ihe mgbu. Taa, amalitere m ịnwale ọzọ wee nweta nsonaazụ ụfọdụ m ga-achọ ịkekọrịta. Na nkenke, a ga-akọwa usoro ntinye IPFS na ụfọdụ atụmatụ (emere ihe niile na ubuntu, anwalebeghị m ya na nyiwe ndị ọzọ).

Ọ bụrụ na ị tufuru ihe IPFS bụ, edere ya n'uju ebe a: habr.com/ru/post/314768

ọnọdụ

Maka ịdị ọcha nke nnwale ahụ, m na-atụ aro ka itinye ya ozugbo na ụfọdụ ihe nkesa mpụga, ebe anyị ga-atụle ụfọdụ ọnyà na ịrụ ọrụ na ọnọdụ mpaghara na ime obodo. Mgbe ahụ, ọ bụrụ na achọrọ ya, a gaghị akwatu ya ogologo oge, ọ dịghị nnukwu.

Wụnye gaa

Akwụkwọ gọọmentị
Hụ ụdị dị ugbu a na golang.org/dl

Mara: ọ ka mma ịwụnye IPFS n'aha onye ọrụ kwesịrị iji ya ọtụtụ oge. Nke bụ eziokwu bụ na n'okpuru anyị ga-atụle nhọrọ nke arịọnụ via EGO na e nwere aghụghọ.

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

Mgbe ahụ ịkwesịrị imelite gburugburu ebe obibi (nkọwa ndị ọzọ ebe a: 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

Awụnyela ịlele aga ahụ

go version

Wụnye IPFS

Usoro nwụnye masịrị m nke ukwuu ipfs melite.

Wụnye ya na iwu

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

Mgbe nke ahụ gasịrị, ị nwere ike ịme iwu ndị a:

ụdị ipfs-mmelite - ka ịhụ ụdịdị niile dị maka nbudata.
ụdị ipfs-mmelite - ịhụ ụdị arụnyere ugbu a (ruo mgbe anyị etinyere IPFS, ọ gaghị abụ nke ọ bụla).
ipfs-update wụnye kacha ọhụrụ - tinye ụdị IPFS kachasị ọhụrụ. Kama nke kachasị ọhụrụ, n'otu n'otu, ị nwere ike dee ụdị ọ bụla achọrọ na listi ndị dịnụ.

Ịwụnye ipfs

ipfs-update install latest

Na-enyocha

ipfs --version

Kpọmkwem na echichi n'ozuzu okwu ihe niile.

Malite IPFS

Nmalite

Mbụ ịkwesịrị ịme mmalite.

ipfs init

Na nzaghachi, ị ga-enweta ihe dị ka nke a:

 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

Ị nwere ike ịme iwu atụnyere

ipfs cat /ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv/readme

N'ihi

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

N'ebe a, n'echiche m, ihe na-adọrọ mmasị na-amalite. Guysmụ nwoke nọ na ọkwa nrụnye amalitelarị iji teknụzụ nke ha. Emepụtaghị hash QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv maka gị, mana etinyere ya na ntọhapụ. Ya bụ, tupu ntọhapụ, ha kwadebere ederede nnabata, wụsa ya na IPFS ma tinye adreesị na onye nrụpụta. Echere m na ọ dị mma nke ukwuu. Na faịlụ a (karịa nke ọma, folda dum) nwere ike ịlele ugbu a ọ bụghị naanị na mpaghara, kamakwa na ọnụ ụzọ gọọmentị. ipfs.io/ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv. N'otu oge ahụ, ị ​​​​nwere ike ijide n'aka na ọdịnaya nke folda ahụ agbanwebeghị n'ụzọ ọ bụla, n'ihi na ọ bụrụ na ọ gbanwere, mgbe ahụ hash ga-agbanwekwa.

Site n'ụzọ, na nke a, IPFS nwere ụfọdụ myirịta na mbipute njikwa ihe nkesa. Ọ bụrụ na ị na-eme mgbanwe na isi iyi faịlụ na ọzọ wụsa nchekwa na IPFS, mgbe ahụ ọ ga-enweta a ọhụrụ adreesị. N'otu oge ahụ, folda ochie agaghị aga ebe ọ bụla dịka nke ahụ, ọ ga-adịkwa na adreesị mbụ ya.

Mwepụta ozugbo

ipfs daemon

Ị ga-enweta nzaghachi dịka nke a:

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

Imeghe ọnụ ụzọ ịntanetị

Lezienụ anya na ahịrị abụọ a:

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

Ugbu a, ọ bụrụ na ị wụnyela IPFS na mpaghara, ị ga-enweta oghere IPFS site na iji adreesị mpaghara na ihe niile ga-adị gị (Dịka ọmụmaatụ, localhost:5001/webui/). Mana mgbe etinyere na ihe nkesa mpụga, na ndabara, a na-emechi ọnụ ụzọ ámá na ịntanetị. Ọnụ ụzọ abụọ:

  1. webui admin (github) na ọdụ ụgbọ mmiri 5001.
  2. API mpụga na ọdụ ụgbọ mmiri 8080 (naanị ọgụgụ).

Ka ọ dị ugbu a, enwere ike ịmepe ọdụ ụgbọ mmiri abụọ (5001 na 8080) maka nnwale, mana na ihe nkesa ọgụ, n'ezie, ọdụ ụgbọ mmiri 5001 kwesịrị iji firewall mechie. Enwerekwa ọdụ ụgbọ mmiri 4001, nke achọrọ ka ndị ọgbọ ndị ọzọ wee chọta gị. Ekwesịrị ịhapụ ya ka oghe maka arịrịọ ndị ọzọ.

Mepee ~/.ipfs/config maka edezi wee chọta ahịrị ndị a na ya:

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

Gbanwee 127.0.0.1 na ip nke ihe nkesa gị wee chekwaa faịlụ ahụ, malitegharịa ipfs (kwụsị iwu na-agba ọsọ na Ctrl + C wee malite ya ọzọ).

Kwesịrị ịnweta

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

Ugbu a oghere ndị dị n'èzí kwesịrị ịdị.

Lelee

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

Faịlụ readme dị n'elu kwesịrị imepe.

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

Ihe ntanetị weebụ kwesịrị imepe.

Ọ bụrụ na webui na-arụ ọrụ maka gị, mgbe ahụ enwere ike ịgbanwe ntọala IPFS ozugbo na ya, gụnyere ọnụ ọgụgụ nlele, mana n'okpuru m ga-atụle nhọrọ nhazi ozugbo site na faịlụ nhazi, nke na-adịkarịghị mkpa. Ọ ka mma icheta kpọmkwem ebe nhazi ahụ dị na ihe ị ga-eme ya, ma ọ bụrụ na ihu weebụ adịghị arụ ọrụ, ọ ga-esi ike karị.

Ịtọlite ​​interface weebụ iji rụọ ọrụ na sava gị

Nke a bụ ọnyà mbụ, nke were ihe dị ka awa atọ.

Ọ bụrụ na ị wụnye IPFS na ihe nkesa mpụga, mana ịwụnyeghị ma ọ bụ mee IPFS mpaghara, mgbe ị na-aga / webui na interface weebụ, ị ga-ahụ njehie njikọ:

IPFS enweghị mgbu (mana nke a ezighi ezi)

Nke bụ eziokwu bụ na webui, n'uche nke m, na-arụ ọrụ nke ukwuu enweghị isi. Nke mbụ, ọ na-anwa ijikọ na API nke ihe nkesa ebe interface na-emeghe (dabere na adreesị dị na ihe nchọgharị ahụ, n'ezie). ma ọ bụrụ na ọ naghị arụ ọrụ ebe ahụ, ọ na-agba mbọ jikọọ na ọnụ ụzọ obodo. Ma ọ bụrụ na ị nwere IPFS na-agba ọsọ na mpaghara, webui ga-arụ ọrụ nke ọma maka gị, naanị ị ga-arụ ọrụ na IPFS mpaghara, ọ bụghị na mpụga, n'agbanyeghị na ị meghere webui na ihe nkesa mpụga. Mgbe ahụ ị na-ebugo faịlụ ndị ahụ, mana n'ihi ihe ụfọdụ ị naghị ahụ ha dị ka nke ahụ na sava mpụga ...

Ma ọ bụrụ na ọ naghị agba ọsọ na mpaghara, mgbe ahụ anyị na-enweta njehie njikọ. N'ọnọdụ anyị, njehie ahụ nwere ike ịbụ n'ihi CORS, nke webui gosipụtara, na-atụ aro ịgbakwunye nhazi.

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

Ka m debanyere aha akara ngosi

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

Enwere ike ịchọta nkụnye eji isi mee ihe n'otu ~/.ipfs/config. N'ọnọdụ m ọ bụ

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

Anyị na-amaliteghachi ipfs wee hụ na webui ejirila nke ọma jikọọ (n'ọnọdụ ọ bụla, ọ ga-abụ, ma ọ bụrụ na ị meghere ọnụ ụzọ maka arịrịọ sitere n'èzí, dị ka akọwara n'elu).

Ugbu a ị nwere ike bulite nchekwa na faịlụ ozugbo site na ntanetị weebụ, yana mepụta nchekwa nke gị.

Na-ebuli sistemụ faịlụ FUSE

Nke a bụ njirimara mara mma.

Faịlụ (yana nchekwa), anyị nwere ike ịgbakwunye ọ bụghị naanị site na interface weebụ, kamakwa ozugbo na ọnụ, dịka ọmụmaatụ.

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

Hash ikpeazụ bụ hash nke folda mgbọrọgwụ.

N'iji hash a, anyị nwere ike imepe folda na oghere ipfs ọ bụla (nke nwere ike ịchọta ọnụ anyị wee nweta ọdịnaya), anyị nwere ike na ntanetị weebụ na ọdụ ụgbọ mmiri 5001 ma ọ bụ 8080, ma ọ bụ anyị nwere ike na mpaghara site na ipfs.

ipfs ls QmbnzgRVAP4fL814h5mQttyqk1aUxxxxxxxxxxxxx
QmfYuz2gegRZNkDUDVLNa5DXzKmKVxxxxxxxxxxxxxx 10 test.txt

Mana ị ka nwere ike imepe ya dị ka folda mgbe niile.

Ka anyị mepụta folda abụọ na mgbọrọgwụ wee nye onye ọrụ anyị ikike.

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

ma malitegharịa ipfs na --mount flag

ipfs daemon --mount

Ị nwere ike ịmepụta nchekwa na ebe ndị ọzọ wee kọwaa ụzọ ha si na ipfs daemon parameters -mount -mount-ipfs /ipfs_path -mount-ipns /ipns_path

Ugbu a ịgụ site na folda a bụ ihe pụrụ iche.

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

Ya bụ, enweghị ohere ozugbo na mgbọrọgwụ nchekwa a. Ma ị nwere ike nweta ọdịnaya, ịmara 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

N'otu oge ahụ, ọbụna akpaaka-emecha na-arụ ọrụ n'ime nchekwa mgbe a kapịrị ọnụ ụzọ.

Dị ka m kwuru n'elu, e nwere aghụghọ dị otú ahụ na-arị elu: site na ndabara, FUSE nchekwa nchekwa dị naanị maka onye ọrụ ugbu a (ọbụna mgbọrọgwụ agaghị enwe ike ịgụ site na folda dị otú ahụ, ọ bụghị ịkọ ndị ọrụ ndị ọzọ na usoro). Ọ bụrụ na ịchọrọ ime ka nchekwa ndị a dị maka ndị ọrụ ndị ọzọ, mgbe ahụ na nhazi ị ga-agbanwe "FuseAllowOther": ụgha na "FuseAllowOther": eziokwu. Ma ọ bụghị naanị nke ahụ. Ọ bụrụ na ị na-agba ọsọ IPFS dị ka mgbọrọgwụ, mgbe ahụ ihe niile dị mma. Ma ọ bụrụ n'aha onye ọrụ mgbe niile (ọbụlagodi sudo), mgbe ahụ ị ga-enweta njehie

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

N'okwu a, ịkwesịrị idezi /etc/fuse.conf site na ịzaghị ahịrị #user_allow_other.

Mgbe nke ahụ gasịrị, malitegharịa ipfs.

Nsogbu amaara na FUSE

Achọpụtala nsogbu ahụ ihe karịrị otu ugboro na ka ịmalitegharịa ipfs na ịrị elu (na ikekwe n'ọnọdụ ndị ọzọ), ebe /ipfs na /ipns mount point adịghị adị. Enweghị ohere ịnweta ha, na ls -la /ipfs na-egosi ???? na ndepụta nke ikike.

Chọta ngwọta a:

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

Mgbe ahụ malitegharịa ipfs.

Na-agbakwụnye ọrụ

N'ezie, ịgba ọsọ na njedebe bụ naanị maka ule mbụ. Na ọnọdụ ọgụ, daemon kwesịrị ịmalite na akpaghị aka na mmalite sistemụ.

N'aha sudo, mepụta faịlụ /etc/systemd/system/ipfs.service wee degara ya akwụkwọ:

[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

N'ezie, a ga-eji onye ọrụ gị dochie USERNAME (ma eleghị anya, ụzọ zuru ezu na mmemme ipfs ga-adị iche maka gị (ị ga-akọwapụta ụzọ zuru ezu)).

Anyị na-eme ka ọrụ ahụ rụọ ọrụ.

sudo systemctl enable ipfs.service

Anyị na-amalite ọrụ.

sudo service ipfs start

Na-enyocha ọkwa nke ọrụ ahụ.

sudo service ipfs status

Maka ịdị ọcha nke nnwale ahụ, ọ ga-ekwe omume ịmalitegharị ihe nkesa ahụ n'ọdịnihu iji lelee na ipfs na-amalite nke ọma na-akpaghị aka.

Na-agbakwụnye mara anyị oriri

Tụlee ọnọdụ ebe anyị nwere ọnụ ụzọ IPFS arụnyere na sava mpụga ma na mpaghara. Na ihe nkesa mpụga, anyị na-agbakwunye faịlụ ma gbalịa nweta ya site na IPFS na mpaghara site na CID. Gịnị ga-eme? N'ezie, ihe nkesa mpaghara nwere ike ọ gaghị ama ihe ọ bụla gbasara ihe nkesa dị na mpụga anyị, ọ ga-agbalịkwa ịchọta faịlụ site na CID site na "ịjụ" ndị ọgbọ IPFS niile dị na ya (nke o jisiri ike "ịmata"). Ndị ọzọ ga-ajụkwa ndị ọzọ. Ya mere, ruo mgbe a chọtara faịlụ ahụ. N'ezie, otu ihe ahụ na-eme mgbe anyị na-agbalị ịnweta faịlụ site na ọnụ ụzọ gọọmentị ipfs.io. Ọ bụrụ na ị nwere chioma, a ga-ahụ faịlụ ahụ n'ime sekọnd ole na ole. Ma ọ bụrụ na ọ bụghị, a gaghị ahụ ya ọbụna na nkeji ole na ole, nke na-emetụta nnọọ nkasi obi nke ọrụ. Mana anyị maara ebe faịlụ a ga-ebu ụzọ pụta. Yabụ kedu ihe kpatara na anyị anaghị agwa sava mpaghara anyị ozugbo "buru ụzọ chọọ ebe ahụ"? O doro anya na enwere ike ime nke a.

1. Anyị na-aga na nkesa dịpụrụ adịpụ wee lelee ~/.ipfs/config config

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

2. Gbaa ọnọdụ sudo ipfs ọrụ wee chọọ ndenye Swarm na ya, dịka ọmụmaatụ:

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

3. Anyị na-agbakwunye site na nke a adreesị izugbe nke ụdị "/ip4/ip_your_server/tcp/4001/ipfs/$PeerID".

4. Maka ntụkwasị obi, anyị ga-agbalị itinye adreesị a na ndị ọgbọ site na webui mpaghara anyị.

IPFS enweghị mgbu (mana nke a ezighi ezi)

5. Ọ bụrụ na ihe niile dị mma, mepee config ~ / .ipfs / config, chọta "Bootstrap" na ya: [...
ma tinye adreesị enwetara na mbụ n'usoro.

Malitegharịa ekwentị IPFS.

Ugbu a, ka anyị tinye faịlụ na sava mpụga ma gbalịa ịrịọ ya na mpaghara mpaghara. Kwesịrị ife efe ngwa ngwa.

Mana ọrụ a esibeghịkwa ike. Dị ka m ghọtara, ọ bụrụgodị na anyị ezipụta adreesị nke ndị ọgbọ na Bootstrap, ipfs na-agbanwe ndepụta nke njikọ na-arụ ọrụ na ndị ọgbọ n'oge ọrụ. N'ọnọdụ ọ bụla, mkparịta ụka nke a na ọchịchọ banyere ohere nke ịkọwa oriri na-adịgide adịgide na-amalite ebe a na ọ dị ka chere tinye ụfọdụ ọrụ na [email protected]+

Enwere ike ịlele ndepụta nke ndị ọgbọ ugbu a ma na webui ma na ọnụ.

ipfs swarm peers

Na ebe a, ị nwere ike iji aka tinye oriri gị.

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

Ruo mgbe arụrụ ọrụ a dị mma, ị nwere ike ide ngwá ọrụ iji lelee njikọ na ndị ọgbọ chọrọ yana, ọ bụrụ na ọ bụghị, ịgbakwunye njikọ.

Ịtụgharị uche

N'ime ndị maara nke ọma na IPFS, e nwere ma arụmụka maka na megide IPFS. N'ụzọ bụ isi, ụnyaahụ mkparịta ụka ma kpalie m ịbanye n'ime IPFS ọzọ. Na gbasara mkparịta ụka ahụ a kpọtụrụ aha n'elu: Enweghị m ike ịsị na m na-emegide arụmụka ọ bụla nke ndị na-ekwu okwu (Ekwenyeghị m naanị na otu na ọkara mmemme na-eji IPFS). N'ozuzu, ha abụọ bụ ndị ziri ezi n'ụzọ nke ha (karịsịa ikwu banyere ndenye ego na-eme ka ị na-eche). Ma ọ bụrụ na anyị tụfuo nyocha nke omume na nke iwu, onye ga-enye nyocha teknụzụ nke teknụzụ a? Onwe m, enwere m ụdị mmetụta dị n'ime na "nke a ga-emerịrị n'enweghị mgbagha, ọ nwere atụmanya ụfọdụ." Ma gịnị kpatara kpọmkwem, ọ dịghị usoro doro anya. Dị ka, ọ bụrụ na ị na-ele anya na ndị dị centralized ngwá ọrụ, mgbe ahụ n'ọtụtụ ụzọ ha dị anya n'ihu (nkwụsi ike, ọsọ, njikwa, wdg). Ka o sina dị, enwere m otu echiche nke yiri ka ọ bụ ihe ezi uche dị na ya na nke a na-apụghị imejuputa ya na-enweghị usoro ndị a na-achịkwaghị achịkwa. N'ezie, m na-efegharị nke ukwuu, mana m ga-akọwapụta ya n'ụzọ dị otú a: a ghaghị ịgbanwe ụkpụrụ nke ịgbasa ozi na ịntanetị.

Ka m kọwaa. Ọ bụrụ na ị na-eche banyere ya, ugbu a, anyị na-ekesa ozi dị ka ụkpụrụ si dị "Enwere m olileanya na onye m nyere ya ga-echebe ya na ọ gaghị efu ma ọ bụ nata ya site n'aka ndị na-abụghị ndị e bu n'obi nata ya." Dịka ọmụmaatụ, ọ dị mfe ịtụle ọrụ ozi dị iche iche, nchekwa igwe ojii, wdg. Na gịnị ka anyị na-ejedebe? Na Habré hub Nchekwa ozi dị n'ahịrị nke mbụ na ihe fọrọ nke nta ka ọ bụrụ ụbọchị ọ bụla anyị na-enweta ozi gbasara mgbasa ozi zuru ụwa ọnụ ọzọ. N'ụkpụrụ, a na-edepụta ihe niile kachasị mma na <irony> magburu onwe ya edemede Oge okpomọkụ fọrọ nke nta ka ọ gafee. Ọ fọrọ nke nta ka ọ bụrụ na enweghị data fọdụrụ. Ya bụ, ndị isi ịntanetị na-ebuwanye ibu, ha na-anakọta ozi ndị ọzọ, na ntanye dị otú ahụ bụ ụdị ozi mgbapụta atọm. Nke a emetụbeghị mbụ, ma leekwa ọzọ. N'otu oge ahụ, ọ bụ ezie na ọtụtụ ndị ghọtara na e nwere ihe ize ndụ, ha ga-anọgide na-atụkwasị data ha na ụlọ ọrụ ndị ọzọ. Nke mbu, o nweghi otutu uzo ozo, nke abuo, ha na-ekwe nkwa na ha agbachiela oghere niile na nke a agaghị eme ọzọ.

Kedu nhọrọ m na-ahụ? Ọ dị m ka a ga-ekesa data mbụ n'ihu ọha. Ma imeghe na nke a apụtaghị na ihe niile kwesịrị ịdị mfe ịgụ. Ana m ekwu maka mmeghe nke nchekwa na nkesa, mana ọ bụghị mkpokọta oghere na ọgụgụ. Echere m na ekwesịrị iji igodo ọha kesaa ozi. E kwuwerị, ụkpụrụ nke igodo ọha / nzuzo adịlarị ochie, ọ fọrọ nke nta ka ọ bụrụ ịntanetị. Ọ bụrụ na ozi ahụ abụghị nke nzuzo ma ezubere ya maka okirikiri sara mbara, mgbe ahụ, a na-etinye ya ozugbo na igodo ọha (mana ọ ka nọ n'ụdị ezoro ezo, naanị onye ọ bụla nwere ike iji igodo dịnụ decrypt ya). Ma ọ bụrụ na ọ bụghị, mgbe ahụ, a na-etinye ya n'enweghị igodo ọha, na igodo n'onwe ya na-ebufe ya na ihe kwesịrị ịnweta ozi a. N'otu oge ahụ, onye kwesịrị ịgụ ya kwesịrị inwe naanị igodo, ebe ọ ga-esi nweta ozi a, o kwesịghị ịdaba n'ezie - ọ na-adọpụ ya na netwọk (nke a bụ ụkpụrụ ọhụrụ nke nkesa site na ọdịnaya, ọ bụghị site na. adreesị).

Ya mere, maka mbuso agha ndị mmadụ, ndị na-awakpo ga-achọ ịnweta ọnụ ọgụgụ dị ukwuu nke igodo nzuzo, na nke a agaghị ekwe omume ime n'otu ebe. Ọrụ a, dị ka m na-ahụ ya, siri ike karịa hacking otu ọrụ.

Ebe a na-emechi nsogbu ọzọ: nkwenye nke onye edemede. Ugbu a na ịntanetị ị nwere ike ịhụ ọtụtụ nhota ndị enyi anyị dere. Ma olee ebe e ji mara na ọ bụ ha dere ha? Ugbu a, ọ bụrụ na ejiri mbinye aka dijitalụ soro ndekọ nke ọ bụla, ọ ga-adị mfe karị. Ma ọ dịghị mkpa ebe ozi a dị, isi ihe bụ mbinye aka, nke, n'ezie, siri ike ịmepụta.

Ma nke a bụ ihe na-adọrọ mmasị ebe a: IPFS na-ebularị ngwaọrụ ezoro ezo (mgbe niile, e wuru ya na teknụzụ blockchain). A na-akọwapụta igodo nzuzo ozugbo na nhazi.

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

Abụghị m ọkachamara nchekwa na enweghị ike ịma kpọmkwem otu esi eji ya eme ihe nke ọma, mana ọ dị m ka a na-eji igodo ndị a na ọkwa mgbanwe n'etiti ọnụ IPFS. Na kwa js-ipf na ihe atụ oru ngo dị ka orbit-dbnke ọ na-arụ ọrụ orbit.chat. Ya bụ, n'usoro iwu, ngwaọrụ ọ bụla (mbanye na ọ bụghị naanị) nwere ike ịkwado ya ngwa ngwa na igwe izo ya ezo-decryption. N'okwu a, ọ na-anọgide naanị maka onye ọ bụla ka ọ na-elekọta ịchekwa igodo nzuzo ha, onye ọ bụla ga-ahụkwa maka nchekwa nke onwe ya, ọ bụghịkwa onye njide nke ihe ọzọ mmadụ na-eme na ụfọdụ nnukwu ịntanetị na-ewu ewu.

Naanị ndị ọrụ edebanyere aha nwere ike isonye na nyocha a. banye, Biko.

Ị nụtụla banyere IPFS mbụ?

  • Ahụtụbeghị m banyere IPFS, mana ọ dị ka ihe na-akpali mmasị

  • Anụbeghị ma achọghị ịnụ

  • Nụrụ ma enweghị mmasị

  • Nụrụ, ma aghọtaghị, ma ugbu a, ọ dị ka ihe na-akpali

  • Anọ m na-arụsi ọrụ ike na-eji IPFS ogologo oge.

Ndị ọrụ 69 tụrụ vootu. Ndị ọrụ 13 anabataghị.

isi: www.habr.com

Tinye a comment