Ano ang Infura
Sa artikulong ito nais kong ipakilala sa komunidad kung ano ang Infura at kung paano ito gumagana. Dahil ang karamihan sa mga nagsisimula at nakaranas ng "Mga Manlalaro para Panatilihin" ay hindi alam kung ano ito at kung para saan ito, nagpasya akong alamin ito. Ang artikulo ay naging napakahirap unawain mula sa isang teknikal na pananaw, ngunit sinubukan kong gawing simple ito para sa pangkalahatang pag-unawa.
Ang Infura ay isang uri ng imbakan ng node (kumpol). Isang hanay ng mga tool na nagbibigay ng mga serbisyo nito para sa pagsasama ng iyong application sa Ethereum network.
Sa tulong nito, matagumpay naming naalis ang isa sa pinakamahirap na hadlang sa pag-aampon ng blockchain. Ang pagpapatakbo ng isang node ay nangangailangan ng isang disenteng antas ng teknikal na kaalaman, pasensya, pagpoproseso ng kapangyarihan, at memorya. Ginagawa itong hindi kinakailangan para sa amin ng paggamit ng isang app tulad ng Infura.
Nilalayon ng Infura na gawing mas madali ang buhay para sa mga developer. Ang ilan sa mga pangunahing problema sa network ay kinabibilangan ng:
• Ang pag-iimbak ng data sa Ethereum ay mahal.
• Mahirap na kumonekta nang mag-isa sa Ethereum blockchain.
• Ang pag-syncing ng Blockchain ay mabagal.
• Ang Ethereum blockchain ay tumatagal ng maraming puwang.
Sa pamamagitan ng pag-aalis ng pangangailangan para sa mga developer at kumpanya upang mapanatili ang kanilang mga node mismo, nag-aalok ang Infura ng ilang mga benepisyo:
• Ang pag-access sa Ethereum blockchain ay nakakakuha ng mas mabilis.
• Sa pamamagitan ng pamamahala ng mga node, hindi kailangang magalala ang mga developer tungkol sa mga hadlang sa imprastraktura.
• Sa halip na panatilihin ang lahat sa isang kadena, ang data ay maaaring maiimbak nang magkahiwalay, pinapanatili lamang ang hash sa blockchain.
At narito ang sinabi ng mga developer tungkol sa proyekto:
• Suporta ng Mainnet at Testnet na may katugmang client na JSON-RPC na humiling sa HTTPS at WSS.
• Suporta para sa karaniwang mga aklatan ng IPFS para sa pagtatago at pagkuha ng data sa network.
• Pagkonekta ng isang application na may isang linya ng code. Hindi na kailangan para sa pagsabay at mga kumplikadong setting.
• 99.9% uptime garantisado sa mga pinakabagong update sa network.
• Ipasadya, subaybayan at pag-aralan ang iyong mga application sa Infura.
• 24/7 na pag-access upang suportahan ang mga espesyalista at ang aming pamayanan ng mga may karanasan na mga developer.
Ngunit sa kabilang banda, dahil ang Infura ay isang sentralisadong serbisyo, lumilikha ito ng karagdagang mga potensyal na pagbabanta at samakatuwid ay mahina laban sa mga pag-atake mula sa mga hacker na maaaring limitahan ang pag-andar nito, at maaari din itong magamit upang i-censor ang mga transaksyon ng mga pangatlong tao. Dahil dito, ang lahat ng mga application na gumagamit ng Infura ay likas na sentralisado, na kung saan ay sinisira ang konsepto ng buong blockchain - desentralisasyon at pagkawala ng lagda.
Pangunahing impormasyon ng proyekto
Ang ilang mga numero tungkol sa paglago ng Infura:
• Higit sa 40,000 mga rehistradong developer.
• Naghahatid ng higit sa 10 bilyong mga kahilingan sa API bawat araw.
• Paglilipat ng humigit-kumulang 1.6 petabytes ng data bawat buwan.
• Noong 2017, may mga nai-broadcast na transaksyon na lumipat ng higit sa 7 milyong Ethers, sa 2018 mayroong halos 9 milyon.
Mahalaga na nagbibigay ang Infura ng mga kinakailangang tool para sa anumang aplikasyon upang masimulan ang pagbuo ng anumang bagay sa Ethereum, nang hindi kinakailangang magpatakbo ng kumplikadong imprastraktura ng iyong sarili. Nagbibigay ang Infura ng pagkakakonekta para sa lahat ng mga developer na gumagamit ng Ethereum blockchain.
Ang pinakatanyag na bahagi ng imprastraktura ng Infura ay ang Ethereum host client network, na sumasaklaw sa apat na mga network ng Ethereum:
• Mainnet
• Ropsten
• Rinkeby
• Kovan
Ang mga ito ay mga pangkat na balanseng nakakarga-load na maaaring madaling mai-scale upang matugunan ang pangangailangan at panatilihing napapanahon at ligtas.
Ang mga Ether node ay isang bahagi lamang ng Infura stack. Nagho-host din sila ng mga node ng Inter Planetary File System (IPFS) at ang pampublikong gateway ng IPFS. Ang proyekto ay nasa proseso ng paglikha ng mga karagdagang desentralisadong mga produktong imbakan batay sa parehong IFP at Swarm, na susuriin ng mga developer nang detalyado sa malapit na hinaharap.
Ang isa sa mga gitnang elemento ng arkitektura ng Infura ay ang gitnang baitang na tinatawag na Ferryman.
Ang Ferryman ay ang panloob na layer ng Infura middleware na nagbibigay ng matalinong pagruruta na nagbibigay-daan sa mga kahilingan na maipadala sa iba't ibang mga dulo ng imprastraktura ng Infura batay sa RPC at iba pang mga kadahilanan. Nagbibigay ito ng kakayahang sukatin at ipasadya ang bahagi ng imprastraktura depende sa mga pangangailangan sa trapiko. Maaaring matiyak ng matalinong pagruruta na ang papasok na mga kahilingan ay hindi kailangang alisin sa buong site sa real time, at ang mga oras ng pagtugon ay lubos na nabawasan.
Ang mga solusyon sa modular na pag-scale ng Infura ay nagbubukas ng makabuluhang bandwidth ng network para sa anumang proyekto na inaasahang maghimok ng malalaking dami ng trapiko sa buong network ng Ethereum.
Ang Infura ay hindi nag-iimbak ng mga account at samakatuwid ay hindi mo maaaring gamitin ang Infura upang mag-sign mga transaksyon. Sa halip na ito, gumamit ng Infura para sa isang beses na pag-access at pagkalkula ng gas. Kakailanganin mong gamitin ang iyong sariling middleware upang maproseso ang aktwal na lagda, dahil kakailanganin nito ang iyong pribadong key.
Misyon at mga layunin
Mayroong karapat-dapat na mga kahalili sa ngayon. Ang mga developer ay may posibilidad na bigyang diin ang pangangailangan para sa maraming mga tao na magpatakbo ng kanilang sariling mga node, at ang mga node ay isang medyo abot-kayang solusyon para sa karamihan ng mga gumagamit. Ang mga nagmamay-ari na node ay hindi nangangailangan ng parehong kapangyarihan sa pagproseso at memorya ng buong pagsasabay sa node.
Ang Infura ay idinisenyo para sa:
• DApps ng mga gumagamit.
• Mga developer ng DApp.
• Ang pamayanan ng Ethereum sa pangkalahatan.
Kaya ano ang mga pakinabang ng Infura? Nagbibigay ang Infura ng:
• Ethereum at IPFS (Inter-Planetary File System).
• Mga imprastraktura ng server para sa awtomatikong paglalagay ng CI / CD.
• Mga pagpapabuti sa mga produkto ng server ng Ethereum.
• Mga pagpapabuti sa mga produkto ng server ng IPFS.
Ang pangunahing layunin ng proyekto ay upang mapadali ang pag-access sa Ethereum at mga pagkakataong ibinibigay nito.
"Ang malaking potensyal ng Etnerium ay maaari lamang ganap na maisakatuparan sa pamamagitan ng malakihang pagpapatupad. Sa nagdaang dalawang taon, inilagay kami nito sa isang pribilehiyong posisyon upang masaksihan ang paglago ng Ethereum ecosystem, at ang paglago na ito ay naging pasabog para sa parehong Ethereum at sa amin. ”- sabi ni Nicola Cocchiaro, nangungunang developer ng Infura.
Mga proyekto sa pakikipagtulungan
Karamihan sa mga pinakamahalagang proyekto ng blockchain tulad ng Metamask, CryptoKitties, UJO, Radar Relay, Cipher Browser, uPort at iba pa ay gumagamit ng Infura API upang ikonekta ang kanilang mga application sa Ethereum network.