IPFS ያለ ህመም (ነገር ግን ይህ ትክክል አይደለም)

IPFS ያለ ህመም (ነገር ግን ይህ ትክክል አይደለም)

ሀብሬ አስቀድሞ የነበረ ቢሆንም ስለ IPFS ከአንድ በላይ መጣጥፍ.

እኔ በዚህ አካባቢ ኤክስፐርት እንዳልሆንኩ ወዲያውኑ እገልጻለሁ, ነገር ግን ለዚህ ቴክኖሎጂ ፍላጎት ከአንድ ጊዜ በላይ አሳይቻለሁ, ነገር ግን ከእሱ ጋር ለመጫወት መሞከር ብዙ ጊዜ ህመም ያስከትላል. ዛሬ እንደገና መሞከር ጀመርኩ እና አንዳንድ ማካፈል የምፈልጋቸውን ውጤቶች አግኝቻለሁ። በአጭሩ, የ IPFS የመጫን ሂደት እና አንዳንድ ባህሪያት ይገለፃሉ (ሁሉም ነገር በ ubuntu ላይ ተከናውኗል, በሌሎች የመሣሪያ ስርዓቶች ላይ አልሞከርኩም).

IPFS ምን እንደሆነ ካመለጠዎት፣ እዚህ በዝርዝር ተጽፏል፡- habr.com/am/post/314768

ቅንብር

ለሙከራው ንፅህና ፣ ወዲያውኑ በአንዳንድ ውጫዊ አገልጋይ ላይ እንዲጭኑት ሀሳብ አቀርባለሁ ፣ ምክንያቱም በአካባቢያዊ ሞድ እና በርቀት ከመሥራት ጋር አንዳንድ ጥፋቶችን እንመለከታለን። ከዚያም ከተፈለገ ለረጅም ጊዜ አይፈርስም, ብዙም የለም.

ጫን ሂድ

ኦፊሴላዊ ሰነዶች
የአሁኑን እትም በ ላይ ይመልከቱ golang.org/dl

ማሳሰቢያ፡ ብዙ ጊዜ ሊጠቀምበት የሚገባውን ተጠቃሚ ወክሎ IPFS ን መጫን የተሻለ ነው። እውነታው ከታች በኩል የመጫን አማራጭን እንመለከታለን ፊውዝ እና ረቂቅ ነገሮች አሉ።

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-አዘምን መጫን የቅርብ ጊዜ - የቅርብ ጊዜውን የ 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 አስተዳዳሪ (የፊልሙ) ወደብ 5001.
  2. ውጫዊ ኤፒአይ በፖርት 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 ን ወደ አገልጋይዎ አይ ፒ ይቀይሩ እና ፋይሉን ያስቀምጡ እና ከዚያ ipfs እንደገና ያስጀምሩ (የማሄድ ትዕዛዙን በ Ctrl + C ያቁሙ እና እንደገና ይጀምሩ)።

ማግኘት አለበት።

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

አሁን ውጫዊ መገናኛዎች መገኘት አለባቸው.

ፈትሽ

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

ከላይ ያለው የንባብ ፋይል መከፈት አለበት።

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

የድር በይነገጽ መከፈት አለበት።

webui ለእርስዎ የሚሰራ ከሆነ የ IPFS ቅንጅቶች የእይታ ስታቲስቲክስን ጨምሮ በውስጡ በቀጥታ ሊለወጡ ይችላሉ, ነገር ግን ከዚህ በታች የማዋቀሪያ አማራጮችን በቀጥታ በማዋቀር ፋይሉ በኩል ግምት ውስጥ ያስገባል, ይህም በአጠቃላይ ወሳኝ አይደለም. አወቃቀሩ የት እንዳለ እና ምን ማድረግ እንዳለበት በትክክል ማስታወስ ብቻ የተሻለ ነው, አለበለዚያ የድረ-ገጽ ገጽ የማይሰራ ከሆነ, የበለጠ አስቸጋሪ ይሆናል.

ከአገልጋይዎ ጋር ለመስራት የድር በይነገጽን በማዘጋጀት ላይ

ሦስት ሰዓት ያህል የፈጀው የመጀመሪያው ወጥመድ እዚህ አለ።

በውጫዊ አገልጋይ ላይ አይፒኤፍኤስን ከጫኑ ግን በአገር ውስጥ አይፒኤፍኤስን ካልጫኑ ወይም ካላሄዱት ወደ / webui በድር በይነገጽ ውስጥ ሲሄዱ የግንኙነት ስህተት ማየት አለብዎት።

IPFS ያለ ህመም (ነገር ግን ይህ ትክክል አይደለም)

