IPFS tsis mob (tab sis qhov no tsis yog)

IPFS tsis mob (tab sis qhov no tsis yog)

Txawm tias muaj tseeb tias Habre twb yog lawm ntau tshaj ib tsab xov xwm txog IPFS.

Kuv yuav qhia meej tam sim ntawd tias kuv tsis yog tus kws tshaj lij hauv cheeb tsam no, tab sis kuv tau qhia kev txaus siab rau lub tshuab no ntau dua ib zaug, tab sis sim ua si nrog nws feem ntau ua rau muaj mob. Hnub no kuv pib sim dua thiab tau txais qee qhov txiaj ntsig uas kuv xav qhia. Hauv luv luv, cov txheej txheem kev teeb tsa IPFS thiab qee qhov nta yuav raug piav qhia (txhua yam ua tiav ntawm ubuntu, kuv tsis tau sim nws ntawm lwm lub platform).

Yog tias koj plam IPFS dab tsi, nws tau sau rau hauv qee qhov kev nthuav dav ntawm no: habr.com/en/post/314768

chaw

Rau qhov purity ntawm qhov kev sim, kuv xav kom txhim kho tam sim ntawd ntawm qee tus neeg rau zaub mov sab nraud, txij li peb yuav xav txog qee qhov pitfalls nrog kev ua haujlwm hauv hom hauv zos thiab chaw taws teeb. Tom qab ntawd, yog tias xav tau, nws yuav tsis demolished rau lub sijhawm ntev, tsis muaj ntau.

Nruab mus

Cov ntaub ntawv raug cai
Saib qhov tam sim no version ntawm golang.org/dl

Nco tseg: nws yog qhov zoo dua rau nruab IPFS sawv cev ntawm tus neeg siv uas yuav tsum siv nws feem ntau. Qhov tseeb yog tias hauv qab no peb yuav xav txog qhov kev xaiv ntawm mounting ntawm PHEEJ thiab muaj 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

