Ipfs: ๐ŸŒŸ ์ƒˆ๋กœ์šด ์–ธ์–ด๋กœ IPFS๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ  ์‹ถ์œผ์‹œ๋‹ค๋ฉด ์—ฌ๊ธฐ์—์„œ ์‹œ์ž‘ํ•˜์„ธ์š”!

์— ๋งŒ๋“  2016๋…„ 09์›” 26์ผ  ยท  28์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: ipfs/ipfs

๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ƒˆ๋กœ์šด ์–ธ์–ด๋กœ IPFS ๊ตฌํ˜„์„ ๋งŒ๋“ค๊ณ ์ž ํ•œ๋‹ค๋ฉด ๊ฐ€์žฅ ์ข‹์€ ์ถœ๋ฐœ์ ์€ ์ง€์›ํ•˜๋Š” libp2p ๋ฐ multiformats ๋ชจ๋“ˆ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ชจ๋“ˆ์€ IPFS ์ด์ƒ์œผ๋กœ ์œ ์šฉํ•˜๋ฉฐ ๊ท€ํ•˜์˜ ์–ธ์–ด๋กœ IPFS ๊ตฌํ˜„์ด ์ž‘๋™ํ•˜๋ ค๋ฉด ์ ˆ๋Œ€์ ์œผ๋กœ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

@flyingzumwalt๋ฅผ ์บก์ฒ˜ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์€ go ๋ฐ JS + ์‚ฌ์–‘์—์„œ ๊ฐ๊ฐ์˜ ๊ตฌํ˜„๊ณผ ํ•จ๊ป˜ ์ด ๋ชจ๋“  ์ง€์› ๋ชจ๋“ˆ์˜ ์ตœ์‹  ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค.

์ง€์› ๋ชจ๋“ˆ

๋ชจ๋“  28 ๋Œ“๊ธ€

@flyingzumwalt๋ฅผ ์บก์ฒ˜ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์€ go ๋ฐ JS + ์‚ฌ์–‘์—์„œ ๊ฐ๊ฐ์˜ ๊ตฌํ˜„๊ณผ ํ•จ๊ป˜ ์ด ๋ชจ๋“  ์ง€์› ๋ชจ๋“ˆ์˜ ์ตœ์‹  ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค.

์ง€์› ๋ชจ๋“ˆ

@RichardLitt ์ด ์ •๋ณด๋Š” ์–ด๋””์—

์ด๊ฒƒ์€ ์•„๋งˆ๋„ ์—ฌ๊ธฐ ์ปค๋ฎค๋‹ˆํ‹ฐ์— ์žˆ์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์–ธ์–ด๋กœ IPFS๋ฅผ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•œ ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ ์ง€์›์„ ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. "์ข‹์•„ํ•˜๋Š” ์–ธ์–ด๋กœ IPFS๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•"์„ ๊ฐ€์ด๋“œ๋กœ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์—์„œ ๋ฌธ์„œ๋กœ ๊ฐ€์ ธ์˜ค๊ฒ ์Šต๋‹ˆ๋‹ค. ์ข‹์€ ์†Œ๋ฆฌ?

์–ธ์–ด๋ณ„(JS, Go ๋ฐ python ์ œ์™ธ) ์ตœ์‹  ๊ธฐ์ˆ  ์ฑ„๋„/ํ† ๋ก ์ด ์ด๋ฏธ ์–ด๋”˜๊ฐ€์— ์žˆ์Šต๋‹ˆ๊นŒ? ์ด๋ฏธ ์—ฌ๋Ÿฌ ์–ธ์–ด๋กœ ๊ตฌํ˜„๋œ ์—ฌ๋Ÿฌ ๋ชจ๋“ˆ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ถ๊ธˆํ•˜์ง€๋งŒ ๊ฐ๊ฐ์— ๋Œ€ํ•œ ์ •ํ™•ํ•˜๊ฑฐ๋‚˜ ๊ฐ„๊ฒฐํ•œ ์š”์•ฝ์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ์•„์ง ์ผ๋ฐ˜ ipfs ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์—†๋Š” ์–ธ์–ด(์˜ˆ: java-ipfs ๋˜๋Š” rust-ipfs ๋“ฑ)์˜ ๊ฒฝ์šฐ.

