Ipfs: ipfs рд╡рд╛рд╕реНрддрд╡рд┐рдХ URL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 25 рдлрд╝рд░ре░ 2017  ┬╖  28рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: ipfs/ipfs

рдореИрдВрдиреЗ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ, ipfs рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрд╕рд╛рдзрди рд╕рдВрдХреЗрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ:

/ipfs/hash/path/to/resource

рддрдерд╛

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

рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдорд╛рдирдХ 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/..

рдпрд╣ рдПрдХ рдЕрд╡рдзрд╛рд░рдгрд╛ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдореБрдЭреЗ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рддреА рд╣реИред рдореИрдВ рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдХреИрд╕реЗ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЕрдкрдиреЗ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЪреБрдирддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд╣ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдореБрдЭреЗ рдмрдВрдж рдХрд░ рд░рд╣рд╛ рд╣реИред рдЖрдк рдЬрд╣рд╛рдВ рдЪрд╛рд╣реЗрдВ рдЖрдИрдкреАрдПрдл рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рд╣реИрдВред рдореИрдВ megalomaniacal "рд╕рдм рдХреБрдЫ рдлрд┐рд░ рд╕реЗ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ" рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореИрдВ рдЖрдИрдкреАрдПрдлрдПрд╕ рдореЗрдВ рдЖрдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдПрдХ рд╡рд┐рддрд░рд┐рдд рд╕реАрдПрдПрд╕ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдореБрдЭреЗ рдмрд╕ рдЗрддрдирд╛ рд╣реА рджрд┐рд▓рдЪрд╕реНрдкреА рдереАред рдореБрдЭреЗ рдпреВрдирд┐рдХреНрд╕ рдХреЛ рд╡реЗрдм рдХреЗ рд╕рд╛рде рдорд┐рд▓рд╛рдиреЗ рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдЙрд╕ рдЪрд░реНрдЪрд╛ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдИрдкреАрдПрдлрдПрд╕ рдЕрдм рдПрдХ рдЙрддреНрдкрд╛рдж рдХреА рддрд░рд╣ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ рдЬреЛ рдореБрдЭреЗ рдПрдХ рд╡рд┐рддрд░рд┐рдд рд╕реАрдПрдПрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛, рдпрд╣ рдПрдХ рдРрд╕реЗ рдЙрддреНрдкрд╛рдж рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ рдЬреЛ рдореЗрд░реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдФрд░ рдирд╛рдорд╕реНрдерд╛рди рдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░реЗрдЧрд╛ рдФрд░ рдПрдХ рдмрд╛рд░ рд▓реЗрдЦрдХ рдПрдХ рдмрд╛рдд рддрдп рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╢рд╛рдпрдж рдЙрдирдХреЗ рдкрд╛рд╕ рд╣реЛрдЧрд╛ рдореЗрд░реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдФрд░ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЕрдиреНрдп рдирдП рд╡рд┐рдЪрд╛рд░ред рдореИрдВ рднрд╡рд┐рд╖реНрдп рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИред

рдпрд╣ рдмрд╣реБрдд рдмреБрд░рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдИрдкреАрдПрдлрдПрд╕ рдХреЗ рд╡рд┐рддрд░рд┐рдд рд╕реАрдПрдПрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдПрдХ рд╡рд┐рддрд░рд┐рдд рд╕реАрдПрдПрд╕ рд╣реЛрдиреЗ рдХрд╛ рд╕рдкрдирд╛ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ :(ред рддреЛ рдореБрдЭреЗ рд╢реЛрдз рдореЛрдб рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рд╡рд┐рддрд░рд┐рдд рд╕реАрдПрдПрд╕ рджреЗрдЦрдирд╛ рд╣реЛрдЧрд╛ ...

рд╕рднреА 28 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВ рдЗрд╕реЗ рдЕрднреА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рдирд╣реАрдВ рдвреВрдБрдв рд╕рдХрддрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдпрд╛рдж рд╣реИ:
рдЖрдИрдкреАрдПрдлрдПрд╕ рдПрдХ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╣реИ рдФрд░ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдЖрдк рдпреВрдЖрд░рдПрд▓ рдХреЗ рдмрдЬрд╛рдп рдкрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред URL рдХреЛ рдПрдХ рдХреБрд░реВрдкрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдордЭрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреА рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдФрд░ рджреВрд░рд╕реНрде рдорд╢реАрдиреЛрдВ рдкрд░ рдкрд╣реБрдВрдЪ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓рддрд╛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред IPFS рд╕реНрдерд╛рдиреАрдп рдФрд░ рджреВрд░рд╕реНрде рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдХреЗ рдЗрд╕ рдХреБрд░реВрдкрддрд╛ рд╕реЗ рдмрдЪ рд░рд╣рд╛ рд╣реИ рдФрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдПрдХ рдорд╛рдирдХ рдкрде рд╣реИред

рдпрд╣ рдкреВрд░реЗ рдЖрдИрдкреАрдПрдлрдПрд╕ рдХреЛ /ipfs рдХреЗ рддрд╣рдд рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдФрд░ рдлрд┐рд░ рдлрд╛рдЗрд▓реЛрдВ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреИрд╕реЗ рд╡реЗ рд╣реИрдВ: рдЖрдкрдХреЗ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЗрдВред

рдЕрддрд┐рд░рд┐рдХреНрдд рдкрдарди рд╕рд╛рдордЧреНрд░реА:

рд▓рдВрдмреА рдЪрд░реНрдЪрд╛: https://github.com/ipfs/go-ipfs/issues/1678
рд╡рд░реНрддрдорд╛рди рдЖрдо рд╕рд╣рдорддрд┐ рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рд╛рд░рд╛рдВрд╢: https://github.com/ipfs/go-ipfs/issues/1678#issuecomment -157478515

рд╕рд╛рде рд╣реА, рдорд╛рдирдХ URL рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЗ рд╕рд╛рде IPFS рдирд┐рд░рдкреЗрдХреНрд╖ рдкрддреЛрдВ рдХреЛ (рдпрд╛ рдмрд┐рдирд╛?) fs: path рдХреЗ рд╕рд╛рде рдореВрд▓ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рд╕реЗ

рдФрд░ 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/..

рдпрд╣ рдПрдХ рдЕрд╡рдзрд╛рд░рдгрд╛ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдореБрдЭреЗ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рддреА рд╣реИред рдореИрдВ рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдХреИрд╕реЗ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЕрдкрдиреЗ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЪреБрдирддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд╣ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдореБрдЭреЗ рдмрдВрдж рдХрд░ рд░рд╣рд╛ рд╣реИред рдЖрдк рдЬрд╣рд╛рдВ рдЪрд╛рд╣реЗрдВ рдЖрдИрдкреАрдПрдл рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рд╣реИрдВред рдореИрдВ megalomaniacal "рд╕рдм рдХреБрдЫ рдлрд┐рд░ рд╕реЗ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ" рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореИрдВ рдЖрдИрдкреАрдПрдлрдПрд╕ рдореЗрдВ рдЖрдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдПрдХ рд╡рд┐рддрд░рд┐рдд рд╕реАрдПрдПрд╕ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдореБрдЭреЗ рдмрд╕ рдЗрддрдирд╛ рд╣реА рджрд┐рд▓рдЪрд╕реНрдкреА рдереАред рдореБрдЭреЗ рдпреВрдирд┐рдХреНрд╕ рдХреЛ рд╡реЗрдм рдХреЗ рд╕рд╛рде рдорд┐рд▓рд╛рдиреЗ рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдЙрд╕ рдЪрд░реНрдЪрд╛ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдИрдкреАрдПрдлрдПрд╕ рдЕрдм рдПрдХ рдЙрддреНрдкрд╛рдж рдХреА рддрд░рд╣ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ рдЬреЛ рдореБрдЭреЗ рдПрдХ рд╡рд┐рддрд░рд┐рдд рд╕реАрдПрдПрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛, рдпрд╣ рдПрдХ рдРрд╕реЗ рдЙрддреНрдкрд╛рдж рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ рдЬреЛ рдореЗрд░реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдФрд░ рдирд╛рдорд╕реНрдерд╛рди рдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░реЗрдЧрд╛ рдФрд░ рдПрдХ рдмрд╛рд░ рд▓реЗрдЦрдХ рдПрдХ рдмрд╛рдд рддрдп рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╢рд╛рдпрдж рдЙрдирдХреЗ рдкрд╛рд╕ рд╣реЛрдЧрд╛ рдореЗрд░реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдФрд░ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЕрдиреНрдп рдирдП рд╡рд┐рдЪрд╛рд░ред рдореИрдВ рднрд╡рд┐рд╖реНрдп рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИред

рдпрд╣ рдмрд╣реБрдд рдмреБрд░рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдИрдкреАрдПрдлрдПрд╕ рдХреЗ рд╡рд┐рддрд░рд┐рдд рд╕реАрдПрдПрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдПрдХ рд╡рд┐рддрд░рд┐рдд рд╕реАрдПрдПрд╕ рд╣реЛрдиреЗ рдХрд╛ рд╕рдкрдирд╛ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ :(ред рддреЛ рдореБрдЭреЗ рд╢реЛрдз рдореЛрдб рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рд╡рд┐рддрд░рд┐рдд рд╕реАрдПрдПрд╕ рджреЗрдЦрдирд╛ рд╣реЛрдЧрд╛ ...

@timthelion рдореИрдВ рдЖрдкрдХреЛ рджреЗрдЦрддрд╛ рд╣реВрдВ (рдореЗрд░реА рддрд░рд╣ рд╣реА) рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ CAS рдФрд░ IPFS рдХреА рдкрд░рд╡рд╛рд╣ рдХрд░рддрд╛ рд╣реВрдВред
рдореИрдВ рдЖрдкрдХреА рдЪрд┐рдВрддрд╛рдУрдВ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рдкреВрд░реА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред

рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рдЖрдк рдЖрдИрдкреАрдПрдлрдПрд╕ рдХреЛ рд╕реАрдПрдПрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХрд╣реАрдВ рднреА рдорд╛рдЙрдВрдЯ рдХрд┐рдП рдмрд┐рдирд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдореИрдВ /ipfs/Qm.. рдкрдереЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддрд╛ рд╣реВрдВ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ рдХреЗрд╡рд▓ рдПрдХ рдорд╛рдирд╕рд┐рдХ рд╢реЙрд░реНрдЯрдХрдЯ рд╣реИрдВ рдЬреЛ рдмрд╛рддрдЪреАрдд рдФрд░ рд▓рд┐рдВрдХрд┐рдВрдЧ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИ (рдЬреИрд╕реЗ рдирд┐рдпрдорд┐рдд рдпреВрдЖрд░рдПрд▓ рд╣реИрдВ)ред

рдирд┐рдЬреА рддреМрд░ рдкрд░, рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ "рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИрдВрдбрд▓рд░" рдФрд░ "рдХреИрдиреЛрдирд┐рдХрд▓ рдПрдбреНрд░реЗрд╕ рд╕реЗрдореЗрдиреНрдЯрд┐рдХреНрд╕" рд╕реНрдерд┐рддрд┐ рдЕрднреА рдПрдХ рджрд░реНрд╢рдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧрдбрд╝рдмрдбрд╝реА рдХреА рддрд░рд╣ рд▓рдЧ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╕рдорд╛рдзрд╛рди рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдЕрдЪреНрдЫреЗ рд▓реЛрдЧ рдЕрднреА рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП https://github.com/ ipfs/in-web-browsers/issues/3, https://github.com/ipfs/in-web-browsers/issues/7)ред

рдпрд╣ рдПрдХ рд╕рддрдд рдмрд╛рддрдЪреАрдд рд╣реИ рдФрд░ рдЗрди рдЪреАрдЬреЛрдВ рдореЗрдВ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╕рд╛рдорд╛рдиреНрдп рджрд┐рд╢рд╛ (рдореЗрд░реА рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░рд╛рдп) _ "рдЙрдкрдпреЛрдЧреА рдЙрдкрдХрд░рдг рдмрдирд╛рдирд╛ рд╣реИ рдЬреЛ рдЙрджреНрдпреЛрдЧ рдорд╛рдирдХреЛрдВ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдРрд╕рд╛ рдХрд░рдирд╛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╣реИ"_ рдХреЗ рдмрдЬрд╛рдп _"рд╕рдм рдХреБрдЫ рдлрд┐рд░ рд╕реЗ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд░реЗрдВ рдЪрд╛рд╣реЗ рдХреБрдЫ рднреА рд╣реЛ"_ред

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЖрдкрдХреЛ рднрд╡рд┐рд╖реНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред IPFS рдЯреВрд▓ _"рдпреВрдирд┐рдХреНрд╕ рд╡реЗ"_ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрдИ рдЫреЛрдЯреЗ рдЯреВрд▓, рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░ рдХрдорд╛рдВрдб ( git рдЙрдкрдХрдорд╛рдВрдб рдХреЗ рд╕рдорд╛рди) рдЬреЛ рдПрдХ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдЙрдиреНрд╣реЗрдВ рдХреБрдЫ рдмрдбрд╝рд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рде рдЬрдВрдЬреАрд░ рд╕реЗ рдмрд╛рдВрдзрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЖрдк рд╣реА рддрдп рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рди рдЯреБрдХрдбрд╝реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПред я╕П

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдХреЛрдИ рдореЗрд░реА рдЖрдЦрд┐рд░реА рдкреЛрд╕реНрдЯ рдХреЛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдирд╣реАрдВ рд▓реЗрдЧрд╛ред рдореЗрд░реЗ рдХрд╣рдиреЗ рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ "рддреБрдо рд╕рдм рдЧрдзреЗ рд╣реЛ рдЬреЛ рдореИрдВ рдЫреЛрдбрд╝ рд░рд╣рд╛ рд╣реВрдБ"ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдЬрд╛рд░реЛрдВ рд▓реЛрдЧреЛрдВ рдиреЗ рдЖрдИрдкреАрдПрдлрдПрд╕ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реА рд╣реИ, рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХреБрдЫ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ, рдФрд░ рдмрд┐рдирд╛ рдпрд╣ рд▓рд┐рдЦреЗ рдХрд┐ рдХреНрдпреЛрдВ... рдореИрдВ рдЕрдХреНрд╕рд░ рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВ рдмрд╕ рдПрдХ рддрдХрдиреАрдХ рдХреЛ рд▓рд╛рдкрд░рд╡рд╛рд╣реА рд╕реЗ рджреЗрдЦрддрд╛ рд╣реВрдВ рдФрд░ рдХреБрдЫ рдЫреЛрдЯреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдЕрд▓рдЧ рдЪреБрдирддрд╛ рд╣реВрдВ рдЬреЛ рдореБрдЭреЗ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдкрд░реЗрд╢рд╛рди рдХрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдореВрдХ рдмрд╣реБрдордд рдХрд╛ рдПрдХ рдореВрдХ рд╕рджрд╕реНрдп рдирд╣реАрдВ рдмрдирдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдФрд░ рдЗрд╕рд▓рд┐рдП рднреА, рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╕реЗ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИрдВ: рдбреА, тАЛтАЛрд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ ipfs рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП fs: // рдпрд╛ рдЬреЛ рдХреБрдЫ рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рдореБрдЦ рдЪреБрдирддреЗ рд╣реИрдВ, рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдореИрдВ рдЕрдкрдиреЗ рд╡рд░реНрддрдорд╛рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ ipfs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреВрдВ рдФрд░ рдореИрдВ рдХреЗрд╡рд▓ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ IPFS рдХреЛ рджреЗрдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рдкрд╛рдКрдВрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рдХреБрдЫ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рд╛рдорд╛рдиреНрдп URL рдореМрдЬреВрдж рди рд╣реЛрдВред

megalomaniacal рджреНрд╡рд╛рд░рд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ "рд╕рдм рдХреБрдЫ рдлрд┐рд░ рд╕реЗ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ" рджреГрд╖реНрдЯрд┐рдХреЛрдгред

рдЖрдк рдмрд╣рдХ рд░рд╣реЗ рдереЗ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА 'рдореЗрдЧрд╛рд▓реЛрдореИрдирд┐рдпрд╛рдХрд▓' рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдПрдХ рдкреБрди: рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдирд╣реАрдВ рд╣реИред рд╣рдо рдлрд╝рд╛рдЗрд▓-рдкрдереЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреИрд╕реЗ рд╡реЗ рд╣рдореЗрд╢рд╛ рд╣реЛрддреЗ рд╣реИрдВред /ipfs рдкрд░ рдмрдврд╝рдирд╛ рдЪреАрдЬреЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рд░реНрдл рдПрдХ рдЙрджрд╛рд╣рд░рдг рдерд╛, рди рдХрд┐ рдореВрд▓ рд╡рд┐рдЪрд╛рд░ред

рдореИрдВ рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдХреИрд╕реЗ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЕрдкрдиреЗ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЪреБрдирддрд╛ рд╣реВрдВред

рдХреЛрдИ рднреА рдЖрдкрдХреЛ рд╕реНрдерд╛рдиреАрдп рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо @timthelion рдХреЗ рд░реВрдк рдореЗрдВ IPFS рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЖрдк рдпрд╣ рддрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрд┐рди рд░рд╛рд╕реНрддреЛрдВ рдкрд░ рдЖрд░реЛрд╣рд┐рдд рд╣реИред рдПрдХ рдЕрдХреНрд╖рдо-рджрд░-рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдирд╛рдкрд╕рдВрдж рдХрд░рдирд╛ рдореБрдЭреЗ рдЖрдИрдкреАрдПрдлрдПрд╕ рдХреЛ рд╕рдордЧреНрд░ рд░реВрдк рд╕реЗ рдЦрд╛рд░рд┐рдЬ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдХрдордЬреЛрд░ рдХрд╛рд░рдг рд▓рдЧрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдареАрдХ рд╣реИ, рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдк рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЕрдкрдирд╛ рд╡рд┐рдЪрд╛рд░ рдмрджрд▓реЗрдВрдЧреЗ рдФрд░ рд╣рдорд╛рд░реЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рдЬреБрдбрд╝реЗрдВрдЧреЗред

рдореИрдВрдиреЗ рдПрдХ рднреА рдРрд╕рд╛ рдЙрддреНрдкрд╛рдж рдирд╣реАрдВ рджреЗрдЦрд╛ рдЬрд╣рд╛рдВ рд╣рд░ рдХреЛрдИ рд╣рд░ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реЛред

рдпрд╣ рднреА рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рднреА рдкреБрдирд░реНрдирд┐рд░реНрдорд┐рдд рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдХреБрдЫ "рдЕрдирдЗрдиреНрд╡реЗрдВрдЯрд┐рдВрдЧ" рд╣реИред

рд╣рдорд╛рд░реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдорддреЛрдВ рдХреЗ рдмрд╛рд╡рдЬреВрдж, fs:// рд╣реИрдВрдбрд▓рд░ -- рдЬреЛ рдЖрдкрдХреЛ рд╡рд╣ рд╕рд╣рдЬ рд╕рдорд░реНрдерди рджреЗрдЧрд╛ рдЬреЛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ - рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдмреЛрд▓рддреЗ рд╣реИрдВ, рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрдк рдЗрд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВред рд╣рдо рдкреАрдУрд╕реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рднреА рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддрд╛рдХрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЗрд╕реЗ рдореВрд▓ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗрдВред рдЖрдк рдЗрд▓реЗрдХреНрдЯреНрд░рд╛рди рд╕реЗ рд▓рд┐рдкрдЯреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рднреА рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рддреЗрдЬреА рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рд╛рдиреЗ рдХреЗ рдЙрди рдкреНрд░рдпрд╛рд╕реЛрдВ рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗ рд╕рдХреЗрдВред

"рдЖрдк рдмрд╣рдХ рд░рд╣реЗ рдереЗ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА 'рдореЗрдЧрд╛рд▓реЛрдореИрдирд┐рдпрд╛рдХрд▓' рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдПрдХ рдкреБрди: рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рднреА рдирд╣реАрдВ рд╣реИред"

рдореИрдВ https://github.com/multiformats/multiaddr рдХреЛ magalomaniacal рдФрд░ рдкреБрди: рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддрд╛ рд╣реВрдВред рдпрд╣ URL рд╕реЗ рднрд┐рдиреНрди рдкреНрд░рд╛рд░реВрдк рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдорд╛рди рдбреЗрдЯрд╛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдорд╛рдирдХ рдХрд╛ рдкреБрди: рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рдХрд╛рд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдореИрдВ рдереЛрдбрд╝рд╛ рдФрд░ рд╡рд┐рд╕реНрддреГрдд рд╣реЛ рдЬрд╛рдКрдВрдЧрд╛ред

"рд╣рдо рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рдлрд╝рд╛рдЗрд▓-рдкрдереЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред"

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рд╡рд╣ рдорд┐рд▓рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЖрдк рд▓реЛрдЧ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд╕рд╛рде рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рдХреНрдпрд╛ "рдЧрд▓рддреА" рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕ рддрдереНрдп рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдЖрдк рд╡реЗрдм рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рддрд░рд╣ рдирд╣реАрдВ рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ? рдЙрд╕ рддрд░рд╣ рдореИрдВ cat http://google.com/index.html рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛? рдореИрдВ рдЖрдкрд╕реЗ рд╕рд╣рдордд рд╣реЛ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рджреБрдЦ рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рдЕрд╕рдВрднрд╡ рд╣реИред рдЕрдЧрд░ рдореБрдЭреЗ рдПрдХ рдУрдПрд╕ рд▓рд┐рдЦрдирд╛ рд╣реЛрддрд╛, рддреЛ рдореИрдВ open рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдпреВрдЖрд░рдПрд▓ рдЦреЛрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ред рд╢рд╛рдпрдж рдРрд╕рд╛ рдмрджрд▓рд╛рд╡ linux рдореЗрдВ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдкрдХрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЕрд▓рдЧ рд╣реИ, рдЖрдк рд╡реЗрдм рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ POSIX рдлрд╝рд╛рдЗрд▓ рдкрджрд╛рдиреБрдХреНрд░рдо рдореЗрдВ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрджрд┐ рдХреЛрдИ рдЕрдиреНрдп рдХрд╛рд░рдг рд╣реИ рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ URL рдПрдХ рдЧрд▓рддреА рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдореБрдЭреЗ рд╕реВрдЪрд┐рдд рдХрд░реЗрдВред

рд╡реЗрдм рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рддрд░рд╣ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рдЖрдкрдХреЗ рд▓рдХреНрд╖реНрдп рдХреЗ рд╕рд╛рде рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рд╣рд╛рдиреБрднреВрддрд┐ рд░рдЦ рд╕рдХрддрд╛ рд╣реВрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, "рдЧрд▓рддреА" рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдЖрдкрдХрд╛ рддрд░реАрдХрд╛ рдореБрдЭреЗ рдХрд╛рдлреА рдлрд┐рд╕рд▓рди рднрд░рд╛ рд▓рдЧрддрд╛ рд╣реИред рдЕрдЧрд░ рдореИрдВ 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/

рдорд▓реНрдЯреАрдПрдбреНрд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд░рд╛рд╕реНрддреЛрдВ рдХреЗ рд╕рд╛рде рдореИрдВ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рджреЗрдЦреВрдВрдЧрд╛:

$ 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

рдФрд░ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк рдореБрдЭ рдкрд░ рдорд╛рдирдХ рдХреА рдЧрд▓рдд рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдиреЗ рдХрд╛ рдЖрд░реЛрдк рд▓рдЧрд╛рдПрдВ, рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рдКрдВрдЧрд╛, рдХрд┐ рдореИрдВ рдЗрд╕рдХреА рдареАрдХ рдЙрд╕реА рддрд░рд╣ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреИрд╕реЗ рдХрд┐ рдпреВрдирд┐рдХреНрд╕ рдкрдереЛрдВ рдХреА рд╣рдореЗрд╢рд╛ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рдЬрд╛рддреА рд╣реИред

рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдореИрдВ рдЕрдкрдиреА рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреА рдЧрдбрд╝рдмрдбрд╝реА рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдЗрди рд░рд╛рд╕реНрддреЛрдВ рдХреЛ рдорд╛рдЙрдВрдЯ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪреБрдиреВрдВрдЧрд╛ред

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡реИрд╕реЗ рднреА рдпрд╣ рдореЗрд░реА рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ, рдореИрдВ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рдЖрдИрдкреАрдПрдлрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдореЗрд░рд╛ рдирд┐рд░реНрдгрдп рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрди рдкрдереЛрдВ рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рд▓реЗрдХрд┐рди рдореИрдВ рдЕрдм рднреА рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдкреАрдПрдлрдПрд╕ рдкрд░ рд╕рд╛рдЭрд╛ рдХреА рдЧрдИ рдлрд╛рдЗрд▓ рдХреЛ рдЙрддрдиреА рд╣реА рдЖрд╕рд╛рдиреА рд╕реЗ рдЦреЛрд▓ рд╕рдХреЗрдВ, рдЬрд┐рддрдиреА рдЖрд╕рд╛рдиреА рд╕реЗ рд╡реЗ рдЕрдкрдиреА рд╕реНрдерд╛рдиреАрдп рдорд╢реАрдиреЛрдВ рдкрд░ рдлрд╛рдЗрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рддреЛ рдореИрдВ рд╡рд╣ рдХреЛрдб рдХреИрд╕реЗ рд▓рд┐рдЦреВрдВ? рдпрджрд┐ ipfs рдиреЗ рдорд╛рдирдХ url рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдореИрдВ ipfs: // рд╕реЗ ipfs рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреЛ рдмрд╕ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░ рджреВрдВрдЧрд╛ рдФрд░ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рд▓реЗрдХрд┐рди рдЬрдм рдореЗрд░рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ рдЬреЛ / рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рддреЛ рдпрд╣ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдорд╢реАрди рдкрд░ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреВрд░реНрдг рдкрде рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ, рдЖрдорддреМрд░ рдкрд░ рд╡рд╣ рдорд╢реАрди рдЬрд┐рд╕ рдкрд░ рдХреЛрдб рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдпрджрд┐ рдЗрд╕реЗ / рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдкрде рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреВрд░реНрдг рдкрде рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░реЗрдЧрд╛ред рдпрджрд┐ рдореЗрд░реА рдорд╢реАрди рдкрд░ /ipfs рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рддреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдПрдХ рдлрд╝рд╛рдЗрд▓-рдирд╣реАрдВ-рдорд┐рд▓реА рддреНрд░реБрдЯрд┐ рд╡рд╛рдкрд╕ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рдореИрдВ рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪ рд╕рдХрддрд╛ рдЬрд╣рд╛рдВ рдПрдХ рдкреВрд░реНрдг рдкрде рдЬрд┐рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд╣реАрдВ рдФрд░ рдЬрд╛рддрд╛ рд╣реИред рддреЛ рдореЗрд░реЗ рд▓рд┐рдП, рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд▓рд┐рдирдХреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛/рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рдирдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИред

рдЕрдЧрд░ рдореЗрд░реЗ рдЖрд╡реЗрджрди рдиреЗ рдорд▓реНрдЯреАрдПрдбреНрд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЪреАрдЬреЗрдВ рдмрд╣реБрдд рдЬрд▓реНрджреА рдмрд╛рд▓реЛрдВ рд╡рд╛рд▓реА рд╣реЛ рдЬрд╛рдПрдВрдЧреАред рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЪрд▓рддрд╛ рд╣реИ:

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

рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рдПрдХ рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдЕрдкрдиреА html рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ /http рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдмрд┐рд▓реНрдХреБрд▓ рдЕрдирд╕реБрдирд╛ рдирд╣реАрдВред рдХреНрдпрд╛ рдореЗрд░реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЗрд╕реЗ рдПрдХ рдорд▓реНрдЯреАрдПрдбрд░ рдкрддреЗ рдпрд╛ рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдЬрдЧрд░ рдореЗрдВ рдпреВрдЖрд░рдПрд▓ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрджрд┐рдо рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХреЛрдб рд▓рд┐рдЦрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдирд╛ рдХрд╛рдлреА рдЖрд╕рд╛рди рдерд╛ред рд▓реЗрдХрд┐рди рдореИрдВ рдЕрдкрдирд╛ рдХреЛрдб рдХреИрд╕реЗ рдмрджрд▓реВрдВ рддрд╛рдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдорд▓реНрдЯреАрдПрдбреНрд░ рдкрде рдФрд░ рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓ рдкрде рджреЛрдиреЛрдВ рдХреЛ рд╣рд▓ рдХрд░ рд╕рдХреЗ?

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

рдореБрдЭреЗ рд╕рдЪ рдореЗрдВ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рд╕рдВрднрд╡ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореЗрд░реЗ рдкрд╛рд╕ рдорд▓реНрдЯреАрдПрдбреНрд░ рд╕рдорд░реНрдерди рдХреЛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░рдиреЗ рдФрд░ рдХреЗрд╡рд▓ рд╕рд╛рдорд╛рдиреНрдп рдпреВрдЖрд░рдПрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдкрд╣рд▓реА рдмрд╛рд░ рдореЗрдВ рдареАрдХ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди ipfs рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓рдЧрд╛рддрд╛рд░ ipfs рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдорд▓реНрдЯреАрдПрдбреНрд░ рдПрдбреНрд░реЗрд╕ рдХреЗ рд╕рдВрдкрд░реНрдХ рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВ, рдФрд░ рдореЗрд░рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо, рдЬреЛ IPFS рд╕рдкреЛрд░реНрдЯ рдХрд╛ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдХрд░рддрд╛ рд╣реИ, рджрд╛рд╡рд╛ рдХрд░реЗрдЧрд╛ рдХрд┐ рд╡реЗ рд░рд╛рд╕реНрддреЗ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдореИрдВ рд╕рдорд░реНрдерди рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реВрдВ, рдореЗрд░рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЯреВрдЯрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред рдпрд╛ рддреЛ ipfs рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдЯреВрдЯ рдЬрд╛рдПрдЧрд╛, рдпрд╛ рдорд╛рдирдХ POSIX рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдЯреВрдЯ рдЬрд╛рдПрдЧрд╛ред

рдРрд╕реЗ рддрд░реАрдХреЗ рд╣реИрдВ рдЬрд┐рдирд╕реЗ рдЗрд╕реЗ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рддреЛ рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рдорд▓реНрдЯреАрдПрдбреНрд░ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдПред рдПрдХ рдФрд░ рдорд▓реНрдЯреАрдПрдбреНрд░ рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рдХрдо рд╕реЗ рдХрдо рдЙрди рдкрдереЛрдВ рдХреЛ рдПрдХ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рддрдХ рд╣реА рд╕реАрдорд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рддреЛ рдмрдЬрд╛рдп writting рд╕реЗ /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/

рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдореИрдВ рд░рд╣ рд╕рдХрддрд╛ рдерд╛, рдФрд░ рд╢рд╛рдпрдж рдкреАрдЫреЗ рднреАред рд▓реЗрдХрд┐рди рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдпрд╣ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЖрдИрдкреАрдПрдл рд╕рдорд░реНрдерди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рд╕рдВрддреЛрд╖рдЬрдирдХ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдкрддрд╛ рд╣реИред


рдореБрдЭреЗ рдПрдХ рдФрд░ рдЕрдзрд┐рдХ рдареЛрд╕ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рджреЗрдВред рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рдореИрдВ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдорд╛рд░реНрдХрдбрд╛рдЙрди рдХреЛ рдкреАрдбреАрдПрдл рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИред рдФрд░ рдореИрдВ рдЖрдИрдкреАрдПрдлрдПрд╕ рд╕реЗ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓рд┐рдЦрддрд╛ рд╣реИ:

рдЕрдЯрд╛рд░реА.рдПрдордбреА
````

рд╕рд╛рдорд╛рди рдЬреЛ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЕрдЯрд╛рд░реА рдореЗрдВ рдкрд╛рдпрд╛

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:// рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рддреНрд░реБрдЯрд┐ рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдлрд╝рд╛рдЗрд▓ рдЙрди рдкрдереЛрдВ рдХреЛ рдирд╣реАрдВ рдорд┐рд▓реА рд╣реИ? рдпрд╣ рдЙрдЪрд┐рдд рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рднреНрд░рдорд┐рдд рдХрд░реЗрдЧрд╛ рдЬреЛ рдорд▓реНрдЯреАрдПрдбреНрд░ рдорд╛рдирдХ рдХреЗ рдЖрджреА рд╣реИрдВред рдмреИрдЧ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХрд╛ рдХреЛрдИ рд╕рд╣реА рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВ рд╣реИ! :/ :(

рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдВрдкрд╛рджрд┐рдд

рдХреБрдЫ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ @timthelion рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рд▓реЛрдЧ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкреЗрд╢ рдХрд░реЗрдВ рддрд╛рдХрд┐ рд╣рдо рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХреЗрдВ рдХрд┐ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

"рд╕рдм рдХреБрдЫ / рдкрд░ рдмрдврд╝рддреЗ рд╣реБрдП" рдЙрджрд╛рд╣рд░рдг рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛

рдЬреИрд╕рд╛ рдХрд┐ @рд▓рд┐рдбреЗрд▓ рдиреЗ рдмрддрд╛рдпрд╛, рд▓реЛрдЧ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкрддрд╛ рдпреЛрдЬрдирд╛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЕрднреА рддрдХ рдХреЛрдИ рджрд╕реНрддрд╛рд╡реЗрдЬ рдирд╣реАрдВ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ @jbenet рдХреЗ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдорд╛рдЙрдВрдЯ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдиреЗ рднреНрд░рдо рдкреИрджрд╛ рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬреЛ рд▓реЛрдЧреЛрдВ рдХреЛ fs: рдпрд╛ dweb: рдкрддрд╛ рдпреЛрдЬрдирд╛ рдХреЗ рдкреАрдЫреЗ рдХреЗ рд╡реИрдЪрд╛рд░рд┐рдХ рдореЙрдбрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЛрдЪрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред рд╡рд╣ рдпрд╣ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ рдХрд┐ рд╣рдо рд╕рднреА рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрди рд╕рднреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдЙрдирдХреЗ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░реЗрдВред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдЙрдирдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЙрди рдкрддреЛрдВ рдХреЗ рд╕рд╛рде _identify_ рд╕рд╛рдордЧреНрд░реА рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЖрдкрдХреЗ рд╕реНрдерд╛рдиреАрдп рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕рд╛рдордЧреНрд░реА рдХреА рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╣рдореЗрдВ рдпреВрдирд┐рдХреНрд╕/рдкреЙрдЬрд╝рд┐рдХреНрд╕ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реЗрдм/рдбрд╡реЗрдм рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред

рдЬрдм рд╣рдо рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕реЗ рдлрд╝реНрд▓реИрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдЖрдкрдХреЗ 'рдЕрдЯрд╛рд░реА рдореЗрдВ рд╕рд╛рдорд╛рди' рдЙрджрд╛рд╣рд░рдг рдХреЗ рдЙрддреНрддрд░ рдореЗрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рд▓рд┐рдВрдХ рдореЗрдВ 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 рдиреЗ ipfs:/ рдФрд░ ipns:/ рдкрддреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП fs: / dweb: рдкрддрд╛ рдпреЛрдЬрдирд╛ рд╕реЗ рддреЛрдбрд╝реЗ рдмрд┐рдирд╛ рдПрдХ рдЪрддреБрд░ рддрд░реАрдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ред рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдкреНрд░реЛрдЯреЛрдХреЙрд▓-рдбрд┐рдЬрд╝рд╛рдЗрди рдЬрд┐рдорд╕реНрдЯрд┐рдХреНрд╕ (IMHO) рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдВрдд рдореЗрдВ рдпрд╣ рдЖрдкрдХреЛ ipfs:/QmdyWzsrBvSkPYPU1ScBpwzfCcegzbc6c2hkEBLLJ6VcPV рдЬреИрд╕реЗ рдЖрдкрдХреЗ рдорд╛рд░реНрдХрдбрд╛рдЙрди рдореЗрдВ рд▓рд┐рдВрдХ рджреЗрдЧрд╛, рдЬрдмрдХрд┐ рд▓реЛрдЧреЛрдВ рдХреЛ рдЙрд╕реА рд╕рд╛рдордЧреНрд░реА рдХреЛ fs:/ipfs/QmdyWzsrBvSkPYPU1ScBpwzfCcegzbc6c2hkEBLLJ6VcPV рдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рдпреВрдирд┐рдХреНрд╕/рдкреЙрдЬрд╝рд┐рдХреНрд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ рдмрд╕ /ipfs/QmdyWzsrBvSkPYPU1ScBpwzfCcegzbc6c2hkEBLLJ6VcPV ред

рдирд┐рд░рдкреЗрдХреНрд╖ рдкрде рд╕рдВрджрд░реНрдн рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ

рдирд┐рд░рдкреЗрдХреНрд╖ рд░рд╛рд╕реНрддреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдЖрдкрдиреЗ рдХрд╣рд╛:

рдпрджрд┐ рдЗрд╕реЗ / рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдкрде рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреВрд░реНрдг рдкрде рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░реЗрдЧрд╛ред

рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреА рдЬрдбрд╝ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ _context_ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдкреВрд░реНрдг рдкрде рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЙрджрд╛рд╣рд░рдг рд╣реИред рдЗрд╕рдХрд╛ рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдЙрджрд╛рд╣рд░рдг HTML рдореЗрдВ рдкреВрд░реНрдг рдкрде рд╣реИ, рдЬреЛ рд╡рд░реНрддрдорд╛рди origin рдХреА рдЬрдбрд╝ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╣реИ, рд╕рд░реНрд╡рд░ рдХреЗ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд░реВрдЯ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдирд╣реАрдВред рдЕрдЧрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдХреЛрдб рд╣реИ рдЬреЛ рдПрдХ рд╕рдВрджрд░реНрдн рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рдкрде fs: рдпрд╛ dweb: , рддреЛ рдЙрд╕ рдХреЛрдб рдХреЗ рд▓рд┐рдП /ipfs/ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдорд╛рдиреНрдп рд╣реИ рдФрд░ рд╡рд╣рд╛рдВ рд╣реИрдВ рдЖрдкрдХреЗ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд░ /ipfs рдкрд░ ipfs рдХреЛ рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рдмрдврд╝рд╛рдП рдмрд┐рдирд╛ рдкрдереЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕ рдХреЛрдб рдХреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рддрд░реАрдХреЗред

рдпреЗ рдореЗрд░реЗ 2 рд╕реЗрдВрдЯ рд╣реИрдВ:

  • рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ fs:/ рдЕрдВрддрд░реНрдЧрдд рд╣реИ, рдЙрд╕реА рдкреНрд░рдХрд╛рд░ рдкреНрд░рддреНрдпреЗрдХ рдбреЛрдореЗрди http:/ рдЕрдВрддрд░реНрдЧрдд рд╣реИред
  • рдореИрдВ рдЕрдкрдиреЗ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдбреЛрдореЗрди рдирд╛рдо рд╕рд┐рд╕реНрдЯрдо рдХреЛ / рдкрд░ рдорд╛рдЙрдВрдЯ рдирд╣реАрдВ рдХрд░рддрд╛, рдЙрд╕реА рддрд░рд╣ рдореИрдВ рдЕрдкрдиреЗ / рдкрд░ IPFS рдХреА рд╕рдВрдкреВрд░реНрдгрддрд╛ рдХреЛ рдорд╛рдЙрдВрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ред рджреЛрдиреЛрдВ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╕рдВрджрд░реНрдн рдмрд┐рдВрджреБ / ( http:/ , fs:/ )ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдпрд╣ рдзрд╛рд░рдгрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдиреЗ ipfs рдХреЛ / рдкрд░ рдЖрд░реЛрд╣рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП fs:/ рд╣реЛрдиреЗ рд╕реЗ URI рдкреНрд░рд╛рд░реВрдк рдирд╣реАрдВ рдЯреВрдЯрддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдЙрдирдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЙрди рдкрддреЛрдВ рд╡рд╛рд▓реА рд╕рд╛рдордЧреНрд░реА рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЖрдкрдХреЗ рд╕реНрдерд╛рдиреАрдп рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕рд╛рдордЧреНрд░реА рдХреА рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреА рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╣рдореЗрдВ рдпреВрдирд┐рдХреНрд╕/рдкреЙрдЬрд╝рд┐рдХреНрд╕ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реЗрдм/рдбрд╡реЗрдм рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред

"рдпрд╣ рд╣рдореЗрдВ рдпреВрдирд┐рдХреНрд╕/рдкреЙрдЬрд╝рд┐рдХреНрд╕ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реЗрдм/рдбрд╡реЗрдм рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред" рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдРрд╕реЗ рдорд╛рдорд▓реЗ рдХрд╛ рдПрдХ рдареЛрд╕ рдЙрджрд╛рд╣рд░рдг рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдЧреИрд░- fs: рдЙрдкрд╕рд░реНрдЧ рд╡рд╛рд▓реЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдпреВрдирд┐рдХреНрд╕ рдЯреВрд▓ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛? рдХрд┐рд╕реА рддрд░рд╣, рдореБрдЭреЗ рдЕрднреА рднреА рдпрд╣ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред

рдореИрдВрдиреЗ рд╕реНрд╡рдпрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдЖрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдРрд╕реЗ рдХрд┐рд╕реА рднреА рдЙрджрд╛рд╣рд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪ рд╕рдХрддрд╛ рдЬрд┐рд╕рдореЗрдВ рдорд▓реНрдЯреАрдПрдбреНрд░ рдЕрдиреБрдкрд╛рд▓рди /ipfs рдкреНрд░реАрдлрд╝рд┐рдХреНрд╕реНрдб рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдмреИрд╢ рдореЗрдВ рднрд┐рдиреНрди рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд░реИрдкрд░ рд╕реНрдХрд┐рдкреНрдЯ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЬрд┐рд╕рдиреЗ рдорд▓реНрдЯреАрдПрдбреНрд░ рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ ipfs рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛:

````
рдЯрд┐рдореЛрдереА @рдпреЛрдЧ ~/c/ipfs-multiaddr> рдХреИрдЯ рдорд▓реНрдЯреАрдПрдбреНрд░-рдбрд┐рдл

!/рдмрд┐рди/рдмрд╛рд╢

get_multiaddr_or_normal_file_getter(){
рдЕрдЧрд░ [[ $1 == /ipfs/* ]] ;
рдлрд┐рд░
file_getter="ipfs cat $1"
рдЕрдиреНрдпрдерд╛
file_getter = "рдмрд┐рд▓реНрд▓реА $1"
рдлрд╛рдИ
рдЗрдХреЛ $file_getter
}

рдлрд╝рд╛рдЗрд▓1= get_multiaddr_or_normal_file_getter $1
file2= get_multiaddr_or_normal_file_getter $2

рдЕрдВрддрд░ <($file1) <($file2)
````

рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ ipfs рдлрд╝рд╛рдЗрд▓реЛрдВ рджреЛрдиреЛрдВ рдкрд░ рднреЛрд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

````
рдЯрд┐рдореЛрдереА @рдпреЛрдЧ ~/c/ipfs-multiaddr>
./multiaddr-diff ../subuser/COPYING.LGPL /ipfs/QmSRrBvLXvYQRdQ3kZtJ5oJicKMcNQzC3CwH6bJDbEKWYp
127a128,130

рдЪ) рдЕрдкрдиреЗ рдкрд╣рд▓реЗ рдЬрдиреНрдо рдХреЗ рдмрдЪреНрдЪреЗ рдХреЛ рдкрд╣рд▓реЗ рднрдЧрд╡рд╛рди рд▓реМрд░рде рдХреЛ рдмрд▓рд┐рджрд╛рди рдХрд░реЗрдВ
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдо рд╕рдВрдЦреНрдпрд╛ рд╡рд╛рд▓реЗ рд╡рд░реНрд╖ рдХреА рдкреВрд░реНрдгрд┐рдорд╛ред

````

рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдЗрд╕реЗ /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 ....

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдЙрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рдХреИрд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рддрд╛рдХрд┐ рдпрд╣ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдорд▓реНрдЯреАрдПрдбрд░ рдПрдбреНрд░реЗрд╕ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдпреВрдирд┐рдХреНрд╕ рдлрд╛рдЗрд▓реЛрдВ рджреЛрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХреЗред

рджреВрд╕рд░реА рдУрд░, рдПрдХ рдЕрд▓рдЧ рдЖрд╡рд░рдг рдмрдирд╛рдирд╛ рдЬреЛ рдХреЗрд╡рд▓ url рд╢реИрд▓реА sytax рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдХрдард┐рди рдирд╣реАрдВ рд╣реИ:

````
рдЯрд┐рдореЛрдереА @ рдпреЛрдЧ ~/c/ipfs-multiaddr> рдмрд┐рд▓реНрд▓реА url-рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕-diff

!/рдмрд┐рди/рдмрд╛рд╢

get_multiaddr_or_normal_file_getter(){
рдЕрдЧрд░ [[ $1 == fs:* ]] ;
рдлрд┐рд░
рдЙрдкрд╕рд░реНрдЧ = "рдПрдлрдПрд╕:"
рдЖрдВрддрд░рд┐рдХ_рдкрде=${1#$рдЙрдкрд╕рд░реНрдЧ}
file_getter="ipfs cat $internal_path"
рдЕрдиреНрдпрдерд╛
file_getter = "рдмрд┐рд▓реНрд▓реА $1"
рдлрд╛рдИ
рдЗрдХреЛ $file_getter
}

рдлрд╝рд╛рдЗрд▓1= get_multiaddr_or_normal_file_getter $1
file2= get_multiaddr_or_normal_file_getter $2
рдЧреВрдВрдЬ $file1
рдЧреВрдВрдЬ $file2
рдЕрдВрддрд░ <($file1) <($file2)
````

рдпрд╣ рдареАрдХ рдЙрд╕реА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ 3 рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд░реНрдг рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдмрд╣реБрдд рдлрд░реНрдХ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рд╣реИрд╢ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдЕрд░рдм рдФрд░ рдЖрдзрд╛ рд╡рд░реНрдг рд▓рдВрдмрд╛ рд╣реЛрддрд╛ рд╣реИред

````
рдЯрд┐рдореЛрдереА @рдпреЛрдЧ ~/c/ipfs-multiaddr>
./url-syntax-diff ../subuser/COPYING.LGPL fs:/ipfs/QmSRrBvLXvYQRdQ3kZtJ5oJicKMcNQzC3CwH6bJDbEKWYp
рдмрд┐рд▓реНрд▓реА ../рдЙрдк рдЙрдкрдпреЛрдХреНрддрд╛/рдХреЙрдкреАрдВрдЧ.рдПрд▓рдЬреАрдкреАрдПрд▓
ipfs рдмрд┐рд▓реНрд▓реА /ipfs/QmSRrBvLXvYQRdQ3kZtJ5oJicKMcNQzC3CwH6bJDbEKWYp
127a128,130

рдЪ) рдЕрдкрдиреЗ рдкрд╣рд▓реЗ рдЬрдиреНрдо рдХреЗ рдмрдЪреНрдЪреЗ рдХреЛ рдкрд╣рд▓реЗ рднрдЧрд╡рд╛рди рд▓реМрд░рде рдХреЛ рдмрд▓рд┐рджрд╛рди рдХрд░реЗрдВ
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдо рд╕рдВрдЦреНрдпрд╛ рд╡рд╛рд▓реЗ рд╡рд░реНрд╖ рдХреА рдкреВрд░реНрдгрд┐рдорд╛ред

рдЯрд┐рдореЛрдереА @рдпреЛрдЧ ~/c/ipfs-multiaddr>
````

рдФрд░ рдЕрдЬреАрдм рдХрд┐рдирд╛рд░реЗ рдХреЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдпрд╣ рдПрдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреЙрд▓рд┐рд╢ рдХрд┐рдП рдЧрдП POSIX рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╕реЗ рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддрд╛ рд╣реИред

````
рдЯрд┐рдореЛрдереА @yoga ~/c/ipfs-multiaddr> рдЗрдХреЛ "рдмрд╛рд░">рдмрд╛рд░
рдЯрд┐рдореЛрдереА @рдпреЛрдЧ ~/c/ipfs-multiaddr> ./url-syntax-diff bar /ipfs/foo
рдмрд┐рд▓реНрд▓реА рдмрд╛рд░
рдмрд┐рд▓реНрд▓реА /ipfs/foo
1рд╕реА1

<рдмрд╛рд░

рдлреВ
````

рдЪреВрдВрдХрд┐ fs: рдФрд░ dweb: рдкрд░ рдЪрд░реНрдЪрд╛ рдХрднреА рди рдЦрддреНрдо рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИ, рдореБрдЭреЗ рдЕрднреА рднреА рдЗрд╕ рдЬрдирд╕рдВрдкрд░реНрдХ рдкрд░ рдХреБрдЫ рдЗрдирдкреБрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: https://github.com/ipfs/specs/pull/139

ipfs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛: рдЗрд╕ рдмреАрдЪ рдХрдо рд╕реЗ рдХрдо рдореЗрд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред

@ рдкрд╛рд╡рд▓ рдЖрд╣, рдЬрдм рдореИрдВрдиреЗ рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгреА рджреЗрдЦреА рддреЛ рдореЗрд░рд╛ рджрд┐рд▓ рдбреВрдм рдЧрдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдХрд╛рдлреА рдмреЗрд╕рдмреНрд░реА рд╕реЗ рдЕрдкрдиреА рдЪрд┐рдВрддрд╛рдУрдВ рдХреЗ рдЬрд╡рд╛рдм рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рдерд╛ред

рдкрд┐рдВрдЧ @jbenet

рдореБрдЭреЗ рдЖрдкрдХреА рдкрд┐рдЫрд▓реА рдкреЛрд╕реНрдЯ рдХреЗ рдЬрд╡рд╛рдмреЛрдВ рдореЗрдВ рднреА рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдиреЗ рдЙрд╕ рд╕рдорд╕реНрдпрд╛ рдкрд░ рдПрдХ рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореБрдЭреЗ рдкрд╣рд▓реЗ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рдереАред

// рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ рдЕрднреА рднреА рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЕрдЧрд░ рдореЗрд░реЗ рдкрд╛рд╕ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрддреЛрд╖рдЬрдирдХ рдЙрддреНрддрд░ рд╣реЛрддрд╛ рддреЛ рдореИрдВ рдЬрд╡рд╛рдм рджреЗрддрд╛ред

+1

рдорд╛рдирдХ рдХреЗ рд░реВрдк рдореЗрдВ 'ipfs: //' рдХрд╛рд░реНрдп рдХрд░реЗрдВред рдХреГрдкрдпрд╛ред

(рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рд╕рднреА рдРрдкреНрд╕ рдпрд╣ рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╕рднреА рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░, рд╣рд░ рдЬрдЧрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ -
рдХрд╣реАрдВ рднреА, рдФрд░ рд╡реНрдпрд╡рд╕рд╛рдп рдХрд╛рд░реНрдб рдкрд░)

рдзрдиреНрдпрд╡рд╛рджред

рдЬреВрд▓рд┐рдпрди рд╕реНрдорд┐рде
рдмреНрд▓реЙрдХрдлреНрд░реЗрдЯтДв

ipfs: рдмрдирд╛рдо fs: рдмрдирд╛рдо dweb: рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреА рдЪрд░реНрдЪрд╛ рдПрдХ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдмрд╛рдд рд╣реИ рдЬреЛ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рдЪрд▓ рд░рд╣реА рд╣реИред рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд░ рд╕реНрдкреНрд░рд┐рдВрдЯ рдореЗрдВ рдЖрдИрдкреАрдПрдлрдПрд╕ рдХреЗ рджреМрд░рд╛рди рдореБрдЭреЗ рдЕрдВрддрдд: рдЗрд╕рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдЕрдкрдирд╛ рд╕рд┐рд░ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рд╕рдордп рдорд┐рд▓рд╛ред рдореИрдВ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдФрд░ рддрд░реНрдХреЛрдВ рдХреА рд░реВрдкрд░реЗрдЦрд╛ рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд╕реНрд╡реАрд░ рдХрд╛ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реВрдВ, рдЬрд┐рд╕реЗ рдореИрдВ рдЖрдЬ рдмрд╛рдж рдореЗрдВ ipfs/specs рдкрд░ PR рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░реВрдВрдЧрд╛ред рдореИрдВ рдЙрди рдЪрд░реНрдЪрд╛рдУрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдФрд░ рд╕рдВрджрд░реНрдн рд╢рд╛рдорд┐рд▓ рдХрд░реВрдВрдЧрд╛ рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ рдЬрд╛рдирддрд╛ рд╣реВрдВред рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдХреБрдЫ рд╕реНрдкрд╖реНрдЯрддрд╛ рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ рдФрд░ рд╣рдореЗрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЧрд▓рддреА рдХреЗ рд╕рдмрд╕реЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдорд╛рд░реНрдЧ рдкрд░ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ рдЬреЛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдЗрди рдЪрд░реНрдЪрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреГрд╖реНрдарднреВрдорд┐ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдкрд░ рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХрджрдо рдЙрдард╛рдпрд╛ рд╣реИ: https://github.com/ipfs/specs/pull/152 рдХреГрдкрдпрд╛ рдкреАрдЖрд░ рдХреЛ рдРрд╕реА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ рдЬреЛ рдЧрд▓рдд рд╣реИ, рдЕрдзреВрд░реА рд╣реИ, рдпрд╛ рдЖрдо рддреМрд░ рдкрд░ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдЪрд╛рд╣рддреА рд╣реИред

рдореЗрд░реА рдЕрдЬреНрдЮрд╛рдирддрд╛ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдкреАрдЖрд░ рдХреЛ рдХреИрд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░реВрдВ?

@timthelion рдЖрдк рдЗрд╕реЗ @jbenet рдХреА рддрд░рд╣ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣рд╛рдВ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЖрдк рд░реЗрдкреЛ рдХреЛ рдХреНрд▓реЛрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╢рд╛рдЦрд╛ рдХреЛ рдЪреЗрдХрдЖрдЙрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдкреИрдЪ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ рдЖрджрд┐

@ рд╡рд╛рд╕рд╛-рд╡рд┐рдХрд╛рд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдирд╣реАрдВ рдмрддрд╛рддреА рд╣реИ рдХрд┐ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕реНрдерд┐рддрд┐ рдХреЛ рдХреИрд╕реЗ рд╕реБрдзрд╛рд░рддрд╛ рд╣реИ, рдореИрдВ рдЗрд╕реЗ рд╕реНрдкреИрдо рдорд╛рдирддрд╛ рд╣реВрдВред

рдбреАрдЖрдИрдбреА тАЛтАЛрдпреВрдЖрд░рдЖрдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ? рдЬреИрд╕реЗ did:ipfs:QmSRrBvLXvYQRdQ3kZtJ5oJicKMcNQzC3CwH6bJDbEKWYp

рд╡рд┐рдХреЗрдВрджреНрд░реАрдХреГрдд рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ (рдбреАрдЖрдИрдбреА)

рдбреАрдЖрдИрдбреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЙрдирдХреЗ рдореВрд▓ рдореЗрдВ, рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпреВрдЖрд░рдПрди рд╣реИрдВ (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ?) рддреЛ рдПрдХ рдмреЗрд╣рддрд░ рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ: "рдпреВрдЖрд░рдПрди рдХреНрдпреЛрдВ рдирд╣реАрдВ"?

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрд╕рдХрд╛ рдЙрддреНрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдЬрд╣рд╛рдВ URL рд╣рдореЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдВрдЧрддрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдкрде рд╣рдореЗрдВ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╕рдВрдЧрддрддрд╛ (рдЕрдиреНрдп рдмрд╛рддреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛) рджреЗрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди URN рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рдореЗрдВ рдХреБрдЫ рдорд╛рдирдХ рдирд┐рдХрд╛рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЕрдЪреНрдЫреА рдЗрдЪреНрдЫрд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдмрд╣реБрдд рдХреБрдЫ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВред

рдиреЛрдЯ: рд╣рдордиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдВрдЧрддрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП URL рд╕реНрдерд┐рддрд┐ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рд╣реИред рдпрд╛рдиреА, IPFS рд╕рд╣рдпреЛрдЧреА (рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдПрдбрдСрди) ipfs://... рдФрд░ ipns://... рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рд╣рдо dweb://ipfs/... рдЖрджрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ , рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдЙрдЪрд┐рдд рд╕реБрд░рдХреНрд╖рд╛ рдореВрд▓ рд╕рдорд░реНрдерди рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА (рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдкрд╣рд▓реЗ рдШрдЯрдХ рдореЗрдВ рд╣реИрд╢ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рдо ipfs://... рдХреЛ /ipfs/... рдХреЗ рдмрд░рд╛рдмрд░ рдорд╛рдирддреЗ рд╣реИрдВ рдФрд░ рд╣рд░ рдЬрдЧрд╣ рдкрде рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

@Stebalien рдЖрдкрдХреЛ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдХрд╣рд╛рдВ рд╕реЗ рдЖрддрд╛ рд╣реИ рдХрд┐ DID рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИрдВ? рдбреАрдЖрдИрдбреА тАЛтАЛтАЛтАЛрд╕реНрдкреЗрдХ рдореЗрдВ рдПрдХ рдмрд╛рд░ "рд▓реЛрдЧреЛрдВ" рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпреВрдЖрд░рдЖрдИ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд┐рд╕реА рднреА рд╕рдВрд╕рд╛рдзрди рдХреА рдкрд╣рдЪрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдорд╛рдирддреЗ рд╣реИрдВ; рдпрджрд┐ рдЖрдк рдореМрдЬреВрджрд╛ рдорд╛рдирдХреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рдореМрдЬреВрджрд╛ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рд╕реЗ рдЕрдВрддрд░ рдФрд░ рд╕рдорд░реНрдерди рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

рдЖрдкрдХреЛ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдХрд╣рд╛рдВ рд╕реЗ рдЖрдпрд╛ рдХрд┐ рдбреАрдЖрдИрдбреА тАЛтАЛрд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИрдВ? рдбреАрдЖрдИрдбреА тАЛтАЛтАЛтАЛрд╕реНрдкреЗрдХ рдореЗрдВ рдПрдХ рдмрд╛рд░ "рд▓реЛрдЧреЛрдВ" рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

DIDs "рдбрд┐рдЬрд┐рдЯрд▓ рдкрд╣рдЪрд╛рди" рдХреЗ рд▓рд┐рдП рд╣реИрдВред

рд╡рд┐рдХреЗрдиреНрджреНрд░реАрдХреГрдд рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ (рдбреАрдЖрдИрдбреА) рд╕рддреНрдпрд╛рдкрди рдпреЛрдЧреНрдп, "рд╕реНрд╡-рд╕рдВрдкреНрд░рднреБ" рдбрд┐рдЬрд┐рдЯрд▓ рдкрд╣рдЪрд╛рди рдХреЗ рд▓рд┐рдП рдПрдХ рдирдП рдкреНрд░рдХрд╛рд░ рдХреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реИрдВред

рдЗрд╕рд▓рд┐рдП? рд╕рдм рдХреБрдЫ _рдкрд╣рдЪрд╛рди_ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: рд▓реЛрдЧ, рдЬрд╛рдирд╡рд░, рднрд╡рди, рд╕рдВрдЧрдарди, рдЪреАрдЬреЗрдВ, рд╡рд┐рдЪрд╛рд░, рджрд╕реНрддрд╛рд╡реЗрдЬ рдЗрддреНрдпрд╛рджрд┐ред рдпрд╣реА рдпреВрдЖрд░рдЖрдИ рдХреА рд╕реБрдВрджрд░рддрд╛ рд╣реИред
рдХреНрдпрд╛ рдЖрдкрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбреАрдЖрдИрдбреА тАЛтАЛтАЛтАЛрд╕реНрдкреЗрдХ рдореЗрдВ рджреЗрдЦрд╛ рд╣реИ? рдореИрдВ рджреЛрд╣рд░рд╛рддрд╛ рд╣реВрдВ, рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЦрд╛рд╕ рдирд╣реАрдВ рд╣реИред

рд╡рд┐рдХреЗрдВрджреНрд░реАрдХреГрдд рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ (рдбреАрдЖрдИрдбреА)
рдПрдХ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рдЕрджреНрд╡рд┐рддреАрдп рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдЬрд┐рд╕реЗ рдХреЗрдВрджреНрд░реАрдХреГрдд рдкрдВрдЬреАрдХрд░рдг рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд┐рддрд░рд┐рдд рдЦрд╛рддрд╛ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдпрд╛ рд╡рд┐рдХреЗрдиреНрджреНрд░реАрдХреГрдд рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдЕрдиреНрдп рд░реВрдк рдХреЗ рд╕рд╛рде рдкрдВрдЬреАрдХреГрдд рд╣реИред рдЗрд╕ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рдПрдХ рдбреАрдЖрдИрдбреА тАЛтАЛтАЛтАЛрдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рд╛рд░реВрдк рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреАрдЖрдИрдбреА тАЛтАЛрдпреЛрдЬрдирд╛ рдХреЛ рдбреАрдЖрдИрдбреА тАЛтАЛрд╡рд┐рдзрд┐ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

jbenet picture jbenet  ┬╖  76рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Miserlou picture Miserlou  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

RichardLitt picture RichardLitt  ┬╖  31рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

pyhedgehog picture pyhedgehog  ┬╖  11рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

flyingzumwalt picture flyingzumwalt  ┬╖  28рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