Internet, ktorý dnes spája takmer každého a všetko, funguje na sieti špeciálnych zariadení nazývaných smerovače. Niektoré, ako sú WiFi smerovače, sú inštalované v domácnostiach, zatiaľ čo iné, ktoré spájajú krajiny, sú veľmi špecializované a drahé. Blockchain Internet Computer funguje na sieti špeciálnych výpočtových zariadení nazývaných "node machines", ktoré sú postavené podľa rôznych štandardov.
Dnešné blokchainy využívajúce Proof-of-Stake sú väčšinou hostované na "validator" nódach, čo sú softvérové inštancie často spustené na cloudových výpočtových službách. Internet Computer sa takto hostovať nedá. Funguje úplne na suverénnej sieti dedikovaných uzlových strojov, ktoré sú inštalované v nezávislých dátových centrách nezávislými "poskytovateľmi uzlov".
Tieto uzlové stroje sa spájajú pomocou Internet Computer Protocol alebo ICP, odkiaľ token získal svoj názov. Najlepší opis blockchain modelu, ktorý používa Internet Computer, je "Proof-of-Useful-Work". Sieť má riadiaci systém nazývaný NNS, ktorý môže odstraňovať uzlové stroje ("eject"), ktoré nie sú schopné vytvárať dostatok blokov a držať krok so sieťou, preto musia byť postavené podľa štandardnej špecifikácie.
Vnútorná štruktúra siete Internet Computer je tvorená "subnet blockchains". Každý nový subnet pridáva ďalšiu kapacitu do siete, čo znamená, že môže hostovať viac smart kontraktov, výpočtov a dát. Avšak tieto subnaty sú neviditeľné pre hostované smart kontrakty a používateľov, pretože sú kombinované do jediného logického blockchainu pomocou "chain key crypto".
Chain key crypto je unikátne pre Internet Computer. Umožňuje subnet blockchainom a celkovému blockchainu Internet Computer mať verejné "reťazové kľúče". Blockchainy kryptograficky podpisujú všetky svoje interakcie, ktoré môžu byť overené pomocou ich reťazových kľúčov. Platné podpisy ukazujú, že interakcie neboli zmenené a tiež, že blockchainy bežia správne – bez potreby sťahovať a kontrolovať ich bloky transakcií.
Vďaka chain key crypto môže Internet Computer kombinovať svoje subnet blockchains do jediného blockchainu a škálovať neobmedzene. Chain key crypto však umožňuje aj iné veci! Napríklad, smart kontrakty na Internet Computer môžu spracovávať HTTP požiadavky a poskytovať interaktívne webové zážitky priamo koncovým používateľom. To je bezpečnejšie ako bežné webové poskytovanie, pretože smart kontrakty môžu podpisovať obsah, ktorý poskytujú, ktorý môže byť overený ešte predtým, ako je zobrazený používateľom, čím sú chránení.
Nedávno bolo pomocou chain key crypto sprístupnená funkcionalita “Chain Key TX” pre vývojárov smart kontraktov. To im umožňuje vytvárať podpísané transakcie, ktoré bežia na iných blockchainech. Napríklad, vývojár Internet Computer môže vytvárať bitcoinové adresy a posielať a prijímať bitcoin priamo na Bitcoin ledgeri bez použitia nebezpečných "bridge" služieb. Použitím tejto funkcie možno vytvárať nativné Bitcoin DeFi.
Internet Computer ponúka aj mnoho ďalších funkcií, ktoré sú unikátne v rámci blockchainu. Patria medzi ne HTTP výzvy, ktoré umožňujú smart kontraktom bezpečne dotazovať iné systémy cez web, pomocou jeho sieťového konsenzuálneho systému, čím je možné zabezpečiť, že softvér smart kontraktu bezpečne získava dáta, ako sú napríklad cenové kanály kryptomenových aktív, bez použitia dôveryhodnej oracle služby.
Sieť Internet Computer je riadená a spravovaná hlavnou podsieťou, ktorá prevádzkuje pokročilé decentralizované autonómne organizácie (DAO) nazývané Network Nervous System (NNS). Táto inštruuje uzlové stroje, ako štruktúrovať sieť. Uzly môžu overiť, že pokyny, ktoré dostali od NNS, sú originálne len skontrolovaním podpisu reťazového kľúča, pretože jeho reťazový kľúč sa nikdy nemení.
NNS inštruuje uzly, aby sa pripojili a opustili subnaty a aby vytvorili nové subnaty. Kryptografia a protokoly fungujú šikovným spôsobom, že aj keď uzly prichádzajú a odchádzajú zo subnátových blockchainov, ich reťazové kľúče zostávajú stále rovnaké.
Na Internet Computer vývojári budujú pomocou smart kontraktov "canisterov". Nazývajú sa canistre, pretože sú balíkmi WebAssembly bytecode a i trvalých pamäťových stránok. Bytecode implementuje logiku smart kontraktu a beží výlučne vo svojej vlastnej pamäti, interagujúc s inými smart kontraktmi pomocou výmeny správ (používanie softvérového "hereckého" modelu). To umožňuje spúšťať smart kontrakty paralelne, čo je ďalší spôsob, akým Internet Computer škáluje.
Canister smart kontrakty sú veľmi výkonné a môžu byť použité na vytvorenie čohokoľvek. Napríklad, viacblokové transakcie (výpočty) sú možné, spolu s daemon smart kontraktmi, ktoré sú blokchainom automaticky vyvolávané periodicky.
Hlavnými jazykmi na vývoj smart kontraktov Internet Computer sú Rust a Motoko. Motoko je jazyk vytvorený spoločnosťou DFINITY špeciálne pre Internet Computer, ktorý vyvinul tím vedený Andreasom Rossbergom, ktorý bol spoluvynálezcom štandardu WebAssembly.
Najlepší spôsob, ako pochopiť, ako funguje Internet Computer a rozsah jeho jedinečných možností, ktoré poskytuje, je navštíviť internetcomputer.org a wiki.internetcomputer.org.