Internet, ki danes povezuje skoraj vse ljudi in stvari, deluje na omrežju posebnih naprav, imenovanih usmerjevalniki. Nekateri, kot so WiFi usmerjevalniki, so nameščeni v domovih, medtem ko so drugi, ki povezujejo države, zelo specializirani in dragi. Blockchain Internet Computer deluje na omrežju posebnih računalniških naprav, imenovanih "vozliščni stroji," ki so zgrajene po različnih standardih.
Danes je večina Proof-of-Stake blockchainov gostovanih na "validator" vozliščih, ki so programski primeri, pogosto zagnani na storitvah računalništva v oblaku. Internet Computer ne more biti gostiščen na ta način. Teče v celoti na suverenem omrežju namensko zgrajenih vozliščnih strojev, ki so nameščeni v neodvisnih podatkovnih centrih s strani neodvisnih "ponudnikov vozlišč."
Ta vozliščna stroji se povezujejo med seboj z uporabo Internet Computer Protokola ali ICP, od koder izhaja ime žetona. Najboljši izraz za opisovanje modela blockchain omrežja, ki ga uporablja Internet Computer, je "Proof-of-Useful-Work". Omrežje ima sistem upravljanja, imenovan NNS, ki lahko iz omrežja odstrani (“izloči”) vozliščne stroje, ki ne proizvajajo dovolj blokov ali ne sledijo omrežju, zato morajo biti zgrajeni po standardni specifikaciji.
V notranjosti je omrežje Internet Computer sestavljeno iz "podomrežij blockchainov". Vsako novo podomrežje dodaja dodatne kapacitete omrežju, kar pomeni, da lahko gosti več pametnih pogodb, izračunov in podatkov. Vendar so ta podomrežja nevidna za gostovane pametne pogodbe in uporabnike. To je zato, ker se združujejo v en sam logični blockchain z uporabo "verižnega ključnega kriptiranja."
Verižno ključno kriptiranje je edinstveno za Internet Computer. Omogoča, da imajo podomrežni blockchaini in celoten blockchain Internet Computer javne "veriščne ključe". Blockchaini kriptografsko podpišejo vse svoje interakcije, ki jih je mogoče preveriti z uporabo njihovih veriščnih ključev. Veljavni podpisi kažejo, da interakcij ni bilo spremenjenih, in prav tako, da blockchaini delujejo pravilno - brez potrebe po prenosu in preverjanju njihovih blokov transakcij.
Zahvaljujoč veriščnemu ključnemu kriptiranju lahko Internet Computer združi svoja podomrežja v en sam blockchain in se neskončno skalira. Vendar veriščno ključno kriptiranje omogoča tudi druge stvari! Na primer, pametne pogodbe na Internet Computer lahko obdelajo HTTP zahteve in nudijo interaktivne spletne izkušnje neposredno končnim uporabnikom. To je bolj varno kot običajno spletno strežništvo, ker lahko pametne pogodbe podpišejo vsebine, ki jih pošiljajo, kar je mogoče preveriti pred prikazom uporabnikom, s čimer se zagotovi njihova varnost.
Pred kratkim je bilo veriščno ključno kriptiranje uporabljeno za omogočanje funkcionalnosti “Chain Key TX” razvijalcem pametnih pogodb. To jim omogoča, da ustvarjajo podpisane transakcije, ki tečejo na drugih blockchainih. Na primer, razvijalec Internet Computer lahko ustvari bitcoin naslove ter pošilja in prejema bitcoin neposredno na Bitcoin ledgerju, brez uporabe nevarnih "mostovnih" storitev. Z uporabo te funkcionalnosti se lahko ustvari lokalni Bitcoin DeFi.
Internet Computer ponuja tudi številne druge funkcije, ki so edinstvene znotraj blockchain tehnologije. Te vključujejo HTTP zahteve navzven, ki omogočajo pametnim pogodbam, da varno povprašujejo druge sisteme prek spleta, prek njegovega omrežnega konsenznega sistema, na primer, omogočanje, da programska oprema pametnih pogodb varno pridobi podatke, kot so cenovni viri kripto sredstev, brez uporabe zaupanja vredne storitve oraklja.
Omrežje Internet Computer je nadzorovano in upravljano z glavnim podomrežjem, ki izvaja napreden neavtoriziran DAO, imenovan Network Nervous System (NNS). Ta navodila vozliščnim strojem, kako strukturirati omrežje. Vozlišča lahko preverijo, ali so navodila, ki so jih prejela od NNS, pristna, le z preverjanjem podpisa veriščnega ključa, saj se ta nikoli ne spremeni.
NNS daje navodila vozliščem, da se priključijo in zapustijo podomrežja ter oblikujejo nova podomrežja. Kriptografija in protokoli delujejo na pameten način, tako da čeprav vozlišča prihajajo in odhajajo iz podomrežij, njihovi veriščni ključi vedno ostajajo enaki.
Na Internet Computer razvijalci gradijo z uporabo pametnih pogodb, imenovanih "kanistri.” Imenujejo se kanistri, ker so to paketi bajtne kode WebAssembly in trajnih pomnilniških strani. Bajtna koda izvaja logiko pametne pogodbe in teče izključno v svojem lastnem pomnilniku, interaktira z drugimi pametnimi pogodbami z uporabo sporočil (z uporabo programskega "akterskega" modela). To omogoča izvajanje pametnih pogodb vzporedno, kar je še en način skaliranja Internet Computer.
Kanisterske pametne pogodbe so zelo zmogljive in jih je mogoče uporabiti za karkoli. Na primer, možne so večblokovne transakcije (izračuni), skupaj z demonskimi pametnimi pogodbami, ki jih blockchain samodejno periodično prikliče.
Glavna jezika za razvoj Internet Computer pametnih pogodb sta Rust in Motoko. Motoko je jezik, ki ga je ustvaril DFINITY posebej za Internet Computer in ga je razvila ekipa pod vodstvom Andreasa Rossberga, ki je bil soizumitelj standarda WebAssembly.
Najboljši način za razumevanje delovanja Internet Computer in obsega edinstvenih zmožnosti, ki jih ponuja, je obisk spletnih strani internetcomputer.org in wiki.internetcomputer.org.