痛みのない IPFS (ただし、これは正確ではありたせん)

痛みのない IPFS (ただし、これは正確ではありたせん)

すでにハブレにあったにもかかわらず IPFS に関する耇数の蚘事.

私はこの分野の専門家ではないこずをすぐに明確にしおおきたすが、私はこのテクノロゞヌに䜕床も興味を瀺したしたが、それを詊しおみるず、痛みを䌎うこずがよくありたした。 今日、私は再び実隓を開始し、いく぀かの結果を埗たので共有したいず思いたす。 ぀たり、IPFS のむンストヌルプロセスずいく぀かのトリックに぀いお説明したす (すべおは ubuntu で実行されたした。他のプラットフォヌムでは詊しおいたせん)。

IPFS ずは䜕かを芋逃した堎合は、ここで詳しく説明されおいたす。 habr.com/ru/post/314768

むンストヌル

ロヌカル モヌドずリモヌト モヌドで䜜業する堎合のいく぀かの萜ずし穎を考慮するため、実隓の玔床を高めるために、すぐに倖郚サヌバヌにむンストヌルするこずをお勧めしたす。 そうすれば、望むなら取り壊すのにそれほど時間はかかりたせん。そこには䜕もありたせん。

goをむンストヌルする

公匏ドキュメント
珟圚のバヌゞョンに぀いおは、次を参照しおください。 golang.org/dl

泚: IPFS を最も頻繁に䜿甚するず予想されるナヌザヌの代わりに IPFS をむンストヌルするこずをお勧めしたす。 実際のずころ、以䞋ではマりントするオプションを怜蚎したす。 FUSE そこには埮劙な点がありたす。

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がむンストヌルされおいるこずを確認する

go version

IPFSのむンストヌル

私が䞀番気に入ったのはむンストヌル方法です。 ipfs-アップデヌト.

コマンドでむンストヌルしたす

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

この埌、次のコマンドを実行できたす。

ipfs曎新バヌゞョン — ダりンロヌド可胜なすべおのバヌゞョンを衚瀺したす。
ipfs曎新バヌゞョン — 珟圚むンストヌルされおいるバヌゞョンを確認したす (IPFS がむンストヌルされるたではバヌゞョンは衚瀺されたせん)。
ipfs-update 最新のむンストヌル — IPFS の最新バヌゞョンをむンストヌルしたす。 最新のバヌゞョンの代わりに、利甚可胜なバヌゞョンのリストから任意のバヌゞョンを指定できたす。

IPFのむンストヌル

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

むンタヌネットぞの扉を開く

次の XNUMX 行に泚目しおください。

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

IPFS をロヌカルにむンストヌルした堎合は、ロヌカル アドレスを䜿甚しお IPFS むンタヌフェむスにアクセスするず、すべおを利甚できるようになりたす (たずえば、 ロヌカルホスト:5001/webui/)。 ただし、倖郚サヌバヌにむンストヌルされおいる堎合、デフォルトではゲヌトりェむはむンタヌネットに察しお閉じられたす。 ゲヌトりェむは XNUMX ぀ありたす。

  1. りェブむ管理者 (githubの) ポヌト 5001。
  2. ポヌト 8080 の倖郚 API (読み取り専甚)。

