← Web3 / web3
O službě
Web3 gateways od Cloudflare umožňují vaší aplikaci komunikovat s decentralizovanými sítěmi (IPFS a Ethereum) pomocí standardních HTTP požadavků. Místo provozování vlastního uzlu IPFS nebo Ethereum stačí nasměrovat doménu na Cloudflare a síťovou komunikaci za vás zajistí gateway.
Když Vytvořit gateway, Cloudflare automaticky vytvoří a přidá konkrétní DNS záznamy k vašemu účtu Cloudflare. Když hostname přiřazený k vaší gateway přijme požadavky, jeho DNS záznamy je nasměrují na skript Cloudflare Workers, který komunikuje s podkladovou sítí.
Operace čtení
Když vaše aplikace odešle požadavek na čtení (například načtení souboru z IPFS nebo dotaz na zůstatek účtu Ethereum), brána zkontroluje, zda odpověď již není uložena v mezipaměti nejbližšího datového centra Cloudflare.
- Pokud je obsah uložen v mezipaměti, brána ho vrátí přímo přes HTTP, aniž by kontaktovala podkladovou síť.
- Pokud obsah v mezipaměti není, brána ho načte z vlastních uzlů IPFS nebo Ethereum společnosti Cloudflare, uloží ho do mezipaměti pro budoucí požadavky a vrátí ho přes HTTP.
Zápisové operace
Zápisové operace odesílají do sítě nová data, například odeslání transakce nebo nasazení chytrého kontraktu. Brána přeposílá váš požadavek jednomu z uzlů Ethereum společnosti Cloudflare, který transakci umístí do svého mempoolu (fronty čekajících transakcí, jež mají být zahrnuty do bloku).
Validátoři sítě odtud vybírají transakce z mempoolu, seskupují je do bloku a dosahují shody na jeho platnosti. Jakmile je blok přijat, stává se trvalou součástí záznamu blockchainu. Gateway vrátí ID transakce, díky kterému může vaše aplikace sledovat výsledek.