እውነታው ግን webui, በእኔ አስተያየት, በጣም አሻሚ በሆነ መልኩ ይሰራል. በመጀመሪያ በይነገጹ ክፍት ከሆነው የአገልጋዩ ኤፒአይ ጋር ለመገናኘት ይሞክራል (በእርግጥ በአሳሹ ውስጥ ባለው አድራሻ ላይ የተመሠረተ)። እና እዚያ የማይሰራ ከሆነ ከአካባቢው መግቢያ በር ጋር ለመገናኘት ይሞክራል. እና 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

የመጨረሻው ሃሽ የ root አቃፊው ሃሽ ነው።

ይህንን ሃሽ በመጠቀም በማንኛውም የአይፒኤፍ ኖድ (የእኛን መስቀለኛ መንገድ ማግኘት እና ይዘቱን ማግኘት የሚችል) ማህደር መክፈት እንችላለን፣ በድር በይነገጽ ወደብ 5001 ወይም 8080 ወይም በአገር ውስጥ በ ipfs በኩል ማድረግ እንችላለን።

ipfs ls QmbnzgRVAP4fL814h5mQttyqk1aUxxxxxxxxxxxxx
QmfYuz2gegRZNkDUDVLNa5DXzKmKVxxxxxxxxxxxxxx 10 test.txt

ግን አሁንም እንደ መደበኛ አቃፊ መክፈት ይችላሉ.

በስሩ ላይ ሁለት አቃፊዎችን እንፍጠር እና ለተጠቃሚችን መብቶችን እንስጥ።

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

እና ipfs በ --mount ባንዲራ ዳግም ያስጀምሩ

ipfs daemon --mount

በሌሎች ቦታዎች ላይ አቃፊዎችን መፍጠር እና በ ipfs daemon መለኪያዎች በኩል ለእነሱ የሚወስደውን መንገድ ይግለጹ -mount -mount-ipfs /ipfs_path -mount-ipns /ipns_path

አሁን ከዚህ አቃፊ ማንበብ ትንሽ ያልተለመደ ነው።

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

ያም ማለት የዚህ አቃፊ ስርወ ቀጥተኛ መዳረሻ የለም. ነገር ግን ሃሹን በማወቅ ይዘቱን ማግኘት ይችላሉ።

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

በተመሳሳይ ጊዜ, መንገዱ በሚገለጽበት ጊዜ ራስ-ማጠናቀቅ እንኳን በአቃፊው ውስጥ ይሰራል.

ከላይ እንደተናገርኩት እንደዚህ ዓይነት ጭነት ያላቸው ጥቃቅን ነገሮች አሉ-በነባሪነት, የተጫኑ የ FUSE አቃፊዎች ለአሁኑ ተጠቃሚ ብቻ ይገኛሉ (ሥሩም ቢሆን ከእንደዚህ አይነት አቃፊ ማንበብ አይችልም, በስርዓቱ ውስጥ ያሉ ሌሎች ተጠቃሚዎችን መጥቀስ አይቻልም). እነዚህን አቃፊዎች ለሌሎች ተጠቃሚዎች እንዲደርሱ ማድረግ ከፈለጉ በውቅሩ ውስጥ "FuseAllowOther": ወደ "FuseAllowOther" ውሸት መቀየር አለብዎት: እውነት. ግን ያ ብቻ አይደለም። IPFS ን እንደ root ካካሄዱት, ሁሉም ነገር ደህና ነው. እና በመደበኛ ተጠቃሚ (ሱዶም ቢሆን) በመወከል ስህተት ያጋጥምዎታል

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

በዚህ አጋጣሚ #user_allow_ሌላ መስመር አስተያየት ሳይሰጡ /etc/fuse.conf ማስተካከል አለብዎት።

ከዚያ በኋላ, ipfs እንደገና ያስጀምሩ.

በFUSE የታወቁ ችግሮች

ችግሩ ከአንድ ጊዜ በላይ ታይቷል ipfs ን በመጫን ላይ እንደገና ከጀመረ በኋላ (እና ምናልባትም በሌሎች ሁኔታዎች) የ / ipfs እና / ipns ተራራ ነጥቦች አይገኙም። ለእነሱ ምንም መዳረሻ የለም, እና ls -la /ipfs ያሳያል ???? በመብቶች ዝርዝር ውስጥ.

ይህን መፍትሔ አገኘው፡-

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

ከዚያ ipfs እንደገና ያስጀምሩ።

አገልግሎት መጨመር

