Malamang na nagtatago ka ng maraming data. Ang iyong personal na computer ay malamang na puno ng mga larawan, musika, mga pelikula, mga dokumento sa trabaho, at higit pa. Ito ay nagiging mas at mas mahirap na panatilihin ang lahat ng ito ay organisado at naa-access.
Sige, maiimbak mo lang ang lahat sa hard drive ng iyong computer. Ngunit ano ang mangyayari kung ang iyong computer ay nag-crash, at nawala mo ang lahat?
Maraming kumpanya ng teknolohiya ang nag-aalok ng mga solusyon sa cloud storage, ngunit ano ang mangyayari kapag pinipigilan ng iyong pamahalaan ang mga app tulad ng Google Drive o Dropbox sa iyong bansa?
Ang mga solusyon sa ulap na ito ay dumaranas ng parehong depekto gaya ng karamihan sa kasalukuyang web: sentralisasyon.
Gayunpaman, ang pagtaas ng mga teknolohiya ng web3 ay nagpakita na ang hinaharap ng web ay maaaring ipamahagi sa kalikasan. Sa artikulong ito, tutuklasin natin ang IPFS protocol at kung paano nito pinaplano na baguhin ang pangunahing arkitektura ng internet.
Ano ang IPFS?
Ang Interplanetary File System o IPFS ay isang desentralisadong network na nag-iimbak at nagbabahagi ng data.
Pinapayagan ng IPFS ang sinuman na mag-imbak ng mga file at ibahagi ang mga ito sa sinumang may access sa network. Ang mga file na na-upload sa network ay iniimbak sa maraming iba't ibang mga computer sa buong mundo.
Ang IPFS ay nilikha ng isang pangkat ng mga developer na pinamumunuan ni Juan Benet, isang dating engineer sa Google. Ang Benet ay inspirasyon ng BitTorrent protocol na nagpapahintulot sa mga user na magbahagi ng mga file nang walang gitnang server. Ang p2p file sharing protocal ay nagpaunawa kay Benet na ang parehong diskarte ay maaaring gumana para sa isang pandaigdigang desentralisadong sistema ng file.
Ito ay binuo mula noong 2015, ngunit mayroon nang ilang mga application na sumusuporta dito tulad ng Brave Browser at Opera.
Ang IPFS ay naging isang alternatibong paraan upang mag-imbak ng impormasyon online sa mga sitwasyon kung saan nabigo ang sentralisadong imbakan. Halimbawa, nang ipinagbawal ng mga awtoridad ng Turkey ang Wikipedia sa buong bansa, ginamit ng mga aktibista ang IPFS upang lumikha ng isang desentralisadong portal para sa isang kopya ng Turkish Wikipedia.
Ang hinaharap ng IPFS ay mukhang may pag-asa. Sa parami nang parami ng mga application na gumagamit nito, ito ay may potensyal na maging ang default na paraan upang mag-imbak at magbahagi ng data sa Internet.
Paano Magtrabaho ba ito?
Ang IPFS ay isang uri ng peer-to-peer o p2p na storage network.
Kung may humiling ng file, ang isang kopya ng file na iyon ay naka-cache sa kanilang lokal na node. Kung mas maraming tao ang humiling ng data na iyon, mas maraming naka-cache na kopya ang gagawin. Nangangahulugan ito na ang pasanin ng pagtupad sa kahilingan ay unti-unting ibinabahagi sa lahat ng mga node na mayroong naka-cache na file.
Umaasa ang network sa tatlong pangunahing prinsipyo: pagtugon sa nilalaman, pag-link ng nilalaman, at pagtuklas ng nilalaman.
Tingnan natin kung paano nagagawa ng IPFS ang bawat isa sa tatlong prinsipyong ito.
Pag-address ng nilalaman
Isipin ang karaniwang paraan ng paghahanap mo ng mga file sa isang computer. Upang ma-access ang isang file, kakailanganin mong mag-navigate sa isang partikular na direktoryo sa iyong device at maghanap ng file na may tamang pangalan ng file.
Bagama't isa itong karaniwang kasanayan sa pag-compute, hindi ito kinakailangang maisalin nang maayos sa isang distributed network tulad ng IPFS.
Sa halip na tukuyin ang nilalaman ayon sa lokasyon, tinitingnan ng IPFS ang nilalaman mismo. Ang prosesong ito ay kilala bilang pagtugon sa nilalaman.
Ang lahat ng file na kasama sa IPFS protocol ay may kasamang content identifier na nagsisilbing natatanging hash para sa partikular na file.
Ang Interplanetary Linked Data project (IPLD) ay nagpapalawak pa ng konseptong ito sa pamamagitan ng pagbibigay ng mga aklatan upang bigyang-daan ang mga user ng IPFS protocol na galugarin ang kanilang data sa anumang format na gusto nila.
Pag-uugnay ng Nilalaman
Gumagamit ang IPFS ng a istruktura ng data tinawag na a nakadirekta ang acyclic graph o DAG.
Ang IPFS protocol ay gumagamit ng isang uri ng DAG na tinatawag na a Merkle DAG na naka-set up upang ang bawat node ay may natatanging identifier na isang hash ng mga nilalaman ng node.
Ginagamit ng network ang Merkle DAG upang i-optimize kung paano ito kumakatawan sa mga direktoryo at file. Ipagpalagay na mayroon kang isang folder na naglalaman ng tatlong mga file. Ang folder na iyon ay maglalaman ng isang natatanging hash na kumakatawan sa tatlong mga file sa loob nito. Ang bawat file naman ay binubuo ng ilang mga bloke.
Dahil ang bawat node ay naka-link sa isang hash na nabuo batay sa mga nilalaman ng node, ang buong istraktura ng data ay sinasabing self-verify. Ang pangunahing pag-aari na ito ay kung ano ang nagpapahintulot sa mga file na gumana sa isang distributed na kapasidad sa IPFS protocol.
Nilalaman Discovery
Upang malaman kung sinong mga kapantay ang nagho-host ng nilalamang hinahanap mo, umaasa ang IPFS sa a ipinamahagi na talahanayan ng hash o DHT.
Ang hash table ay isang database lamang ng mga susi sa mga halaga. Ginagamit ng IPFS ang distributed hash table para malaman kung sinong mga peer sa network ang nag-iimbak ng mga block na bumubuo sa content na sinusubukan mong i-access.
Ginagamit ng IPFS ang libp2p library upang payagan ang mga kapantay na magpadala ng data sa isa't isa.
Application ng Desktop
Sa desktop application, karamihan sa mga teknolohiya sa itaas ay nakatago at gumagana sa likod ng mga eksena.
Ang mga gumagamit ay maaari lamang magpatakbo ng kanilang sariling IPFS client at mag-upload ng kanilang sariling mga file sa network.
Ang mga file na ina-upload ng user sa network ay naa-access sa pamamagitan ng natatanging content identifier ng file. Maaari kang gumamit ng serbisyo tulad ng IPFS Browser upang i-access ang file mula sa anumang device na maaaring kumonekta sa internet.
Mga Pangunahing Tampok ng IPFS
Narito ang apat na pangunahing tampok ng IPFS protocol:
- Ang IPFS ay isang peer-to-peer file system. Nangangahulugan ito na ang mga file ay iniimbak at ipinamamahagi nang direkta sa pagitan ng mga gumagamit, nang hindi nangangailangan ng isang sentral na server. May opsyon ang mga user na patakbuhin ang kanilang sariling node para kumonekta sa iba pang mga kapantay.
- Ang IPFS ay desentralisado. Nangangahulugan ito na walang iisang punto ng kabiguan. Kung bumaba ang isang node, maaari pa ring gumana ang system.
- Ang IPFS ay nagbibigay-daan para sa mas madaling pag-archive. Ang napakahusay na Merkle DAG ay nagbibigay-daan sa network na mabawasan ang dami ng espasyo sa imbakan na kailangan. Malaking bentahe ito para sa anumang entity na kailangang mag-archive ng makasaysayang data.
- Maaaring gamitin ng mga user na hindi pamilyar sa command line ang kanilang madaling gamitin na desktop application na sumusuporta sa drag-and-drop na pag-import ng file at mabilis na pagbabahagi at mga opsyon sa pag-download.
- Ang IPFS ay open source. Nangangahulugan ito na kahit sino ay maaaring mag-ambag sa pag-unlad ng sistema.
Mga kalamangan at kahinaan ng IPFS Protocol
Mga kalamangan
- Ito ay dinisenyo upang maging scalable upang mapaunlakan ang isang malaking bilang ng mga gumagamit at isang malaking bilang ng mga file.
- Ito ay fault-tolerant, ibig sabihin, maaari itong magpatuloy sa paggana kahit na ang ilan sa mga node sa network ay hindi magagamit.
- Ito ay lumalaban sa censorship, ibig sabihin, mahirap para sa isang entity na harangan o alisin ang nilalaman mula sa network.
- Ang IPFS ay ligtas. Ang IPFS ay nag-iimbak ng mga file gamit ang cryptographic na mga hash, na ginagawang tamper-proof ang mga ito.
Kahinaan
- Ang Interplanetary File System ay ginagawa pa rin at may kaunting suporta sa customer kumpara sa mga komersyal na solusyon sa pag-iimbak ng file.
- Hindi malinaw kung gaano kahusay ang sukat ng sistema, o kung gaano kahusay nitong lalabanan ang censorship.
- Maaaring mahina ang system sa mga pag-atake ng malalakas na entity.
- Ang pagtugon sa nilalaman ay nagbabalik ng isang link na naglalaman ng hash. Ang mga user ay kailangang gumamit ng DNS para gawing nababasa ng tao ang link.
Konklusyon
Ang mga protocol ng IPFS ay isang bagong paraan ng pag-iimbak at pagbabahagi ng data na may maraming benepisyo kaysa sa mga tradisyonal na pamamaraan. Ito ay desentralisado, ibig sabihin ay walang iisang punto ng pagkabigo, at ito ay napakahusay, gamit ang mas kaunting bandwidth kaysa sa iba pang mga pamamaraan.
Gayunpaman, ito ay nasa pagbuo pa rin at may ilang mga limitasyon, tulad ng hindi makapag-imbak ng napakalaking mga file. Sa pangkalahatan, ang IPFS ay isang promising na bagong teknolohiya na may potensyal na baguhin ang paraan ng pag-iimbak at pagbabahagi namin ng data.
Sa palagay mo ba ang mga desentralisadong cloud storage protocol tulad ng IPFS ang kinabukasan ng pagho-host ng mga file online?
Mag-iwan ng Sagot