Internettet, som nu forbinder næsten alle og alt, kører på et netværk af specielle enheder kaldet routere. Nogle, som WiFi-routere, er installeret i hjemmene, mens andre, der forbinder lande, er meget specialiserede og dyre. Internet Computer blockchainen kører på et netværk af specielle computerenheder kaldet "node-maskiner," som er bygget til en række forskellige standarder.
I dag hostes de fleste Proof-of-Stake blockchains af "validator" noder, der ofte startes som softwareinstanser på cloud computing-tjenester. Internet Computer kan ikke hostes på denne måde. Den kører udelukkende på et suverænt netværk af dedikerede node-maskiner, som installeres i selvstændige datacentre af uafhængige "node-leverandører."
Disse node-maskiner forbinder sig med hinanden ved hjælp af Internet Computer Protocol, eller ICP, hvilket er der, tokenet får sit navn fra. Den bedste betegnelse for at beskrive blockchainnetværksmodellen, som anvendes af Internet Computer, er "Proof-of-Useful-Work". Netværket har et styringssystem kaldet NNS, som kan fjerne (“smide ud”) node-maskiner, der ikke producerer nok blokke og holder trit med netværket, hvilket er grunden til, at de skal bygges til en standard specifikation.
Intern består Internet Computer-netværket af "subnet blockchains." Hver ny subnet tilføjer yderligere kapacitet til netværket, hvilket betyder, at det kan hoste flere smart contracts, beregninger og data. Dog er disse subnets usynlige for de hostede smart contracts og brugere. Dette skyldes, at de er kombineret til en enkel logisk blockchain ved hjælp af “chain key crypto.”
Chain key crypto er unik for Internet Computer. Det gør det muligt for subnet blockchains og den samlede Internet Computer blockchain, der produceres, at have offentlige “chain keys.” Blockchainene signerer kryptografisk alle deres interaktioner, som kan verificeres ved hjælp af deres chain keys. Gyldige signaturer viser, at interaktioner ikke er blevet ændret, og også at blockchainene kører korrekt – uden noget behov for at downloade og tjekke deres blokke af transaktioner.
Takket være chain key crypto kan Internet Computer kombinere sine subnet blockchains til en enkelt blockchain og skalere ubegrænset. Men chain key crypto gør også andre ting mulige! For eksempel kan smart contracts på Internet Computer behandle HTTP-forespørgsler og servere interaktive weboplevelser direkte til slutbrugerne. Dette er mere sikkert end normal webservering, fordi smart contracts kan signere det indhold, de serverer, hvilket kan valideres, før det vises for brugerne, og dermed sikre dem.
For nyligt er chain key crypto blevet brugt til at gøre “Chain Key TX” funktionalitet tilgængelig for smart contract-udviklere. Dette gør det muligt for dem at skabe signerede transaktioner, der kører på andre blockchains. For eksempel kan en Internet Computer-udvikler oprette bitcoin-adresser og sende og modtage bitcoin direkte på Bitcoin ledgeren uden at bruge usikre “bridge” tjenester. Ved brug af denne funktionalitet kan oprindelig Bitcoin DeFi oprettes.
Internet Computer tilbyder også mange andre funktioner, der er unikke inden for blockchain. Disse inkluderer HTTP-udkald, som gør det muligt for smart contracts sikkert at forespørge andre systemer over nettet via dets netværkskonsensus-system. For eksempel gør dette det muligt for smart contract-software at opnå data såsom prisfeeds for kryptoaktiver uden at bruge en betroet oracle-tjeneste.
Internet Computer-netværket kontrolleres og administreres af en master-subnet, der kører en avanceret tilladelsesfri DAO kaldet Network Nervous System (NNS). Denne instruerer node-maskinerne om, hvordan de skal strukturere netværket. Noder kan verificere, at instrukserne, de har modtaget fra NNS, er ægte, blot ved at tjekke chain key-signaturen, da dens chain key aldrig ændres.
NNS instruerer noder om at slutte sig til og forlade subnets og danne nye subnets. Kryptografien og protokollerne fungerer på en smart måde, så selvom noder kommer og går fra subnet blockchains, forbliver deres chain keys altid de samme.
På Internet Computer bygger udviklere ved hjælp af “canister” smart contracts. De kaldes canisters, fordi de er pakker af WebAssembly bytekode og vedvarende hukommelsessider. Bytekoden implementerer logikken i smart contracten, og den kører udelukkende i sin egen hukommelse, interagerer med andre smart contracts ved hjælp af meddelelsespassering (ved brug af en software “actor” model). Dette gør det muligt at køre smart contracts parallelt, hvilket er en anden måde, hvorpå Internet Computer skalerer.
Canister smart contracts er meget kraftfulde og kan bruges til at bygge alt. For eksempel er multi-blok transaktioner (beregninger) muligt, sammen med daemon smart contracts, som automatisk aktiveres periodisk af blockchainen.
Hovedsprogene, der bruges til at udvikle Internet Computer smart contracts, er Rust og Motoko. Motoko er et sprog skabt af DFINITY specifikt til Internet Computer, udviklet af et hold ledet af Andreas Rossberg, der var medopfinder af WebAssembly-standarden.
Den bedste måde at forstå, hvordan Internet Computer fungerer, og hvilke unikke kapaciteter det tilbyder, er at besøge internetcomputer.org og wiki.internetcomputer.org.