እርግጥ ነው, በተርሚናል ውስጥ መሮጥ ለመጀመሪያ ሙከራዎች ብቻ ተስማሚ ነው. በውጊያ ሁኔታ ውስጥ ፣ ዴሞን በስርዓት ጅምር ላይ በራስ-ሰር መጀመር አለበት።

ሱዶን በመወከል ፋይሉን /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 በኩል በ CID ለማግኘት እንሞክራለን. ምን ይሆናል? በእርግጥ የአካባቢው አገልጋይ ስለ ውጫዊ አገልጋያችን ምንም የሚያውቀው ነገር የለም እና በቀላሉ ፋይሉን በ CID ለማግኘት ይሞክራል ሁሉንም የ IPFS እኩዮቹን “ለመጠየቅ” (ከዚህ ቀደም “ለመተዋወቅ” የቻለ)። እነዚያም በተራው ሌሎችን ይጠይቃሉ። እና ወዘተ, ፋይሉ እስኪገኝ ድረስ. እንደ እውነቱ ከሆነ ፋይሉን በኦፊሴላዊው መግቢያ በኩል ለማግኘት ስንሞክር ተመሳሳይ ነገር ይከሰታል ipfs.io. እድለኛ ከሆኑ ፋይሉ በጥቂት ሰከንዶች ውስጥ ይገኛል። እና ካልሆነ, በጥቂት ደቂቃዎች ውስጥ እንኳን አይገኝም, ይህም የስራውን ምቾት በእጅጉ ይጎዳል. ግን ይህ ፋይል መጀመሪያ የት እንደሚታይ እናውቃለን። ታዲያ ለምን ወዲያውኑ ለአካባቢያችን አገልጋይ "መጀመሪያ እዚያ ፈልግ" አንነግረውም? በግልጽ ለማየት እንደሚቻለው, ይህን ማድረግ ይቻላል.

1. ወደ የርቀት አገልጋይ እንሄዳለን እና በ ~/.ipfs/config config ውስጥ እንመለከታለን

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

2. የ sudo አገልግሎት ipfs ሁኔታን ያሂዱ እና በውስጡ የSwarm ግቤቶችን ይፈልጉ፣ ለምሳሌ፡-

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

3. ከዚህ እንጨምራለን የቅጹን አጠቃላይ አድራሻ "/ip4/ip_your_server/tcp/4001/ipfs/$PeerID"።

4. ለታማኝነት፣ በአካባቢያችን webui በኩል ይህን አድራሻ ለእኩዮች ለመጨመር እንሞክራለን።

IPFS ያለ ህመም (ነገር ግን ይህ ትክክል አይደለም)

