Интернетът, който сега свързва почти всички и всичко, функционира върху мрежа от специални устройства, наречени рутери. Някои, като WiFi рутерите, са инсталирани в домове, докато други, които свързват държави, са много специализирани и скъпи. Блокчейнът на Internet Computer работи върху мрежа от специални изчислителни устройства, наречени "нод машини," които са изградени по различни стандарти.
Днес, повечето Proof-of-Stake блокчейни се хостват от "валидаторни" нодове, които са софтуерни инстанции, често създадени в облачни изчислителни услуги. Internet Computer не може да бъде хостван по този начин. Той работи изцяло върху суверенна мрежа от специално посветени нод машини, които са инсталирани в независими центрове за данни от независими "доставчици на нодове."
Тези нод машини се свързват помежду си чрез Internet Computer Protocol, или ICP, от което токенът получава своето име. Най-доброто име за описание на блокчейн модела, използван от Internet Computer, е "Proof-of-Useful-Work". Мрежата има система за управление, наречена NNS, която може да премахва ("изхвърля") нод машини, които не успяват да произведат достатъчно блокове и да поддържат синхрон с мрежата, затова те трябва да бъдат изградени по стандартна спецификация.
Вътрешно, мрежата на Internet Computer е съставена от "подмрежови блокчейни." Всеки нов подмрежов добавя допълнителен капацитет към мрежата, което означава, че тя може да хоства повече смарт контракти, изчисления и данни. Въпреки това, тези подмрежи са невидими за хостваните смарт контракти и потребители. Това е защото те са комбинирани в единен логически блокчейн, използвайки "chain key crypto."
Chain key crypto е уникален за Internet Computer. Той позволява подмрежовите блокчейни и цялостния блокчейн на Internet Computer да имат публични "chain keys". Блокчейните криптографски подписват всичките си взаимодействия, които могат да бъдат валидирани чрез техните chain keys. Валидните подписи показват, че взаимодействията не са били манипулирани и също така, че блокчейните работят правилно – без необходимост да се изтеглят и проверяват техните блокове от транзакции.
Благодарение на chain key crypto, Internet Computer може да комбинира своите подмрежови блокчейни в единен блокчейн и да мащабира неограничено. Въпреки това, chain key crypto прави възможни и други неща! Например, смарт контрактите на Internet Computer могат да обработват HTTP заявките и директно да предоставят интерактивни уеб изживявания на крайни потребители. Това е по-сигурно от обичайното уеб обслужване, защото смарт контрактите могат да подпишат съдържанието, което предлагат, което може да бъде валидирано, преди да бъде показано на потребителите, като ги предпазва.
Наскоро, chain key crypto беше използвано да направи функционалността "Chain Key TX" достъпна за разработчиците на смарт контракти. Това им позволява да създават подписани транзакции, които работят върху други блокчейни. Например, разработчик на Internet Computer може да създаде биткойн адреси и да изпраща и получава биткойн директно върху Bitcoin ledger, без да използва несигурни "мостови" услуги. С помощта на тази функционалност може да се създава нативен Bitcoin DeFi.
Internet Computer също така предоставя много други функции, които са уникални в рамките на блокчейна. Те включват HTTP outcalls, които позволяват на смарт контрактите да правят сигурни запитвания към други системи през уеб, чрез системата си за мрежов консенсус, например, като правят възможно смарт контрактният софтуер да осигури данни като ценови потоци на крипто активи без използване на доверен оракъл служба.
Мрежата на Internet Computer се контролира и управлява от майсторска подмрежа, която работи със съвременен безразрешителен DAO, наречен Network Nervous System (NNS). Това инструктира нод машините как да структурират мрежата. Нодовете могат да проверят че инструкциите, които са получили от NNS, са истински, само чрез проверка на chain key подписа, тъй като неговият chain key никога не се променя.
NNS инструктира нодовете да се присъединяват и напускат подмрежите, и да формират нови подмрежи. Криптографията и протоколите работят по интелигентен начин, така че дори когато нодовете идват и заминават от подмрежовите блокчейни, техните chain keys винаги остават същите.
На Internet Computer, разработчиците създават, използвайки смарт контракти "canister". Те се наричат canisters, защото са снопове от WebAssembly байткод и постоянни паметови страници. Байткодът прилага логиката на смарт контракта и работи изключително в собствената си памет, взаимодействайки с други смарт контракти чрез предаване на съобщения (използвайки софтуерен "actor" модел). Това прави възможно да се изпълняват смарт контракти паралелно, което е още един начин, по който Internet Computer мащабира.
Canister смарт контрактите са много мощни и могат да се използват за създаване на всичко. Например, много-блокови транзакции (изчисления) са възможни, заедно с демон смарт контрактите, които автоматично се извикват периодично от блокчейна.
Основните езици, използвани за разработването на смарт контракти за Internet Computer, са Rust и Motoko. Motoko е език, създаден от DFINITY специално за Internet Computer, който е разработен от екип, ръководен от Андреас Росберг, съизобретател на стандарта WebAssembly.
Най-добрият начин да разберете как работи Internet Computer и обхвата на уникалните възможности, които предлага, е да посетите internetcomputer.org и wiki.internetcomputer.org.