Ipfs: рдЖрдИрдкреАрдПрдлрдПрд╕-рдПрд▓рдбреА - рд▓рд┐рдВрдХреНрдб рдбреЗрдЯрд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 19 рд╕рд┐рддре░ 2014  ┬╖  34рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: ipfs/ipfs

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


рд╕рд┐рдореЗрдВрдЯрд┐рдХ рд╡реЗрдм рдХреА рд╢рдХреНрддрд┐ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ "рдЙрддрд╛рд░ рд▓рд┐рдпрд╛" рдирд╣реАрдВ рд╣реИ, рдЬрдм рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ рддреЛ рдпрд╣ рдЯреАрдЖрд░рдЯреАрдЯреАрдбреА рд╣реИред

@msporny рдиреЗ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд░реВрдк рд╕реЗ рд╕рд░рд▓ JSON-LD рдмрдирд╛рдпрд╛ред рдЪреВрдВрдХрд┐ IPFS рдПрдХ рдЯреНрд░реА рдбреИрдЧ рд╕рдВрд░рдЪрдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП JSON-LD рдпреБрдХреНрддрд┐ (рдпрд╛ рдЗрд╕рдХрд╛ рд╕рд░рд▓реАрдХреГрдд рд╕рдВрд╕реНрдХрд░рдг) IPFS рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдлрд┐рдЯ рд╣реЛ рд╕рдХрддреА рд╣реИред рдпрд╣ IPFS рдХреЛ рдмрд╣реБрдд рдХрдо рдУрд╡рд░рд╣реЗрдб рдХреЗ рд╕рд╛рде рд╕рд┐рдореЗрдВрдЯрд┐рдХ рд╡реЗрдм рдХреА рд╕рд╛рд░реА рд╢рдХреНрддрд┐ рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ред


рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рдПрдХ @context рд▓рд┐рдВрдХ рдЬреЛрдбрд╝рдирд╛ (рдЙрд╕ рдХреБрдВрдЬреА рдХрд╛ рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ Links рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рднреА, рдЗрд╕рдХрд╛ рдЕрдкрдирд╛ рдХреНрд╖реЗрддреНрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)ред

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

рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдХреЛрдИ рдмреАрдЪ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рд╣реИред рдХрдо рд╕реЗ рдХрдо, рд╣рдореЗрдВ @context рдкреНрд░рдХрд╛рд░ рдХреА рдЪреАрдЬрд╝ рдХреЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рдЬреЛрдбрд╝ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗред


рджрд░рдЕрд╕рд▓, @msporny , рдореИрдВ рдЖрдкрдХреЗ рд╡рд┐рдЪрд╛рд░ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрддреНрд╕реБрдХ рд╣реВрдВред рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ ( рдХрд╛рдЧрдЬ , рдмрд╛рдд ) рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдФрд░ рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ lmk рдХрд░реЗрдВред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд▓рд┐рдВрдХ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдЬреЛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдЪреАрдЬреЛрдВ рдХреЛ рджреЗрддреЗ рд╣реИрдВ, рдпрджрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВ рддреЛ рдЙрдиреНрд╣реЗрдВ рдЙрдкрдпреЛрдЧреА рдбреЗрдЯрд╛ рджреЗрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдбреЗрдЯрд╛ рднреА рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╕рдВрдмрдВрдзрд┐рдд рдЪреАрдЬреЛрдВ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИред рддреЛ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЖрдкрдХреЛ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдЪреАрдЬреЛрдВ рдХреЗ рдпреВрдЖрд░рдЖрдИ рдХреА рдПрдХ рд╕реВрдЪреА рджреЗрддреА рд╣реИ, рдПрдХ рдШрдЯрдирд╛ рдЖрдкрдХреЛ рдЖрдордВрддреНрд░рд┐рдд рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдордп рдФрд░ рдбреЗрдЯрд╛ рдФрд░ рд▓рд┐рдВрдХ рджреЗрддреА рд╣реИ, рд▓реЛрдЧ рдЖрдкрдХреЛ рд╕рдореВрд╣реЛрдВ рдФрд░ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдВрдХ рджреЗрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕реА рддрд░рд╣ред рдпрд╣ рд╕рдм ipfs рдкрд░ рдХрд░рдирд╛: http рдХреЗ рдмрдЬрд╛рдп: рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЖрдк рджреЛ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЛ рд▓рд┐рдВрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рджрд╛рд╡рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рд╕реНрдерд╛рди рдореЗрдВ рдХреБрдЫ рд╡реИрд╕рд╛ рд╣реА рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рджреВрд╕рд░реЗ рдореЗрдВ рд╣реИред рдЖрдк рдЕрдкрдиреЗ рджреЛрд╕реНрддреЛрдВ рдХреЛ http: space рдореЗрдВ рдФрд░ рдЖрдкрдХреЗ рдкреНрд░рдХрд╛рд╢рдиреЛрдВ рдХреЛ ipfs: space рдпрд╛ рдЬреЛ рднреА рдЖрдкрдХреЛ рдкрд╕рдВрдж рд╣реЛ, рдореЗрдВ рдкреНрд░рд▓реЗрдЦрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

(рдПрдХ rdfhead рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рдХрдЫреБрдП рдХреЛ рдПрдХ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдпрд╣ рд╕рд░рд▓ рдФрд░ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд▓рдЧрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ JSONLD рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)

/рдореИрдВ http://static.benet.ai/t/ipfs.pdf рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП static.benet.ai рд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛

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

рдЕрд░реЗ @jbenet , рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо w/IPFS, рдЖрдк рдЬреЛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЙрд╕рдореЗрдВ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдирд╛рдордХрд░рдг рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП DHTs (Kademlia-like) + рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ + рдХреНрд╡реЗрд░реА рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдЕрдВрддрддрдГ DNS рдХреЛ рдмрджрд▓реЗрдВ)ред рд╣рдо рдЬреЛ рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╡рд╣ рдЖрдкрдХреЗ рдЖрдИрдкреАрдПрдлрдПрд╕ рдХреЗ рдХрд░реАрдм рд╣реИ: https://manu.sporny.org/2014/identity-credentials/ ред рд╣рдо рдЙрд╕ рдкрд╣рд▓ рдХреЗ рд▓рд┐рдП JSON-LD рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдХреНрдпрд╛ рдЖрдк Telehash рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ? рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдЖрдкрдХреЛ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рдиреА рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдБ IPFS рдХреЛ рдордЬрдмреВрдд рдХрд░ рд╕рдХрддреА рд╣реИрдВред

рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдорд╢реАрди-рдкрдардиреАрдп рдФрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛ, рд▓реЗрдХрд┐рди рдПрдХ рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рддрд░реАрдХреЗ рд╕реЗ рд╣реЛ, рддреЛ рдЖрдкрдХреЛ JSON-LD рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдк JSON-LD рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдореМрдХрд╛ рд╣реИ рдХрд┐ рдЖрдк W3C рдкрд░ рд╣реЛ рд░рд╣реЗ рд╡реЗрдм рднреБрдЧрддрд╛рди рдФрд░ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдХрд╛рд░реНрдп рдХреЛ рдПрдХреАрдХреГрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпреЗ рджреЛрдиреЛрдВ рдХрд╛рд░реНрдп рднреА JSON-LD рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдмрдирд╛рдП рдЧрдП рд╣реИрдВред JSON-LD рдХреЗ рдкреНрд░рд╛рдердорд┐рдХ рд▓рд╛рднреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рдорд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рджреВрд╕рд░рд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдореВрд▓ рдбреЗрдЯрд╛ рдкреНрд░рд╛рд░реВрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд▓реЛрдЧреЛрдВ рдХреЛ рдЖрдкрдХреЗ рд╕рд╛рде рд╕рдордиреНрд╡рдп рдХрд░рддреЗ рд╣реБрдП рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ (рдЬреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдпрджрд┐ рдЖрдк рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдПрдХ рдШрд╛рддреАрдп рджрд░ рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ)ред

рдмрд╕ рдХреБрдЫ рд╡рд┐рдЪрд╛рд░, рдпрджрд┐ рдЖрдкрдХреЗ рдХреЛрдИ рдкреНрд░рд╢реНрди рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдкреВрдЫреЗрдВред рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдкреНрд░рддреНрдпреЗрдХ JSON рдмреНрд▓реЙрдм рдореЗрдВ @context рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдПрдХ рднрд╛рд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рд╣рдо рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдирд╛рдордХрд░рдг рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдбреАрдПрдЪрдЯреА (рдХреИрдбреЗрд▓рд┐рдпрд╛-рдЬреИрд╕реЗ) + рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ + рдХреНрд╡реЗрд░реА рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдЕрдВрддрддрдГ рдбреАрдПрдирдПрд╕ рдХреЛ рдмрджрд▓реЗрдВ)ред

рдлрд┐рд░ рдкреЗрдкрд░ рдореЗрдВ рдЖрдИрдкреАрдПрдирдПрд╕ рдЕрдиреБрднрд╛рдЧ рджреЗрдЦрдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ: http://static.benet.ai/t/ipfs.pdf (3.7)ред :)

рдХреНрдпрд╛ рдЖрдк рдЯреЗрд▓реАрд╣реИрд╢ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ?

рд╣рд╛рдВ, рдореИрдВ рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рдЕрд╡рдзрд╛рд░рдгрд╛ + рдбреНрд░рд╛рдЗрд╡ рдХрд╛ рдмрд╣реБрдд рдЕрдиреБрдореЛрджрди рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдХрдИ рдирд┐рд░реНрдгрдпреЛрдВ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдирд╣реАрдВ рд╣реВрдВред рдорд╛рдорд▓реЗ рдореЗрдВ, рдЯреИрдЧрд▓рд╛рдЗрди "JSON + UDP + DHT = рд╕реНрд╡рддрдВрддреНрд░рддрд╛" рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ (рдП) рдбреЗрдЯрд╛ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдордЬрдмреВрд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, (рдмреА) рдкрд░рд┐рд╡рд╣рди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рдордЬрдмреВрд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ (рд╕реА) рдПрдХ рдХреЛ рдордЬрдмреВрд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рд░реВрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдоред рдмреЗрд╢рдХ, рдпреЗ рддреАрди рдмреЗрд╣рддрд░реАрди рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ _today_, рд▓реЗрдХрд┐рди рдЗрди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рдкрд░рддреЛрдВ рдФрд░ рд╕рдордп рдХреЗ рдкрд╛рд░ рдлрд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдИрдкреАрдПрдлрдПрд╕ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдкрдиреА рдЗрдЪреНрдЫрд╛рдиреБрд╕рд╛рд░ рдХрд┐рд╕реА рднреА рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЖрдИрдкреАрдПрдлрдПрд╕ рдХрд┐рд╕реА рднреА рдкрд░рд┐рд╡рд╣рди рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдкрд░рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкрд╣рд▓рд╛ рд░реВрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдПрдХ рдбреАрдПрдЪрдЯреА рд╣реЛрдЧрд╛, рдлрд┐рд░ рднреА рдЕрдиреНрд╡реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рд╣реИрдВред

