Internet, který nyní propojuje téměř všechny a všechno, běží na síti speciálních zařízení nazývaných routery. Některé, jako WiFi routery, jsou instalovány v domácnostech, zatímco jiné, které propojují země, jsou velmi specializované a drahé. Blockchain Internet Computer běží na síti speciálních počítačových zařízení nazývaných „uzly“, které jsou postaveny podle různých standardů.
Dnes je většina blockchainů s autorizací důkazu o podílu hostována „validátorskými“ uzly, což jsou softwarové instance často spuštěné na cloudových výpočetních službách. Internet Computer nemůže být hostován tímto způsobem. Běží zcela na suverénní síti specializovaných uzlů, které jsou instalovány v nezávislých datových centrech nezávislými „poskytovateli uzlů“.
Tyto uzlové stroje se propojují pomocí Internet Computer Protocolu, zkráceně ICP, ze kterého token získává své jméno. Nejlepší označení pro popis modelu blockchain sítě používaného Internet Computerem je „Důkaz užitečné práce“ (Proof-of-Useful-Work). Síť má řídicí systém nazvaný NNS, který může vyřadit uzly, které nedokážou produkovat dostatek bloků a držet krok se sítí, což je důvod, proč musí být postaveny podle standardní specifikace.
Interně je síť Internet Computeru složena z „subnet blockchainů“. Každý nový subnet přidává kapacitu do sítě, což znamená, že může hostovat více smart kontraktů, výpočtů a dat. Tyto subnety jsou však neviditelné pro hostované smart kontrakty a uživatele. To proto, že jsou kombinovány do jednoho logického blockchainu pomocí „řetězové klíčové kryptografie“.
Řetězová klíčová kryptografie je unikátní pro Internet Computer. Umožňuje subnet blockchainům a celkově Internet Computer blockchainu mít veřejné „řetězové klíče“. Blockchainy kryptograficky podepisují všechny interakce, které mohou být ověřeny pomocí jejich řetězových klíčů. Platné podpisy ukazují, že interakce nebyly pozměněny a také že blockchainy běží správně – aniž by bylo potřeba stahovat a kontrolovat jejich bloky transakcí.
Díky řetězové klíčové kryptografii může Internet Computer kombinovat své subnet blockchainy do jednoho blockchainu a neomezeně škálovat. Řetězová klíčová kryptografie však také umožňuje další věci! Například, smart kontrakty na Internet Computeru mohou zpracovávat HTTP požadavky a poskytovat interaktivní webové zážitky přímo koncovým uživatelům. To je bezpečnější než běžné webové servery, protože smart kontrakty mohou podepisovat obsah, který poskytují, a tento obsah může být ověřen před tím, než je zobrazen uživatelům, čímž je chrání.
Nedávno byla řetězová klíčová kryptografie použita k zpřístupnění funkce „Chain Key TX“ pro vývojáře smart kontraktů. Toto jim umožňuje vytvářet podepsané transakce, které běží na jiných blockchainech. Například, vývojář Internet Computeru může vytvořit bitcoinové adresy a odesílat a přijímat bitcoiny přímo na Bitcoinové účtování, bez použití nezabezpečených „mostových“ služeb. Pomocí této funkce může být vytvořena nativní Bitcoin DeFi.
Internet Computer také poskytuje mnoho dalších funkcí, které jsou jedinečné v oblasti blockchain technologií. Ty zahrnují HTTP volání, která umožňují smart kontraktům bezpečně dotazovat jiné systémy přes web, prostřednictvím jeho systémového konsensu. Například, je možné, aby software smart kontraktů bezpečně získával data, jako jsou ceny kryptoaktiv, bez použití důvěryhodné orákulové služby.
Síť Internet Computeru je řízena a spravována hlavním subnetem, který provozuje pokročilou bezoprávněnou DAO nazývanou Nervový systém sítě (NNS). Tento systém určuje, jak by měly být uzly strukturovány. Uzly mohou ověřit, že instrukce, které obdržely od NNS, jsou pravé, prostým zkontrolováním podpisu řetězového klíče, protože jeho řetězový klíč se nikdy nemění.
NNS instruuje uzly, aby se připojovaly a opouštěly subnety a tvořily nové subnety. Kryptografie a protokoly fungují chytrým způsobem, takže i přesto, že uzly přicházejí a odcházejí ze subnet blockchainů, jejich řetězové klíče zůstávají vždy stejné.
Na Internet Computeru vývojáři programují pomocí smart kontraktů nazývaných „canister“. Jsou nazývány canistry, protože jsou to balíčky WebAssembly bytekódu a trvalých paměťových stránek. Bytekód implementuje logiku smart kontraktu a běží výlučně ve své vlastní paměti, interaguje s jinými smart kontrakty pomocí předávání zpráv (používá softwarový „herecký“ model). To umožňuje běh smart kontraktů paralelně, což je další způsob, jakým Internet Computer škáluje.
Smart kontrakty canisterů jsou velmi silné a mohou být použity k vytváření čehokoliv. Například, víceblokové transakce (výpočty) jsou možné, spolu s démonickými smart kontrakty, které jsou automaticky periodicky vyvolávány blockchainem.
Hlavními jazyky používanými pro vývoj smart kontraktů na Internet Computeru jsou Rust a Motoko. Motoko je jazyk vytvořený DFINITYspecificky pro Internet Computer, který byl vyvinut týmem vedeným Andreasem Rossbergem, jenž byl spolutvůrcem WebAssembly standardu.
Nejlepší způsob, jak porozumět tomu, jak Internet Computer funguje a jakou škálu jedinečných funkcí poskytuje, je navštívit internetcomputer.org a wiki.internetcomputer.org.