๊ฒŒ๋‹ค๊ฐ€ - ๊ทธ๋ƒฅ ํ˜ธ๊ธฐ์‹ฌ์—์„œ - ๋‹ค์Œ ์–ธ์–ด๊ฐ€ ๋ฌด์—‡์ด์–ด์•ผ ํ•˜๋Š”์ง€์™€ ๊ด€๋ จํ•˜์—ฌ ํ”„๋กœํ† ์ฝœ ์—ฐ๊ตฌ์†Œ์˜ ์šฐ์„  ์ˆœ์œ„๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? (๋˜๋Š” ์ด๊ฒƒ์€ ์ปค๋ฎค๋‹ˆํ‹ฐ์— ๋งก๊ฒจ์ ธ ์žˆ์Šต๋‹ˆ๊นŒ?)

๊ด€์‹ฌ์ด ์žˆ๋‹ค๋ฉด C++๋กœ ๋ฌด์–ธ๊ฐ€๋ฅผ ์ž‘์„ฑํ•˜๊ฑฐ๋‚˜ ์ž‘์„ฑํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@theobat ์ข‹์€ ์งˆ๋ฌธ์ž…๋‹ˆ๋‹ค! @RichardLitt ์ด ์ •๋ณด๋กœ ์ฐธ์กฐ ํŽ˜์ด์ง€๋ฅผ ์„ค์ •ํ•˜๋ ค๊ณ  ํ–ˆ๋˜ ๊ฒƒ ๊ฐ™์ง€๋งŒ ๋‘˜ ๋‹ค ์žŠ์–ด๋ฒ„๋ ธ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ฃผ์–ด์ง„ ์–ธ์–ด๋กœ IPFS๋ฅผ ๊ตฌํ˜„ํ•˜๋ ค๋Š” ๊ธฐ์กด ๋…ธ๋ ฅ์„ ์ฐพ๋Š” ๊ฒƒ์— ๋Œ€ํ•œ @theobat ์˜ ์งˆ๋ฌธ์„ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์„ ์–ด๋””์—์„œ๋‚˜ ์ถ”์ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? @whyrusleeping @diasdavid ์•Œ์ง€? ์šฐ๋ฆฌ๊ฐ€ ์ด๊ฒƒ์„ ์ถ”์ ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์•„์ด๋””์–ด๊ฐ€ ์žˆ๋Š” ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

2016๋…„ 10์›” 26์ผ ์ˆ˜์š”์ผ(๋‹ค์Œ ์ฃผ)์— c-ipfs ๊ตฌํ˜„์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
https://github.com/kenCode-de/c-ipfs

์ฒ˜์Œ์—๋Š” 5๋ช…์ด ์ž‘์—…ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ณตํ—Œํ•  ์˜ˆ์ •์ด๋ผ๋ฉด ์›ํ•  ๊ฒฝ์šฐ ์Šค์นด์ดํ”„ ๊ทธ๋ฃน์— ๊ฐ€์ž…ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์Šค์นด์ดํ”„ ์ด๋ฆ„์„ ์ด๋ฉ”์ผ๋กœ ๋ณด๋‚ด์ฃผ์‹œ๋ฉด ์ถ”๊ฐ€ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ œ๋ฐœ ๊ทธ๋ฆฌ๊ณ  ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! :)

@kenCode-de ๋‹น์‹ ์€ ์–ด๋Š ์‹œ๊ฐ„๋Œ€์— ์žˆ๊ณ  ์ˆ˜์š”์ผ์— ํšŒ์˜๊ฐ€ ๋ช‡ ์‹œ์— ์‹œ์ž‘๋ฉ๋‹ˆ๊นŒ? Github ํŽ˜์ด์ง€์— ๋…์ผ์— ์žˆ๋‹ค๊ณ  ๋‚˜์™€ ์žˆ๋Š”๋ฐ ๋งž์Šต๋‹ˆ๊นŒ?