5. ሁሉም ነገር ደህና ከሆነ, የ local config ~ / .ipfs / config ይክፈቱ, በውስጡ "Bootstrap" ያግኙ: [...
እና የተቀበለውን አድራሻ በመጀመሪያ ወደ ድርድር ያክሉ።

IPFS እንደገና ያስጀምሩ።

አሁን ፋይሉን ወደ ውጫዊው አገልጋይ እንጨምር እና በአካባቢው ያለውን ለመጠየቅ እንሞክር. በፍጥነት መብረር አለበት።

ግን ይህ ተግባር እስካሁን የተረጋጋ አይደለም. እኔ እስከሚገባኝ ድረስ፣ በ Bootstrap ውስጥ የአቻውን አድራሻ ብንገልጽም፣ ipfs በሚሠራበት ጊዜ ከእኩዮች ጋር ንቁ ግንኙነቶችን ዝርዝር ይለውጣል። ያም ሆነ ይህ, ቋሚ በዓላትን የመግለጽ እድልን በተመለከተ የዚህን እና የምኞት ውይይት በመካሄድ ላይ ነው እዚህ እና ይመስላል ተብሎ ተገምቷል አንዳንድ ተግባራትን ያክሉ [ኢሜል የተጠበቀ]+

የአሁኑ እኩዮች ዝርዝር በሁለቱም በ webui እና በተርሚናል ውስጥ ሊታይ ይችላል።

ipfs swarm peers

እና እዚህ እና እዚያ ድግስዎን እራስዎ ማከል ይችላሉ።

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

ይህ ተግባር እስኪሻሻል ድረስ፣ ከተፈለገው አቻ ጋር ያለውን ግንኙነት ለመፈተሽ እና ካልሆነ ግንኙነቱን ለመጨመር መሳሪያ መፃፍ ይችላሉ።

ማመዛዘን

ቀድሞውንም ከአይፒኤፍኤስ ጋር ከሚያውቁት መካከል፣ ለ IPFS እና ተቃዋሚዎች ሁለቱም ክርክሮች አሉ። በመሠረቱ, ትናንት ውይይት እና እንደገና ወደ IPFS እንድቆፍር አነሳሳኝ። እና ከላይ ከተጠቀሰው ውይይት ጋር በተያያዘ-የተናገሩትን ማንኛውንም ክርክር አጥብቄ እቃወማለሁ ማለት አልችልም (አንድ እና ተኩል ፕሮግራመሮች IPFS የሚጠቀሙበትን እውነታ ብቻ አልስማማም)። በአጠቃላይ, ሁለቱም በራሳቸው መንገድ ትክክል ናቸው (በተለይ ስለ ቼኮች አስተያየት ይስጡ ያስባል)። ግን የሞራል እና የህግ ምዘናውን ካስወገድን, የዚህን ቴክኖሎጂ ቴክኒካዊ ግምገማ ማን ይሰጣል? በግሌ አንድ ዓይነት ውስጣዊ ስሜት አለኝ "ይህ በማያሻማ መልኩ መደረግ አለበት, የተወሰኑ ተስፋዎች አሉት." ግን ለምን በትክክል, ግልጽ የሆነ አጻጻፍ የለም. እንደ፣ ያሉትን የተማከለ መሳሪያዎች ከተመለከቱ፣ በብዙ መልኩ እነሱ በጣም ወደፊት ናቸው (መረጋጋት፣ ፍጥነት፣ አስተዳደር፣ ወዘተ)። ቢሆንም፣ እኔ አንድ ሀሳብ አለኝ የሚል ትርጉም ያለው እና እንደዚህ አይነት ያልተማከለ ስርዓት ከሌለ ሊተገበር የማይችል። እርግጥ ነው፣ በጣም እየወዛወዝኩ ነው፣ ግን በዚህ መንገድ እቀርጻለሁ፡ በበይነ መረብ ላይ መረጃን የማሰራጨት መርህ መቀየር አለበት።

ላብራራ። ብታስቡት አሁን “የሰጠሁት ይጠብቀዋል እናም ባልታሰበው አይጠፋም ወይም አይቀበልም ብዬ ተስፋ አደርጋለሁ” በሚለው መርህ ተሰራጭተናል። እንደ ምሳሌ, የተለያዩ የፖስታ አገልግሎቶችን, የደመና ማከማቻዎችን, ወዘተ ግምት ውስጥ ማስገባት ቀላል ነው. እና ምን እንጨርሰዋለን? በሀብሬ ማዕከል የመረጃ ደህንነት የመጀመሪያው መስመር ላይ ነው እና በየቀኑ ማለት ይቻላል ስለ ሌላ ዓለም አቀፍ መፍሰስ ዜና እንቀበላለን። በመርህ ደረጃ, ሁሉም በጣም አስደሳች ነገሮች በ<ብረት> ድንቅ ውስጥ ተዘርዝረዋል ጽሑፍ ክረምት ሊያልቅ ነው። ያልተለቀቀ ውሂብ የለም ማለት ይቻላል።. ማለትም ዋናዎቹ የኢንተርኔት ግዙፎች ትልቅ እየሆኑ መጥተዋል፣ ብዙ እና ብዙ መረጃዎችን እያጠራቀሙ ነው፣ እና እንደዚህ አይነት ፍንጣቂዎች የመረጃ አቶሚክ ፍንዳታ አይነት ናቸው። ይህ ከዚህ በፊት ሆኖ አያውቅም, እና እዚህ እንደገና ነው. በተመሳሳይ ጊዜ, ብዙዎቹ አደጋዎች እንዳሉ ቢረዱም, ውሂባቸውን ለሶስተኛ ወገን ኩባንያዎች ማመን ይቀጥላሉ. በመጀመሪያ, ብዙ አማራጭ የለም, እና ሁለተኛ, ሁሉንም ጉድጓዶች እንደጨረሱ እና ይህ እንደገና እንደማይከሰት ቃል ገብተዋል.

ምን አማራጭ ነው የማየው? መረጃ መጀመሪያ ላይ በግልጽ መሰራጨት ያለበት ይመስለኛል። ነገር ግን በዚህ ጉዳይ ላይ ግልጽነት ሁሉም ነገር ለማንበብ ቀላል መሆን አለበት ማለት አይደለም. የማወራው ስለ ማከማቻ እና ስርጭት ክፍትነት ነው፣ ነገር ግን ስለ ንባብ አጠቃላይ ግልጽነት አይደለም። መረጃ በህዝብ ቁልፎች መሰራጨት አለበት ብዬ እገምታለሁ። ደግሞም ፣ እንደ በይነመረብ ማለት ይቻላል ፣የሕዝብ / የግል ቁልፎች መርህ ቀድሞውኑ ያረጀ ነው። መረጃው ሚስጥራዊ ካልሆነ እና ለሰፊ ክበብ የታሰበ ከሆነ ወዲያውኑ በአደባባይ ቁልፍ ተዘርግቷል (ነገር ግን አሁንም በተመሰጠረ ቅጽ ማንኛውም ሰው ባለው ቁልፍ ዲክሪፕት ማድረግ ይችላል)። እና ካልሆነ, ያለ ህዝባዊ ቁልፍ ተዘርግቷል, እና ቁልፉ ራሱ ወደዚህ መረጃ መድረስ ወደ ሚገባው ተላልፏል. በተመሳሳይ ጊዜ ማንበብ ያለበት ሰው ቁልፍ ብቻ ሊኖረው ይገባል, እና ይህን መረጃ ከየት እንደሚያገኝ, በእውነቱ ወደላይ መውረድ የለበትም - ከአውታረ መረቡ ብቻ ይጎትታል (ይህ በይዘት ሳይሆን በይዘት የማሰራጨት አዲሱ መርህ ነው). አድራሻ)።

