Ipfs: ipfsが実際のURLを䜿甚しないのはなぜですか

䜜成日 2017幎02月25日  Â·  28コメント  Â·  ゜ヌス: ipfs/ipfs

珟圚、ipfsは2皮類のリ゜ヌス衚瀺を䜿甚しおいるこずに気づきたした。

/ipfs/hash/path/to/resource

ず

http://localhost:8080/ipfs/hash/path/to/resource

これらはどちらも暙準のURLではありたせん。 暙準のURLは次のようになりたす。

ipfs://hash/path/to/resource

次のようなものではなく、それを䜿甚しおみたせんか。

/ipfs/hash/path/to/resource



最も参考になるコメント

:( ipfs / go-ipfs1678を読んだ埌、私はもうIPFSに興味があるかどうかさえわかりたせん:(。それはひどい非議論でした。

私は本圓に自転車眮き堎に入りたくないのですが、これは

It might help to imagine mounting the entire IPFS under /ipfs and then accessing the files like they are just that: Files in your file system.
私をオンにするアむデアではありたせん。 突然、次のようなシステムルヌトができたず思いたす
/btrfs/dev/sda1/.. /fat32/dev/sda2/.. /ext3/dev/sda3/boot/..

それは私にずっお魅力的な抂念ではありたせん。 私は自分のシステムを奜きなように敎理し、遞択したずおりにファむルシステムをマりントするこずに慣れおいたす。 しかし、それは本圓に私をオフにしおいるものではありたせん。 ipfsはどこにでも自由にマりントできたす。 私は、巚倧な「すべおを再発明しよう」ずいうアプロヌチに気を倱っおいたす。 分散CASが欲しかったのでIPFSに来たした。 私が興味を持ったのはそれだけです。UNIXをWebにマヌゞするこずは気にしたせん。 しかし、その議論を読んだ埌、IPFSは分散CASを取埗するのに圹立぀補品のようには芋えなくなり、コンピュヌタヌのファむルシステムの䜿甚方法ず名前空間を決定する補品のように芋えたす。私のコンピュヌタをどのように構成し、敎理するかに぀いおの他のいく぀かの新しいアむデア。 将来を予枬するこずはできたせんが、そのアプロヌチは奜きではありたせん。

私はIPFSの分散CAS実装が本圓に奜きなので、それは残念です。 私は長い間分散CASを䜿甚するこずを倢芋おいたした:(。したがっお、調査モヌドに戻っお、他の分散CASをいく぀か調べる必芁がありたす...

党おのコメント28件

珟圚、ドキュメントで芋぀けるこずができたせんが、次の行に沿った説明を芚えおいたす。
IPFSはファむルシステムであり、ファむルシステムの堎合はURLではなくパスを䜿甚したす。 URLは、ロヌカルマシンずリモヌトマシンでのアクセスの統合の倱敗を衚す醜さずしお理解できたす。 IPFSは、ロヌカルファむルずリモヌトファむルを同じように扱うこずでこの醜さを回避しおおり、ファむルをアドレス指定する方法は暙準のパスです。

IPFS党䜓を/ ipfsの䞋にマりントしおから、ファむルシステム内のファむルのようにファむルにアクセスするこずを想像するず圹立぀堎合がありたす。

远加の読み物

長い議論 https //github.com/ipfs/go-ipfs/issues/1678
珟圚のコンセンサスの簡単な芁玄 https //github.com/ipfs/go-ipfs/issues/1678#issuecomment -157478515

たた、 IPFS絶察アドレスを暙準のURL解決ず調敎し、fsパスを䜿甚しおたたは䜿甚せずに発信元を特定するための䜜業が進行䞭です。

たた、 https//github.com/ipfs/in-web-browsers/issues/28ずドラフト仕様ぞのリンクがありたす。 cc @lgierth

:( ipfs / go-ipfs1678を読んだ埌、私はもうIPFSに興味があるかどうかさえわかりたせん:(。それはひどい非議論でした。

私は本圓に自転車眮き堎に入りたくないのですが、これは

It might help to imagine mounting the entire IPFS under /ipfs and then accessing the files like they are just that: Files in your file system.
私をオンにするアむデアではありたせん。 突然、次のようなシステムルヌトができたず思いたす
/btrfs/dev/sda1/.. /fat32/dev/sda2/.. /ext3/dev/sda3/boot/..

それは私にずっお魅力的な抂念ではありたせん。 私は自分のシステムを奜きなように敎理し、遞択したずおりにファむルシステムをマりントするこずに慣れおいたす。 しかし、それは本圓に私をオフにしおいるものではありたせん。 ipfsはどこにでも自由にマりントできたす。 私は、巚倧な「すべおを再発明しよう」ずいうアプロヌチに気を倱っおいたす。 分散CASが欲しかったのでIPFSに来たした。 私が興味を持ったのはそれだけです。UNIXをWebにマヌゞするこずは気にしたせん。 しかし、その議論を読んだ埌、IPFSは分散CASを取埗するのに圹立぀補品のようには芋えなくなり、コンピュヌタヌのファむルシステムの䜿甚方法ず名前空間を決定する補品のように芋えたす。私のコンピュヌタをどのように構成し、敎理するかに぀いおの他のいく぀かの新しいアむデア。 将来を予枬するこずはできたせんが、そのアプロヌチは奜きではありたせん。

私はIPFSの分散CAS実装が本圓に奜きなので、それは残念です。 私は長い間分散CASを䜿甚するこずを倢芋おいたした:(。したがっお、調査モヌドに戻っお、他の分散CASをいく぀か調べる必芁がありたす...

@timthelion 私のようにあなたが本圓にCASずIPFSを気にかけおいるのを芋たす。
私はあなたの心配を和らげるために最善を尜くしたす。

IPFSをシステムのどこにもマりントしなくおもCASずしお䜿甚できるず確信しおいたす。
/ipfs/Qm..パスに぀いお私が考える方法は、それらが䌚話ずリンクを単玔化する単なる粟神的なショヌトカットであるずいうこずです通垞のURLず同じように。

個人的には、「プロトコルハンドラヌ」ず「正芏アドレスセマンティクス」の状況は、今のずころ傍芳者にずっおは混乱のように芋えるかもしれたせんが、実甚的な゜リュヌションに取り組んでいる善良な人々は今すぐうたくいくかもしれたせん䟋https//github.com/ ipfs / in-web-browsers / issues / 3、https//github.com/ipfs/in-web-browsers/issues/7。

これは進行䞭の䌚話であり、これらのこずには時間がかかりたす。

プロゞェクトの䞀般的な方向性私の個人的な意芋は、_「䜕があっおもすべおを再発明する」_ではなく、_「実甚的な業界暙準を再利甚する䟿利なツヌルを䜜成する」こずです。

将来を心配する必芁はないず思いたす。 IPFSツヌルは_ "unix方法" _に埓いたす。぀たり、1぀のこずを実行する倚くの小さなツヌル、ラむブラリ、およびコマンド gitサブコマンドに類䌌をチェヌン化しお、より倧きなものを構築できたす。

どのピヌスを䜿甚するかを決めるのはあなたです。 ⚙🔧

誰も私の最埌の投皿を間違った方法で受け取らないこずを願っおいたす。 「あなたはみんな私が残しおいるお尻の穎だ」ず蚀う぀もりはありたせん。 䜕千人もの人々がIPFSを芋お、䜕かが奜きではないず刀断し、理由を曞かずに去ったず思いたす...私はよくそうしたす。 私はただ䜕気なくテクノロゞヌを芋お、間違った方法で私をこすり぀けるいく぀かの小さな詳现に基づいお別のテクノロゞヌを遞択したす。 サむレントマゞョリティのサむレントメンバヌになりたくなかったので、たた、他に遞択肢があたりないので、そうしないこずにしたしたD、しかし、私は埅たなければならないようです珟圚のプロゞェクトでipfsを䜿い始める前に、fs//たたはプロゞェクトヘッドが遞択するものをサポヌトするipfsを䜿甚するず、実際の通垞のURLがいく぀か存圚するたで、IPFSを真剣に怜蚎し始めるこずができたす。

メガロマニア的な「すべおを再発明しよう」ずいうアプロヌチによっおオフになっおいたす。

あなたは倢䞭になっおいた、これに぀いおは䜕も「メガロマニア」たたは再発明でさえありたせん。 い぀ものように䜿甚されおいるファむルパスに぀いお話しおいたす。 / ipfsぞのマりントは、物事を説明するための単なる䟋であり、コアアむデアではありたせん。

私は自分のシステムを奜きなように敎理し、遞択したずおりにファむルシステムをマりントするこずに慣れおいたす。

IPFSをロヌカルファむルシステム@timthelionずしおマりントするように匷制する人は誰もいたせん。 これは䜿甚できる機胜であり、マりントするパスを決定できたす。 デフォルトで無効になっおいる機胜を嫌うのは、IPFS党䜓を华䞋する匱い理由のように思えたす。 でも、将来は気が倉わっおたた参加しおいただければ幞いです。

誰もがすべおの機胜を気に入っおいる補品は1぀も芋たこずがありたせん。

これは実際には䜕も再発明しおいないこずにも蚀及する䟡倀がありたす。 それは䜕かを「発明しない」こずです。

私たちの意芋の違いに関係なく、 fs://ハンドラヌ必芁なシヌムレスなサポヌトを提䟛したすは、私たちが話しおいるように実装されおおり、既にブラりザヌ拡匵機胜で䜿甚できたす。 たた、ブラりザがネむティブに䜿甚できるようにするためのPoC実装にも取り組んでいたす。 電子ラップされたアプリケヌションでそれのサポヌトを実装するこずもできたす。 たぶん、あなたはそれらをより速くするためのそれらの努力に貢献するこずができたす。

「あなたは倢䞭になっおいた。これに぀いおは「メガロマニア」であり、再発明でさえない。」

私はhttps://github.com/multiformats/multiaddrをmagalomaniacalであり、再発明しおいるず解釈し

もう少し詳しく説明したす。

「ファむルパスがい぀ものように䜿甚されおいるこずに぀いお話しおいたす。」

私はあなたたちがこのアむデアでどこに向かっおいるのかを理解しおいるず思いたす。 Webリ゜ヌスを通垞のファむルのように扱うこずができないずいう事実を修正しようずしおいる「間違い」はありたすか そのように私はcat http://google.com/index.html行うこずはできたせんか 䞍可胜なのは悲しいこずだず私はあなたに同意するこずができたす。 OSを䜜成する堎合は、 open関数でファむルぞのURLを開くこずができるようにしたす。 おそらく、そのような倉曎はLinuxにも行われる可胜性がありたす。 アプロヌチは異なりたす。POSIXファむル階局にWebリ゜ヌスを挿入しようずしおいたす。 URLが間違っおいるず思われる理由が他にある堎合は、お知らせください。

Webリ゜ヌスを通垞のファむルのように動䜜させるずいうあなたの目暙には間違いなく共感できたす。 しかし、あなたの「間違い」を修正する方法は、私にはかなり滑りやすい坂道のようです。 ipfsファむルシステムをマりントするこずを遞択した堎合、それらのマりントポむントは私にずっお新しい動䜜です。 ルヌトディレクトリに盎接耇数のディレクトリを䜜成する、システムにむンストヌルできる他のナヌザヌモヌドプログラムは考えられたせん。

今日、 ls /を実行するず、次のようになりたす。

$ ls / bin/ dev/ home/ lib/ media/ opt/ root/ sbin/ sys/ usr/ vmlinuz@ boot/ etc/ initrd.img@ lib64/ mnt/ proc/ run/ srv/ tmp/ var/

multiaddrによっお提案されたパスを䜿甚するず、代わりに次のように衚瀺されたす。

$ ls / bin/ bitcoin/ boot/ dev/ dns/ dns4/ dns6/ etc/ home/ http/ https/ initrd.img@ ipfs/ lib/ lib64/ libp2p-circuit-relay/ libp2p-webrtc-direct/ libp2p-webrtc-star/ media/ mnt/ onion/ opt/ p2p/ proc/ root/ run/ sbin/ sctp/ srv/ sys/ tmp/ udt/ unix/ usr/ utp/ var/ vmlinuz@
https://github.com/multiformats/multiaddr/blob/master/protocols.csv

そしお、あなたが私に暙準を誀解しおいるず非難する前に、私はUNIXパスが垞に解釈されおいるのずたったく同じ方法でそれを解釈しおいるこずを思い出させたす。

明らかに、私は自分のルヌトディレクトリをこのように混乱させたくはありたせん。 したがっお、これらのパスをマりントしないこずを遞択したす。

私の堎合、これはずにかく私の遞択ではありたせん。IPFSを䜿甚する゜フトりェアを䜜成したいので、ナヌザヌがそれらのパスをマりントするかどうかは私の決定ではありたせん。 ただし、ナヌザヌがロヌカルマシンでファむルを開くのず同じくらい簡単に、IPFSで共有されおいるファむルを開くこずができるようにしたいず思いたす。 では、どうすればそのコヌドを曞くこずができたすか ipfsが暙準のURLを䜿甚しおいる堎合、ipfs//で始たるものはすべおipfsに転送するだけで、すべおが簡単になりたす。

しかし、私のプログラムが/で始たる文字列を芋るず、それは誰かのマシン、通垞はコヌドが実行されおいるマシン䞊のファむルたたはディレクトリぞの絶察パスであるず解釈したす。 /で始たるパスにアクセスするように指瀺された堎合、ロヌカルマシン䞊のファむルたたはディレクトリぞの絶察パスずしお確実に解釈されたす。 /ipfsが私のマシンに存圚しない堎合、プログラムはfile-not-found゚ラヌを返すはずです。 プログラムがアクセスするように指瀺された絶察パスが、ロヌカルマシン䞊のファむルたたはディレクトリ以倖の堎所に぀ながる別の䟋を考えるこずはできたせん。 ですから、私にずっお、長幎のLinuxナヌザヌ/開発者ずしお、これは新しい振る舞いです。

私のアプリケヌションがmultiaddrのサポヌトを远加しようずした堎合、物事はかなり早く毛むくじゃらになりたす。 ナヌザヌが実行した堎合

$tims-program-that-supports-normal-files-as-well-as-multiaddr /http/index.html


そしお、ナヌザヌはたたたたそのhtmlファむルを/httpに保存するWebサヌバヌを持っおいたす。 たったく前代未聞ではありたせん。 私のプログラムはこれをマルチアドレスアドレスたたはロヌカルファむルに解決する必芁がありたすか

PythonでURLを開くための基本的なサポヌトを備えたコヌドをすでに䜜成したした。 そうするこずは非垞に簡単でした。 しかし、マルチアドレスパスずロヌカルファむルパスの䞡方を明確に解決するようにコヌドを倉曎するにはどうすればよいですか

if filename.startswith( "http://" ) or filename.startswith( "https://" ): import urllib.request try: with urllib.request.urlopen(filename) as webgraph: self.json = webgraph.read().decode("utf-8") except urllib.error.URLError as e: raise OSError(str(e)) else: try: with open(filename) as fd: self.json = fd.read() except FileNotFoundError: pass

私はそれが可胜だずは本圓に思いたせん。 したがっお、multiaddrサポヌトを実装せず、通垞のURLのみをサポヌトするこずになりたす。 最初は問題ないように芋えたすが、ipfsのナヌザヌは垞にipfsオブゞェクトぞのマルチアドレスアドレスにさらされるこずになり、IPFSサポヌトをアドバタむズする私のプログラムはそれらのパスが存圚しないず䞻匵したす。 したがっお、どのようにサポヌトを実装しおも、私のプログラムは壊れおしたいたす。 ipfsのサポヌトが壊れるか、暙準のPOSIXファむルシステムのサポヌトが壊れたす。

これを修正できる可胜性のある方法がいく぀かありたす。 1぀は、multiaddrを完党に攟棄するこずです。 もう1぀は、multiaddrを倉曎しお、少なくずもそれらのパスを単䞀のサブディレクトリに限定するこずです。 したがっお、 /ipfs/hash/blahを曞くのではなく、 /webfs/ipfs/hash/blahず曞くこずになりたす。 そしお、 ls /は次のようになりたす。

$ ls / bin/ dev/ home/ lib/ media/ opt/ root/ sbin/ sys/ usr/ vmlinuz@ boot/ etc/ initrd.img@ lib64/ mnt/ proc/ run/ srv/ tmp/ var/ webfs/

それは私が䞀緒に暮らすこずができ、おそらく遅れるこずさえできるものになるでしょう。 しかし、珟圚の状況では、ipfsサポヌトを実装するための満足のいく方法がたったくわかりたせん。


さらに具䜓的な䟋を芋おみたしょう。 マヌクダりンをPDFに倉換するプログラムを曞いおいるず想像しおみおください。 そしお、IPFSからの画像の包含をサポヌトできるようにしたいず思いたす。 したがっお、ナヌザヌは次のように曞き蟌みたす。

attic.md
`` ``

屋根裏郚屋で芋぀けたもの

An old box of rocks

岩の叀い箱。

A can of oil for water-proofing leather

`` ``

そしお実行したす

$ tims-md-to-pdf-with-ipfs-support attic.md > attic.pdf

私のプログラムはこれらの画像パスをどのように解決するこずになっおいたすか /ipfsファむルシステムがマりントされおいるず想定されおいたすか ナヌザヌが/ipfsをマりントするこずを匷制されないこずにすでに同意したした。 プログラム/ipfs/を特別なプレフィックスずしお扱う必芁がありたすか それは奇劙で壊れおいるようです。 プログラムはfs://のみをサポヌトし、゚ラヌを返す必芁がありたすかこれらのパスでファむルが芋぀かりたせんか これは理にかなっおいるように芋えたすが、multiaddr暙準に慣れおいるナヌザヌを混乱させるでしょう。 バッグから抜け出す正しい方法はありたせん / :(

明確にするために線集

@timthelionでいく぀かのナヌスケヌスを提䟛しおいただきありがずうございたす。 プロトコルが実際の人々のために機胜するこずを確認できるように、人々に実際の䟋を提䟛しおもらうのは玠晎らしいこずです。

「すべおを/にマりントする」の䟋を明確にする

@lidelが指摘したように、人々は珟圚アドレススキヌムの蚭蚈に取り組んでいるため、ただドキュメントはありたせん。 @jbenetのファむルシステムマりントの䟋が混乱を匕き起こしおいるようです。 これは、 fs:たたはdweb:アドレススキヌムの背埌にある抂念モデルに぀いお人々が考えるのに圹立぀こずを目的ずした単なる䟋です。 圌は、すべおのディレクトリを実際にファむルシステムにマりントするように匷制するこずを提案しおいたせん。 むしろ、圌は、コンテンツがロヌカルファむルシステムにマりントされおいるように動䜜するアドレスでコンテンツを_識別_できるようにするこずを提案しおいたす。これにより、unix / posixツヌルを䜿甚しおweb / dwebコンテンツず察話できるようになりたす。

ドキュメントを䜜成するずきは、これを明確にするように泚意する必芁がありたす。 フラグを立おおいただきありがずうございたす。

'屋根裏郚屋の'の䟋に答えるず、次のように、リンクでfs:/を䜿甚するずいう考えだず思いたす。

Stuff I found in my attic
----------------------------------

![An old box of rocks](fs:/ipfs/QmdyWzsrBvSkPYPU1ScBpwzfCcegzbc6c2hkEBLLJ6VcPV)

An old box of rocks.

![A can of oil for water-proofing leather](fs:/ipfs/QmUPC5xbVtu6NxMwFBtmWVjrVM3XffuPtSMLpmDFGfTaKG)

単玔なアドレスを持ち、スキヌマを統合する

補足アドレスを単玔に保぀ずいう問題もありたす。 このコメントで、 @ nicolaは、 fs: / dweb:アドレススキヌムから逞脱するこずなく、 ipfs:/およびipns:/アドレスをサポヌトする賢い方法を提案したした。 関係するプロトコル蚭蚈の䜓操はIMHOひどく混乱したすが、最終的にはipfs:/QmdyWzsrBvSkPYPU1ScBpwzfCcegzbc6c2hkEBLLJ6VcPVのようなリンクをマヌクダりンに含めるこずができ、同時に人々がfs:/ipfs/QmdyWzsrBvSkPYPU1ScBpwzfCcegzbc6c2hkEBLLJ6VcPVたたはunix / posixコンテキストでは/ipfs/QmdyWzsrBvSkPYPU1ScBpwzfCcegzbc6c2hkEBLLJ6VcPVだけです。

絶察パスはコンテキストに䟝存したす

絶察パスに関しお、あなたは蚀いたした

/で始たるパスにアクセスするように指瀺された堎合、ロヌカルマシン䞊のファむルたたはディレクトリぞの絶察パスずしお確実に解釈されたす。

絶察パスがファむルシステムのルヌトではなく_context_に盞察的であるずいう前䟋が十分にあるこずに泚意しおください。 この最も䞀般的な䟋は、サヌバヌのファむルシステムのルヌトではなく、珟圚のoriginのルヌトに盞察的なHTMLの絶察パスです。 すべおのパスがfs:たたはdweb:であるず想定するコンテキスト内で動䜜しおいるコヌドがある堎合、そのコヌドが/ipfs/で始たるアドレスを䜿甚するこずは完党に有効です。ファむルシステムの/ipfsにipfsを文字通りマりントせずに、そのコヌドがパスを解決するための倚くの方法。

これらは私の2セントです

  • すべおのファむルがfs:/䞋にあり、同じようにすべおのドメむンがhttp:/たす。
  • ドメむンネヌムシステムをファむルシステムの/にマりントしたせん。同じように、IPFS党䜓を/マりントしたせん。 どちらのシステムでも、参照ポむントはスキヌムに察しお/です http:/ 、 fs:/ 。

ほずんどの䟋では、すべおのファむルシステムが/ ipfsをマりントしおいるずいう抂念があるず思いたす。 したがっお、 fs:/があっおもURI圢匏は壊れたせん。

むしろ、圌は、コンテンツがロヌカルファむルシステムにマりントされおいるように動䜜するアドレスを持぀コンテンツを識別できるようにするこずを提案しおいたす。これにより、unix / posixツヌルを䜿甚しおweb / dwebコンテンツを操䜜できるようになりたす。

「これにより、unix / posixツヌルを䜿甚しおweb / dwebコンテンツを操䜜できるようになりたす。」 fs:プレフィックス付き構文がUNIXツヌルで䜿甚される堎合の具䜓䟋を教えおください。 どういうわけか、私はただそれを取埗しおいたせん。

私は自分で䟋を考え出そうずしたしたが、multiaddr準拠の/ipfsプレフィックス付き構文が意味をなす䟋は考えられたせん。

multiaddrスキヌムを䜿甚しおipfsをサポヌトするbashのdiffナヌティリティぞのラッパヌscirptを䜜成しようずしたした。

`` ``
timothy @ yoga〜 / c / ipfs-multiaddr> cat multiaddr-diff

/ bin / bash

get_multiaddr_or_normal_file_getter{
if [[$ 1 == / ipfs / *]];
それから
file_getter = "ipfs cat $ 1"
それ以倖
file_getter = "cat $ 1"
fi
゚コヌ$ file_getter
}

file1 = get_multiaddr_or_normal_file_getter $1
file2 = get_multiaddr_or_normal_file_getter $2

diff <$ file1<$ file2
`` ``

これは、通垞のファむルずipfsファむルの䞡方で単玔な堎合に機胜したす。

`` ``
timothy @ yoga〜 / c / ipfs-multiaddr>
./multiaddr-diff ../subuser/COPYING.LGPL / ipfs / QmSRrBvLXvYQRdQ3kZtJ5oJicKMcNQzC3CwH6bJDbEKWYp
127a128,130

f最初に生たれた子䟛を神のロヌラスに生け莄に捧げる
次の偶数幎の満月。

`` ``

しかし、それを䜿甚しお、䜜成した/ipfs/ディレクトリ内の実際の既存のファむルを操䜜しようずするず、゚ラヌが発生したす。

timothy<strong i="39">@yoga</strong> ~/c/ipfs-multiaddr> su Password: root<strong i="40">@yoga</strong>:/home/timothy/current/ipfs-multiaddr# mkdir /ipfs/ root<strong i="41">@yoga</strong>:/home/timothy/current/ipfs-multiaddr# echo "foo">/ipfs/foo root<strong i="42">@yoga</strong>:/home/timothy/current/ipfs-multiaddr# exit exit timothy<strong i="43">@yoga</strong> ~/c/ipfs-multiaddr> ./multiaddr-diff ../subuser/COPYING.LGPL /ipfs/foo Error: selected encoding not supported ....

マルチアドレスアドレスず通垞のUNIXファむルの䞡方で確実に機胜できるように、そのナヌティリティをどのように線集できるかわかりたせん。

䞀方、urlスタむルのsytaxのみをサポヌトするdiffラッパヌを䜜成するこずは難しくありたせん。

`` ``
timothy @ yoga〜 / c / ipfs-multiaddr> cat url-syntax-diff

/ bin / bash

get_multiaddr_or_normal_file_getter{
if [[$ 1 == fs*]];
それから
prefix = "fs"
internal_path = $ {1$ prefix}
file_getter = "ipfs cat $ internal_path"
それ以倖
file_getter = "cat $ 1"
fi
゚コヌ$ file_getter
}

file1 = get_multiaddr_or_normal_file_getter $1
file2 = get_multiaddr_or_normal_file_getter $2
゚コヌ$ file1
゚コヌ$ file2
diff <$ file1<$ file2
`` ``

それも同様に機胜し、ハッシュがすでに数十億文字の長さである堎合、3぀の䜙分な文字は確かに倧きな違いはありたせん。

`` ``
timothy @ yoga〜 / c / ipfs-multiaddr>
./url-syntax-diff ../subuser/COPYING.LGPL fs/ ipfs / QmSRrBvLXvYQRdQ3kZtJ5oJicKMcNQzC3CwH6bJDbEKWYp
cat ../subuser/COPYING.LGPL
ipfs cat / ipfs / QmSRrBvLXvYQRdQ3kZtJ5oJicKMcNQzC3CwH6bJDbEKWYp
127a128,130

f最初に生たれた子䟛を神のロヌラスに生け莄に捧げる
次の偶数幎の満月。

timothy @ yoga〜 / c / ipfs-multiaddr>
`` ``

そしお、奇劙な゚ッゞの堎合、それは、よく掗緎されたPOSIXナヌティリティから期埅されるように芋事に実行されたす。

`` ``
timothy @ yoga〜 / c / ipfs-multiaddr> echo "bar"> bar
timothy @ yoga〜 / c / ipfs-multiaddr> ./url-syntax-diff bar / ipfs / foo
キャットバヌ
cat / ipfs / foo
1c1

<バヌ

foo
`` ``

fsずdwebに関する議論は終わりがないように思われるので、私はただこのprにsom入力が必芁です https 

ipfsの䜿甚それたでの間、少なくずも私にずっおは倚くの問題を解決したす。

@pawalため息、あなたのコメントを芋たずき、私の心は沈みたした。なぜなら、私は私の懞念ぞの応答を非垞に埅ち焊がれおいたからです。

Ping @jbenet

以前の投皿ぞの回答にも興味がありたす。以前は気づかなかった問題に぀いおの芋方が浮き圫りになったからです。

//線集぀たり、私はただ問題をフォロヌしおおり、満足のいく答えがあれば応答したでしょう。

+1

'ipfs//'を暙準ずしお機胜させたす。 お願いしたす。

したがっお、すべおのアプリは、すべおのプラットフォヌムで、どこでも動䜜するず想定できたす-
どこでも、名刺で

どうも。

ゞュリアン・スミス
Blockfreight™

ipfs: vs. fs: vs. dweb:に関する議論は、私がこのプロゞェクトに参加する前から続いおいる混乱した議論です。 Web Browsers SprintでのIPFS䞭に、ようやく頭を悩たせる時間が少しありたした。 さたざたなオプションず議論の抂芁ずずもに、党䜓像の説明を曞いおいたす。これは、今日の埌半にipfs / specsのPRずしお提出したす。 私が知っおいる議論の䟋ず参照を含めたす。 うたくいけば、それはある皋床の明確さを提䟛し、長期的に倧きな問題を匕き起こす間違いを犯すこずなく、最も実甚的な道に沿っお前進するこずを可胜にするでしょう。

私はここでこれらの議論の背景を提䟛するこずに最初の努力をしたした https 

無知で申し蚳ありたせんが、PRを曎新するにはどうすればよいですか

@timthelion @jbenetのように実行しおここにコメントを远加

@ vasa-あなたのコメントは゜フトりェアがどのように状況を改善するかを実際に説明しおいないので開発しおください、私はそれをスパムだず思いたす。

DID URIはどうですか did:ipfs:QmSRrBvLXvYQRdQ3kZtJ5oJicKMcNQzC3CwH6bJDbEKWYp

分散型識別子DID

DIDは人の識別子です。 ただし、基本的にはURNであるため私は思いたすか、より適切な質問は「なぜURNではないのか」です。

実際、答えは、 URLはブラりザヌの互換性を提䟛したすが、パスはずりわけファむルシステムの互換性を提䟛したすが、URNは、䞀郚の暙準化団䜓ずの善意以倖にはあたり提䟛したせん。

泚ブラりザヌの互換性を確保するために、実際にはURLの䜍眮を特定したした。 ぀たり、IPFSコンパニオンブラりザヌアドオンはipfs://...ずipns://...をサポヌトしたす。 dweb://ipfs/...などを䜿甚したかったのですが、適切なセキュリティオリゞンサポヌトも必芁でした぀たり、最初のコンポヌネントにハッシュが必芁です。

ただし、 ipfs://...は/ipfs/...ず同等であるず芋なし、それ以倖の堎所ではパス構文を䜿甚したす。

@Stebalien DIDは人々のためのものであるずいう考えはどこで埗られたすか 「人」は、DID仕様では䞀床も蚀及されおいたせん。 URI識別子は、定矩によっお任意のリ゜ヌスを識別できたす。

䜕を考えおも構いたせん。 既存の暙準に準拠しおいない堎合、既存のむンフラストラクチャによる盞互運甚性ずサポヌトを期埅するこずはできたせん。

DIDは人々のためのものであるずいう考えはどこで埗られたすか 「人」は、DID仕様では䞀床も蚀及されおいたせん。

DIDは「デゞタルID」甚です。

分散型識別子DIDは、怜蚌可胜な「自己䞻暩」デゞタルIDの新しいタむプの識別子です。

そう 人、動物、建物、組織、物、アむデア、ドキュメントなど、すべおが_アむデンティティ_を持぀こずができたす。それがURIの矎しさです。
実際にDID仕様を調べたしたか 繰り返したすが、人に固有のものは䜕もありたせん。

分散型識別子DID
分散型台垳技術たたは他の圢匏の分散型ネットワヌクで登録されおいるため、集䞭型登録機関を必芁ずしないグロヌバル䞀意識別子。 DIDの䞀般的な圢匏は、この仕様で定矩されおいたす。 特定のDIDスキヌムは、DIDメ゜ッド仕様で定矩されおいたす。
このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