рдЖрдк IPFS рдХреЛ Telehash + the (merkle) Web рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдорд╢реАрди-рдкрдардиреАрдп рдФрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛ рд▓реЗрдХрд┐рди рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рддрд░реАрдХреЗ рд╕реЗ рд╣реЛ, рддреЛ рдЖрдкрдХреЛ JSON-LD рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдкрд░рд┐рд╡рд╣рди рдХреЗ рд░реВрдк рдореЗрдВ JSON рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдЖрдкрдХреЗ рдХрд╛рдо рдХрд╛ -LD рднрд╛рдЧ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╛рдиреА рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ (рднрдпрд╛рдирдХ) рдХрд╛рдо рдХрд┐рд╕реА рднреА рдкреЗрдбрд╝ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд╣реИ, рдФрд░ рдЕрдиреНрдп рдЕрд░реНрдердкреВрд░реНрдг рд╡реЗрдм рдкреНрд░рд╛рд░реВрдкреЛрдВ рд╕реЗ рдХрд╣реАрдВ рдмреЗрд╣рддрд░ рд╣реИред (рдЕрджреНрднреБрдд рд╕рд╛рджрдЧреА + рд▓рдЪреАрд▓рд╛рдкрди!) рддреЛ рдореИрдВ рдЗрди рдиреЛрдЯреЛрдВ рдореЗрдВ рдЬреЛ рдЗрдВрдЧрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ @context рдХреЗ рдмрд░рд╛рдмрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЖрдИрдкреАрдПрдлрдПрд╕ рд▓рд┐рдВрдХ рдбреЗрдЯрд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдореЗрдВ (рдЬреЛ рдЬреЗрдПрд╕рдУрдПрди рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рддреНрд╡рд░рд┐рдд рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рдЗрдирд░реА рдкреИрдХ рдкреНрд░рд╛рд░реВрдк рд╣реИ -- рдкреНрд░реЛрдЯреЛрдмрдл рдЖрдЬ, рд▓реЗрдХрд┐рди рдмрд╛рдж рдореЗрдВ рд╕реНрд╡-рд╡рд░реНрдгрди рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ -- рдореЗрд░рд╛ рдЗрд░рд╛рджрд╛ рдЖрдИрдкреАрдПрдлрдПрд╕ рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рддреЗрдЬрд╝ рд╣реЛрдирд╛ рд╣реИред рдЖрдЬ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ :))ред

рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдкреНрд░рддреНрдпреЗрдХ JSON рдмреНрд▓реЙрдм рдореЗрдВ @context рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдПрдХ рднрд╛рд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рд╣рд╛рдБ, рдореИрдВрдиреЗ рд╡рд╣реА рддрд░реНрдХ рджрд┐рдпрд╛ рд╣реИ :)

@jbenet re: https://github.com/dataprotocols/dataprotocols/issues/110#issuecomment -43430309 - рд╣рд╛рдБ, рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдЖрдкрдХреЗ рддрд░реНрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рдФрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕реВрдЪрд┐рдд рдереЗред

рдЖрдк рдЬреЛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЙрд╕рдореЗрдВ рдореЗрд░реА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рдореИрдВрдиреЗ рдкреЗрдкрд░ рдХреЛ рд╕реНрдХрд┐рдореНрдб рдХрд┐рдпрд╛ рдФрд░ рдЖрдкрдХрд╛ рд╡реАрдбрд┐рдпреЛ рджреЗрдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореЗрд░реЗ рдкрд╛рд╕ рд╕рдордп рд╕реАрдорд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореБрдЭреЗ рдЖрдЬ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЖрдкрдХрд╛ рдкреЗрдкрд░ рдкрдврд╝ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореЗрд░реА рдЯреВ-рдбреВ рд╕реВрдЪреА рдореЗрдВ рдкреВрд░рд╛ рд╡реАрдбрд┐рдпреЛ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдореИрдВ W3C рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡реЗрдм рдХреЗ рд▓рд┐рдП рдорд╛рдирдХреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕ рд╕рдордп рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрддрд╛рдП рдЧрдП рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рдорд╛рди рд╕рдорд╛рдзрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореИрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рд╣рдо рдЖрдкрдХреЗ рдХреБрдЫ рдХрд╛рдо рдХреЛ рдЕрдЧрд▓реА рдкреАрдврд╝реА рдХреЗ W3C рдорд╛рдирдХ рд▓реЙрдЧрд┐рди рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕ рдкрд░ рд╣рдо рд╡реЗрдм рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдЬрд┐рд╕ рдкреЛрд╕реНрдЯ рдХрд╛ рдореИрдВрдиреЗ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ)ред рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЯреЗрд▓реАрд╣реИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдХреБрдЫ рдЪрд┐рдВрддрд╛рдПрдВ рд╣реИрдВ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╡рд┐рдШрдЯрд┐рдд рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдЬреЛ рд╣рдорд╛рд░реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдмреЗрд╣рддрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

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

рдЕрд░реЗ @jbenet , рдореБрдЭреЗ рд╕рдкреНрддрд╛рд╣рд╛рдВрдд рдореЗрдВ рд╢реНрд╡реЗрддрдкрддреНрд░ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЖрдкрдХреА рдкреНрд░рд╕реНрддреБрддрд┐ рджреЗрдЦрдиреЗ рдХрд╛ рдореМрдХрд╛ рдорд┐рд▓рд╛ред рдЖрдЗрдП рдЗрд╕ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдордп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдореИрдВ рдкреВрд░реНрд╡реА рддрдЯ рдкрд░ рд╣реВрдБ, рдпреВ.рдПрд╕. рдордВрдЧрд▓/рдмреБрдз рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рджрд┐рдиреЛрдВ рдореЗрдВ рд╕реБрдмрд╣ 10 рдмрдЬреЗ рд╕реЗ рджреЛрдкрд╣рд░ 2 рдмрдЬреЗ рддрдХ рдЙрдкрд▓рдмреНрдзред рдореЗрд░рд╛ рдИрдореЗрд▓: [email protected] , рд╕реНрдХрд╛рдЗрдк: msporny, рдПрд╕рдЖрдИрдкреА: рд╕рд┐рдк: [email protected] рдЕрдкрдиреА рд╕реБрд╡рд┐рдзрд╛рдиреБрд╕рд╛рд░ рдореБрдЭрд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВред

рдореИрдВ ipns рдФрд░ рдЗрд╕ wrt рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБред рд╡реЗрдм, рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдФрд░ рд╡реЗрдм рднреБрдЧрддрд╛рди рдкрд░ рд▓реЙрдЧрд┐рди рдХрд░реЗрдВ: https://manu.sporny.org/2014/identity-credentials/

@msporny рдмрдврд╝рд┐рдпрд╛! рдХрд░реВрдВрдЧрд╛ред рдЖрдзрд╛рд░ рдХреЛ рдЫреВрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднреА рдПрдХ рдИрдореЗрд▓ рднреЗрдЬрд╛ рд╣реИред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдЕрдкрдиреЗ рд╕рдВрдкрд░реНрдХ рд╡рд┐рд╡рд░рдг рдирд┐рдХрд╛рд▓рдирд╛ рдЪрд╛рд╣реЗрдВ (рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╣реИ, рдЖрджрд┐)ред

рд╣рдо рдЖрдЬ рдЖрдИрдЖрд░рд╕реА рдкрд░ "рдпрд╣ рдХрд┐рд╕ рддрд░рд╣ рдХреА рд╡рд╕реНрддреБ рд╣реИ" рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣реЗ рдереЗред @jbenet рдиреЗ LSON-LD рд╢реИрд▓реА @type рдпрд╛ @context рд▓рд┐рдВрдХ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдЙрд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕реЗ рдХреИрд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддреЗ рд╣реИрдВ ред рдХреНрдпрд╛ рдпрд╣ @context рд╕рднреА рддрд░рд╣ рд╕реЗ рдиреАрдЪреЗ рд▓рд┐рдВрдХ рд╣реИ? @ tv42 рдиреЗ рдлрд╝рд╛рдЗрд▓рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдЯрдХрд░рд╛рд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдЪрд┐рдВрддрд╛ рдЬрддрд╛рдИ , рдХреНрдпреЛрдВрдХрд┐ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдиреЛрдбреНрд╕ рдЪрд╛рдЗрд▓реНрдб рд╕реЗрдЧрдореЗрдВрдЯ рдирд╛рдореЛрдВ рдХреЛ рдЕрдкрдиреА рдЪрд╛рдмрд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЖрдк рдЦрдВрдб рдирд╛рдореЛрдВ рд╕реЗ рдкрд╣рд▓реЗ рдпрд╛ рдЕрдиреНрдпрдерд╛ рдмрдЪрдХрд░ рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдкреНрд░рдХрд╛рд░ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рд╣реИрд╢ рдЖрдИрдбреА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдкреНрд░рдХрд╛рд░ рдлрд╝реАрд▓реНрдб рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдЕрдзрд┐рдХ рдХрд╛рдо рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред рдЕрдЧрд░ рд╣рдо рдЗрд╕ рддрд░рд╣ рдХреА рдФрд░ рдЪреАрдЬреЛрдВ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╢рд╛рдпрдж рдпрд╣ рд▓рд┐рдВрдХ рдХреЛ рдЖрдВрддрд░рд┐рдХ рдФрд░ рдмрд╛рд╣рд░реА рд╕реЗрдЯреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИред рдЖрдк рдХрд┐рд╕реА рднреА @context рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рд╕реЗ @context рдкреНрд░рдХрд╛рд░ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 'рдЖрдВрддрд░рд┐рдХ' рдмреВрд▓рд┐рдпрди рдЬреЛрдбрд╝рдХрд░ @jbenet рдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд▓рд┐рдВрдХ рдкреНрд░реЛрдЯреЛрдмрдл рдПрдХреНрд╕рдЯреЗрдВрд╢рди рджреГрд╖реНрдЯрд┐рдХреЛрдг (рдпрджрд┐ рд╡рд╣ рдПрдХ рдЪреАрдЬрд╝ рдмрди рдЬрд╛рддреА рд╣реИ) рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ( рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП)ред

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдкреНрд░рд╛рд░реВрдк (рд▓рдЧрднрдЧ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ) рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдирд╣реАрдВ рдмрджрд▓ рд░рд╣рд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдЙрдмрд╛рд▓рдиреЗ рдореЗрдВ рдорд╣реАрдиреЛрдВ рдмрд┐рддрд╛рдП рдФрд░ рдЙрд╕ рдкрд░ рдлрд┐рд░ рд╕реЗ рдмрд╛рдврд╝ рдХреЗ рджреНрд╡рд╛рд░ рдирд╣реАрдВ рдЦреЛрд▓рдиреЗ рдЬрд╛ рд░рд╣рд╛ рдерд╛ред рд╢реЗрд╖ рдкреНрд░рд╢реНрди (рдЬреИрд╕реЗ рд▓рд┐рдВрдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди) рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдЬреНрдЮрд╛рдд рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдХрд░рдиреЗ рдХрд╛ рд╕рд╣реА рддрд░реАрдХрд╛ рдвреВрдВрдв рд░рд╣реЗ рд╣реИрдВред

