IPFS پرته له درد څخه (مګر دا سم ندي)

IPFS پرته له درد څخه (مګر دا سم ندي)

د دې حقیقت سره سره چې دا دمخه په هابری کې و د IPFS په اړه له یو څخه ډیر مقالې.

اجازه راکړئ چې سمدلاسه روښانه کړم چې زه په دې برخه کې متخصص نه یم، مګر ما د دې ټکنالوجۍ سره یو ځل لیوالتیا ښودلې، مګر د هغې سره د لوبې کولو هڅه ډیری وختونه د درد لامل کیږي. نن ما بیا تجربه پیل کړه او ځینې پایلې یې ترلاسه کړې چې زه یې غواړم شریک کړم. په لنډه توګه، د IPFS نصبولو پروسه او ځینې چلونه به بیان شي (هر څه په اوبنټو کې ترسره شوي، ما په نورو پلیټ فارمونو کې هڅه نه ده کړې).

که تاسو له لاسه ورکړی چې IPFS څه شی دی، دا دلته په یو څه تفصیل سره لیکل شوی: habr.com/ru/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-update install latest - د 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 انٹرفیس ته لاسرسی ومومئ او هرڅه به تاسو ته شتون ولري (د مثال په توګه، ځایی لوسټ:5001/webui/). مګر کله چې په بهرني سرور کې نصب شي، په ډیفالټ ډول دروازې انټرنیټ ته تړل کیږي. دوه دروازې شتون لري:

  1. د ویبی اډمین (githubپه 5001 بندر کې.
  2. بهرنۍ API په پورټ 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"
}

موږ ستاسو د سرور ip ته 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/

د ویب انٹرفیس باید خلاص شي.

که تاسو ویبی چلولی شئ ، نو د IPFS تنظیمات په مستقیم ډول په دې کې بدلیدلی شي ، پشمول د احصایو لیدل ، مګر لاندې به زه د ترتیب کولو اختیارونه په مستقیم ډول د تشکیل فایل له لارې په پام کې ونیسم ، کوم چې عموما مهم ندي. دا یوازې غوره ده چې په یاد ولرئ چې واقعیا ترتیب چیرې دی او څه باید ورسره وشي ، که نه نو که د ویب انٹرفیس کار ونکړي ، نو دا به ډیر ستونزمن وي.

ستاسو د سرور سره کار کولو لپاره د ویب انٹرفیس تنظیم کول

دلته لومړی کنده ده، په کوم کې چې درې ساعته تېر شوي.

که تاسو په بهرني سرور کې IPFS نصب کړی، مګر په ځایی توګه IPFS نصب یا نه چلوي، نو کله چې تاسو په ویب انٹرفیس کې /webui ته لاړ شئ نو تاسو باید د پیوستون تېروتنه وګورئ:

IPFS پرته له درد څخه (مګر دا سم ندي)

حقیقت دا دی چې ویبی، زما په نظر، ډیر مختلف کار کوي. لومړی ، دا هڅه کوي د سرور API سره وصل شي چیرې چې انٹرفیس خلاص دی (البته په براوزر کې د پتې پراساس). او که دا هلته کار ونکړي، نو دا هڅه کوي چې د محلي دروازې سره وصل شي. او که تاسو IPFS په محلي توګه پرمخ وړئ، نو بیا به ستاسو لپاره ښه کار وکړي، یوازې تاسو به د محلي IPFS سره کار کوئ، او نه بهرنۍ، که څه هم تاسو په بهرني سرور کې ویبی پرانیزئ. بیا تاسو فایلونه اپلوډ کړئ، مګر د ځینو دلیلونو لپاره تاسو یوازې په بهرني سرور کې نه ګورئ ...

او که دا په ځایی توګه نه وي پیل شوی، نو موږ د پیوستون تېروتنه ترلاسه کوو. زموږ په قضیه کې، تېروتنه د CORS له امله خورا احتمال لري، کوم چې د ویبی لخوا هم اشاره شوې، کوم چې د ترتیب اضافه کولو وړاندیز کوي.

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 بیا پیل کوو او ګورو چې ویبی په بریالیتوب سره وصل شوی (لږترلږه دا باید که تاسو د بهر څخه د غوښتنو لپاره دروازې خلاصې کړې وي، لکه څنګه چې پورته تشریح شوي).

