Смарт-контракты и dApps
ICP был разработан для улучшения пользовательского опыта взаиодействия со смарт-контрактами и даппами, работающими на блокчейне. Даппы на IC могут предоставлять веб-контент, позволяя пользователям взаимодействовать с даппами через их браузер. Сами даппы управляются канестерами (даппы/смарт-контракты) на IC с гарантированной надежностью и безопасностью. Разработчики создают даппы на языках программирования, таких как Rust или Motoko, компилируют их в байт-код WebAssembly и развертывают модули WebAssembly в канестерах на Интернет-компьютере. Канестер состоит из модуля WebAssembly и постоянной памяти. Для получения дополнительной информации или начала использования даппов на IC смотрите:
- Индекс даппов на IC
- Этот пост на Medium, где ранние пользователи описывают свой опыт запуска даппов на IC.
Токены
Интернет-компьютер использует утилитарный токен ICP. Владельцы могут ставить ICP на стейкинг, что позволяет им участвовать в управлении Интернет-компьютером и зарабатывать вознаграждения за голосование. ICP также может быть преобразован в циклы и использован для питания вычислений, коммуникации и стоимости хранения канестеров. Блокчейн включает в себя модель "обратного газа", при которой смарт-контракты оплачивают свои собственные вычисления и должны быть предварительно заряжены циклами для работы таким же образом, как электрический автомобиль должен быть предварительно заряжен электричеством для движения. Это гарантирует, что конечные пользователи даппов, систем и услуг могут взаимодействовать с ними через веб без необходимости иметь токены для оплаты вычислений, которые они инициируют. Интернет-компьютер поддерживает плавающий обменный курс, так что 1 триллион циклов стоит примерно 1 IMF SDR в ICP.
Network Nervous System (NNS)
NNS - это контрольный центр, где организуются, отслеживаются и управляются узлы и подсети Интернет-компьютера. NNS - это автоматизированная система управления в рамках протокола, которая делает сеть самоуправляемой. В отличие от Bitcoin или Ethereum, это означает, что блокчейн Интернет-компьютера может обновлять сам себя посредством предложений, инициированных сообществом, так что сообщество контролирует сеть.
Преимущества NNS:
- Бесшовная эволюция и управление, инициированные сообществом, без разрушительных жестких разветвлений
- Передает контроль над сетью держателям токенов, а также поставщикам узлов (в Bitcoin или Ethereum только узлы влияют на обновления сети)
- Ускоряет количество улучшений или обновлений сети. В 2021 году у Интернет-компьютера было десятки обновлений, что обеспечивает IC очень быстрыми итерациями разработки, оставаясь при этом децентрализованным.
Internet Identity
Интернет-Идентичность - это система аутентификации на блокчейне, которая позволяет вам безопасно и псевдонимно входить в даппы на Интернет-компьютере. Это делает вход в даппы простым и безопасным для потребителей.
Пользователи могут создавать "якоря" идентичности, к которым они назначают совместимые устройства с криптографической поддержкой, такие как датчик отпечатков пальцев на ноутбуке, система распознавания лиц на телефоне или портативный HSM, например, YubiKey или кошелек Ledger. После этого они могут регистрироваться и аутентифицироваться в любом даппе, работающем на Интернет-компьютере, используя любое из устройств, которые они назначили своему якорю. Это обеспечивает высокий уровень удобства, позволяя пользователям аутентифицироваться в даппах, которые их интересуют, с очень низким уровнем трения, получая при этом высший уровень криптографической безопасности, но без необходимости напрямую управлять или обрабатывать криптографический ключевой материал, что предотвращает ошибки и кражу их ключевого материала. Система анонимизирует даппы, и каждый раз, когда якорь используется для взаимодействия с даппом, дапп видит специально сгенерированный псевдоним, что предотвращает отслеживание пользователей через различные даппы, которые они используют. Пользователь может создать столько якорей идентичности, сколько захочет.
В отличие от большинства методов аутентификации, Интернет-Идентичность не требует от пользователей установки и управления паролями или предоставления какой-либо личной идентифицирующей информации даппам или Интернет-Идентичности.
Чтобы узнать больше об Интернет-Идентичности или создать якорь, смотрите:
dApp Интернет-Идентичности.
Интернет-Идентичность для пользователей даппов.
Технический обзор Интернет-Идентичности.
Документация для разработчиков Интернет-Идентичности.
Основные Возможности
Веб-скорость
Смарт-контракты на ICP быстры и производительны, что позволяет разработчикам создавать все, что они хотят. Цель состоит в том, чтобы разработчики могли создавать потребительские интерфейсы, которые так же быстры, как они ожидают от централизованных серверов. Разработчики даппов не должны выбирать между "смарт-контрактами" и "быстротой". Вкратце, опыт использования даппов таков, что пользователи не должны замечать, работает ли их веб-опыт на блокчейне или у централизованного поставщика.
С точки зрения блокчейна, тесты производительности Интернет-компьютера показывают задержку IC в 200 миллисекунд для запросов (чтения) и 2 секунды для обновления вызовов (записи). На 1 декабря 2021 года Интернет-компьютер может обрабатывать 250 000 запросов в секунду и 11 500 вызовов обновления в секунду.
Низкая стоимость
Непосредственно низкие затраты В отличие от большинства блокчейнов, эффективность и стоимость Интернет-компьютера приближаются к традиционному IT-стеку, так что экономически целесообразно размещать даппы с большим объемом данных и контента.
Низкие косвенные затраты
Смарт-контракты, являющиеся "безопасными по умолчанию", с репликацией данных, удаляют множество сложности программного обеспечения, которую разработчикам не нужно создавать. Проектная цель IC - упростить разработку и развертывание, чтобы сократить время, необходимое для создания и поддержания программного обеспечения по сравнению с традиционными системами.
Низкое энергопотребление
Интернет-компьютер и его сообщество стремятся к устойчивости. Устойчивость - одна из основных проектных целей IC, наряду с целями масштабируемости, удобства использования, хранения и безопасности, встроенными в IC по умолчанию.
Сеть масштабируется без ограничений
Большинство блокчейнов имеют ограничения транзакций, встроенные в протокол (например, добавление большего количества серверов к Bitcoin не увеличивает его объем транзакций) и требуют громоздких обходных путей для решения проблем масштабирования. Интернет-компьютер может обрабатывать неограниченные объемы данных и вычислений смарт-контрактов изначально, потому что он может увеличивать свою емкость, добавляя больше узлов. Таким образом, сеть увеличилась с 19 блоков в секунду в июле 2021 года до 30 блоков в секунду к декабрю 2021 года.
Масштабирование сети прозрачно для систем
Масштабирование сети прозрачно для кода смарт-контракта, что означает, что разработчикам даппов не нужно беспокоиться о деталях сети для того, чтобы их даппы работали или масштабировались. Например:
Хотя подсети являются основными строительными блоками всей сети Интернет-компьютера, они прозрачны для пользователей и программного обеспечения канестера. Пользователям и программному обеспечению канестера нужно знать только идентичность канестера, чтобы вызвать функции, которые он предлагает.
Веб-обслуживание
Код даппа размещен и выполняется на блокчейне
Смарт-контракты на Интернет-компьютере напрямую предоставляют веб-контент пользователям. Это отличительная особенность, на других блокчейнах небольшая часть логики даппа выполняется в смарт-контракте, но фактический интерфейс для потребителей или веб-интерфейс размещается на централизованном облачном провайдере (например, AWS) вместо того, чтобы напрямую предоставляться с блокчейна.
Интернет-компьютер, обслуживающий даппы, код которых размещен и полностью выполняется на блокчейне, открывает потенциал Web3 для смарт-контрактов.
Модель "Обратного Газа"
В даппах, созданных на Ethereum (как пример), пользователям требуется кошелек или токены для его использования. Это замедляет принятие даппов, так как использование даппа не так просто, как клик по ссылке на веб-сайте; это требует от пользователей покупки токенов, установки плагинов для браузера и т. д. У даппов Интернет-компьютера есть модель "Обратного Газа", когда пользователи могут взаимодействовать с даппом, не платя токенами, так как канестер может хранить определенное количество циклов и платить за пользователя.
Обработка HTTP-запросов
Блокчейны отличаются своей обработкой вычислений от обычных веб-серверов, что делает служение веба сложной задачей. Чтобы преодолеть это, Интернет-компьютер вводит так называемые граничные узлы. Эти узлы действуют как слой, который переводит HTTP-запросы от пользователей в сообщения, которые могут быть обработаны смарт-контрактами, работающими на Интернет-компьютере. Это позволяет пользователям обновлять состояние блокчейна просто взаимодействуя с браузером.
Новый фреймворк смарт-контракта "канистра"
Смарт-контракты доказали свою мощь как новые типы программного обеспечения благодаря их неприкосновенности. Они могут хостить финансовые контракты и системы со стоимостью в миллиарды долларов. Однако по мере увеличения объема смарт-контрактов производительность действительно имеет значение. Создание клонирования "airbnb" полностью с помощью смарт-контрактов Ethereum было бы нецелесообразным из-за узких мест в производительности отдельных смарт-контрактов, но это легко с канестерами Интернет-компьютера (даппы/смарт-контракты). Грубая, но полезная аналогия может быть такова: "вы можете создавать сложные расчеты и логику с помощью таблицы Excel, но вы бы не создали Twitter, скрепляя множество таблиц".
Атрибуты, делающие смарт-контракты Интернет-компьютера мощным способом создания даппов:
- Ортогональная устойчивость (данные живут в устойчивых памяти страниц), что облегчает управление данными
- Модель актеров предоставляет даппам проверенную временем модель параллелизма, которая масштабируется (детерминированный параллелизм, внутри и снаружи)
- Даппы получают доступ к системным API, редким в смарт-контрактах Ethereum (но общим инструментам в централизованных решениях), таким как общедоступная случайность
- Интеграция с другими блокчейнами, например, канестеры будут иметь адреса Bitcoin в будущем
- Система Нервной Сети Услуг (SNS) DAO фреймворк для даппов
Функция SNS Интернет-компьютера позволит разработчикам создавать децентрализованные, основанные на токенах системы управления для их даппов.
Это открывает несколько возможностей:
- Продвинутый DAO может взять под контроль дапп
- Даппы работают под контролем сообщества (полная децентрализация)
- Даппы работают как расширения блокчейна (микроэкономика с макроэкономикой)
- Даппы могут привлекать средства в SNS; средства контролируются сообществом
Интернет-компьютер - это "универсальный" блокчейн, который предоставляет публичную платформу для размещения токенов и децентрализованных приложений (даппов). Он действует как полный технологический стек, так что системы и услуги могут быть созданы, которые работают полностью с блокчейна.
Service Nervous System (SNS) DAO фреймворк для даппов
Функция SNS Интернет-компьютера позволит разработчикам создавать децентрализованные, основанные на токенах системы управления для их даппов.
Это открывает несколько возможностей:
- Продвинутый DAO может взять под контроль дапп.
- Даппы работают под контролем сообщества (полная децентрализация).
- Даппы работают как расширения блокчейна (микроэкономика в сочетании с макроэкономикой).
- Даппы могут привлекать средства в SNS; средства контролируются сообществом.
Интернет-компьютер - это "универсальный" блокчейн, который предоставляет публичную платформу для размещения токенов и децентрализованных приложений (даппов). Он действует как полный технологический стек, так что системы и услуги могут быть созданы, которые работают полностью с блокчейна.