рдПрдХ ipfs рдСрдмреНрдЬреЗрдХреНрдЯ рдЬреЗрд╕рди рдпрд╛ рдХреБрдЫ рдФрд░ рдЬреИрд╕рд╛ рдкреЗрдбрд╝ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ JSON (JSON-LD, JSON-schema, рдЗрддреНрдпрд╛рджрд┐ рд╕рд╣рд┐рдд) рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╕рднреА рд╕рдорд╛рдзрд╛рди IPFS рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрд░рдбреАрдПрдл рдЯреНрд░рд┐рдкрд▓ рдХреЛ рдЖрдИрдкреАрдПрдл рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рддреБрдЪреНрдЫ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЖрдк рдХреБрдЫ рднреА рдФрд░ рд╕рдм рдХреБрдЫ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

рдЕрдм, _preferred_ рддрд░реАрдХрд╛ -- рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рд╣рдо рд▓реЛрдЧреЛрдВ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрдВрдЧреЗ -- рд╕рдВрднрд╡рддрдГ JSON-LD рд╕реЗ @context / @type рд╣реЛрдЧрд╛ред

рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдЙрд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕реЗ рдХреИрд╕реЗ рдЯреВрдЯрддреЗ рд╣реИрдВ

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

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

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

рд╢реБрдХреНрд░, 01 рдордИ, 2015 рдХреЛ 03:51:22 рдкреВрд░реНрд╡рд╛рд╣реНрди -0700 рдкрд░, рдЬреБрдЖрди рдмрддрд┐рдЬрд╝-рдмреЗрдиреЗрдЯ рдиреЗ рд▓рд┐рдЦрд╛:

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

рд▓рд┐рдВрдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдареАрдХ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдФрд░ рд▓рд┐рдВрдХ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдЙрдкрд╕рд░реНрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ
рдирд╛рдорд╕реНрдерд╛рди рдЙрдиреНрд╣реЗрдВ рдЗрддрдирд╛ рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИред рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рдирдХрд╛рд░реА рднрд░рдирд╛
рдбреЗрдЯрд╛ рдореЗрдВ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдЗрд╕ рддрд░рд╣ рдлрд╛рдЗрд▓реЗрдВ рдФрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЕрдм рдХрд╛рдо рдХрд░рддреА рд╣реИрдВ
[1,2,3,4,5])ред рдЧрдгрдирд╛ рдкреНрд░рдХрд╛рд░ рдПрдХ рд╕реНрдерд╛рдпреА рджреГрд╖реНрдЯрд┐рдХреЛрдг рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди
рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд╕реНрдерд╛рди рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣реИрд╢ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд╕реНрдерд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

рдЕрдм, _рдкрд╕рдВрджреАрджрд╛_ рддрд░реАрдХрд╛ -- рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рд╣рдо рд▓реЛрдЧреЛрдВ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрдВрдЧреЗ
-- рд╕реЗ @context / @type рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ
(рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд░реВрдк рд╕реЗ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдФрд░ рд╕рд░рд▓) JSON-LDред

JSON-LD рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреЗ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЛ рд╕рдордЭрдирд╛ рд╣реЛрдЧрд╛
рдХрд┐ @-рдЙрдкрд╕рд░реНрдЧ рд╡рд┐рд╢реЗрд╖ рд╣реИред рдореИрдВ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ рдХрд┐ рд╕реНрдкреЗрд╢рд▓-рдиреЗрд╕ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд┐рдпрд╛ рдЬрд╛рдП
рдЕрддрд┐рд░рд┐рдХреНрдд рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рд▓рд┐рдВрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдХреЗ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП a
рдЖрдВрддрд░рд┐рдХ/рдмрд╛рд╣рд░реА рдзреНрд╡рдЬ) рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ @ рд╕рдВрджрд░реНрдн . рдХреЗ рдмреАрдЪ рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдирд╣реАрдВ рд╣реИ
рдлрд╝рд╛рдЗрд▓ рдФрд░ рдПрдХ @context рдкреНрд░рдХрд╛рд░ рдХрд╛ рд▓рд┐рдВрдХред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╕рднреА рдлрд╛рдЗрд▓/рдЙрдкрджрд┐рд░ рд▓рд┐рдВрдХ рдХреБрдВрдЬреАрдмрджреНрдз рд╣реИрдВ
рдмрдЪреНрдЪреЗ рдХреЗ рд╕рд╛рде/', рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП 'рд╕рдВрджрд░реНрдн' рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдлрд╝рд╛рдЗрд▓ (рдпрд╛ рдЬреЛ рдХреБрдЫ рднреА) рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рдФрд░ 'рдмрдЪреНрдЪрд╛/рд╕рдВрджрд░реНрдн'ред рдпрд╣ рдЕрднреА рднреА рдЪрд▓ рд░рд╣рд╛ рд╣реИ
рдПрдХ рдмрд╛рд╣рд░реА рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕рдореНрдореЗрд▓рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЬрдирд░реЗрдЯрд░ рдХреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИ
рдФрд░ рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рдХреЛ рдПрдХ рдЧреИрд░-рд╕реНрд╡-рд╡рд░реНрдгрди рдЪреИрдирд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╣рдордд рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдЙрд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕реЗ рдХреИрд╕реЗ рдЯреВрдЯрддреЗ рд╣реИрдВ

рдореИрдВ рд╕рд╡рд╛рд▓ рдирд╣реАрдВ рд╕рдордЭрддрд╛ред рдХреЛрдИ рдЬрдВрдЬреАрд░ рдирд╣реАрдВ рд╣реИ, рдЖрдк рд╕рдВрдХрд▓реНрдк рдХрд░реЗрдВ
рд╕рдВрджрд░реНрдн рдПрдХ рдмрд╛рд░ рдФрд░ рдмрд╕ рдЗрддрдирд╛ рд╣реАред рдпрд╣ рд╕рдВрджрд░реНрдн рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рд╣реИ
рд╡рд╕реНрддреБред рдпрджрд┐ рдпрд╣ рдПрдХ рдорд╛рдиреНрдп рд╕рдВрджрд░реНрдн рдирд╣реАрдВ рд╣реИ -- рдПрдХ рдпреБрдХреНрддрд┐ рд╣реИ -- you
рдЗрд╕реЗ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░реЛред

рдпреЗ рдореЗрд░реЗ рд▓рд┐рдП рд╕рд╣реА рд╣реИред рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдЖрдк рдЖрддреНрдо-рд╡рд░реНрдгрди рдХреИрд╕реЗ рд╕рдорд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ
рдЬрдВрдЬреАрд░:

рдП рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣реИ? рдЖрдЗрдП рдмрд╕ A/ @context рд╕реЗ B рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░реЗрдВред B рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣реИ?
рдЖрдЗрдП рдмрд╕ B/ @context рд╕реЗ C рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░реЗрдВтАж

рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдмреА рд╕реНрдкреЗрдХ (рдореЗрд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╕реА) рд╡рд┐рддрд░рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдирд╣реАрдВ
B/ @context рд▓рд┐рдВрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪреИрдирд▓ рд╣реИ
рдЯрд╛рдЗрдк рд╕реНрдкреЗрдХ (рд╕реА) рд╡рд┐рддрд░рд┐рдд рдХрд░рдирд╛, рдЗрд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рди рдХрд░реЗрдВ
рд╕реНрдХреАрдорд╛ рд╕реНрд╡рдпрдВ рдЯрд╛рдЗрдк рдХрд░реЗрдВ (рдмреА)? рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрд╕ рдПрдХ рд╣реЛрдирд╛ рд╣реА рдмреЗрд╣рддрд░ рд╣реИ
рд╡рд╕реНрддреБрдУрдВ рдореЗрдВ рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╕реНрдерд╛рди рдЬрд┐рд╕рдореЗрдВ рдЙрдирдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдорд▓реНрдЯреАрд╣реИрд╢ рд╣реЛрддрд╛ рд╣реИ
рдЯрд╛рдЗрдк рдХрд░реЗрдВ (рдЖрдкрдХрд╛ @context рд▓рд┐рдВрдХ, рдпрд╛ рдЬреЛ рднреА рд╣реЛ)ред рдлрд┐рд░ рд░рд╛рд╕реНрддреЗ рд╕реЗ рд╣рдЯ рдЬрд╛рдУ рдФрд░
рдпрд╣ рддрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд╛рддрд╛/рдЙрдкрднреЛрдХреНрддрд╛ рд╕рдореБрджрд╛рдпреЛрдВ рдкрд░ рдЫреЛрдбрд╝ рджреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╣реИ
рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ (рд╢рд╛рдпрдж рдХрд▓реНрдкрдирд╛ рд╕реА, рдпрд╛ рд╕реАрд╡реА 2 рдХреЗ рддрд╣рдд, рдпрд╛
рд╡реИрдХрд▓реНрдкрд┐рдХ CCv1.3, рдпрд╛тАж) рдпрд╛ рдпрджрд┐ рд╡реЗ рдХреЗрд╡рд▓ рдорд▓реНрдЯреАрд╣реИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рдПрдХ рдЕрдкрд╛рд░рджрд░реНрд╢реА рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ред рддрдм рдЖрдк рдЕрднреА рднреА рдЪреАрдЬреЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ:

