Что такое Интернет-компьютер (ICP) | Что такое Dfinity (ICP) | Что такое токен ICP

Блог

Что такое Интернет-компьютер (ICP) | Что такое Dfinity (ICP) | Что такое токен ICP

Интернет-компьютер расширяет функциональность общедоступного Интернета от сети, которая соединяет миллиарды людей (через протоколы TCP / IP), до общедоступной вычислительной платформы, которая дает возможность миллионам разработчиков и предпринимателей (через протокол ICP), обеспечивая революционно новый способ построения открытые интернет-сервисы для массового рынка, общеотраслевые платформы, защищенные корпоративные системы и веб-сайты, а также DeFi, и все это без необходимости в устаревших ИТ, таких как централизованные службы облачных вычислений, базы данных и межсетевые экраны.

Интернет-компьютер создается с помощью децентрализованного протокола (ICP), который является математически безопасным, объединяя вычислительные мощности тысяч независимых центров обработки данных по всему миру в единую, бесшовную общедоступную вычислительную среду, которая работает со скоростью Интернета с неограниченной емкостью, что позволяет предпринимателям и разработчикам, чтобы переосмыслить то, как мы все строим.

Интернет-компьютер завершает триединую цепочку блоков - Биткойн, Эфириум и Интернет-компьютер, отмечая три основных нововведения в технологии блокчейн. Эти три децентрализованные сети дополняют друг друга и служат разным целям: Биткойн (криптовалюта), Ethereum (смарт-контракты) и Интернет-компьютер (компьютер с блокчейном).

Технический обзор Интернет-компьютера

Объяснение инфраструктуры платформы разработки и того, как контейнеры с программным обеспечением позволяют масштабировать веб-службы до миллиардов пользователей.

В преддверии этого знаменательного события мы хотим предоставить общественности очень подробный обзор того, как работает сеть.

Сетевая нервная система

Интернет-компьютер основан на компьютерном протоколе цепочки блоков, который называется Интернет-компьютерным протоколом (ICP). Сама сеть построена из иерархии строительных блоков. Внизу расположены независимые центры обработки данных, в которых размещены специализированные аппаратные узлы. Эти узловые машины объединяются для создания подсетей. Хост подсети канистры с программным обеспечением , которые представляют собой совместимые вычислительные блоки, загружаемые пользователями и содержащие как код, так и состояние.

Одним из элементов, делающих ICP уникальным, является сетевая нервная система (NNS), которая отвечает за контроль, настройку и управление сетью.

Центры обработки данных присоединяются к сети, подав заявку в NNS, которая отвечает за создание центров обработки данных. Хотя сама NNS имеет открытую систему управления, она контролирует разрешения на участие в сети. В некотором смысле он играет роль, эквивалентную ICANN в Интернете, которая, среди прочего, назначает номера автономных систем тем, кто хочет использовать маршрутизаторы BGP. NNS выполняет широкий спектр функций управления сетью, включая мониторинг узловых машин для поиска статистических отклонений в компьютерной сети Интернет, которые могут указывать на недостаточную производительность или неправильное поведение.

NNS также играет ключевую роль в экономике токенов сети. NNS генерирует новые токены ICP (ранее известные как токены DFN) для вознаграждения узлов, управляемых центрами обработки данных, и нейронов, голосующих в NNS, и именно так он принимает решения по предложениям, которые ему подаются. Когда NNS создает новые токены ICP для вознаграждения центров обработки данных и нейронов, это вызывает инфляцию.

В конце концов, владельцы центров обработки данных и нейронов могут брать свои токены и обмениваться ими с владельцами и менеджерами контейнеров. Владельцы и менеджеры канистр берут эти токены, конвертируют их в циклы и используют эти циклы для зарядки своих контейнеров. Когда эти контейнеры выполняют вычисления или хранят память, например, они прожигают свой путь через циклы, и в конечном итоге их приходится перезаряжать дополнительными циклами, чтобы продолжить работу. Это дефляционно.