๋„ค, ์ €๋Š” ๋ฎŒํ—จ์— ์‚ด๊ณ  ์žˆ์ง€๋งŒ ์Šค์นด์ดํ”„ ํšŒ์˜๋Š” ์ˆ˜์š”์ผ 0930 GMT์— ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” c-ipfs ๊ตฌํ˜„์„ ์‹œ์ž‘ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ง€๊ธˆ๊นŒ์ง€ ์ปค๋ฐ‹ํ•œ ์‚ฌ๋žŒ์ด 5๋ช… ์ด์ƒ์ด๊ณ  ๋ช‡ ๋ช… ๋” ๋ชจ์„ ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

@kenCode-de ๊ทธ ์‹œ๊ฐ„์— ์ผํ•ด์š”. Skype ๋Œ€ํ™”๋ฅผ ๋…น์Œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๊ณต์œ ๊ฐ€ ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š๋„๋ก ์˜ค๋””์˜ค๋งŒ ๋…น์Œํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ถฉ๋ถ„ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

@theobat ์ข‹์€ ์งˆ๋ฌธ์ž…๋‹ˆ๋‹ค! @RichardLitt ์ด ์ •๋ณด๋กœ ์ฐธ์กฐ ํŽ˜์ด์ง€๋ฅผ ์„ค์ •ํ•˜๋ ค๊ณ  ํ–ˆ๋˜ ๊ฒƒ ๊ฐ™์ง€๋งŒ ๋‘˜ ๋‹ค ์žŠ์–ด๋ฒ„๋ ธ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ฃผ์–ด์ง„ ์–ธ์–ด๋กœ IPFS๋ฅผ ๊ตฌํ˜„ํ•˜๋ ค๋Š” ๊ธฐ์กด ๋…ธ๋ ฅ์„ ์ฐพ๋Š” ๊ฒƒ์— ๋Œ€ํ•œ @theobat ์˜ ์งˆ๋ฌธ์„ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์„ ์–ด๋””์—์„œ๋‚˜ ์ถ”์ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? @whyrusleeping @diasdavid ์•Œ์ง€? ์šฐ๋ฆฌ๊ฐ€ ์ด๊ฒƒ์„ ์ถ”์ ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์•„์ด๋””์–ด๊ฐ€ ์žˆ๋Š” ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

๊ทธ๋Ÿผ ํ•ด๋ด…์‹œ๋‹ค. :)

