IPFS nga walay kasakit (apan kini dili tukma)

IPFS nga walay kasakit (apan kini dili tukma)

Bisan pa sa kamatuoran nga si Habré na labaw pa sa usa ka artikulo bahin sa IPFS.

Klarohon ko dayon nga dili ako eksperto sa kini nga lugar, apan nagpakita ako og interes sa kini nga teknolohiya labaw pa sa kausa, apan ang pagsulay sa pagdula uban niini kanunay nga hinungdan sa kasakit. Karon nagsugod ako pag-eksperimento pag-usab ug nakakuha og pipila ka mga resulta nga gusto nakong ipaambit. Sa laktud, ang proseso sa pag-install sa IPFS ug pipila ka mga bahin ihulagway (tanan nahimo sa ubuntu, wala pa nako kini gisulayan sa ubang mga platform).

Kung gimingaw ka kung unsa ang IPFS, gisulat kini sa pipila ka detalye dinhi: habr.com/en/post/314768

Pag-instalar

Alang sa kaputli sa eksperimento, gisugyot ko nga i-install dayon kini sa pipila ka eksternal nga server, tungod kay atong tagdon ang pipila ka mga lit-ag sa pagtrabaho sa lokal nga mode ug hilit. Unya, kung gusto, dili kini gub-on sa dugay nga panahon, wala’y daghan.

I-install ang go

Opisyal nga dokumentasyon
Tan-awa ang kasamtangan nga bersyon sa golang.org/dl

Hinumdomi: mas maayo nga i-install ang IPFS alang sa tiggamit nga kinahanglan nga mogamit niini kanunay. Ang kamatuoran mao nga sa ubos atong tagdon ang kapilian sa pag-mount pinaagi sa BALAY ug adunay mga 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