рд╕реНрд╡рд┐рдЪ рдкреАрдмреАрдПрди.рдЧреЗрдЯ рдЯрд╛рдЗрдк () {
рдорд╛рдорд▓рд╛ ft.Tрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛:
root.val = NewDirectory (pointsTo.String (), mnode, root, fs)

рдпрд╣ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рд╣реИ рдХрд┐ GetType @context рд▓рд┐рдВрдХ рд╣реИрд╢ (рдпрд╛ .) рдХреЛ рдкрдХрдбрд╝ рд▓реЗрдЧрд╛
рдЬрд╣рд╛рдБ рднреА), рдФрд░ TDirectory рдПрдХ рдорд▓реНрдЯреАрд╣реИрд╢ рд╣реЛрдЧрд╛
(QmWellKnownDirectoryType)ред

рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдЗрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╣реА рд╣реЛрдиреЗ рдкрд░ _рдирд┐рд░реНрднрд░_ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди
рдмрд▓реНрдХрд┐ рдЬрдм рд╡реЗ рд╣реЛрдВ рддреЛ рдЙрдирдХрд╛ рд▓рд╛рдн рдЙрдард╛рдПрдВред

рдпрд╣ рдПрдХ рдЕрдкрд╛рд░рджрд░реНрд╢реА рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред рд╢рд╛рдпрдж рд╣рдо рднреА рдпрд╣реА рдХрд╣ рд░рд╣реЗ рд╣реИрдВ
рдЪреАрдЬрд╝ ;)ред

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

рдЕрдЧрд░ рдПрдХ рдбреАрдЖрдИрдЖрд░ рдбреЗрдЯрд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА @context рд╣реИ рддреЛ рдпрд╣ рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдЧрд╛
рджреВрд╕рд░реА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд┐рд░реНрдорд╛рдг-- (рдпрд╛ рдХрдо рд╕реЗ рдХрдо, рдмрд╛рдж рдореЗрдВ рд▓рд┐рдВрдХ рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдВ
(рд╕реНрдерд┐рд░ рдкреНрд░рдХрд╛рд░))ред рдпрд╣ рджреЛ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдЬреИрд╕рд╛ рд╣реА рд╣реИ
рдПрдХ рд╣реА рдирд╛рдоред

рдпрд╣ рд╣реИ рдЕрдЧрд░ рдЖрдк @context рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрд╡реИрдз рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ;)ред рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рд▓реЛрдЧреЛрдВ рдХреЛ @context рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ, рдЖрдкрдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА
"рдпрд╣ рд▓рд┐рдВрдХ рдПрдХ рдкреНрд░рдХрд╛рд░ рдкрд░ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ" рдФрд░ "рдпрд╣ рд▓рд┐рдВрдХ" рдХреЗ рдмреАрдЪ рд╕реНрдкрд╖реНрдЯ рдХрд░реЗрдВ
рдПрдХ рдлрд╝рд╛рдЗрд▓/рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛/тАжтАЭ рдкрд░ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ
рдЙрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЖрд╕рдкрд╛рд╕, рдЗрд╕рд▓рд┐рдП рдЬрдм рддрдХ рд╣рдо рдЙрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХреЛ рдЪреБрдирддреЗ рд╣реИрдВ, рдореБрдЭреЗ рдЦреБрд╢реА рд╣реЛрдЧреА
;).

рдореИрдВрдиреЗ рдХрдИ рджрд┐рдиреЛрдВ рдкрд╣рд▓реЗ @cryptix рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреА рдереА рдФрд░ рд╣рдордиреЗ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ JSON-LD рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдереАред рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рдмрддрд╛рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ json-ld рдХреЗ рд▓рд┐рдП рдХрд▓реНрдкрдирд╛ рдПрдХ "рд▓рд┐рдВрдХ" рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдХрд┐ json рд╕реЗ json-ld рдореЗрдВ рдореИрдкрд┐рдВрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЛ рдмрд┐рдирд╛ рдкреБрдирд░реНрдЧрдарди рдХреЗ json-ld рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ RDF рдХрд╛ рдЬреЛ рднреА рд╕реНрд╡рд╛рдж рд╡рд░реНрддрдорд╛рди рдореЗрдВ "рд╣рд┐рдк" рд╣реИред

http://www.w3.org/TR/json-ld/#interpreting -json-as-json-ld

рд╢реБрдХреНрд░, 01 рдордИ, 2015 рдХреЛ 09:24:27 рдЕрдкрд░рд╛рд╣реНрди -0700 рдкрд░, рдбрдмреНрд▓реНрдпреВ рдЯреНрд░реЗрд╡рд░ рдХрд┐рдВрдЧ рдиреЗ рд▓рд┐рдЦрд╛:

рд▓рд┐рдВрдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдареАрдХ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдФрд░ рд▓рд┐рдВрдХ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдЙрдкрд╕рд░реНрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ
рдирд╛рдорд╕реНрдерд╛рди рдЙрдиреНрд╣реЗрдВ рдЗрддрдирд╛ рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИред рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рдирдХрд╛рд░реА рднрд░рдирд╛
рдбреЗрдЯрд╛ рдореЗрдВ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдЗрд╕ рддрд░рд╣ рдлрд╛рдЗрд▓реЗрдВ рдФрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЕрдм рдХрд╛рдо рдХрд░рддреА рд╣реИрдВ
[1,2,3,4,5])ред рдЧрдгрдирд╛ рдкреНрд░рдХрд╛рд░ рдПрдХ рд╕реНрдерд╛рдпреА рджреГрд╖реНрдЯрд┐рдХреЛрдг рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди
рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд╕реНрдерд╛рди рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣реИрд╢ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд╕реНрдерд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

рд╕рдВрдмрдВрдзрд┐рдд рдиреЛрдЯ рдкрд░ (рд╣реИрд╢реЗрдб рдЯрд╛рдЗрдк рдЖрдИрдбреА рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╡рд┐рддрд░рд┐рдд рдХрд░рдирд╛
рдкреЗрд▓реЛрдб), @ tv42 рдиреЗ рдЕрднреА рдореЗрд░рд╛ рдзреНрдпрд╛рди рдПрдереЛрд╕ рдИрдЯрд╛рдЗрдкреНрд╕ [1,2,3] рдХреА рдУрд░ рджрд┐рд▓рд╛рдпрд╛ред рдЗрд╕рд▓рд┐рдП
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрди рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╕реНрдкрд╖реНрдЯ рд╕реНрд▓реЙрдЯ рд╣реЛрдирд╛ рд╣реЛрдЧрд╛
рдорд╣рд╛рдиред