์—ฌ๊ธฐ README ์™€ ์‚ฌ๋žŒ๋“ค์ด ๋ฌธ์ œ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ(https://github.com/ipfs/ipfs/issues/164 ์ฐธ์กฐ)์—์„œ ipfs/ipfs์— ๋Œ€ํ•œ ๋‹ค์–‘ํ•œ ๋…ธ๋ ฅ๋งŒ ์ถ”์ ํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค @RichardLitt , ์ด ์ถ”๊ฐ€ ์ •๋ณด ๋Š” ์ œ๊ฐ€ ์ฐพ๋˜ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฝค ์ข‹์€ _์–ธ์–ด๋ณ„ ๊ฐœ์š”_์ž…๋‹ˆ๋‹ค. ์ถฉ๋ถ„ํžˆ ๊ฒ€์ƒ‰ํ•˜์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค... ํ•˜์ง€๋งŒ ์ตœ๊ทผ ๋ฐ˜์˜์— ๋”ฐ๋ฅด๋ฉด ๋ฌธ์„œ์™€ ์ง€์นจ์ด ์•ฝ๊ฐ„ ๋” ์ค‘์•™ ์ง‘์ค‘ํ™”๋  ์ˆ˜ ์žˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. . @ianopolous Java์—์„œ libp2p๋ฅผ ๊ตฌํ˜„ํ•  ๊ณ„ํš์ด ์žˆ์Šต๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด ์•„์ง ์˜ˆ์ •๋˜์–ด ์žˆ์Šต๋‹ˆ๊นŒ?

@theobat ์ €๋Š” ์‹ค์ œ๋กœ ipfs๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ  ๋”ฐ๋ผ์„œ Java์—์„œ libp2p๋ฅผ ๊ตฌํ˜„ํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค. Peergos ์‚ฌ์šฉ์ž๊ฐ€ ์„ค์น˜ํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ์ด ํ•œ ๋ฒˆ ์ค„์–ด๋“ค๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ์•„๋งˆ ์•ž์œผ๋กœ ๋ช‡ ๋‹ฌ ๋™์•ˆ ์‹œ์ž‘ํ•  ์ˆ˜ ์—†์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

C์—์„œ ๊ตฌํ˜„์ด ํ˜„์žฌ ์ง„ํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค: https://github.com/ipfs/ipfs/issues/164

IPFS๋Š” C/C++ ๊ตฌํ˜„์œผ๋กœ ์‹œ์ž‘ํ•ด์•ผ ํ•˜๊ณ  ๋‹ค๋ฅธ ๋ชจ๋“  ์–ธ์–ด์— ๋Œ€ํ•ด ๋ž˜ํผ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค( Nim ์€ ํŠนํžˆ โ€‹โ€‹๊ด€์‹ฌ์ด ์žˆ์Šต๋‹ˆ๋‹ค). Go์™€ JS๋กœ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์€ IMHO์˜ ์‹ค์ˆ˜์˜€๊ณ , C/C++ ๊ตฌํ˜„์ด ์ธ๊ณ„๋ฐ›์ง€ ์•Š๋Š” ํ•œ IPFS๊ฐ€ ๊ทธ๋ฆฌ ๋ฉ€์ง€ ์•Š์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์ด ์Šค๋ ˆ๋“œ๋Š” ์ƒˆ๋กœ์šด ์–ธ์–ด๋กœ IPFS๋ฅผ ๊ตฌํ˜„ํ•˜๊ฑฐ๋‚˜ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ๊ด€์‹ฌ์ด ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค์— ๊ด€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. C์—์„œ IPFS ์ž‘์—…์— ๊ด€์‹ฌ์ด ์žˆ๋‹ค๋ฉด @kenCode-de๊ฐ€ ๊ทธ ๋…ธ๋ ฅ์— ๋” ๋งŽ์€ ๋„์›€์„ ๋ฐ›๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด ๊ตฌํ˜„์— ๋Œ€ํ•ด ๋ถˆํ‰ํ•˜๋Š” ๊ฒƒ์€ ์•„๋ฌด ์†Œ์šฉ์ด ์—†์Šต๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ์–ธ์–ด๋กœ ๊ธฐ์กด ๊ตฌํ˜„์— ๋ฐ”์ธ๋”ฉํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์ด ์šฐ๋ ค๋˜๋Š” ๊ฒฝ์šฐ go: http://blog.ralch.com/tutorial/golang-sharing-libraries/๋ฅผ ์‚ฌ์šฉ ํ•˜์—ฌ ๊ณต์œ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ตฌ์ถ•์„ ์‚ดํŽด๋ณด์„ธ์š”.

C/C++ ๊ตฌํ˜„์— ๋Œ€ํ•œ ์ด ์Šค๋ ˆ๋“œ์— ๊ด€์‹ฌ์ด ์žˆ์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. https://github.com/ipfs/ipfs/issues/164

C-IPFS๋Š” ์ด์ œ ์ž‘๋™ํ•˜๊ณ , v1.0์˜ ์‹œํ—˜ํŒ์€ ์˜จ๋ผ์ธ์ด๊ณ , API์™€ IPNS๋Š” ์ž‘๋™ ์ค‘์ž…๋‹ˆ๋‹ค. ์ง€๊ธˆ ๋ชจ๋“  ํ…Œ์ŠคํŠธ์™€ ์ˆ˜์ •, ํ…Œ์ŠคํŠธ์™€ ์ˆ˜์ •์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค... Go ๋ฒ„์ „๊ณผ ํ•จ๊ป˜ ๋ฉ‹์ง€๊ฒŒ ํ”Œ๋ ˆ์ดํ•˜๊ธฐ.. ;)
https://github.com/Agorise?tab=repositories
ํ‰ํ™”, ์‚ฌ๋ž‘, ์•„๊ณ ๋ฆฌ์ฆ˜,
์ผ„์ฝ”๋“œ

@Agorise ๊ต‰์žฅํ•ด ! ์ง€๊ธˆ ์‚ฌ์šฉํ•ด๋ณผ๊ป˜์š” :)