ስለዚህ፣ ለጅምላ ጥቃት አጥቂዎች እጅግ በጣም ብዙ የሆኑ የግል ቁልፎችን ማግኘት አለባቸው፣ እና ይህ በአንድ ቦታ ላይ መደረጉ አይቀርም። እኔ እንዳየሁት ይህ ተግባር አንድን አገልግሎት ከመጥለፍ የበለጠ ከባድ ነው።

እና እዚህ ሌላ ችግር ተዘግቷል-የደራሲነት ማረጋገጫ. አሁን በይነመረብ ላይ በጓደኞቻችን የተፃፉ ብዙ ጥቅሶችን ማግኘት ይችላሉ። ግን የጻፏቸው እነርሱ ለመሆኑ ዋስትናው የት አለ? አሁን፣ እያንዳንዱ እንደዚህ ያለ መዝገብ በዲጂታል ፊርማ የታጀበ ከሆነ፣ በጣም ቀላል ይሆናል። እና ይህ መረጃ የት እንደሚገኝ ምንም ችግር የለውም, ዋናው ነገር ፊርማው ነው, እሱም በእርግጥ, ለመመስረት አስቸጋሪ ነው.

እና እዚህ የሚገርመው ነገር ይኸውና፡ IPFS አስቀድሞ የኢንክሪፕሽን መሳሪያዎችን ይዞ ነው (ከሁሉም በኋላ፣ በብሎክቼይን ቴክኖሎጂ ላይ ነው የተሰራው)። የግል ቁልፉ ወዲያውኑ በማዋቀር ውስጥ ይገለጻል.

  "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 እና ለምሳሌ ፕሮጀክቶች ለምሳሌ ምህዋር-ዲቢበየትኛው ላይ እንደሚሰራ ምህዋር.ቻት. ያም ማለት በንድፈ ሀሳብ, እያንዳንዱ መሳሪያ (ሞባይል እና ብቻ ሳይሆን) የራሱ የኢንክሪፕሽን-ዲክሪፕት ማሽኖች በቀላሉ ሊሟላ ይችላል. በዚህ ሁኔታ ፣ ሁሉም ሰው የግል ቁልፎቹን ለማስቀመጥ ብቻ ነው የሚቀረው ፣ እና ሁሉም ሰው ለደህንነቱ ተጠያቂ ይሆናል ፣ እና በአንዳንድ እጅግ በጣም ታዋቂ በሆነው የበይነመረብ ግዙፍ ላይ የሌላ የሰው ልጅ ታጋች አይሆንም።

በዳሰሳ ጥናቱ ውስጥ የተመዘገቡ ተጠቃሚዎች ብቻ መሳተፍ ይችላሉ። ስግን እንእባክህን።

ስለ IPFS ከዚህ በፊት ሰምተሃል?

  • ሾለ IPFS ሰምቼ አላውቅም, ግን አስደሳች ይመስላል

  • አልሰሙም እና መስማት አይፈልጉም

  • ሰምቷል ግን ፍላጎት የለኝም

  • ሰምቷል ፣ ግን አልገባኝም ፣ ግን አሁን አስደሳች ይመስላል

  • IPFS ለረጅም ጊዜ በንቃት እየተጠቀምኩ ነው.

69 ተጠቃሚዎች ድምጽ ሰጥተዋል። 13 ተጠቃሚዎች ድምፀ ተአቅቦ አድርገዋል።

ምንጭ: hab.com

አስተያየት ያክሉ