Подсети

Чтобы понять Интернет-компьютер, вы должны понять концепцию подсетей, которые являются фундаментальным строительным блоком всей сети. Подсеть отвечает за размещение отдельного подмножества накопителей программного обеспечения, размещенных в компьютерной сети Интернет. Подсеть создается путем объединения узловых машин, взятых из разных центров обработки данных, способом, контролируемым NNS. Эти узловые машины взаимодействуют через ICP для симметричной репликации данных и вычислений, относящихся к программным накопителям, которые они размещают.

NNS объединяет узлы из независимых центров обработки данных при построении подсетей. Это позволяет математике протокола ICP гарантировать, что подсети защищены от несанкционированного доступа и их невозможно остановить, с использованием византийской отказоустойчивой технологии и криптографии, разработанных DFINITY. Хотя подсети являются основными строительными блоками всей компьютерной сети Интернет, они прозрачны для пользователей и программного обеспечения. Пользователям и программному обеспечению накопителя необходимо знать только идентификатор накопителя для вызова общих функций.

Эта прозрачность является продолжением фундаментальных принципов дизайна Интернета. В Интернете, если пользователь хочет подключиться к какому-либо программному обеспечению, ему нужно знать только IP-адрес машины, на которой запущено программное обеспечение, и TCP-порт, который программа прослушивает. На Интернет-компьютере, если пользователь желает вызвать функцию, ему нужно знать только идентификатор накопителя и подпись функции. Точно так же, как Интернет создает бесшовное соединение, DFINITY создала целостную вселенную для программного обеспечения, где любое программное обеспечение, имеющее разрешение, может вызывать любое другое программное обеспечение напрямую, ничего не зная о базовой работе сети.

Интернет-компьютер также обеспечивает прозрачность подсетей другими способами. NNS может разделять и объединять подсети, например, чтобы сбалансировать нагрузку во всей сети. Это также прозрачно для размещенных контейнеров.

В этом примере у нас есть воображаемая подсеть ABC, в которой размещено 11 накопителей. NNS приказывает ему разделиться. Подсеть ABC продолжается с накопителями 1–6, и создается новая подсеть, Subnet XYZ, которая продолжается с накопителями 7–11. Ни одна из задействованных контейнеров не будет перебиваться в работе.

Когда вы загружаете свои канистры в Интернет-компьютер, вы должны выбрать конкретный тип подсети. На самом деле существует специальная подсеть, в которой размещается NNS, но вы не можете загружать туда свои накопители. Вместо этого вы должны выбрать тип подсети, такой как данные, система или фидуциар.

Каждый тип подсети наделяет накопитель определенными свойствами и возможностями. Например, если ваш накопитель размещен в подсети данных, он может обрабатывать вызовы, но не может выполнять вызовы в другие накопители. Для этого вам понадобится системная подсеть. Если вы хотите, чтобы ваш накопитель мог хранить остатки токенов ICP или отправлять циклы в другие накопители, вам понадобится фидуциарная подсеть. И по этим причинам контейнеры управления могут размещаться только в фидуциарных подсетях.

Возможности подсетей частично проистекают из лежащей в основе отказоустойчивости. Это действительно захватывающая область фундаментальной науки, которой мы надеемся вскоре поделиться с общественностью, включая новую криптографию, которая позволяет NNS восстанавливать сломанные подсети.

Канистры

Подсеть предназначена для размещения накопителей. Канистры работают в выделенных гипервизорах и взаимодействуют друг с другом через публично указанный API. Внутри контейнера находится байт-код WebAssembly, который может выполняться на виртуальной машине WebAssembly и на страницах памяти, в которых он выполняется. Как правило, этот байт-код WebAssembly создается путем компиляции языка программирования, такого как Rust или Motoko. Этот байт-код будет включать среду выполнения, которая упрощает взаимодействие разработчика с API.

мой веризон забыл пароль

Примечание. Показанный здесь пример кода является псевдокодом.