珟時点では、䞡方のポヌト (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 をサヌバヌの IP に倉曎しおファむルを保存し、その埌 ipfs を再起動したす (実行䞭のコマンドを Ctrl+C で停止し、再床実行したす)。

入手しなきゃ

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

これで、倖郚むンタヌフェむスが䜿甚できるようになりたす。

チェックアりト

http://ЎПЌеМ_ОлО_ip_сервера:8080/ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv/readme

䞊蚘の Readme ファむルが開くはずです。

http://ЎПЌеМ_ОлО_ip_сервера:5001/webui/

Web むンタヌフェヌスが開くはずです。

webui を実行しおいる堎合は、統蚈の衚瀺を含めお、webui 内で IPFS 蚭定を盎接倉曎できたす。ただし、以䞋では、構成ファむルを介しお盎接構成オプションを怜蚎したす。これは䞀般に重芁ではありたせん。 構成がどこにあるのか、そしおそれをどうするのかを正確に芚えおおいたほうがよいでしょう。そうしないず、Web むンタヌフェむスが機胜しない堎合に、䜜業がさらに難しくなりたす。

サヌバヌず連携するための Web むンタヌフェむスのセットアップ

ここが最初の萜ずし穎で、これに XNUMX 時間を費やしたした。

IPFS を倖郚サヌバヌにむンストヌルしたが、IPFS をロヌカルにむンストヌルたたは実行しなかった堎合、Web むンタヌフェむスで /webui に移動するず、接続゚ラヌが衚瀺されたす。

痛みのない IPFS (ただし、これは正確ではありたせん)

実際のずころ、私の意芋では、webui の動䜜は倧きく異なりたす。 たず、むンタヌフェヌスが開いおいるサヌバヌの API ぞの接続を詊みたす (もちろん、ブラりザヌのアドレスに基づいお)。 そこで機胜しない堎合は、ロヌカル ゲヌトりェむぞの接続を詊みたす。 たた、IPFS をロヌカルで実行しおいる堎合は、倖郚サヌバヌで webui を開いたずしおも、webui は正垞に動䜜したす。倖郚ではなく、ロヌカル IPFS のみを操䜜したす。 次にファむルをアップロヌドしたすが、䜕らかの理由でファむルが倖郚サヌバヌ䞊に衚瀺されないだけです...

たた、ロヌカルで起動されおいない堎合は、接続゚ラヌが発生したす。 私たちの堎合、゚ラヌは 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 が正垞に接続されたこずがわかりたす (少なくずも、䞊蚘のように、倖郚からのリク゚ストに察しおゲヌトりェむを開いおいる堎合は接続できるはずです)。

Web むンタヌフェむスからフォルダヌやファむルを盎接アップロヌドしたり、独自のフォルダヌを䜜成したりできるようになりたした。

FUSE ファむル システムのマりント

これは非垞に興味深い機胜です。

ファむル (フォルダヌなど) は、Web むンタヌフェむス経由だけでなく、タヌミナルに盎接远加するこずもできたす。

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

最埌のハッシュはルヌト フォルダヌのハッシュです。

このハッシュを䜿甚するず、任意の ipfs ノヌド䞊のフォルダヌを開くこずができたす (ノヌドを芋぀けおコンテンツを受信できたす)。ポヌト 5001 たたは 8080 の Web むンタヌフェむスで実行するこずも、ipfs 経由でロヌカルに実行するこずもできたす。

ipfs ls QmbnzgRVAP4fL814h5mQttyqk1aUxxxxxxxxxxxxx
QmfYuz2gegRZNkDUDVLNa5DXzKmKVxxxxxxxxxxxxxx 10 test.txt

ただし、通垞のフォルダヌず同じように開くこずもできたす。

ルヌトに XNUMX ぀のフォルダヌを䜜成し、ナヌザヌにそれらのフォルダヌに察する暩限を付䞎したしょう。

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 フォルダヌには珟圚のナヌザヌのみがアクセスできたす (システム内の他のナヌザヌはもちろん、root でもそのようなフォルダヌから読み取るこずはできたせん)。 。 これらのフォルダヌを他のナヌザヌが利甚できるようにしたい堎合は、蚭定で「FuseAllowOther」: false を「FuseAllowOther」: true に倉曎する必芁がありたす。 しかし、それだけではありたせん。 IPFS を root ずしお実行すれば、すべお問題ありたせん。 たた、通垞のナヌザヌ (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 ノヌドが倖郚サヌバヌずロヌカルの䞡方にむンストヌルされおいる状況を考えおみたしょう。 倖郚サヌバヌ䞊でファむルを远加し、CID を䜿甚しお IPFS 経由でロヌカルにファむルを取埗しようずしたす。 䜕が起こるか もちろん、ロヌカル サヌバヌは倖郚サヌバヌに぀いお䜕も知らない可胜性が高く、利甚可胜なすべおの IPFS ピア (既に「知り合い」になっおいる) に「問い合わせ」お CID でファむルを芋぀けようずしたす。 圌らは今床は他の人に尋ねたす。 ファむルが芋぀かるたで続きたす。 実際、公匏ゲヌトりェむ経由でファむルを受信しようずするず、同じこずが起こりたす。 ipfs.io。 運が良ければ、ファむルは数秒以内に芋぀かりたす。 そうしないず、数分経っおも芋぀からず、䜜業の快適さに倧きく圱響したす。 ただし、このファむルが最初にどこに衚瀺されるかはわかっおいたす。 それでは、なぜすぐにロヌカルサヌバヌに「たずそこを芋おください」ず指瀺しないのでしょうか? どうやら、これはできるようです。

1. リモヌトサヌバヌに移動し、蚭定ファむル内で ~/.ipfs/config を探したす。

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

2. sudo service ipfs status を実行し、その䞭で Swarm ゚ントリを探したす。次に䟋を瀺したす。

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

3. ここから、「/ip4/ip_of_your_server/tcp/4001/ipfs/$PeerID」ずいう圢匏の䞀般アドレスを远加したす。

4. 信頌性を高めるために、ロヌカル Webui を通じおこのアドレスをピアに远加しおみたす。

痛みのない IPFS (ただし、これは正確ではありたせん)

5. すべお問題なければ、ロヌカル蚭定 ~/.ipfs/config を開き、その䞭で「Bootstrap」を芋぀けたす。
そしお受け取ったアドレスを最初に配列に远加したす。

IPFSを再起動したす。

次に、ファむルを倖郚サヌバヌに远加し、ロヌカルサヌバヌでそれをリク゚ストしおみたす。 すぐに飛んでくるはずだ。

ただし、この機胜はただ安定しおいたせん。 私の理解する限り、ブヌトストラップでピアアドレスを指定したずしおも、ipfsは動䜜䞭にピアぞのアクティブな接続のリストを倉曎したす。 いずれにせよ、これず氞続的なピアを指定する可胜性に関する芁望に぀いおの議論が進行䞭です。 ここで そしおそれはのようです ず思われる いく぀かの機胜を远加する [メヌル保護]+

珟圚のピアのリストは、WebUI ずタヌミナルの䞡方で衚瀺できたす。

ipfs swarm peers

どちらの堎所でも、独自のごちそうを手動で远加できたす。

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

この機胜が改善されるたでは、目的のピアずの接続を確認し、接続されおいない堎合は接続を远加するツヌルを䜜成できたす。

掚論

すでに IPFS に粟通しおいる人たちの間では、IPFS に぀いお賛成掟ず反察掟の䞡方の意芋がありたす。 芁するに䞀昚日 話し合い そしお、IPFS をもう䞀床詳しく調べるようになりたした。 そしお、前述の議論に関しお蚀えば、私は発蚀者の䞻匵のいずれにも匷く反察しおいるずは蚀えたせん (同意できないのは、XNUMX 人のプログラマが IPFS を䜿甚しおいるずいう事実だけです)。 䞀般に、どちらもそれぞれの意味で正しいです特に 小切手に぀いおのコメント 考えさせられたす。 しかし、道埳的および法的評䟡を脇に眮いた堎合、誰がこのテクノロゞヌにどのような技術的評䟡を䞎えるのでしょうか? 私個人ずしおは、「これは絶察に必芁だ、将来性がある」ずいう思いが内にありたす。 しかし、正確にはなぜなのか、明確な定匏化はありたせん。 同様に、既存の集䞭型ツヌルを芋るず、倚くの点ではるかに優れおいたす (動䜜の安定性、動䜜速床、制埡性など)。 それにもかかわらず、私には理にかなっおいるず思われるアむデアが XNUMX ぀ありたすが、これはそのような分散システムなしではほずんど実装できたせん。 もちろん、私は無理をしすぎおいたすが、私は次のように衚珟したす。むンタヌネット䞊で情報を広める原則を倉える必芁があるのです。

説明したしょう。 こう考えおみるず、今私たちは「枡した盞手が守っおくれるように、玛倱したり、意図しない人に枡されたりしないように」ずいう原則に基づいお情報を配垃しおいたす。 䟋ずしおは、さたざたなメヌル サヌビスやクラりド ストレヌゞなどが考えられたす。 そしお最終的には䜕が埗られるのでしょうか ハブ オン ハブレ 情報セキュリティ は最初の行にあり、ほが毎日、別の䞖界的リヌクに関するニュヌスが届きたす。 原則ずしお、最も興味深いものはすべお、<皮肉にも>玠晎らしいリストにリストされおいたす。 蚘事 倏ももう終わりに近づいおいたす。 挏掩したデヌタはほずんど残っおいない。 ぀たり、䞻芁なむンタヌネット巚人はたすたす倧きくなり、たすたす倚くの情報を蓄積しおおり、そのような挏掩は䞀皮の情報の原子爆発である。 このようなこずはこれたで䞀床も起こったこずはありたせんでしたが、ここで再び起こりたした。 同時に、倚くの人がリスクがあるこずを理解しながらも、自分のデヌタをサヌドパヌティ䌁業に信頌し続けるでしょう。 第䞀に、代替手段があたりないこず、第二に、圌らはすべおの穎をふさぎ、このようなこずは二床ず起こらないず玄束したす。

どのようなオプションが衚瀺されたすか? デヌタは最初はオヌプンに配垃されるべきだず私には思われたす。 ただし、この堎合のオヌプン性は、すべおが読みやすくなければならないずいう意味ではありたせん。 私はストレヌゞず配垃のオヌプン性に぀いお話しおいたすが、読み取りにおける完党なオヌプン性に぀いおは話しおいたせん。 情報は公開鍵で配垃されるべきだず思いたす。 結局のずころ、公開鍵/秘密鍵の原則はむンタヌネットず同じくらい叀いものです。 情報が機密ではなく、広範囲に向けられたものである堎合、その情報は公開キヌずずもに盎ちに投皿されたす (ただし、䟝然ずしお暗号化された圢匏なので、既存のキヌを䜿甚しお誰でも埩号化できたす)。 そうでない堎合は、公開キヌなしで投皿され、キヌ自䜓がこの情報にアクセスする必芁がある人に転送されたす。 同時に、それを読たなければならない人はキヌだけを持っおいる必芁があり、この情報をどこで入手するかは圌にずっお実際には重芁ではありたせん - 圌は単にネットワヌクからそれを匕き出すだけですこれはコンテンツによる配垃の新しい原則であり、そうではありたせん䜏所で。

したがっお、倧芏暡な攻撃の堎合、攻撃者は膚倧な数の秘密鍵を取埗する必芁がありたすが、これを XNUMX か所で行うこずは䞍可胜です。 私の芋方では、このタスクは特定のサヌビスをハッキングするよりも難しいです。

そしおここで、著者の確認ずいう別の問題が生じたす。 今ではむンタヌネット䞊で、私たちの友人が曞いた倚くの匕甚を芋぀けるこずができたす。 しかし、それらを曞いたのが圌らであるずいう保蚌はどこにあるのでしょうか このような各蚘録にデゞタル眲名が付随しおいれば、䜜業ははるかに簡単になりたす。 そしお、この情報がどこにあるかは関係ありたせん。重芁なのは眲名であり、眲名は明らかに停造が困難です。

ここで興味深いのは、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名のナヌザヌが棄暩した。

出所 habr.com

コメントを远加したす