@Agorise ์‚ฌ์šฉ์ž๋Š” ์–ด๋””์— ๋ฌธ์ œ๋ฅผ ๋ณด๊ณ ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ? ์—ฐ๊ฒฐํ•œ ์ €์žฅ์†Œ์— ๋ฌธ์ œ ์ถ”์ ๊ธฐ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

์•ž์œผ๋กœ ๋ฉฐ์น  ์•ˆ์— .deb ๋ฐ raspi ๋นŒ๋“œ๋„ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ผ„์ฝ”๋“œ

์•—, ์ผœ๋Š” ๊ฒƒ์„ ์žŠ์—ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์š”:
https://github.com/Agorise/c-ipfs/issues
์ผ„์ฝ”๋“œ

์ž๋ฐ”๋Š” ์–ด๋–ป์Šต๋‹ˆ๊นŒ?

Java, Kotlin ๋˜๋Š” Scala์— libp2p๊ฐ€ ๊ตฌํ˜„๋˜์–ด ์žˆ์Šต๋‹ˆ๊นŒ?

Java์— libp2p๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ๊ด€์‹ฌ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ป๊ฒŒ ์ง„ํ–‰ํ•ด์•ผ ํ•˜๋Š”์ง€ ์ œ์•ˆ ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ์ด ์ž‘์—…์— ๊ด€์‹ฌ์ด ์žˆ๋Š” ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ์ด ํ”„๋กœ์ ํŠธ https://github.com/fellahst/java-libp2p์— ๋Œ€ํ•œ github ์ €์žฅ์†Œ๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค

๋‚˜๋Š” ๊ฒฐ๊ตญ java-libp2p์™€ java-ipfs๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ๋ฅผ ํฌ๋งํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๊ฒƒ์€ ๊ณง ์‹œ๊ฐ„์ด ์•„๋‹ˆ๋ฏ€๋กœ ๋‚˜๋ฅผ ๊ธฐ๋‹ค๋ฆฌ์ง€ ๋งˆ์‹ญ์‹œ์˜ค. (์ €๋Š” Java multi's, cid ๋ฐ http-api์˜ ์ €์ž์ž…๋‹ˆ๋‹ค)

๋˜ํ•œ Java-ipfs์— ํ•„์š”ํ•œ ํŽธ๋ฆฌํ•œ ipld-cbor ๊ตฌํ˜„์ด ์žˆ์Šต๋‹ˆ๋‹ค(peergos ๋‚ด๋ถ€์— ์žˆ๊ณ  ์ž์ฒด์ ์œผ๋กœ ๋ฆด๋ฆฌ์Šค๋˜์ง€๋Š” ์•Š์Œ).

Parapet์„ ์‚ฌ์šฉํ•˜์—ฌ Scala์—์„œ libp2p๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์ €์žฅ์†Œ๋ฅผ ์ •๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋” ํฐ ๋…ธ๋ ฅ์˜ ์ผํ™˜์œผ๋กœ ์ด ๋ฌธ์ œ๋ฅผ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ IPFS ํฌ๋Ÿผ ์˜ ๋Œ€ํ™”์— ์ฐธ์—ฌํ•˜์—ฌ ์›ํ•˜๋Š” ์–ธ์–ด๋กœ IPFS๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ๋Œ€ํ•ด ๋…ผ์˜ํ•˜๊ฑฐ๋‚˜ ๋ธŒ๋ ˆ์ธ์Šคํ† ๋ฐํ•˜๊ฑฐ๋‚˜ ๋„์›€์„ ๋ฐ›๋Š” ๊ฒƒ์„ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค. ๊ฑฐ๊ธฐ์„œ ๋ณด์ž!

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰

๊ด€๋ จ ๋ฌธ์ œ

nbingham1 picture nbingham1  ยท  19์ฝ”๋ฉ˜ํŠธ

brainframe-me picture brainframe-me  ยท  3์ฝ”๋ฉ˜ํŠธ

jbenet picture jbenet  ยท  76์ฝ”๋ฉ˜ํŠธ

randomshinichi picture randomshinichi  ยท  5์ฝ”๋ฉ˜ํŠธ

myqq0000 picture myqq0000  ยท  5์ฝ”๋ฉ˜ํŠธ