На Интернет-компьютере функции, общие для накопителей, должны быть вызваны одним из двух способов. Их можно вызвать либо как вызов обновления, либо как вызов запроса. Существенное отличие состоит в том, что когда вы вызываете функцию как вызов обновления, любые изменения, которые она вносит в данные в памяти контейнеров, сохраняются, тогда как если функция вызывается как вызов запроса, любые изменения, которые она вносит в память, отбрасываются. после его запуска.

Вызовы обновления вносят постоянные изменения, и они также защищены от несанкционированного доступа, поскольку компьютерные протоколы блокчейна ICP запускают их на каждом узле в подсети. Как и следовало ожидать, вызовы выполняются в согласованном глобальном порядке вызовов с использованием механизмов, которые позволяют одновременное выполнение в полностью детерминированной среде выполнения. Обновление вызовов выполняется всего за две секунды.

В этом примере пользователь отправляет заказ на покупку на финансовую биржу, размещенную в контейнере.

С другой стороны, запросы запросов не сохраняют изменений. Любые изменения, которые они вносят в память, после запуска сбрасываются. Они очень производительны и недороги и завершаются всего за несколько миллисекунд. Это связано с тем, что они не работают на всех узлах в подсети, что также означает, что они обеспечивают более низкий уровень безопасности.

В этом примере пользователь запрашивает настраиваемую новостную ленту и почти сразу получает обратно созданный контент.

Ортогональная настойчивость

Одна из самых интересных особенностей Internet Computer - это способ сохранения данных разработчиками. Разработчикам не нужно думать о настойчивости - они просто пишут свой код, и постоянство происходит автоматически. Это называется ортогональной стойкостью. Это потому, что Интернет-компьютер сохраняет страницы памяти, на которых выполняется код.

Вам может быть интересно, как все это работает. Что касается вызовов обновления, которые могут изменять страницы памяти, накопители являются программными субъектами. Это означает, что в любой момент времени внутри контейнера может быть только один поток выполнения.

Хотя внутри накопителя есть только один поток выполнения, вызовы обновления между накопителями по умолчанию могут чередоваться. Это происходит, когда вызовы обновления делают вызовы обновления между накопителями, которые блокируются, позволяя потоку выполнения перемещаться в новый вызов обновления.

Вызовы запросов, напротив, не вносят постоянных изменений в память. И это позволяет иметь любое количество одновременных потоков, обрабатывающих вызовы запросов внутри накопителя в любой момент времени. Эти вызовы запросов выполняются для моментального снимка памяти, записанного в корне последнего завершенного состояния.

Наконец, обсуждение канистр не будет полным без упоминания того, что канистры могут создавать новые канистры и что канистры могут разветвляться. Вы можете создать новый накопитель, просто указав байт-код WebAssembly, и страницы памяти будут пустыми. Когда контейнер разветвляется, создается новая копия, идентичная страницам памяти внутри. Форкинг оказывается очень эффективным при создании масштабируемых интернет-сервисов.

Масштабируемость

Теперь дается подробное объяснение масштабируемых интернет-сервисов. Канистры имеют верхнюю границу различных типов вместимости. Например, канистра может хранить только 4 ГБ страниц памяти из-за ограничения реализаций WebAssembly. По этой причине, когда мы хотим создать интернет-сервисы, масштабируемые для миллиардов пользователей, мы должны использовать архитектуру с несколькими накопителями.

Мы можем надеяться, что достаточно создать специальный контейнер, создать множество копий контейнера, а затем сегментировать пользовательский контент по разным контейнерам, чтобы создать масштабируемую интернет-службу. К сожалению, эта архитектура слишком проста по ряду причин.

Это правда, что каждый дополнительный накопитель увеличивает общий объем памяти. Верно также и то, что каждый дополнительный накопитель увеличивает общую пропускную способность вызовов обновлений и запросов. Но мы не можем масштабировать запросы вызовов для контента конкретного пользователя. Нам также необходимо повторно сбалансировать пользовательский контент всякий раз, когда мы увеличиваем емкость системы за счет добавления дополнительных сегментов накопителя, а это не совсем хорошая периферийная архитектура. Также нет очевидного способа обслуживать запросы к конечным пользователям с реплик, которые находятся в непосредственной близости от них. Нам понадобятся как передние, так и задние канистры.