اوس تاسو کولی شئ فولډر او فایلونه مستقیم د ویب انٹرفیس له لارې اپلوډ کړئ، او همدارنګه خپل فولډرونه جوړ کړئ.

د FUSE فایل سیسټم نصب کول

دا خورا په زړه پورې ځانګړتیا ده.

موږ کولی شو فایلونه (لکه فولډر) نه یوازې د ویب انٹرفیس له لارې اضافه کړو ، بلکه په مستقیم ډول په ټرمینل کې ، د مثال په توګه

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

وروستی هش د روټ فولډر هش دی.

د دې هش په کارولو سره ، موږ کولی شو فولډر په هر ipfs نوډ کې خلاص کړو (کوم چې کولی شي زموږ نوډ ومومي او مینځپانګه ترلاسه کړي) ، موږ کولی شو دا په 5001 یا 8080 پورټ ویب انٹرفیس کې ترسره کړو ، یا موږ کولی شو دا په محلي ډول د ipfs له لارې ترسره کړو.

ipfs ls QmbnzgRVAP4fL814h5mQttyqk1aUxxxxxxxxxxxxx
QmfYuz2gegRZNkDUDVLNa5DXzKmKVxxxxxxxxxxxxxx 10 test.txt

مګر تاسو کولی شئ دا د منظم فولډر په څیر خلاص کړئ.

راځئ چې په روټ کې دوه فولډرونه جوړ کړو او خپل کارونکي ته یې حق ورکړو.

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

او د --mount بیرغ سره ipfs بیا پیل کړئ

ipfs daemon --mount

تاسو کولی شئ په نورو ځایونو کې فولډرونه جوړ کړئ او د ipfs ډیمون پیرامیټونو په کارولو سره دوی ته لاره مشخص کړئ -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 د روټ په توګه پرمخ وړئ، نو هرڅه سم دي. او که د منظم کارونکي په استازیتوب (حتی sudo)، تاسو به یوه تېروتنه ترلاسه کړئ

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

په دې حالت کې، تاسو اړتیا لرئ چې د #user_allow_other لاین غیر تبصره کولو سره /etc/fuse.conf ایډیټ کړئ.

له دې وروسته موږ ipfs بیا پیل کوو.

د FUSE سره پیژندل شوي مسلې

یوه ستونزه له یو ځل څخه ډیر لیدل شوي چې د نصب کولو سره د ipfs بیا پیل کولو وروسته (او شاید په نورو قضیو کې) ، /ipfs او /ipns ماونټ پوائنټونه د لاسرسي وړ ندي. دوی ته هیڅ لاسرسی نشته، مګر ls -la /ipfs ښیې؟؟؟؟ د حقوقو په لست کې.

ما دا حل وموند:

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

بیا موږ ipfs بیا پیل کوو.

د خدمت اضافه کول

البته، په ترمینل کې چلول یوازې د لومړنیو ازموینو لپاره مناسب دي. په جنګي حالت کې، ډیمون باید په اتوماتيک ډول پیل شي کله چې سیسټم پیل شي.

د sudo په استازیتوب، فایل جوړ کړئ /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 نوډونه دواړه په بهرني سرور او ځایی توګه نصب کړي. په بهرني سرور کې موږ یو څه فایل اضافه کوو او هڅه کوو چې دا د IPFS له لارې په سیمه ایزه توګه د CID لخوا ترلاسه کړو. څه به وشي؟ البته، محلي سرور ډیری احتمال زموږ د بهرني سرور په اړه هیڅ نه پوهیږي او په ساده ډول به د CID لخوا د ټولو IPFS همکارانو ته د "پوښتنې" په واسطه د فایل موندلو هڅه وکړي (د کوم سره چې دا دمخه د "پیژندنې" لپاره اداره شوی). دوی به په بدل کې له نورو څخه پوښتنه وکړي. او داسې نور تر هغه چې فایل وموندل شي. په حقیقت کې ، ورته شی پیښیږي کله چې موږ د رسمي دروازې له لارې د فایل ترلاسه کولو هڅه کوو ipfs.io. که تاسو خوشحاله یاست، فایل به په څو ثانیو کې وموندل شي. او که نه، نو دا به په څو دقیقو کې هم ونه موندل شي، کوم چې د کار په آرامۍ اغیزه کوي. مګر موږ پوهیږو چې دا فایل به لومړی چیرې څرګند شي. نو ولې موږ سمدلاسه خپل محلي سرور ته نه وایو چې "لومړی هلته وګورئ"؟ په ښکاره ډول، دا کیدی شي.