ETypes рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ, рд╕рд░рдлреЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдЕрдЧрд▓реЗ рджреЛ рджрд┐рдиреЛрдВ рдореЗрдВ рдкрдврд╝реЗрдВрдЧреЗред рдХреБрдЫ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ рдХреИрдерд▓реАрди рдлрд┐рд╢рд░ рдХрд╛ PADS рдХрд╛рд░реНрдп + рд╕рдВрдмрдВрдзрд┐рддред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ PADS рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреЗрдЬ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдпрджрд┐ рдХреЗрд╡рд▓ рд╡реЗрдм рдХреА рдХреБрдЫ рд╕рд╛рдордЧреНрд░реА-рд╕рдВрдмреЛрдзрд┐рдд рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╕реНрдЯреЛрд░ рдереА ...) (рд▓реЗрдХрд┐рди рдЗрдВрдЯрд░рдиреЗрдЯ рд╕рдВрдЧреНрд░рд╣ рдиреЗ рд╣рдореЗрдВ рдлрд┐рд░ рд╕реЗ \o/: http://web.archive.org/web/20130125041549/http://www.padsproj.org/ рдмрдЪрд╛ рд▓рд┐рдпрд╛ рд╣реИ)

рд╡реИрд╕реЗ рднреА, рдкреИрдб рдХреЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╕рд╣реА рд╡рд┐рдЪрд╛рд░ рд╣реИред рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рд╡реНрдпрд╛рдкрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореБрдЭреЗ рдкрддрд╛ рд╣реИред рд╢рд╛рдпрдж JSON-LD рдХреА рд╢реИрд▓реА рдореЗрдВ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдпрд╣рд╛рдВ рдареАрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

JSON-LD рдХреЗрд╡рд▓ @context рд▓рд┐рдВрдХ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдкреНрд░рддреНрдпреЗрдХ рд▓рд┐рдВрдХ рдирд╛рдо (JSON рдореЗрдВ рдХреБрдВрдЬреА) рдЗрди рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдЖрдирд╛ рдЪрд╛рд╣рд┐рдП:

  • @context : рдбреЗрдЯрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╕рдВрджрд░реНрдн рд▓рд┐рдВрдХ рдпрд╛ рдЗрдирд▓рд╛рдЗрди рдиреЛрдб
  • @id : рд╡рд░реНрддрдорд╛рди рдиреЛрдб рдХрд╛ рдпреВрдЖрд░рдЖрдИ
  • рдпреЛрдЬрдирд╛: // рдкреВрд░реНрдг-рдЙрд░реА : рдПрдХ рд▓рд┐рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рд╡рд┐рдзреЗрдп рдпреВрдЖрд░рдЖрдИ рд╣реИ
  • рдЙрдкрд╕рд░реНрдЧ: рдирд╛рдо : рдПрдХ рд▓рд┐рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рд╡рд┐рдзреЗрдп рдЙрдкрд╕рд░реНрдЧ рдпреВрдЖрд░рдЖрдИ (рд╕рдВрджрд░реНрдн рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд) рдФрд░ рдирд╛рдо рдХрд╛ рд╕рдВрдпреЛрдЬрди рд╣реИ
  • рдирд╛рдо: рд╕рдВрджрд░реНрдн рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реЛрдиреЗ рдкрд░ рд╣реА рд▓рд┐рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ

рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, JSON-LD рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдХреБрдВрдЬреА/рдорд╛рди рдорд╛рдирдЪрд┐рддреНрд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдХреБрдВрдЬреА рдХреЛ рдпреВрдЖрд░рдЖрдИ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдЗрд╕ рдпреВрдЖрд░рдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╡рд┐рдзреЗрдп рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдорд╛рдиреНрдп рд╣реИ:

{
  "http://xmlns.com/foaf/0.1/name": "<!DOCTYPE html><html><body><p>Hello World</p></body></html>"
}

рдЬреИрд╕рд╛ рдХрд┐ http://xmlns.com/foaf/0.1/name рд╣рдореЗрд╢рд╛ рдПрдХ FOAF рдирд╛рдо рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░реЗрдЧрд╛, рди рдХрд┐ рдХрд┐рд╕реА рд╡реЗрдм рдкреЗрдЬ рдХрд╛ рдХреИрд╢реНрдб рд╕рдВрд╕реНрдХрд░рдгред

рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рд╣рдо рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реНрд╡рд░реВрдкреЛрдВ рдХреЛ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░рддреЗ рд╕рдордп рд▓рд┐рдВрдХ рдХреЛ рд▓рд┐рдВрдХ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, JSON-LD рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдЗрд╕ рддрд░рд╣ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

{
  "@context": {
    "entry": {
      "@id": "http://schema/unixfs#entry",
      "name": "http://schema/unixfs#filename",
      "content": {
        "@id": "http://schema/unixfs#filename",
        "@type": "@id"
      }
    }
  },
  "entry": [
    {
      "name": "README.md"
      "content": "/ipfs/<hash-of-README.md>"
    }
  ]
}

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

рдпрд╣ рд╕рдВрдХреЗрдд рдХреЗ рдХрдИ рд╕реНрддрд░реЛрдВ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдЬреЛ JSON рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИрдВ (рдХреНрдпреЛрдВрдХрд┐ рд╕рдм рдХреБрдЫ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреИрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ) рд▓реЗрдХрд┐рди IPFS рдХреЗ рд▓рд┐рдП рд╕реНрд╡реАрдХрд╛рд░реНрдп рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдБ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдХрд╛ рдПрдХ рдЕрд▓рдЧ рд╣реИрд╢ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЕрд▓рдЧ рд╕реЗ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╢рд╛рдпрдж, рд╣рдо рдЬреЛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд╡рд╣ JSON-LD рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдкреНрд░рд╛рд░реВрдк рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рд╣реИ рдЬреЛ JSON-LD рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рд╣реИред рдпрд╣ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░рд╛ рдкреНрд░рд╛рд░реВрдк JSON рдирд╣реАрдВ рд╣реИ, рдФрд░ рдмрд╣реБрдд рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ: рд╣рдо рдордирдорд╛рдиреА рдХреБрдВрдЬреА рдорд╛рдирдЪрд┐рддреНрд░реЛрдВ (рдпреВрдирд┐рдХреНрд╕рдлрд╝реНрд╕ рдХреЗ рд▓рд┐рдП) рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЪреАрдВрдЯреА рд╣реИрдВ рдФрд░ рд╣рдо рдЕрдкрдиреЗ рдЖрдИрдкреАрдПрдлрдПрд╕ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рдбреЗрдЯрд╛ рд╕реЗрдХреНрд╢рди рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (JSON рдХреЗ рдкрд╛рд╕ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ )

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

рдпреВрдирд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд╕реНрддреБрдУрдВ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реВрдВрдЧрд╛:

  • directory :

    • рд▓рд┐рдВрдХ @context рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛-рд╕рдВрджрд░реНрдн рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рд╣реБрдП

    • рд▓рд┐рдВрдХ entry:README.md README.md рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рд╣реБрдП

    • рдХреЛрдИ рдбреЗрдЯрд╛ рдирд╣реАрдВ

  • README.md :

    • рд▓рд┐рдВрдХ @context рдлрд╝рд╛рдЗрд▓-рд╕рдВрджрд░реНрдн рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рд╣реБрдП

    • README.md . рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдЕрдиреБрднрд╛рдЧ

  • рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛-рд╕рдВрджрд░реНрдн:

```
{
// @ рдкреНрд░рдХрд╛рд░: IPFS рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдкреНрд░рдХрд╛рд░
"@type": " http://schema/unixfs#Directory "

// entry: declares the links starting with "entry:"
//   <strong i="38">@id</strong>: the relationship with the pointed object
//   <strong i="39">@key</strong>: the relationship with the link name suffix (after ':')
"entry": {
  "@id": "http://schema/unixfs#containsEntry",
  "@key": "http://schema/unixfs#hasFilename"
}

}
```

  • рдлрд╝рд╛рдЗрд▓-рд╕рдВрджрд░реНрдн:

```
{
"@type": " http://schema/unixfs#File "

// <strong i="50">@data</strong>: the relationship with the data section of the object
"@data": "http://schema/unixfs#content"

}
```

рдпрджрд┐ рд╣рдо рдЗрд╕реЗ рддреНрд░рд┐рдХ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реЛрдЧрд╛:

# Contained in directory object:
<hash of directory>        <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://schema/unixfs#Directory>
<hash of directory>        <http://schema/unixfs#containsEntry>              <hash of README.md object>
<hash of README.md object> <http://schema/unixfs#hasFilename>                "README.md"

# Contained in README.md object:
<hash of README.md object> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://schema/unixfs#File>
<hash of README.md object> <http://schema/unixfs#content>                    DATA SECTION of README.md

рдЕрд░реЗ @ рдорд┐рд▓реНрдбреНрд░реЗрдб - рдорд╣рд╛рди рд╡рд┐рд╢реНрд▓реЗрд╖рдгред рдордЬреЗ рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рдореИрдВ irc://irc.frennode.org#json -ld рдореЗрдВ dlongley рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдореЗрдВ рдЙрд╕реА рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рдкрд╣реБрдВрдЪрд╛ (рдпрджрд┐ рд░реБрдЪрд┐ рд╣реЛ рддреЛ рдЖрдк рд▓реЙрдЧ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ)

рдореИрдВ рдпрд╣рд╛рдБ рдПрдХ рдЕрдзрд┐рдХ рдЕрдиреБрдореЗрдп IPLD рдкреНрд░рдХрд╛рд░ рдХреА рдЪреАрдЬрд╝ рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рдкреНрд░рдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ - рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВред рдпреЗ рдЕрдВрддрд┐рдо рдирд╣реАрдВ рд╣реИрдВ (рдпрд╛ рд╕рд╣реА?), рд▓реЗрдХрд┐рди рджрд┐рд╢рд╛ рдХреА рднрд╛рд╡рдирд╛ рджреЗрддреЗ рд╣реИрдВ

рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓реЗрдЦ:

  • рдЕрдиреНрдп рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП _allow_ рдХреЗ рд▓рд┐рдП рдЖрд░рд╛рдорджреЗрд╣ рд▓рд┐рдВрдХ (рдмрд╣реБрдд рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛), рд╣рдо рдХреЗрд╡рд▓ {"@type": "mlink", "hash": "<multihash>"} . рдЖрд░рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ
  • рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
  • _nest_ рд▓рд┐рдВрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЯреНрд░реИрд╡рд░реНрд╕ рдХреЗ рд▓рд┐рдП рдкрде рд╕рдВрдХреЗрддрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ https://github.com/ipfs/go-ipld/blob/master/ipld.go#L122 -L141

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдФрд░ рдореИрдВ рдмрд╣реБрдд рд╕рд╣реА рд░рд╛рд╕реНрддреЗ рдкрд░ рд╣реИрдВред рдореБрдЭреЗ рдпрд╣ рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╢рд╛рдпрдж JSON-LD рд╕реЗ рдЬреНрдпрд╛рджрд╛ рд╡рд┐рдЪрд▓рд┐рдд рд╣реБрдП рдмрд┐рдирд╛ рдЗрд╕рдореЗрдВ рд╕реЗ рдмрд╣реБрдд рдХреБрдЫ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреЗрд╡рд▓ рдХреБрдЫ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдирд╛

@рдорд╛рдЗрд▓реНрдбреНрд░реЗрдб рдпрд╣рд╛рдБ рд▓реЙрдЧ рдХрд░рддрд╛ рд╣реИ

рдпрд╣ рднреА рдХрд╣рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ - dlongley рдХреЗ рд╕рд╛рде рдореЗрд░реА рдмрд╛рддрдЪреАрдд рд╕реЗ - JSON-LD рдорд╛рдирдХ рд╕реЗ рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рд╡рд┐рдЪрд▓рд┐рдд рд╣реБрдП рдмрд┐рдирд╛ рд╣рдо рдЬреЛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд╡рд╣ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдмрд╕ _рд░реВрдкрд╛рдВрддрд░рдг (рд╕рдВрдШрдирди/рд╡рд┐рд╕реНрддрд╛рд░)_ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рд╕рднреА "рдЧреИрд░ -рд╕рдВрджрд░реНрдн-рдкрд░рд┐рднрд╛рд╖рд┐рдд" рдХреБрдВрдЬреАред (рд╣рдореЗрдВ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╣рдо рд╡рд┐рдЪрд▓рд┐рдд рди рд╣реЛрдВ)

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк JSON-LD рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдХрд░ рдмрд╣реБрдд рднреНрд░рдо рдХреЛ рджреВрд░ рдХрд░реЗрдВрдЧреЗ, рдмрдЬрд╛рдп рдЗрд╕рдХреЗ рдХрд┐ JSON рдХреЛ рдмрджрд▓рдиреЗ рдореЗрдВ json-ld.js рдкрд╛рд░реНрд╕рд░ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИред JSON рдкрд░рд┐рд╡рд░реНрддрди рдЪрд░рдг рдЙрд╕ рдкрд╛рд░реНрд╕рд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ рдФрд░ рдЖрдк рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдм, рдЕрдЧрд░ рдореИрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк go-ipld рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╡рд░реНрддрдорд╛рди IPFS рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рд▓рд┐рдВрдХ рдЕрдиреБрднрд╛рдЧ рдХреЛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ, рд╣реИ рдирд╛? рдпрд╣ рдмрд╛рдд: merkledag.proto

рдореБрдЭреЗ рд╡рд╣рд╛рдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реА рд╣реИред рдЬрд╣рд╛рдВ рдкрд╣рд▓реЗ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рд░рд▓ рд╕рдВрд░рдЪрдирд╛ рдереА рдЬреЛ рдХреБрд╢рд▓ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг (рд▓рд┐рдВрдХ рдирд╛рдо, рд╕реАрдзреЗ рдкрде рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд, рдФрд░ рд▓рд┐рдВрдХ рд╣реИрд╢) рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рдереА, рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдереЛрдбрд╝реА рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╕рдВрд░рдЪрдирд╛ рд╣реИред рд▓рд┐рдВрдХ рдХрд┐рдП рдЧрдП рд╣реИрд╢ рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╣реИрд╢ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ "mlink" рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдХреНрдпрд╛ рдпрд╣ рд╕рдЪрдореБрдЪ рдЖрд╡рд╢реНрдпрдХ рд╣реИ?

рдпрджрд┐ рдЖрдк рд▓рд┐рдВрдХ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ / рдЖрд░рдбреАрдПрдл рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдХреНрдпреЛрдВ рди рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╡рд╛рдпрд░ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ (рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдореЗрд░рд╛ рд╕рдВрдмрдВрдз рд╣реИ, рдкреНрд░реЛрдЯреЛрдмрдл рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ) рдФрд░ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЗрд╕рдХрд╛ JSON рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдлрд┐рд░ рдЙрд╕рдХреЗ рдКрдкрд░ JSON-LD рд╕рдВрджрд░реНрдн рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдЕрдм, рдЖрдк рдЬрд┐рд╕ рдЕрд▓рдЧ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣реЗ рдереЗ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдорд╣рд╛рди рд╣реИрдВ, рдпреВрдирд┐рдХреНрд╕ рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде: рд╣рдорд╛рд░реЗ рдкрд╛рд╕ JSON-LD рдХреБрдВрдЬреА рдХреЗ рд░реВрдк рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ JSON-LD рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рд╕рднреА рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ RDF рд╡рд┐рдзреЗрдп рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдПрдХ рд╢рд╛рдмреНрджрд┐рдХ рдореВрд▓реНрдп рд╣реИред

рдХреЗ рдмрдЬрд╛рдп:

{
  "@context": "/ipfs/Qmf1ec6n9f8kW8JTLjqaZceJVpDpZD4L3aPoJFvssBE7Eb/merkleweb",
  "foo": {
    "@type": "mlink",
    "@value": <multihash>,
    "unixType": "dir",
    "unixMode": "0755",
  },
  "bar.jpeg": {
    "@type": "mlink",
    "@value": <multihash>,
    "unixType": "file",
    "unixMode": "0644",
  }
}

рдореИрдВ рдЗрд╕реЗ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдореЙрдбрд▓ рдХрд░реВрдВрдЧрд╛:

{
  <strong i="16">@context</strong>: {
    "ipfs":   "tag:ipfs.io,2015:ipfs:"
    "unixfs": "tag:ipfs.io,2015:unixfs:"
  }
  <strong i="17">@type</strong>: "unixfs:directory"
  "unixfs:contains": [
    {
      "@id":   "ipfs://<IPFS Hash>"
      "@type": ["unixfs:directory"]
      "unixfs:name": "foo"
      "unixfs:mode": "0755"
    },
    {
      "@id":   "ipfs://<IPFS Hash>"
      "@type": ["unixfs:file"]
      "unixfs:name": "bar.jpeg"
      "unixfs:mode": "0644"
    }
  ]
}

рджреЛрдмрд╛рд░рд╛, рдмрд╛рдЗрдирд░реА/рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬреНрдб рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЗрд╕ рддрд░рд╣ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрд░рдбреАрдПрдл рдЯреНрд░рд┐рдк рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рдЕрдВрддрд┐рдо рдиреЛрдЯреЗрд╢рди рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╣реЛрдЧрд╛:

DIRECTORY              <tag:ipfs.io,2015:unixfs:contains> <ipfs://Hash:foo>
DIRECTORY              <tag:ipfs.io,2015:unixfs:contains> <ipfs://Hash:bar.jpeg>
<ipfs://Hash:foo>      <strong i="21">@type</strong>                              <tag:ipfs.io,2015:unixfs:directory>
<ipfs://Hash:foo>      <tag:ipfs.io,2015:unixfs:name>     "foo"
<ipfs://Hash:foo>      <tag:ipfs.io,2015:unixfs:mode>     "0755"
<ipfs://Hash:bar.jpeg> <strong i="22">@type</strong>                              <tag:ipfs.io,2015:unixfs:file>
<ipfs://Hash:bar.jpeg> <tag:ipfs.io,2015:unixfs:name>     "bar.jpeg"
<ipfs://Hash:bar.jpeg> <tag:ipfs.io,2015:unixfs:mode>     "0644"

рдореИрдВ рдЖрдИрдЖрд░рд╕реА рдкрд░ рд╣реВрдВ, рдореБрдЭреЗ рд╡рд╣рд╛рдВ рдкрд┐рдВрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдВрдХреЛрдЪ рди рдХрд░реЗрдВред

рдЗрд╕ рдзрд╛рдЧреЗ рдкрд░ RDF рд╕реЗ рдЕрдкрд░рд┐рдЪрд┐рдд рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдБ рдПрдХ рдЫреЛрдЯреА рд╕реА рд╡реНрдпрд╛рдЦреНрдпрд╛ рд╣реИ:

RDF рдЖрдкрдХреЗ рдбреЗрдЯрд╛ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИред рдпрд╣ JSON-LD рдХреЗ рдкреАрдЫреЗ рдбреЗрдЯрд╛ рдореЙрдбрд▓ рд╣реИред RDF рдореЗрдВ, рд╕рднреА рдбреЗрдЯрд╛ рдХреЛ рдЯреНрд░рд┐рдкрд▓ рдореЗрдВ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:

<subject> <predicate> <object>
  • рд╡рд┐рд╖рдп рдПрдХ рдиреЛрдб рд╣реИ рдЬрд┐рд╕реЗ рдпреВрдЖрд░рдЖрдИ рджреНрд╡рд╛рд░рд╛ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
  • рд╡рд┐рдзреЗрдп рдПрдХ рдпреВрдЖрд░рдЖрдИ рд╣реИ рдЬреИрд╕реЗ <http://www.w3.org/1999/02/22-rdf-syntax-ns#name> ред рдпреВрдЖрд░рдЖрдИ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реВрдк рд╕реЗ рд░рд┐рд╢реНрддреЗ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЕрдзрд┐рдорд╛рдирддрдГ рдПрдХ рдХрд▓реНрдкрдирд╛ рдпрд╛ рд╕реНрдХреАрдорд╛ рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
  • рд╡рд╕реНрддреБ рд▓рд┐рдВрдХ/рд╡рд┐рдзреЗрдп рдХрд╛ рд▓рдХреНрд╖реНрдп рд╣реИред рдпрд╣ рдПрдХ рд╢рд╛рдмреНрджрд┐рдХ рдорд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ, рдЬрд┐рд╕реЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдЯрд╛рдЗрдк рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдпрд╛ рджрд┐рдирд╛рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдорддреМрд░ рдкрд░ xsd рд╕реНрдХреАрдорд╛ рд╕реЗ рдкреНрд░рд╛рдкреНрдд) рдпрд╛ рдпрд╣ рдПрдХ рдЕрдиреНрдп рдиреЛрдб рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЗрд╕рдХреЗ рдпреВрдЖрд░рдЖрдИ рджреНрд╡рд╛рд░рд╛ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ

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