Интернет-компьютер предоставляет несколько интересных функций для подключения конечных пользователей к интерфейсным накопителям. Один из них позволяет отображать доменные имена на несколько накопителей переднего плана через NNS. Когда конечный пользователь желает разрешить такое доменное имя, Интернет-компьютер просматривает совокупность узлов реплик во всех подсетях, в которых размещены накопители внешнего интерфейса, и возвращает IP-адреса узлов реплик, находящихся в непосредственной близости. Это приводит к тому, что конечный пользователь выполняет запросы к ближайшим репликам, уменьшая внутреннюю задержку сети и улучшая взаимодействие с пользователем, обеспечивая преимущества периферийных вычислений без сети распространения контента.

JavaScript удалить первый элемент массива

Чтобы максимально использовать эту функциональность, нам нужна классическая архитектура, включающая накопители переднего плана и накопители контейнеров данных серверной части. В этом примере веб-браузер хочет загрузить изображение профиля.

Прежде всего, веб-браузер будет сопоставлен с накопителем внешнего интерфейса, который работает в подсети с ближайшим узлом. Затем веб-браузер отправит запрос на вызов, чтобы получить фотографию в этот ближайший узел.

Затем внешний накопитель отправит запрос запроса между накопителями в накопитель ведра данных, в котором хранится фотография.

Если ответ на запрос запроса, возвращаемый накопителем корзины данных, включает статическое содержимое, такое как фотография, то данные могут быть сохранены в кэше. В таких случаях узел реплики, на котором выполняется вызов запроса внешних накопителей, может ввести ответ на запрос запроса в свой кеш запроса.

Конечно, механизм кэширования вызовов запросов полностью прозрачен для кода накопителя переднего плана. После того, как интерфейсный накопитель, который вызвал пользователь, соберет всю необходимую информацию, он может вернуть содержимое либо через ответ на запрос, либо через конечную точку HTTP.

Со временем кеши запросов узлов накапливают статический контент и генерируют данные, которые представляют интерес для ближайших пользователей, обеспечивая им более быстрый и лучший пользовательский интерфейс. Таким образом, собственная периферийная архитектура Интернет-компьютера обеспечивает преимущества сети распространения контента, но без необходимости разработчикам делать что-то особенное и без необходимости прибегать к помощи отдельной проприетарной службы.

Для вызовов обновления классическая архитектура использует другой подход. Необходимо сериализовать обновления контента и данных пользователя, чтобы предотвратить такие проблемы, как потеря обновлений. Обычно это достигается путем сопоставления пользователя с конкретным клиентским накопителем, например, путем хеширования его имени пользователя.

Как только UX / UI, работающий в веб-браузере или на смартфоне, определил, какой интерфейсный накопитель отвечает за координацию изменений в некотором контенте или данных, он может изменить этот контент или данные, отправив вызов обновления в свой стандартный интерфейс.

Затем этот интерфейсный накопитель обычно делает больше вызовов обновления между накопителями, чтобы произвести необходимые изменения.

Открытые интернет-сервисы

Подводя итоги, давайте обсудим проектирование открытого интернет-сервиса с использованием нашей двухуровневой архитектуры с накопителями внешнего интерфейса и накопителями корзин данных на внутреннем уровне. Прежде всего, когда вы пишете код накопителя переднего плана, вы собираетесь упростить себе жизнь, используя существующий библиотечный класс BigMap.

BigMap может хранить эксабайты данных, и вы можете записывать в них объекты, используя всего одну строку кода. Эта архитектура будет прозрачно и динамически масштабироваться за счет использования накопителей внешнего интерфейса и накопителей корзины данных для разделения ответственности за объекты, назначенные одному накопителю, между двумя накопителями.