Tom qab ntawd koj yuav tsum hloov kho ib puag ncig (ntau cov ntsiab lus ntawm no: 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

Xyuas tias mus yog ntsia

go version

Nruab IPFS

Kuv nyiam txoj kev teeb tsa tshaj plaws ipfs hloov tshiab.

Nruab nws nrog cov lus txib

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

Tom qab ntawd, koj tuaj yeem khiav cov lus txib hauv qab no:

ipfs-hloov tshiab versions - saib tag nrho cov muaj nyob rau download.
ipfs-hloov tshiab version - kom pom cov tam sim no ntsia version (txog peb muaj IPFS ntsia, nws yuav tsis muaj).
ipfs-hloov nruab qhov tseeb - nruab qhov tseeb version ntawm IPFS. Hloov chaw, raws li qhov tseeb, koj tuaj yeem hais qhia txhua yam uas xav tau los ntawm cov npe uas muaj.

Txhim kho ipfs

ipfs-update install latest

Txheeb xyuas

ipfs --version

Ncaj nraim nrog lub installation nyob rau hauv cov nqe lus dav dav txhua yam.

Pib IPFS

Kev pib ua

Ua ntej koj yuav tsum ua qhov pib.

ipfs init

Hauv kev teb, koj yuav tau txais qee yam zoo li no:

 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

Koj tuaj yeem khiav qhov hais kom ua

ipfs cat /ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv/readme

tshwm sim

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

Ntawm no, hauv kuv lub tswv yim, qhov nthuav pib. Cov txiv neej nyob rau theem installation twb pib siv lawv tus kheej technologies. Lub tswv yim hash QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv tsis yog tsim tshwj xeeb rau koj, tab sis sewn rau hauv kev tso tawm. Ntawd yog, ua ntej tso tawm, lawv tau npaj cov ntawv txais tos, muab tso rau hauv IPFS thiab ntxiv qhov chaw nyob rau lub installer. Kuv xav tias nws txias heev. Thiab cov ntaub ntawv no (ntau qhov tseeb, tag nrho cov nplaub tshev) tam sim no tuaj yeem saib tsis yog hauv zos, tab sis kuj tseem nyob ntawm lub rooj vag ipfs.io/ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv. Nyob rau tib lub sijhawm, koj tuaj yeem paub tseeb tias cov ntsiab lus ntawm daim nplaub tshev tsis tau hloov pauv txhua txoj hauv kev, vim tias yog tias nws tau hloov pauv, ces tus hash kuj tseem yuav hloov pauv.

Los ntawm txoj kev, nyob rau hauv cov ntaub ntawv no, IPFS muaj ib co zoo sib xws nrog lub version tswj server. Yog tias koj hloov pauv cov ntaub ntawv hauv lub nplaub tshev thiab rov muab cov ntawv tais ceev tseg rau hauv IPFS, ces nws yuav tau txais qhov chaw nyob tshiab. Tib lub sijhawm, cov ntawv tais ceev tseg qub yuav tsis mus qhov twg li ntawd thiab yuav muaj nyob rau ntawm nws qhov chaw nyob yav dhau los.

Kev tshaj tawm ncaj qha

ipfs daemon

Koj yuav tsum tau txais cov lus teb zoo li no:

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

Qhib qhov rooj rau hauv Internet

Ua tib zoo saib rau ob kab no:

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

Tam sim no, yog tias koj tau nruab IPFS hauv zos, tom qab ntawd koj yuav nkag mus rau IPFS interfaces ntawm cov chaw nyob hauv zos thiab txhua yam yuav muaj rau koj (Piv txwv li, localhost:5001/webui/). Tab sis thaum ntsia ntawm tus neeg rau zaub mov sab nraud, los ntawm lub neej ntawd, lub rooj vag raug kaw rau Is Taws Nem. Gateways ob:

  1. webui admin (github) ntawm chaw nres nkoj 5001.
  2. Sab nraud API ntawm chaw nres nkoj 8080 (nyeem nkaus xwb).

Txog tam sim no, ob qhov chaw nres nkoj (5001 thiab 8080) tuaj yeem qhib rau kev sim, tab sis ntawm kev sib ntaus sib tua server, tau kawg, chaw nres nkoj 5001 yuav tsum raug kaw nrog firewall. Kuj tseem muaj chaw nres nkoj 4001, uas xav tau kom lwm tus neeg tuaj yeem nrhiav tau koj. Nws yuav tsum tau qhib rau sab nraud thov.

Qhib ~/.ipfs/config rau kev kho thiab nrhiav cov kab hauv nws:

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

Hloov 127.0.0.1 mus rau ip ntawm koj lub server thiab txuag cov ntaub ntawv, tom qab ntawd rov pib ipfs (tshem cov lus txib khiav nrog Ctrl + C thiab pib dua).

Yuav tsum tau

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

Tam sim no cov sab nraud interfaces yuav tsum muaj.

Txheeb xyuas

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

Cov ntaub ntawv readme saum toj no yuav tsum qhib.

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

Lub web interface yuav tsum qhib.

Yog tias webui ua haujlwm rau koj, ces IPFS chaw tuaj yeem hloov pauv ncaj qha rau hauv nws, suav nrog kev saib cov txheeb cais, tab sis hauv qab no kuv yuav txiav txim siab cov kev xaiv teeb tsa ncaj qha los ntawm cov ntaub ntawv config, uas feem ntau tsis yog qhov tseem ceeb. Nws tsuas yog zoo dua kom nco ntsoov qhov chaw config thiab yuav ua li cas nrog nws, txwv tsis pub yog lub ntsej muag lub vev xaib tsis ua haujlwm, nws yuav nyuaj dua.

Teem lub web interface los ua haujlwm nrog koj lub server

Nov yog thawj qhov pitfall, uas tau siv li peb teev.

Yog tias koj tau nruab IPFS rau ntawm tus neeg rau zaub mov sab nraud, tab sis tsis tau nruab lossis khiav IPFS hauv zos, tom qab ntawd thaum koj mus rau / webui hauv lub vev xaib interface, koj yuav tsum pom qhov yuam kev txuas:

IPFS tsis mob (tab sis qhov no tsis yog)

Qhov tseeb yog tias webui, hauv kuv lub tswv yim, ua haujlwm tsis meej pem. Ua ntej, nws sim txuas mus rau API ntawm tus neeg rau zaub mov qhov twg lub interface qhib (raws li qhov chaw nyob hauv browser, tau kawg). thiab yog tias nws tsis ua haujlwm rau ntawd, nws sim txuas mus rau lub rooj vag hauv zos. Thiab yog tias koj muaj IPFS khiav hauv zos, ces webui yuav ua haujlwm zoo rau koj, tsuas yog koj yuav ua haujlwm nrog IPFS hauv zos, thiab tsis yog sab nraud, txawm hais tias koj qhib webui ntawm lub server sab nraud. Tom qab ntawd koj upload cov ntaub ntawv, tab sis rau qee qhov laj thawj koj tsis pom lawv zoo li ntawd ntawm lub server sab nraud ...

Thiab yog tias nws tsis khiav hauv zos, ces peb tau txais kev sib txuas lus yuam kev. Hauv peb cov ntaub ntawv, qhov yuam kev feem ntau yog vim CORS, uas tseem tau qhia los ntawm webui, tawm tswv yim ntxiv kev teeb tsa.

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

Kuv nyuam qhuav tso npe rau ib daim ntawv qub

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

Cov headers ntxiv tuaj yeem pom hauv tib yam ~/.ipfs/config. Hauv kuv qhov xwm txheej nws yog

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

Peb rov pib ipfs thiab peb pom tias webui tau txuas nrog zoo (txawm li cas los xij, nws yuav tsum, yog tias koj qhib lub rooj vag rau kev thov los ntawm sab nraud, raws li tau piav qhia saum toj no).

Tam sim no koj tuaj yeem upload folders thiab cov ntaub ntawv ncaj qha los ntawm lub vev xaib interface, nrog rau tsim koj tus kheej folders.

Mounting FUSE cov ntaub ntawv kaw lus

Ntawm no yog ib tug zoo nkauj nthuav feature.

Cov ntaub ntawv (nrog rau folders), peb tuaj yeem ntxiv tsis yog los ntawm lub vev xaib interface, tab sis kuj ncaj qha rau hauv lub davhlau ya nyob twg, piv txwv li.

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

Qhov kawg hash yog hash ntawm lub hauv paus nplaub tshev.

Siv cov hash no, peb tuaj yeem qhib cov ntawv tais ceev tseg ntawm ib qho ipfs node (uas tuaj yeem nrhiav tau peb cov node thiab tau txais cov ntsiab lus), peb tuaj yeem nyob hauv web interface ntawm chaw nres nkoj 5001 lossis 8080, lossis peb tuaj yeem hauv zos ntawm ipfs.

ipfs ls QmbnzgRVAP4fL814h5mQttyqk1aUxxxxxxxxxxxxx
QmfYuz2gegRZNkDUDVLNa5DXzKmKVxxxxxxxxxxxxxx 10 test.txt

Tab sis koj tseem tuaj yeem qhib nws zoo li daim nplaub tshev tsis tu ncua.

Cia peb tsim ob lub folders ntawm lub hauv paus thiab muab txoj cai rau lawv rau peb cov neeg siv.

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

thiab rov pib ipfs nrog --mount chij

ipfs daemon --mount

Koj tuaj yeem tsim cov folders hauv lwm qhov chaw thiab qhia txoj hauv kev rau lawv los ntawm ipfs daemon tsis -mount -mount-ipfs /ipfs_path -mount-ipns /ipns_path

Tam sim no nyeem los ntawm phau ntawv no yog qhov txawv me ntsis.

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

Ntawd yog, tsis muaj kev nkag ncaj qha rau hauv paus ntawm daim nplaub tshev no. Tab sis koj tuaj yeem tau txais cov ntsiab lus, paub qhov 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

Tib lub sijhawm, txawm tias nws pib ua tiav ua haujlwm hauv daim nplaub tshev thaum txoj kev tau teev tseg.

Raws li kuv tau hais los saum toj no, muaj cov lus qhia zoo li no: los ntawm lub neej ntawd, mounted FUSE folders tsuas yog muaj rau cov neeg siv tam sim no (txawm tias hauv paus yuav tsis tuaj yeem nyeem los ntawm cov ntawv tais ceev tseg, tsis hais txog lwm tus neeg siv hauv lub cev). Yog tias koj xav ua kom cov folders no muaj rau lwm tus neeg siv, tom qab ntawd hauv config koj yuav tsum hloov "FuseAllowOther": cuav rau "FuseAllowOther": tseeb. Tab sis tsis yog tag nrho. Yog tias koj khiav IPFS raws li hauv paus, ces txhua yam yog OK. Thiab yog tias sawv cev ntawm tus neeg siv niaj hnub (txawm tias sudo), ces koj yuav tau txais qhov yuam kev

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

Hauv qhov no, koj yuav tsum hloov kho /etc/fuse.conf los ntawm uncommenting #user_allow_lwm kab.

Tom qab ntawd, rov pib ipfs.

Paub cov teeb meem nrog FUSE

Qhov teeb meem tau pom ntau dua ib zaug tias tom qab rov pib ipfs nrog mounting (thiab tej zaum hauv lwm qhov xwm txheej), / ipfs thiab / ipns mount cov ntsiab lus ua tsis muaj. Tsis muaj kev nkag mus rau lawv, thiab ls -la / ipfs qhia ???? nyob rau hauv daim ntawv teev cov cai.

Pom qhov kev daws teeb meem no:

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

Tom qab ntawd rov pib ipfs.

Ntxiv ib qho kev pabcuam

Tau kawg, khiav hauv lub davhlau ya nyob twg tsuas yog tsim nyog rau kev sim thawj zaug. Hauv hom kev sib ntaus sib tua, tus daemon yuav tsum pib ua haujlwm ntawm qhov system pib.

Sawv cev ntawm sudo, tsim cov ntaub ntawv /etc/systemd/system/ipfs.service thiab sau rau nws:

[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, tau kawg, yuav tsum tau hloov nrog koj tus neeg siv (thiab tej zaum tag nrho txoj hauv kev rau ipfs program yuav txawv rau koj (koj yuav tsum qhia tag nrho txoj hauv kev)).

Peb qhib qhov kev pabcuam.

sudo systemctl enable ipfs.service

Peb pib qhov kev pabcuam.

sudo service ipfs start

Tshawb xyuas qhov xwm txheej ntawm kev pabcuam.

sudo service ipfs status

Rau qhov purity ntawm qhov kev sim, nws yuav muaj peev xwm reboot lub server yav tom ntej los xyuas tias ipfs pib ua tiav tiav.

Ntxiv kev paub rau peb ua koob tsheej

Xav txog qhov xwm txheej uas peb muaj IPFS nodes ntsia ob qho tib si ntawm tus neeg rau zaub mov sab nraud thiab hauv zos. Ntawm tus neeg rau zaub mov sab nraud, peb ntxiv qee cov ntaub ntawv thiab sim kom tau txais nws ntawm IPFS hauv zos los ntawm CID. Yuav ua li cas? Tau kawg, tus neeg rau zaub mov hauv zos feem ntau yuav tsis paub dab tsi txog peb cov neeg rau zaub mov sab nraud thiab tsuas yog sim nrhiav cov ntaub ntawv los ntawm CID los ntawm "nug" txhua tus IPFS cov phooj ywg muaj rau nws (nrog rau qhov uas nws tau tswj kom "tau paub"). Cov nyob rau hauv lem yuav nug lwm tus. Thiab yog li ntawd, kom txog thaum pom cov ntaub ntawv. Qhov tseeb, tib yam tshwm sim thaum peb sim kom tau cov ntaub ntawv los ntawm lub rooj vag official ib ipfs.io. Yog tias koj muaj hmoo, cov ntaub ntawv yuav pom hauv ob peb feeb. Thiab yog tias tsis yog, nws yuav tsis pom txawm tias ob peb feeb, uas cuam tshuam rau kev nplij siab ntawm kev ua haujlwm. Tab sis peb paub qhov twg cov ntaub ntawv no yuav tshwm sim thawj zaug. Yog li vim li cas peb thiaj li tsis qhia tam sim ntawd rau peb cov neeg rau zaub mov hauv zos "Nrhiav ua ntej"? Thaj, qhov no tuaj yeem ua tau.

1. Peb mus rau cov chaw taws teeb tswj thiab saib hauv ~/.ipfs/config config

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

2. Khiav sudo kev pabcuam ipfs xwm txheej thiab nrhiav Swarm nkag hauv nws, piv txwv li:

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

3. Peb ntxiv los ntawm qhov chaw nyob dav dav ntawm daim ntawv "/ip4/ip_your_server/tcp/4001/ipfs/$PeerID".

4. Rau kev ntseeg siab, peb yuav sim ntxiv qhov chaw nyob no rau cov phooj ywg los ntawm peb lub vev xaib hauv zos.

IPFS tsis mob (tab sis qhov no tsis yog)

5. Yog tias txhua yam yog OK, qhib lub zos config ~ / .ipfs / config, nrhiav "Bootstrap" hauv nws: [...
thiab ntxiv qhov chaw nyob tau txais ua ntej rau array.

Pib dua IPFS.

Tam sim no cia peb ntxiv cov ntaub ntawv mus rau lwm tus neeg rau zaub mov thiab sim thov nws ntawm lub zos. Yuav tsum ya ceev.

Tab sis qhov no functionality tseem tsis tau ruaj khov. Raws li kuv nkag siab, txawm tias peb qhia qhov chaw nyob ntawm cov phooj ywg hauv Bootstrap, ipfs hloov cov npe ntawm kev sib txuas nrog cov phooj ywg thaum lub sijhawm ua haujlwm. Txawm li cas los xij, kev sib tham ntawm qhov no thiab kev xav txog qhov muaj peev xwm ntawm kev qhia txog kev noj qab haus huv mus tas li tab tom ua. no thiab zoo li yuav tsum ntxiv ib co functionality rau [email tiv thaiv]+

Cov npe ntawm cov phooj ywg tam sim no tuaj yeem pom ob qho tib si hauv webui thiab hauv lub davhlau ya nyob twg.

ipfs swarm peers

Thiab ntawm no thiab muaj koj tuaj yeem ntxiv koj lub koob tsheej manually.

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

Kom txog rau thaum qhov kev ua haujlwm no tau raug txhim kho, koj tuaj yeem sau ib lub cuab yeej los kuaj xyuas qhov kev sib txuas rau cov neeg xav tau thiab, yog tias tsis yog, ntxiv kev sib txuas.

Kev xav

Ntawm cov neeg uas twb paub txog IPFS, muaj ob qho kev sib cav rau thiab tawm tsam IPFS. Yeej, nag hmo kev sib sab laj thiab hais kom kuv khawb rau hauv IPFS dua. Thiab hais txog qhov kev sib tham tau hais los saum toj no: Kuv tsis tuaj yeem hais tias kuv tawm tsam qhov kev sib cav ntawm cov neeg uas tau hais lus (Kuv tsis pom zoo tsuas yog qhov tseeb tias ib thiab ib nrab programmers siv IPFS). Feem ntau, ob leeg yog txoj cai ntawm lawv tus kheej txoj kev (tshwj xeeb tshaj yog tawm tswv yim txog cov tshev ua rau koj xav). Tab sis yog tias peb muab pov tseg qhov kev ntsuam xyuas ncaj ncees thiab kev cai lij choj, leej twg yuav muab kev ntsuam xyuas kev siv tshuab no? Tus kheej, Kuv muaj qee yam kev xav sab hauv uas "qhov no yuav tsum tau ua tsis ncaj ncees, nws muaj qee qhov kev cia siab." Tab sis yog vim li cas raws nraim, tsis muaj meej formulation. Zoo li, yog tias koj saib cov cuab yeej hauv nruab nrab uas twb muaj lawm, tom qab ntawd hauv ntau qhov kev hwm lawv nyob deb tom ntej (kev ruaj ntseg, ceev, kev tswj hwm, thiab lwm yam). Txawm li cas los xij, kuv muaj ib qho kev xav uas zoo li ua rau muaj kev nkag siab thiab uas tsis tuaj yeem siv tau yam tsis muaj cov txheej txheem decentralized. Tau kawg, kuv ua viav vias nyuaj heev, tab sis kuv yuav tsim nws li no: lub hauv paus ntsiab lus ntawm kev tshaj tawm cov ntaub ntawv hauv Is Taws Nem yuav tsum tau hloov pauv.

Cia kuv piav. Yog tias koj xav txog nws, tam sim no peb muaj cov ntaub ntawv nthuav tawm raws li lub hauv paus ntsiab lus "Kuv vam tias tus uas kuv tau muab rau nws yuav tiv thaiv nws thiab nws yuav tsis ploj lossis tau txais los ntawm cov neeg uas nws tsis tau npaj tseg." Ua piv txwv, nws yog ib qho yooj yim los xav txog ntau yam kev pabcuam xa ntawv, huab cia, thiab lwm yam. Thiab peb yuav xaus li cas? Ntawm Habre hub Cov Ntaub Ntawv Kev Ruaj Ntseg yog nyob rau thawj kab thiab yuav luag txhua txhua hnub peb tau txais xov xwm txog lwm lub ntiaj teb xau. Hauv txoj ntsiab cai, txhua yam nthuav dav tshaj plaws tau teev nyob rau hauv <irony> zoo kawg nkaus tsab xov xwm Lub caij ntuj sov yuav luag tag. Yuav luag tsis muaj cov ntaub ntawv uas tsis tau tso tseg. Qhov ntawd yog, lub hauv paus loj hauv Is Taws Nem tau dhau los ua loj dua, lawv tau khaws cov ntaub ntawv ntau thiab ntau dua, thiab cov xau no yog hom ntaub ntawv atomic explosions. Qhov no yeej tsis tau tshwm sim ua ntej, thiab ntawm no yog dua. Nyob rau tib lub sijhawm, txawm hais tias muaj coob tus nkag siab tias muaj kev pheej hmoo, lawv yuav txuas ntxiv tso siab rau lawv cov ntaub ntawv rau cov tuam txhab thib peb. Ua ntej, tsis muaj lwm txoj hauv kev, thiab qhov thib ob, lawv cog lus tias lawv tau patched tag nrho lub qhov thiab qhov no yuav tsis tshwm sim dua.

Kuv pom dab tsi? Nws zoo nkaus li kuv tias cov ntaub ntawv yuav tsum tau muab faib ua ntej qhib. Tab sis kev qhib siab hauv qhov no tsis txhais hais tias txhua yam yuav tsum yooj yim nyeem. Kuv tab tom tham txog kev qhib kev khaws cia thiab kev faib tawm, tab sis tsis yog tag nrho qhib rau kev nyeem ntawv. Kuv xav tias cov ntaub ntawv yuav tsum muab faib nrog cov yuam sij pej xeem. Tom qab tag nrho, lub hauv paus ntsiab lus ntawm pej xeem / ntiag tug yuam sij twb laus lawm, yuav luag zoo li Internet. Yog tias cov ntaub ntawv tsis pub leej twg paub thiab npaj rau lub voj voog dav, ces nws tau muab tso rau tam sim ntawd nrog tus yuam sij pej xeem (tab sis tseem nyob hauv daim ntawv encrypted, tsuas yog leej twg tuaj yeem decrypt nws nrog tus yuam sij muaj). Thiab yog tias tsis yog, ces nws yog nteg tawm yam tsis muaj tus yuam sij rau pej xeem, thiab tus yuam sij nws tus kheej raug xa mus rau qhov yuav tsum tau nkag mus rau cov ntaub ntawv no. Nyob rau tib lub sijhawm, tus neeg uas yuav tsum tau nyeem nws yuav tsum tsuas yog muaj tus yuam sij, thiab qhov twg kom tau txais cov ntaub ntawv no, nws yuav tsum tsis txhob nce siab tiag tiag - nws tsuas yog rub tawm ntawm lub network (qhov no yog lub hauv paus ntsiab lus tshiab ntawm kev faib tawm los ntawm cov ntsiab lus, tsis yog los ntawm chaw nyob).

Yog li, rau kev tawm tsam loj, cov neeg tawm tsam yuav tsum tau txais ntau tus lej ntiag tug, thiab qhov no tsis zoo li yuav ua tiav hauv ib qho chaw. Txoj hauj lwm no, raws li kuv pom, yog qhov nyuaj dua li kev nyiag ib qho kev pabcuam tshwj xeeb.

Thiab ntawm no lwm qhov teeb meem raug kaw: kev lees paub ntawm kev sau ntawv. Tam sim no hauv Is Taws Nem koj tuaj yeem pom ntau cov lus sau los ntawm peb cov phooj ywg. Tab sis qhov twg yog qhov lav tias nws yog lawv leej twg sau lawv? Tam sim no, yog tias txhua cov ntaub ntawv zoo li no tau nrog cov kos npe digital, nws yuav yooj yim dua. Thiab nws tsis muaj teeb meem qhov twg cov ntaub ntawv no nyob, qhov tseem ceeb tshaj plaws yog kos npe, uas, ntawm chav kawm, nyuaj rau forge.

Thiab ntawm no yog qhov nthuav ntawm no: IPFS twb nqa cov cuab yeej encryption (tom qab tag nrho, nws tau tsim los ntawm blockchain thev naus laus zis). Tus yuam sij ntiag tug yog tam sim ntawd teev nyob rau hauv lub 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.................

Kuv tsis yog tus kws tshaj lij kev ruaj ntseg thiab tsis tuaj yeem paub meej tias yuav siv nws li cas kom raug, tab sis nws zoo li kuv tias cov yuam sij no tau siv nyob rau theem kev sib pauv ntawm IPFS nodes. Thiab kuj js ipfs thiab piv txwv tej yaam num xws li orbit-dbntawm qhov nws ua haujlwm orbit.chat. Ntawd yog, theoretically, txhua lub cuab yeej (mobile thiab tsis yog xwb) tuaj yeem yooj yim nruab nrog nws tus kheej encryption-decryption tshuab. Nyob rau hauv cov ntaub ntawv no, nws tsuas yog rau txhua leej txhua tus los saib xyuas txuag lawv tus kheej cov yuam sij, thiab txhua leej txhua tus yuav tsum muaj lub luag hauj lwm rau lawv tus kheej kev ruaj ntseg, thiab tsis yog ib tug neeg ua hauj lwm ntawm lwm tus neeg nyob rau hauv ib co super-nrov Internet loj heev.

Tsuas yog cov neeg siv sau npe tuaj yeem koom nrog hauv daim ntawv ntsuam xyuas. Kos npe rau hauvthov.

Koj puas tau hnov ​​​​txog IPFS ua ntej?

  • Kuv tsis tau hnov ​​​​txog IPFS, tab sis nws zoo li nthuav

  • Tsis tau hnov ​​thiab tsis xav hnov

  • Hnov tab sis tsis txaus siab

  • Hnov, tab sis tsis to taub, tab sis tam sim no zoo li nthuav

  • Kuv tau nquag siv IPFS tau ntev lawm.

69 cov neeg siv pov npav. 13 cov neeg siv txwv tsis pub siv.

Tau qhov twg los: www.hab.com

Ntxiv ib saib