JSON-LD рдореЗрдВ JSON рдХреБрдВрдЬрд┐рдпрд╛рдБ рд╡рд┐рдзреЗрдп рд╣реИрдВ рдЬреЛ рд╡рд┐рд╖рдп (рд╡рд╕реНрддреБ рдЬрд┐рд╕рдореЗрдВ рдХреБрдВрдЬреА рдореМрдЬреВрдж рд╣реИ) рдФрд░ рд╡рд╕реНрддреБ рдХреЛ рдЬреЛрдбрд╝рддреА рд╣реИ: JSON-LD рдХреБрдВрдЬреА рдХрд╛ рдорд╛рдиред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡рд┐рд╖рдп рдФрд░ рд╡рд╕реНрддреБ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпреВрдЖрд░рдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдпреВрдЖрд░рдЖрдИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕реЗ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ @id рдкреНрд░реЙрдкрд░реНрдЯреА рд╣реИред

рдХреНрдпрд╛ рдЖрдИрдкреАрдПрдлрдПрд╕ рдкрд░ рд▓рд┐рдВрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдбреЗрдЯрд╛ HTTP рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдмрддрд╛рддреЗ рд╣реБрдП рдХрд╣реАрдВ рднреА рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ? (рдпреВрдЖрд░рдЖрдИ рдХреНрдпрд╛ рд╣реИрдВ? рдЖрдИрдкреАрдПрдлрдПрд╕ рдкрд░ рд▓рд┐рдВрдХреНрдб рдбреЗрдЯрд╛ рдХреЗ рдкреНрд░рдХрд╛рд╢рдХреЛрдВ рдФрд░ рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрднреНрдпрд╛рд╕ рдХреНрдпрд╛ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП?)

рджреЗрдЦреЛ:

IPLD рдЖрдкрдХреЛ json рдбреЗрдЯрд╛ рдореЙрдбрд▓ рджреЗрддрд╛ рд╣реИред рдЖрдк IPLD рдХреЗ рдКрдкрд░ рдХрд┐рд╕реА рднреА JSON-LD рдХреЛ рд▓реЗрдпрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

(рдЕрднреА рддрдХ рдирд╣реАрдВ рдЙрддрд░рд╛)

@jbenet рдмрд╕ рдЗрд╕ рдзрд╛рдЧреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрдврд╝реЗрдВ, рд▓рд┐рдВрдХ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рдорд╣рд╛рди рдкрд╣рд▓ рд╣реИ IMHO

рдЖрдк рд╕рд╣реА рд╣реИрдВ рдХрд┐ рд▓рд┐рдВрдХреНрдб рдбреЗрдЯрд╛ рдХрд┐рд╕реА рдПрдХ рдХреНрд░рдорд╛рдВрдХрди рдХреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред JSON-LD, RDF/XML, RDFa, рдЯрд░реНрдЯрд▓ рдпрд╛ рдЕрдиреНрдп рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЗ рд╕рдореВрд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ

рд▓рд┐рдВрдХреНрдб рдбреЗрдЯрд╛ рдХреА рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ JSON рдореЗрдВ рдХреБрдВрдЬрд┐рдпрд╛рдБ URI рд╣реИрдВред рдпрд╣ рдЙрдиреНрд╣реЗрдВ urn:string:<key> рдХреЗ рд╕рд╛рде рдЙрдкрд╕рд░реНрдЧ рдХрд░рдиреЗ рдЬрд┐рддрдирд╛ рдЖрд╕рд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП, рдпрджрд┐ JSON-LD рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрджрд░реНрдн рдореЗрдВ рдПрдХ рд▓рд╛рдЗрдирд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдПрдХ рдЕрдиреНрдп (рдЖрдо рддреМрд░ рдкрд░ рдкрд╕рдВрджреАрджрд╛) рддрд░реАрдХрд╛ рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рд╡реЗ рдХреБрдВрдЬреА рдХреЗ рд▓рд┐рдП рд╢рдмреНрджреЛрдВ рдХреЛ http(s) рдпрд╛ ipfs: рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рд░рдЦреЗрдВ рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╢рдмреНрдж рдХреЗ рд▓рд┐рдП рдорд╛рдирд╡ рдкрдардиреАрдп рд╡рд┐рд╡рд░рдг рд╣реЛрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд▓рд┐рдВрдХреНрдб рдбреЗрдЯрд╛ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдЖрдИрдкреАрдПрдлрдПрд╕ рд╣реИрд╢ рдХреЗ рд▓рд┐рдП рдореЗрдЯрд╛ рдбреЗрдЯрд╛ рднреА рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред рдореИрдВрдиреЗ рдЖрдЬ рдХрдЫреБрдП рдореЗрдВ рдЗрд╕рдХрд╛ рдПрдХ рддреНрд╡рд░рд┐рдд рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛, RFC6920 рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдкреИрдЯрд░реНрди рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛:

<ni:///multihash;QmZvTvRQ2voimuYwBtKsyMqMqirDt5Xrq4sdow2RM5ynKj> 
    <https://schema.org/sameAs> 
        <https://gateway.ipfs.io/ipfs/QmZvTvRQ2voimuYwBtKsyMqMqirDt5Xrq4sdow2RM5ynKj> ,
        <http://ia801506.us.archive.org/3/items/NodeUp114/NodeUp%20114.mp3> ,
        <ipfs:/ipfs/QmZvTvRQ2voimuYwBtKsyMqMqirDt5Xrq4sdow2RM5ynKj> ;
    <https://schema.org/contentType>
        "audio/mpeg" ;
    <https://schema.org/title>
        "NodeUp: A Node.js Podcast - Episode 114 - Internationalization Deep Dive" .

https://namedinstance.com/.well-known/ni/multihash/QmZvTvRQ2voimuYwBtKsyMqMqirDt5Xrq4sdow2RM5ynKj

рд▓рд┐рдВрдХ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдЬреЛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдЪреАрдЬреЛрдВ рдХреЛ рджреЗрддреЗ рд╣реИрдВ, рдпрджрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВ рддреЛ рдЙрдиреНрд╣реЗрдВ рдЙрдкрдпреЛрдЧреА рдбреЗрдЯрд╛ рджреЗрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдбреЗрдЯрд╛ рднреА рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╕рдВрдмрдВрдзрд┐рдд рдЪреАрдЬреЛрдВ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИред рддреЛ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЖрдкрдХреЛ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдЪреАрдЬреЛрдВ рдХреЗ рдпреВрдЖрд░рдЖрдИ рдХреА рдПрдХ рд╕реВрдЪреА рджреЗрддреА рд╣реИ, рдПрдХ рдШрдЯрдирд╛ рдЖрдкрдХреЛ рдЖрдордВрддреНрд░рд┐рдд рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдордп рдФрд░ рдбреЗрдЯрд╛ рдФрд░ рд▓рд┐рдВрдХ рджреЗрддреА рд╣реИ, рд▓реЛрдЧ рдЖрдкрдХреЛ рд╕рдореВрд╣реЛрдВ рдФрд░ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдВрдХ рджреЗрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕реА рддрд░рд╣ред рдпрд╣ рд╕рдм ipfs рдкрд░ рдХрд░рдирд╛: http рдХреЗ рдмрдЬрд╛рдп: рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЖрдк рджреЛ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЛ рд▓рд┐рдВрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рджрд╛рд╡рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рд╕реНрдерд╛рди рдореЗрдВ рдХреБрдЫ рд╡реИрд╕рд╛ рд╣реА рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рджреВрд╕рд░реЗ рдореЗрдВ рд╣реИред рдЖрдк рдЕрдкрдиреЗ рджреЛрд╕реНрддреЛрдВ рдХреЛ http: space рдореЗрдВ рдФрд░ рдЖрдкрдХреЗ рдкреНрд░рдХрд╛рд╢рдиреЛрдВ рдХреЛ ipfs: space рдпрд╛ рдЬреЛ рднреА рдЖрдкрдХреЛ рдкрд╕рдВрдж рд╣реЛ, рдореЗрдВ рдкреНрд░рд▓реЗрдЦрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

(рдПрдХ rdfhead рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рдХрдЫреБрдП рдХреЛ рдПрдХ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдпрд╣ рд╕рд░рд▓ рдФрд░ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд▓рдЧрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ JSONLD рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)

/рдореИрдВ http://static.benet.ai/t/ipfs.pdf рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП static.benet.ai рд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛

@timbl рдЖрдк рдпрд╣рд╛рдБ IPFS рдкреЗрдкрд░ рдХрд╛ рдЕрдзрд┐рдХ рдЕрдк-рдЯреВ-рдбреЗрдЯ рд╕рдВрд╕реНрдХрд░рдг рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ: https://github.com/ipfs/papers/blob/master/ipfs-cap2pfs/ipfs-p2p-file-system.pdf рдпрд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЖрдИрдкреАрдПрдлрдПрд╕ рдЧреЗрдЯрд╡реЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рд╣реА рдкреЗрдкрд░: https://ipfs.io/ipfs/QmV9tSDx9UiPeWEExXEeH6aoDvmihvx6jD5eLb4jbTaKGps

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рджрд╛рд╡рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рд╕реНрдерд╛рди рдореЗрдВ рдХреБрдЫ рд╡реИрд╕рд╛ рд╣реА рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рджреВрд╕рд░реЗ рдореЗрдВ рд╣реИред

рд╣рд╛рдВ! рдпреЗ рд╕рднреА рд╕рдорд╛рди рд╣реИрдВ:

рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, dweb: URI рдпреЛрдЬрдирд╛ рдФрд░ https://dweb.link рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрднреА рддрдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рдЕрднреА рдХреЗ рд▓рд┐рдП рдпрд╣ URI рдХреЗ рд▓рд┐рдП fs:/ipfs/somehash рд╣реИ (IPFS рдЧреЗрдЯрд╡реЗ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдПрдбрдСрди рдореЗрдВ) рдФрд░ HTTP рдХреЗ рд▓рд┐рдП https://ipfs.io/ipfs/somehash :

рдЕрдЧрд░ рдЗрд╕ рдзрд╛рдЧреЗ рдкрд░ рд▓реЛрдЧреЛрдВ рдиреЗ рдЗрд╕реЗ рдпрд╛рдж рдХрд┐рдпрд╛, рддреЛ рдРрд╕рд╛ рд╣реБрдЖ!

https://ipld.io/

image

рдЖрдЗрдП https://github.com/ipld/ipld . рдкрд░ рдмрд╛рддрдЪреАрдд рдЬрд╛рд░реА рд░рдЦреЗрдВ

рдЬрд╝рд░реВрд░ред рд▓рд┐рдВрдХ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЗ рдкрд╣рд▓реБрдУрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрдЭрд┐рдЭрдХ рдпрд╣рд╛рдВ рдЬрд╛рдПрдВ:

https://gitter.im/linkeddata/chat

@nicola рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЙрд╕ рдЪреИрдирд▓ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрдЬрдирдмреА рдирд╣реАрдВ рд╣реИ

рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдЬ рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ ipfs: URI рдЬреЛрдбрд╝рдиреЗ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░ рд░рд╣реЗ рдереЗред рдЖрдИрдкреАрдПрд▓ рдХреЗ рд╕рд╛рде рд╢реБрднрдХрд╛рдордирд╛рдПрдБ!

рдХрд┐рд╕реА рдРрд╕реА рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ LD рдирд╣реАрдВ рд╣реИ, рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╢рдмреНрдж "рд▓рд┐рдВрдХреНрдб рдбреЗрдЯрд╛" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░реЗрдВ?
https://www.w3.org/standards/semanticweb/data

рдЗрд╕рд▓рд┐рдП, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдкреБрд░рд╛рдирд╛ рдзрд╛рдЧрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЦреБрдж рдХреЛ рднрд╛рд╡реА рдкреАрдврд╝реА рдХреЗ рд▓рд┐рдП рдорд┐рд▓рд╛ рд░рд╣рд╛ рд╣реВрдВред