Наконец, чтобы создать настоящий открытый интернет-сервис, вы возьмете ответственность за все свои накопители на открытый накопитель с токенизированным управлением. Если вы предприниматель, вы соберете средства на развитие, продав некоторые из этих токенов управления на первых порах. И вы, вероятно, разработаете схемы, которые будут стимулировать первых участников вашего интернет-сервиса, давая им жетоны управления, чтобы получить лучший сетевой эффект - и выиграть.

Служебный токен ICP

Что такое служебный токен ICP?

Утилита ICP (ранее известная как DFN) является основным механизмом, который позволяет более широкому интернет-сообществу участвовать в управлении компьютерной сетью Internet. ICP также может быть растворен и преобразован в циклы , которые затем используются для запуска веб-сайтов и приложений, а также для вычислений на Интернет-компьютере через канистры .

код активации ссылки на bravotv.com

Хотели бы вы заработать ТОКЕН Сейчас! ☞ КЛИКНИТЕ СЮДА

Как и где купить ICP?

Сначала вам нужно будет купить одну из основных криптовалют, обычно это биткойн (BTC), Ethereum (ETH), Tether (USDT)…

Мы будем использовать Биржа Binance здесь, поскольку это одна из крупнейших криптобирж, которая принимает фиатные депозиты.

Binance - это популярная биржа криптовалют, которая была запущена в Китае, но затем перенесла свою штаб-квартиру на дружественный к криптовалюте остров Мальта в ЕС. Binance популярен своими услугами обмена криптовалюты на криптовалюту. Binance ворвался на сцену в мании 2017 года и с тех пор стал ведущей криптовалютной биржей в мире.

Как только вы закончите процесс KYC. Вам будет предложено добавить способ оплаты. Здесь вы можете либо предоставить кредитную / дебетовую карту, либо использовать банковский перевод и купить одну из основных криптовалют, обычно биткойн (BTC), Ethereum (ETH), Tether (USDT).

ПОДПИСАТЬСЯ НА BINANCE

Пошаговое руководство: Что такое Binance | Как создать учетную запись на Binance (Обновлено 2021 г.)

После подтверждения депозита вы можете приобрести ICP на бирже: Binance, Huobi Global, OKEx, Coinbase Pro и WBF Exchange

Помимо вышеперечисленных бирж, существует несколько популярных криптобирж, где у них приличные ежедневные объемы торгов и огромная база пользователей. Это гарантирует, что вы сможете продать свои монеты в любое время, а комиссии, как правило, будут ниже. Рекомендуется, чтобы вы также зарегистрировались на этих биржах, поскольку после того, как ICP будет перечислена там, она привлечет там большое количество торговых объемов от пользователей, а это означает, что у вас появятся отличные торговые возможности!

Лучшие биржи для торговли токенами и монетами. Следуйте инструкциям и зарабатывайте неограниченное количество денег

https://www.binance.com
https://www.bittrex.com
https://www.poloniex.com
https://www.bitfinex.com
https://www.huobi.com
https://www.mxc.ai
https://www.probit.com
https://www.gate.io
https://www.coinbase.com

Найти дополнительную информацию ICP

Веб-сайтБелая бумагаИсходный кодСоциальный каналСоциальный канал 2Социальный канал 3Социальный канал 4Социальный канал 5Социальный канал 6Доска объявленийДокументацияCoinmarketcap

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Торговля криптовалютой ОЧЕНЬ рискованна. Убедитесь, что вы понимаете эти риски, если вы новичок. Информация в сообщении - это мое МНЕНИЕ, а не финансовый совет. Вы несете ответственность за то, что делаете со своими средствами

Узнайте о криптовалюте в этой статье ☞ Что следует знать перед инвестированием в криптовалюту - для начинающих

Надеюсь, этот пост вам поможет. Если вам это понравилось, поделитесь им с другими. Спасибо!

#blockchain #bitcoin #crypto #internet computer #icp