← Web3 / web3 / ethereum-gateway / concepts
Síť Ethereum
Síť Ethereum je decentralizovaná platforma pro spouštění programů nazývaných chytré smlouvy. Chytrá smlouva je program uložený na jedinečné adrese v síti, který se automaticky spustí, jakmile ho vyvolá transakce. Protože chytré smlouvy běží na Ethereu, dokážou zpracovat jakýkoli výpočet, který lze vyjádřit pomocí univerzálního programovacího jazyka.
Když se spustí chytrý kontrakt, každý uzel v síti nezávisle ověří výsledek. Síť poté dosáhne konsenzu, všechny uzly se shodnou na výsledku, a ten se stane součástí trvalého záznamu.
Chytré smlouvy
Spuštění chytré smlouvy vyžaduje zaplacení poplatku v měně sítě Ethereum, ETH. Tento poplatek (nazývaný „gas“) odměňuje validátory sítě za výpočetní práci spojenou se zpracováním vaší transakce a jejím přidáním do blockchainu.
Pokud chytrý kontrakt převádí ETH mezi účty, zaznamenávají se do blockchainu i tyto změny zůstatků. Blockchain tak představuje úplný a ověřitelný záznam aktuálního stavu sítě, včetně zůstatku každého účtu a uložených dat každého chytrého kontraktu.
Adresování
Transakce jsou seskupeny do bloků a bloky jsou postupně řetězeny za sebou, čímž vzniká blockchain: úplná historie každé transakce od spuštění sítě.
Každý blok má jedinečný hashový identifikátor (dlouhý šestnáctkový řetězec, například 0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3q) a každá transakce v bloku má také svůj vlastní hash. Pomocí kteréhokoli z těchto hashů můžete vyhledávat a prohlížet konkrétní bloky nebo transakce.
Když je přidán nový blok, je odeslán všem uzlům v síti. Protože jsou všechny transakce veřejné a ověřitelné, poskytuje blockchain transparentní a doložitelný záznam o stavu sítě.
Čtení a zápis obsahu
Chcete-li číst data ze sítě Ethereum, například kontrolovat zůstatky účtů nebo dotazovat se na stav chytrého kontraktu, potřebujete přístup k uzlu Ethereum. Uzel si můžete spustit sami (například pomocí go-ethereum ↗) nebo použít gateway, jako je ta od Cloudflare. Čtení se provádí přes JSON-RPC API ↗, standardní rozhraní pro odesílání dotazů do sítě.
Chcete-li zapisovat data, například odesílat transakci nebo nasazovat chytrý kontrakt, používáte také JSON-RPC API, ale navíc musíte poskytnout ETH k úhradě transakčního poplatku a podepsat transakci soukromým klíčem ze své Peněženka Ethereum ↗. Po odeslání se transakce rozešle do sítě a zahrne do blockchainu.
Připojení webu ke gateway
Chcete-li přistupovat k síti Ethereum z vlastního doménového jména bez nutnosti provozovat vlastní uzel, můžete vytvořit bránu Ethereum přes Cloudflare.
Související zdroje
Pokud se chcete dozvědět více, můžete si přečíst oficiální RPC dokumentace ↗, spolu s oficiální dokumentací poskytovaný Ethereem ↗.