рдореИрдВ рд╕рддреНрдпрд╛рдкрди рдпреЛрдЧреНрдп рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдбреЗрдЯрд╛ рдореЙрдбрд▓ (https://w3c.github.io/vc-data-model/) рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ JSON-LD рдмрдирд╛рдо IPLD рдореЗрдВ рджрд░реНрд╢рд╛рдП рдЧрдП @context рдХреЛ рд╕рдореЗрдЯрдиреЗ рдореЗрдВ рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдВ рдЖрдИ рд╣реИрдВред (рджреЗрдЦреЗрдВ: https://github.com/w3c/vc-data-model/pull/261)ред рдореИрдВ рдкрд╣рдЪрд╛рди рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ JSON-LD рдкреВрд░реА рддрд░рд╣ рд╕реЗ IPLD рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реИ, рд▓реЗрдХрд┐рди IPLD JSON-LD рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреАрдЫреЗ рдХреА рдУрд░ рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИ, рдЬреЛ рдореМрдЬреВрджрд╛ рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░рдСрдкрд░реЗрдмрд┐рд▓рд┐рдЯреА рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рджреЗрдЦрд╛, рд╕рдорд╛рдзрд╛рди рдЖрдИрдИрдЯреАрдПрдл рдореЗрдВ рдПрдХ рд╡реИрдз рдпреЛрдЬрдирд╛ рдХреЗ рд░реВрдк рдореЗрдВ ipld: рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ (рджреЗрдЦреЗрдВ: https://github.com/ipld/specs/issues/98 ) рдлрд┐рд░ { <attr> : ipld:<cid> } рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рджреЗрдВ { "/" : <cid> } IPLD рдореЗрдВ рд╣рд╛рд╕рд┐рд▓ рдХрд░рддрд╛ рд╣реИ (рджреЗрдЦреЗрдВ: https://github.com/ipld/specs/issues/99)ред рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП application/ipld рдХреЗ MIME рд╕рд╛рдордЧреНрд░реА-рдкреНрд░рдХрд╛рд░ рдХреЛ рднреА рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВред рдпрд╣ рднреНрд░рдо рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП application/json+ipld рдмрдирд╛рдо application/cbor+ipld рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдорд┐рд╢реНрд░рд┐рдд рд╣реЛрдЧрд╛ред ( @mildred рдореБрдЭреЗ ipfs рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ: // рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдкреНрд░рд╛рдХреГрддрд┐рдХ рд▓рд┐рдВрдХрд┐рдВрдЧ рдФрд░ `{"@context" : "/ipfs/" }' рдПрдХ рдорд╛рдиреНрдп рдпреВрдЖрд░рдЖрдИ рд╣реИ )

рд╕рд┐рдореЗрдВрдЯрд┐рдХ рдЗрдВрдЯрд░рдСрдкрд░реЗрдмрд┐рд▓рд┐рдЯреА рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЖрдИрдкреАрдПрд▓рдбреА рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЬреЗрдПрд╕рдУрдПрди-рдПрд▓рдбреА рд╕рдВрджрд░реНрдн рд▓реЗ рд░рд╣рд╛ рд╣реВрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдПрдХ рдореВрд▓ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдЖрд╕рд╛рдиреА рд╕реЗ JSON-LD рдореЗрдВ рдорд╛рдиреНрдп рдорд╛рдиреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ URI рдХреЛ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╣рд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИред

рдЕрдВрдд рдореЗрдВ, рдпрд╣ рд╕рднреА рддрд░рд╣ рд╕реЗ рдиреАрдЪреЗ рдХрдЫреБрдП рд╣реИрдВ: рдХрдЫреБрдЖ:>: рдХрдЫреБрдЖ:>: рдХрдЫреБрдЖ: рдЬрдм рддрдХ рдЖрдк рдЙрд╕ рддрд▓ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рдЬрд╛рддреЗ рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ @timbl рдорд┐рд▓рддрд╛ рд╣реИ, рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдХрдЫреБрдП рдХреЛ рдПрдХ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реИ: рд╕реНрдорд╛рдЗрд▓реА:ред

(рдПрдХ rdfhead рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рдХрдЫреБрдП рдХреЛ рдПрдХ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдпрд╣ рд╕рд░рд▓ рдФрд░ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд▓рдЧрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ JSONLD рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)

рдЗрд╕рдХрд╛ рдПрдХ рдЖрджрд░реНрд╢ рдЙрджрд╛рд╣рд░рдг https://w3id.org/did/v1 рдкрд░ рд╕рддреНрдпрд╛рдкрди рдпреЛрдЧреНрдп рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдХреЗ рд▓рд┐рдП @context рдореЗрдВ рдбреЗрдЯрд╛рдЯрд╛рдЗрдо рдХреА рд╣реИрдВрдбрд▓рд┐рдВрдЧ рд╣реИ рдЬреЛ xsd:datetime рд╕реЗ рд▓рд┐рдВрдХ рдХрд░рддрд╛ рд╣реИ рдЬреЛ http://www.w3.org/ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИред html рдореЗрдВ рд╣реИред

рдЗрд╕ рдПрдХреНрд╕рдПрдордПрд▓ рдореЗрдВ рдореЗрд░рд╛ рдкрд╕рдВрджреАрджрд╛ рдПрдиреЛрдЯреЗрд╢рди рд╣реИ:

рдкрд╣рд▓реЗ рдмрд┐рд▓реНрдЯ-рдЗрди рдЖрджрд┐рдо рдбреЗрдЯрд╛рдЯрд╛рдЗрдкред рдпреЗ рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ рдХреЗрд╡рд▓ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рд╣реИрдВ, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ рдЬрд╛рджреВ рд╣реИрдВред

рдореИрдВ рдЗрд╕ рдЬрд╛рджреВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдЬрдм рддрдХ рд╣рдо рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╕реНрдЯреИрдХ рдХреЗ рдирд┐рдЪрд▓реЗ рднрд╛рдЧ рдореЗрдВ: рдХрдЫреБрдЖ:>: рдХрдЫреБрдЖ:>: рдХрдЫреБрдЖ: рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ @timbl рд╣реИ рдФрд░ рдлрд┐рд░ рд╣рдо JSON-LD рдХреЗ рд╕рд╛рде рдкреАрдЫреЗ рдХреА рд╕рдВрдЧрддрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЙрдкрд░реЛрдХреНрдд ipld: рдХреЗ рд╕рд╛рдеред

@jonnycrunch рдореИрдВ рдЖрдкрдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реВрдБред рдХрдЫреБрдЖ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ JSON рд╡реЗрдм рдкрд░ рдХрд╛рдлреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ JSON рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдореВрд▓ рдирд┐рд╡рд╛рд╕реА рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рд╕реАрдЦрдиреЗ рдХреА рдЕрд╡рд╕реНрдерд╛ рдЙрдерд▓реА рд╣реИред

рдПрдХ рд╡реНрдпрд╛рдкрдХ рджреЗрд╡ рд╕рдореБрджрд╛рдп рд╕реЗ рдЕрдкреАрд▓ рдХрд░рдиреЗ рдФрд░ рдПрдХ рдРрд╕реА рдкреНрд░рдгрд╛рд▓реА рд╣реЛрдиреЗ рдХреЗ рдмреАрдЪ рд╕рдВрддреБрд▓рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЗрдВрдЯрд░рдСрдкрд░реЗрдмрд▓ рд╣реЛ (рдХреБрдЫ рдРрд╕рд╛ рдирд╣реАрдВ рдЬреЛ рдХрд╛рд▓рд╛ рдФрд░ рд╕рдлреЗрдж рд╣реЛ) рдФрд░ рд╕рдореГрджреНрдз рд╣реЛред

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

рдЕрдВрддрддрдГ рднреНрд░рдо рдкреИрджрд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдпреВрдЖрд░рдЖрдИ рджреЛрдиреЛрдВ рдирд╛рдо (рдпреВрдпреВрдЖрдИрдбреА) рдФрд░ рд▓реЛрдХреЗрдЯрд░ (рдкреНрд░реЛрдЯреЛрдХреЙрд▓) рд╣реИрдВ рдФрд░ рдорд╕реНрддрд┐рд╖реНрдХ рдЖрд╕рд╛рдиреА рд╕реЗ рджреЛрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕рд╛рде рдирд╣реАрдВ рд╕реЛрдЪрддрд╛ рд╣реИред рдпрджрд┐ рд╣рдо рдЙрд╕ рдмрд┐рдВрджреБ рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдБ рд╣рдо рдЕрдкрдиреЗ JSON рдХреА рдХреБрдВрдЬрд┐рдпреЛрдВ рдореЗрдВ URI рдпрд╛ URI рдХреЗ рд▓рд┐рдП рд╢реЙрд░реНрдЯрд╣реИрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЗрдирдореЗрдВ рд╕реЗ рдХрдИ рд╕рдорд╕реНрдпрд╛рдПрдВ рджреВрд░ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╛рдордХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ ipfs: рдФрд░ http: рдПрдХ рд╕рд╣рдХрд╛рд░реА рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрдирдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдореЗрдВ рд▓рд┐рдВрдХ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЧреЛрдВрдж рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛрддреЗ рд╣реИрдВред

рдореИрдВрдиреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдЯрд┐рдкреНрдкрдгреА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ ipld:<cid> рдпрд╣ рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реБрдП рдХрд┐ рдпрд╣ рдЧреИрд░-рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╣реИ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ ipld:// рдбрдмрд▓ рд╕реНрд▓реИрд╢ // рдХреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИред рдЪреВрдВрдХрд┐ рдкреЗрд▓реЛрдб рд╕реНрд╡-рд╡рд░реНрдгрди рдХрд░ рд░рд╣рд╛ рд╣реИ, рдпрд╣ рдЙрд╕рдХрд╛ рдЕрдкрдирд╛ рдЕрдзрд┐рдХрд╛рд░ рд╣реИ рдФрд░ рдЙрд╕реЗ рдЕрдкрдиреЗ рджрдо рдкрд░ рдЦрдбрд╝рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рддрд░реНрдХ рд╣реИред

@jonnycrunch рдиреЗ рд▓рд┐рдЦрд╛:

рд╕рдорд╛рдзрд╛рди рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдИ.рдкреА.рдбреА. рдХреЛ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдП: рдЖрдИрдИрдЯреАрдПрдл рдореЗрдВ рдПрдХ рд╡реИрдз рдпреЛрдЬрдирд╛ рдХреЗ рд░реВрдк рдореЗрдВ

рдореИрдВ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдмрд╣реБрдд рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рд╕реЛрдЪрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ (рдЕрдзрд┐рдХ рдкрд╛рд░рдВрдкрд░рд┐рдХ) рд▓рд┐рдВрдХреНрдб рдбреЗрдЯрд╛ рд╕рдореБрджрд╛рдп рдФрд░ рдЖрдИрдкреАрдПрдлрдПрд╕/рдЖрдИрдкреАрдПрд▓рдбреА рд╕рдореБрджрд╛рдп рдХреЗ рдмреАрдЪ рдПрдХ рдорд╣рд╛рди рдЗрдВрдЯрд░рдСрдк рдХрд╣рд╛рдиреА рдХреЛ рдЬрдиреНрдо рджреЗрдЧрд╛ред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

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

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

randomshinichi picture randomshinichi  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

brainframe-me picture brainframe-me  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

amiyatulu picture amiyatulu  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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