1. ریموټ سرور ته لاړ شئ او په ترتیب کې ~/.ipfs/config وګورئ

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

2. د sudo خدمت ipfs حالت پرمخ وړئ او په دې کې د سویم ننوتلو لپاره وګورئ، د بیلګې په توګه:

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

3. له دې څخه د فورمې عمومي پته "/ip4/ip_of_your_server/tcp/4001/ipfs/$PeerID" اضافه کړئ.

4. د اعتبار لپاره، راځئ هڅه وکړو چې دا پته زموږ د ځایی ویبی له لارې ملګرو ته اضافه کړو.

IPFS پرته له درد څخه (مګر دا سم ندي)

5. که هرڅه سم وي، سیمه ایز تشکیل ~/.ipfs/config خلاص کړئ، په دې کې "بوټسټریپ" ومومئ: [...
او لومړی ترلاسه شوی پته په صف کې اضافه کړئ.

IPFS بیا پیل کړئ.

اوس راځئ چې فایل په بهرني سرور کې اضافه کړو او هڅه وکړئ چې په محلي سرور کې یې غوښتنه وکړئ. باید په چټکۍ سره الوتنه وکړي.

مګر دا فعالیت لاهم باثباته نه دی. تر هغه ځایه چې زه پوهیږم، حتی که موږ په بوټسټریپ کې د پیر پته مشخص کړو، د عملیاتو په جریان کې ipfs ملګرو ته د فعال اړیکو لیست بدلوي. په هرصورت، د دایمي همکارانو د ټاکلو احتمال په اړه د دې او هیلو په اړه بحث روان دی. دلته او داسې ښکاري مانا یو څه فعالیت اضافه کړئ [ایمیل خوندي شوی]+

د اوسنیو ملګرو لیست دواړه په ویبی او ټرمینل کې لیدل کیدی شي.

ipfs swarm peers

په دواړو ځایونو کې تاسو کولی شئ په لاسي ډول خپل میلمستون اضافه کړئ.

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

تر هغه چې دا فعالیت ښه شوی وي، تاسو کولی شئ یوه وسیله ولیکئ ترڅو د مطلوب ملګري سره د پیوستون چک کولو لپاره او که نه، د پیوستون اضافه کولو لپاره.

استدلال

د هغو کسانو په منځ کې چې دمخه د IPFS سره اشنا دي، د 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 او د بیلګې په توګه پروژې مدار-dbپه کوم چې دا کار کوي orbit.chat. دا دی، په تیوریکي توګه، هر وسیله (موبایل او نه یوازې) کولی شي په اسانۍ سره د خپل کوډ کولو او ډیکریپشن ماشینونو سره سمبال شي. پدې حالت کې ، ټول هغه څه چې پاتې دي د هرچا لپاره دي چې د خپلو شخصي کیليونو ساتلو ته پاملرنه وکړي او هرڅوک به د خپل امنیت مسؤلیت په غاړه ولري ، او د ځینې خورا مشهور انټرنیټ لوی لوی انساني فاکتور یرغمل نشي.

یوازې راجستر شوي کاروونکي کولی شي په سروې کې برخه واخلي. ننوزئمهرباني وکړئ

ایا تاسو دمخه د IPFS په اړه اوریدلي یاست؟

  • ما هیڅکله د IPFS په اړه ندي اوریدلي، مګر دا په زړه پوري ښکاري

  • ما نه دي اوریدلي او نه غواړم واورم

  • ما د هغې په اړه اوریدلي، مګر زه علاقه نه لرم

  • ما دا واورېدل، مګر په دې پوه نه شوم، مګر اوس دا په زړه پورې ښکاري

  • زه د اوږدې مودې لپاره په فعاله توګه IPFS کاروم.

69 کاروونکو رایه ورکړه. 13 کاروونکي منع شوي.

سرچینه: www.habr.com

Add a comment