Internetas, kuris dabar jungia beveik visus ir viską, veikia specialių įrenginių, vadinamų maršrutizatoriais, tinklu. Kai kurie, kaip WiFi maršrutizatoriai, yra įrengti namuose, o kiti, kurie jungia šalis, yra labai specializuoti ir brangūs. Internet Computer blockchain veikia specialių skaičiavimo įrenginių tinkle, kurie vadinami „mazgų mašinomis“ ir yra sukurti pagal įvairius standartus.
Dauguma šiandieninių Proof-of-Stake blockchain yra laikomi „tikrintojų“ mazgais, kurie dažnai yra programinės įrangos kopijos debesų kompiuterijos paslaugose. Internet Computer taip būti laikoma negali. Ji veikia visiškai nepriklausomame dedikuotų mazgų mašinų tinkle, kurias nepriklausomi „mazgų tiekėjai“ įdiegia nepriklausomuose duomenų centruose.
Šios mazgų mašinos jungiasi viena su kita naudodamosi Internet Computer Protocol, arba ICP, iš kur kyla žetono pavadinimas. Geriausias būdas apibūdinti Internet Computer blockchain tinklo modelį yra „Naudingo darbo įrodymas“ („Proof-of-Useful-Work“). Tinklas turi valdymo sistemą, vadinamą NNS, kuri gali pašalinti („išmesti“) mazgų mašinas, kurios nesugeba pagaminti pakankamai blokų ir neatsilieka nuo tinklo, todėl jas būtina statyti pagal standartinę specifikaciją.
Viduje Internet Computer tinklas susideda iš „subnet blokčeimų“. Kiekvienas naujas subnet padidina tinklo pajėgumus, o tai reiškia, kad jis gali talpinti daugiau išmaniųjų sutarčių, skaičiavimų ir duomenų. Tačiau šie subnets yra nematomi talpinamoms išmaniosioms sutartims ir vartotojams. Taip yra todėl, kad jie sujungiami į vieną loginį blockchain naudojant „chain key crypto“.
„Chain key crypto“ yra unikalus Internet Computer. Tai leidžia subnet blokčeimams ir bendrai sukurtam Internet Computer blockchain turėti viešuosius „chain keys“. Blokčeimai kriptografiškai pasirašo visas savo sąveikas, kurias galima patikrinti jų chain keys. Galiojančios parašai rodo, kad sąveikos nebuvo falsifikuotos ir kad blokčeimai veikia teisingai – be reikalo atsisiųsti ir tikrinti jų transakcijų blokų.
Dėka chain key crypto, Internet Computer gali sujungti savo subnet blokčeimus į vieną blokčeimą ir plėstis neribotai. Tačiau chain key crypto taip pat leidžia ir kitas galimybes! Pavyzdžiui, išmaniosios sutartys Internet Computer gali apdoroti HTTP užklausas ir tiesiogiai pateikti interaktyvias interneto patirtis galutiniams vartotojams. Tai yra saugiau nei įprastas interneto teikimas, nes išmaniosios sutartys gali pasirašyti savo pateikiamą turinį, kurį galima patikrinti prieš rodomą vartotojams, taip užtikrinant jų saugumą.
Neseniai chain key crypto buvo panaudotas, kad „Chain Key TX“ funkcionalumas būtų prieinamas išmaniųjų kontraktų kūrėjams. Tai leidžia jiems kurti pasirašytas transakcijas, kurios veikia kitose blokčeimose. Pavyzdžiui, Internet Computer kūrėjas gali sukurti bitcoin adresus ir siųsti bei gauti bitcoin tiesiogiai Bitcoin ledžeryje, nenaudodamas nesaugių „tilto“ paslaugų. Naudojant šią funkciją galima kurti vietinę Bitcoin DeFi.
Internet Computer taip pat teikia daug kitų funkcijų, kurios yra unikalios blockchain srityje. Tai apima HTTP užklausas, kurios leidžia išmaniesiems kontraktams saugiai užklausti kitas sistemas per internetą, per savo tinklo sutarimo sistemą. Pavyzdžiui, tai leidžia išmaniajai kontraktų programinei įrangai saugiai gauti duomenis, tokius kaip kripto aktyvų kainų atnaujinimai, nenaudojant patikimo orakulio paslaugos.
Internet Computer tinklas yra kontroliuojamas ir valdomas pagrindiniu subnetu, kuriame veikia pažangi neįpareigotoji DAO vadinama Tinklo Nervinė Sistema (NNS). Ji nurodo mazgų mašinoms, kaip struktūrizuoti tinklą. Mazgai gali patikrinti, kad gautos instrukcijos iš NNS yra tikros, paprasčiausiai patikrinant chain key parašą, nes jos chain key niekada nesikeičia.
NNS nurodo mazgams prisijungti prie subnets ir atsijungti nuo jų, taip pat formuoti naujus subnets. Kriptografija ir protokolai veikia išradingai, todėl, kad mazgai gali prisijungti ir atsijungti nuo subnet blokčeimų, jų chain keys visada lieka tokie patys.
Internet Computer, kūrėjai kuria naudodami „kanistrų“ išmaniůjąsias sutartis. Jos vadinamos kanistrais, nes tai yra WebAssembly baito kodų ir nuolatinės atminties puslapių rinkiniai. Baito kodas įgyvendina išmaniosios sutarties logiką ir veikia tik savo atmintyje, bendraujant su kitomis išmaniųjų sutarčių žinutėmis (naudojant programinę „aktorio“ modelį). Tai leidžia vykdyti išmanias sutartis lygiagrečiai, o tai yra dar vienas būdas, kaip Internet Computer plečiasi.
Kanistrų išmaniosios sutartys yra labai galingos ir gali būti panaudotos bet kam kurti. Pavyzdžiui, didelės apimties transakcijos (skaičiavimai) yra galimos, taip pat kaip ir smegduobių išmaniosios sutartys, kurios automatiškai aktyvuojamos periodiškai blokčeimo.
Pagrindinės kalbos, naudojamos Internet Computer išmaniosioms sutartims kurti, yra Rust ir Motoko. Motoko yra kalba, sukurta DFINITY, specialiai skirta Internet Computer, kurią sukūrė rinktinė komanda, vadovaujama Andreas Rossberg, kuris buvo WebAssembly standarto bendraautoris.
Geriausias būdas suprasti, kaip veikia Internet Computer, ir unikalių galimybių, kurias ji siūlo, pasaulį, yra apsilankyti internetcomputer.org ir wiki.internetcomputer.org.