Unya kinahanglan nimo nga i-update ang palibot (dugang mga detalye dinhi: 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

Ang pagsusi nga ang go na-install

go version

I-install ang IPFS

Ganahan kaayo ko sa pamaagi sa pag-instalar update sa ipfs.

I-install kini gamit ang command

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

Human niana, mahimo nimong ipadagan ang mosunod nga mga sugo:

ipfs-update nga mga bersyon - aron makita ang tanan nga magamit nga mga bersyon aron ma-download.
ipfs-update nga bersyon - aron makita ang kasamtangan nga gi-install nga bersyon (hangtud nga na-install namon ang IPFS, wala kini).
ipfs-update nga pag-instalar sa pinakabag-o - i-install ang pinakabag-o nga bersyon sa IPFS. Imbis sa pinakabag-o, matag usa, mahimo nimong ipiho ang bisan unsang gusto nga bersyon gikan sa lista sa mga magamit.

Pag-instalar sa ipfs

ipfs-update install latest

Pagsusi

ipfs --version

Direkta sa pag-instalar sa kinatibuk-ang termino ang tanan.

Pagsugod sa IPFS

Pasiuna

Una kinahanglan nimo nga himuon ang initialization.

ipfs init

Agig tubag, makadawat ka usa ka butang nga sama niini:

 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

Mahimo nimong ipadagan ang gisugyot nga mando

ipfs cat /ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv/readme

resulta

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

Dinhi, sa akong opinyon, ang makapaikag nagsugod. Ang mga lalaki sa yugto sa pag-install nagsugod na sa paggamit sa ilang kaugalingon nga mga teknolohiya. Ang gisugyot nga hash QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv wala gimugna alang kanimo, apan gitahi sa pagpagawas. Kana mao, sa wala pa ang pagpagawas, nag-andam sila usa ka welcome text, gibubo kini sa IPFS ug gidugang ang adres sa installer. Sa akong hunahuna kini cool kaayo. Ug kini nga file (mas tukma, ang tibuuk nga folder) mahimo nang tan-awon dili lamang sa lokal, apan usab sa opisyal nga ganghaan ipfs.io/ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv. Sa samang higayon, makasiguro ka nga ang sulod sa folder wala mausab sa bisan unsang paagi, tungod kay kung kini nausab, nan ang hash usab mausab.

Pinaagi sa dalan, sa niini nga kaso, ang IPFS adunay pipila ka mga kaamgiran sa bersyon control server. Kung maghimo ka mga pagbag-o sa gigikanan nga mga file sa folder ug ibubo pag-usab ang folder sa IPFS, nan makadawat kini usa ka bag-ong adres. Sa parehas nga oras, ang daan nga folder dili moadto bisan diin sama niana ug magamit sa miaging adres.

Direkta nga paglansad

ipfs daemon

Kinahanglan ka makadawat og tubag nga sama niini:

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

Pag-abli sa mga pultahan sa Internet

Hatagi'g pagtagad kining duha ka linya:

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

Karon, kung imong gi-install ang IPFS sa lokal, nan imong ma-access ang mga interface sa IPFS gamit ang mga lokal nga adres ug ang tanan magamit kanimo (Pananglitan, localhost:5001/webui/). Apan kung gi-install sa usa ka eksternal nga server, sa default, ang mga ganghaan sirado sa Internet. Duha ka mga ganghaan:

  1. webui admin (github) sa port 5001.
  2. External API sa port 8080 (readonly).

Sa pagkakaron, ang duha ka mga pantalan (5001 ug 8080) mahimong maablihan alang sa mga eksperimento, apan sa usa ka combat server, siyempre, ang port 5001 kinahanglan nga sirado sa usa ka firewall. Adunay usab port 4001, nga gikinahanglan aron makit-an ka sa ubang mga kaedad. Kinahanglang biyaan kini nga bukas sa mga hangyo sa gawas.

Ablihi ang ~/.ipfs/config para sa pag-edit ug pangitaa kini nga mga linya niini:

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

Usba ang 127.0.0.1 sa ip sa imong server ug i-save ang file, unya i-restart ang ipfs (hunong ang running command gamit ang Ctrl+C ug sugdi kini pag-usab).

Kinahanglan makuha

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

Karon ang mga eksternal nga interface kinahanglan nga magamit.

Susiha

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

Kinahanglang ablihan ang readme file sa ibabaw.

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

Kinahanglang ablihan ang web interface.

Kung ang webui nagtrabaho alang kanimo, nan ang mga setting sa IPFS mahimong mabag-o direkta niini, lakip ang pagtan-aw sa mga istatistika, apan sa ubos akong ikonsiderar ang mga kapilian sa pag-configure direkta pinaagi sa config file, nga sa kasagaran dili kritikal. Mas maayo lang nga hinumdoman gyud kung asa ang config ug kung unsa ang buhaton niini, kung dili kung dili molihok ang web face, labi ka lisud.

Pag-set up og web interface aron magtrabaho uban sa imong server

Ania ang unang lit-ag, nga mikabat ug mga tulo ka oras.

Kung imong gi-install ang IPFS sa usa ka eksternal nga server, apan wala mag-install o nagpadagan sa IPFS sa lokal, unya kung moadto ka sa / webui sa web interface, kinahanglan nimo nga makita ang sayup sa koneksyon:

IPFS nga walay kasakit (apan kini dili tukma)

Ang tinuod mao nga ang webui, sa akong opinyon, nagtrabaho nga dili klaro. Una, kini naningkamot sa pagkonektar sa API sa server diin ang interface bukas (base sa address sa browser, siyempre). ug kung dili kini molihok didto, kini mosulay sa pagkonektar sa lokal nga ganghaan. Ug kung ikaw adunay IPFS nga nagdagan sa lokal, nan ang webui molihok nga maayo alang kanimo, ikaw lamang ang magtrabaho sa lokal nga IPFS, ug dili sa gawas, bisan kung imong giablihan ang webui sa usa ka eksternal nga server. Dayon imong gi-upload ang mga file, apan sa pipila ka rason dili nimo kini makita sa usa ka eksternal nga server...

Ug kung dili kini nagdagan sa lokal, nan nakakuha kami usa ka sayup sa koneksyon. Sa among kaso, ang sayup lagmit tungod sa CORS, nga gipakita usab sa webui, nga nagsugyot sa pagdugang usa ka 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"]'

Nag register lang ko ug wildcard

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

Ang dugang nga mga ulohan makita sa parehas nga ~/.ipfs/config. Sa akong kaso mao kini

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

Among gi-restart ang ipfs ug among nakita nga ang webui malampuson nga konektado (sa bisan unsang kaso, kini kinahanglan, kung imong ablihan ang mga ganghaan alang sa mga hangyo gikan sa gawas, sama sa gihulagway sa ibabaw).

Karon mahimo ka mag-upload og mga folder ug mga file direkta pinaagi sa web interface, ingon man usab sa paghimo sa imong kaugalingon nga mga folder.

Pag-mount sa FUSE file system

Ania ang usa ka medyo makapaikag nga bahin.

Mga file (ingon man usab sa mga folder), mahimo natong idugang dili lamang pinaagi sa web interface, apan direkta usab sa terminal, pananglitan

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

Ang katapusan nga hash mao ang hash sa root folder.

Gamit kini nga hash, mahimo namong ablihan ang usa ka folder sa bisan unsang ipfs node (nga makit-an ang among node ug makuha ang mga sulud), mahimo namon sa web interface sa port 5001 o 8080, o mahimo namon sa lokal pinaagi sa ipfs.

ipfs ls QmbnzgRVAP4fL814h5mQttyqk1aUxxxxxxxxxxxxx
QmfYuz2gegRZNkDUDVLNa5DXzKmKVxxxxxxxxxxxxxx 10 test.txt

Apan mahimo nimo kini ablihan sama sa usa ka regular nga folder.

Maghimo kita og duha ka mga folder sa gamut ug ihatag ang mga katungod niini sa atong user.

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

ug i-restart ang ipfs gamit ang --mount flag

ipfs daemon --mount

Makahimo ka og mga folder sa ubang mga dapit ug ipiho ang agianan ngadto kanila pinaagi sa ipfs daemon parameters -mount -mount-ipfs /ipfs_path -mount-ipns /ipns_path

Karon ang pagbasa gikan niini nga folder medyo talagsaon.

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

Sa ato pa, walay direktang pag-access sa gamut niini nga folder. Apan mahimo nimong makuha ang sulud, nahibal-an ang 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

Sa parehas nga oras, bisan ang auto-completion molihok sa sulod sa folder kung gitakda ang agianan.

Sama sa akong giingon sa ibabaw, adunay mga subtleties nga adunay ingon nga pag-mount: sa default, ang mga naka-mount nga FUSE folder magamit ra sa karon nga tiggamit (bisan ang gamut dili makabasa gikan sa ingon nga folder, wala’y labot ang ubang mga tiggamit sa sistema). Kung gusto nimo nga magamit kini nga mga folder sa ubang mga tiggamit, unya sa config kinahanglan nimo nga usbon ang "FuseAllowOther": bakak sa "FuseAllowOther": tinuod. Apan dili lang kana. Kung gipadagan nimo ang IPFS ingon gamut, nan ang tanan OK ra. Ug kung alang sa usa ka regular nga tiggamit (bisan sudo), nan makakuha ka usa ka sayup

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

Niini nga kaso, kinahanglan nimong usbon ang /etc/fuse.conf pinaagi sa pag-uncomment sa #user_allow_other nga linya.

Pagkahuman niana, i-restart ang ipfs.

Nahibal-an nga mga isyu sa FUSE

Ang problema namatikdan labaw pa sa kausa nga pagkahuman sa pagsugod pag-usab sa ipfs nga adunay pag-mount (ug tingali sa ubang mga kaso), ang / ipfs ug / ipns mount point mahimong dili magamit. Walay access ngadto kanila, ug ls -la /ipfs nagpakita ???? sa listahan sa mga katungod.

Nakaplagan kini nga solusyon:

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

Unya i-restart ang ipfs.

Pagdugang og serbisyo

Siyempre, ang pagdagan sa terminal angay lamang alang sa inisyal nga mga pagsulay. Sa combat mode, ang daemon kinahanglang awtomatikong magsugod sa system startup.

Sa ngalan sa sudo, paghimo sa file /etc/systemd/system/ipfs.service ug pagsulat niini:

[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

Ang USERNAME, siyempre, kinahanglang pulihan sa imong user (ug tingali ang tibuok nga agianan sa programa sa ipfs lahi alang kanimo (kinahanglan nimo nga itakda ang tibuok nga dalan)).

Among gi-activate ang serbisyo.

sudo systemctl enable ipfs.service

Atong sugdan ang serbisyo.

sudo service ipfs start

Pagsusi sa kahimtang sa serbisyo.

sudo service ipfs status

Alang sa kaputli sa eksperimento, posible nga i-reboot ang server sa umaabot aron masusi nga ang ipfs nagsugod nga malampuson nga awtomatiko.

Nagdugang sa atong nailhan nga mga pista

Hunahunaa ang usa ka sitwasyon diin kami adunay mga IPFS node nga na-install sa usa ka eksternal nga server ug sa lokal. Sa usa ka eksternal nga server, kami makadugang sa pipila ka file ug maningkamot nga makuha kini pinaagi sa IPFS sa lokal nga paagi pinaagi sa CID. Unsay mahitabo? Siyempre, ang lokal nga server lagmit nga wala’y nahibal-an bahin sa among eksternal nga server ug sulayan lang nga makit-an ang file pinaagi sa CID pinaagi sa "pagpangutana" sa tanan nga mga kaedad sa IPFS nga magamit niini (diin nakahimo na kini nga "makilala"). Kadtong sa baylo mangutana sa uban. Ug uban pa, hangtod makit-an ang file. Sa tinuud, parehas nga butang ang mahitabo kung gisulayan namon nga makuha ang file pinaagi sa opisyal nga ganghaan ipfs.io. Kung swerte ka, ang file makit-an sa pipila ka segundo. Ug kung dili, dili kini makit-an bisan sa pipila ka minuto, nga nakaapekto kaayo sa kahupayan sa trabaho. Apan nahibal-an namon kung diin kini nga file unang makita. Busa nganong dili nato isulti dayon ang atong lokal nga server nga "Pangitaa una didto"? Dayag, mahimo kini.

1. Moadto kami sa hilit nga server ug tan-awon ang ~/.ipfs/config config

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

2. Pagdalag sudo service ipfs status ug pangitaa ang Swarm entries niini, pananglitan:

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

3. Among idugang gikan niini ang kinatibuk-ang adres sa porma nga "/ip4/ip_your_server/tcp/4001/ipfs/$PeerID".

4. Alang sa pagkakasaligan, among sulayan nga idugang kini nga adres sa mga kaedad pinaagi sa among lokal nga webui.

IPFS nga walay kasakit (apan kini dili tukma)

5. Kung OK ra ang tanan, ablihi ang lokal nga config ~ / .ipfs / config, pangitaa ang "Bootstrap" niini: [...
ug idugang una ang nadawat nga adres sa laray.

I-restart ang IPFS.

Karon atong idugang ang file sa eksternal nga server ug sulayan nga hangyoon kini sa lokal. Kinahanglan nga paspas nga molupad.

Apan kini nga pag-andar dili pa lig-on. Sa akong nasabtan, bisan kung among gitino ang adres sa usa ka kaedad sa Bootstrap, ang ipfs nagbag-o sa lista sa mga aktibong koneksyon sa mga kaubanan sa panahon sa operasyon. Sa bisan unsa nga kaso, ang paghisgot niini ug mga pangandoy mahitungod sa posibilidad sa pagtino sa permanente nga mga pista nagpadayon dinhi ug murag kuno idugang ang pipila ka gamit sa [protektado sa email]+

Ang lista sa kasamtangan nga mga kaedad mahimong makita sa webui ug sa terminal.

ipfs swarm peers

Ug dinhi ug didto mahimo nimong idugang ang imong kapistahan nga mano-mano.

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

Hangtud nga kini nga pag-andar mapauswag, mahimo ka magsulat usa ka himan aron masusi ang koneksyon sa gusto nga kauban ug, kung dili, aron makadugang usa ka koneksyon.

Nangatarungan

Taliwala sa mga pamilyar na sa IPFS, adunay duha nga mga argumento alang ug batok sa IPFS. Sa pagkatinuod, kagahapon panaghisgot ug nag-aghat kanako sa pagkalot sa IPFS pag-usab. Ug mahitungod sa diskusyon nga gihisgutan sa ibabaw: Dili ko makaingon nga kusganon kong gisupak ang bisan unsang argumento sa mga nagsulti (Dili ko mouyon lamang sa kamatuoran nga ang usa ug tunga nga mga programmer naggamit sa IPFS). Sa kinatibuk-an, ang duha husto sa ilang kaugalingon nga paagi (labi na komento bahin sa mga tseke makapahunahuna kanimo). Apan kung atong isalikway ang moral ug legal nga pagtasa, kinsa ang mohatag ug teknikal nga pagtasa niini nga teknolohiya? Sa personal, ako adunay usa ka matang sa sulod nga pagbati nga "kini kinahanglan nga buhaton sa walay pagduhaduha, kini adunay pipila ka mga palaaboton." Apan ngano gyud, wala’y klaro nga pormulasyon. Sama sa, kung imong tan-awon ang naglungtad nga sentralisadong mga himan, nan sa daghang mga bahin sila sa unahan (kalig-on, katulin, pagdumala, ug uban pa). Bisan pa niana, aduna akoy usa ka hunahuna nga morag makatarunganon ug halos dili mapatuman kon wala ang maong mga desentralisadong sistema. Siyempre, grabe kaayo ang akong pag-swing, apan buhaton nako kini nga paagi: kinahanglan nga usbon ang prinsipyo sa pagsabwag sa impormasyon sa Internet.

Pasabta ko. Kon imong hunahunaon kini, karon aduna na kitay impormasyon nga giapod-apod sumala sa prinsipyo nga "Nanghinaut ko nga ang usa nga akong gihatagan niini manalipod niini ug kini dili mawala o madawat niadtong kinsa wala kini gituyo." Ingon usa ka pananglitan, dali nga tagdon ang lainlaing mga serbisyo sa mail, pagtipig sa panganod, ug uban pa. Ug unsa ang atong matapos? Sa Habré hub Kasegurohan sa Impormasyon naa sa una nga linya ug hapit matag adlaw makadawat kami mga balita bahin sa laing global nga pagtulo. Sa prinsipyo, ang tanan nga labing makaiikag nga mga butang gilista sa <irony> talagsaon artikulo Hapit na mahuman ang ting-init. Adunay halos wala'y wala'y na-leak nga datos nga nahabilin. Sa ato pa, ang mga nag-unang higante sa Internet nahimong mas dako, sila nagtigum ug dugang nga impormasyon, ug ang maong mga pagtulo usa ka matang sa impormasyon nga atomic explosions. Wala pa kini mahitabo kaniadto, ug ania na usab. Sa parehas nga oras, bisan kung daghan ang nakasabut nga adunay mga peligro, magpadayon sila sa pagsalig sa ilang datos sa mga kompanya sa ikatulo nga partido. Una, wala’y daghang alternatibo, ug ikaduha, ilang gisaad nga ilang gitambalan ang tanan nga mga lungag ug dili na kini mahitabo pag-usab.

Unsa nga kapilian ang akong nakita? Para nako nga ang datos kinahanglan una nga ipang-apod-apod sa dayag. Apan ang pagkabukas sa kini nga kaso wala magpasabut nga ang tanan kinahanglan nga dali basahon. Naghisgot ako bahin sa pagkabukas sa pagtipig ug pag-apod-apod, apan dili ang tibuuk nga pagkabukas sa pagbasa. Nagtuo ko nga ang kasayuran kinahanglan ipanghatag gamit ang mga yawe sa publiko. Human sa tanan, ang prinsipyo sa publiko / pribado nga mga yawe daan na, halos sama sa Internet. Kung ang kasayuran dili kompidensyal ug gituyo alang sa usa ka lapad nga lingin, nan kini gibutang dayon gamit ang usa ka publiko nga yawe (apan sa gihapon sa naka-encrypt nga porma, bisan kinsa lang ang maka-decrypt niini gamit ang magamit nga yawe). Ug kung dili, nan kini gibutang nga wala’y publiko nga yawe, ug ang yawe mismo gibalhin sa kung unsa ang kinahanglan adunay access sa kini nga kasayuran. Sa samang higayon, ang usa nga kinahanglan nga magbasa niini kinahanglan nga adunay usa lamang ka yawe, ug kung asa makuha kini nga kasayuran, kinahanglan nga dili gyud siya molupad - gibira niya kini gikan sa network (kini ang bag-ong prinsipyo sa pag-apod-apod pinaagi sa sulud, dili pinaagi sa adres).

Busa, alang sa usa ka masa nga pag-atake, ang mga tig-atake kinahanglan nga makakuha usa ka dako nga gidaghanon sa mga pribado nga yawe, ug kini dili mahimo sa usa ka lugar. Kini nga buluhaton, ingon sa akong nakita, mas lisud kaysa pag-hack sa usa ka partikular nga serbisyo.

Ug dinhi usa pa ka problema ang gisirado: kumpirmasyon sa awtor. Karon sa Internet makit-an nimo ang daghang mga kinutlo nga gisulat sa among mga higala. Apan asa ang garantiya nga sila ang nagsulat niini? Karon, kung ang matag ingon nga rekord giubanan sa usa ka digital nga pirma, kini labi ka dali. Ug dili igsapayan kung asa kini nga kasayuran, ang panguna nga butang mao ang pirma, nga, siyempre, lisud nga palso.

Ug ania ang makapaikag dinhi: Ang IPFS nagdala na sa mga himan sa pag-encrypt (pagkahuman, kini gitukod sa teknolohiya nga blockchain). Ang pribado nga yawe gitakda dayon sa 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.................

Dili ako usa ka espesyalista sa seguridad ug dili mahibal-an kung giunsa kini gamiton sa husto, apan para nako kini nga mga yawe gigamit sa lebel sa pagbinayloay tali sa mga IPFS node. Ug js-ipfs ug pananglitan nga mga proyekto sama sa orbit-dbdiin kini nagtrabaho orbit.chat. Sa ato pa, sa teorya, ang matag aparato (mobile ug dili lamang) dali nga magamit sa kaugalingon nga mga makina sa pag-encrypt sa decryption. Sa niini nga kaso, kini nagpabilin lamang alang sa tanan sa pag-atiman sa pagluwas sa ilang mga pribado nga yawe, ug ang tanan mahimong responsable alang sa ilang kaugalingon nga seguridad, ug dili usa ka hostage sa laing tawo nga hinungdan sa pipila ka super-popular nga higante sa Internet.

Ang mga rehistradong tiggamit lamang ang makaapil sa survey. Sign in, walay sapayan.

Nakadungog ka na ba bahin sa IPFS kaniadto?

  • Wala pa ako makadungog bahin sa IPFS, apan morag makapaikag

  • Wala makadungog ug dili gusto makadungog

  • Nakadungog pero dili interesado

  • Nakadungog, apan wala makasabut, apan karon kini daw makapaikag

  • Aktibo ko nga naggamit sa IPFS sa dugay nga panahon.

69 ka tiggamit ang nagboto. 13 ka tiggamit ang nag-abstain.

Source: www.habr.com

Idugang sa usa ka comment