
Проблемы с блокчейном и зачем нам интернет-компьютер
20 октября 2022 г.Начнем с определения блокчейна, иногда его называют технология распределенного реестра (DLT), состоящая из растущего списка записей, называемых блоками в сети, которые надежно связаны друг с другом, неизменны и прозрачны благодаря использованию криптографического хеширования.
<цитата>Поэтому мы можем просто определить Блокчейн как общую неизменную книгу, используемую для записи различных транзакций и отслеживания активов для укрепления доверия.< /p>
С прошлого года в индустрии децентрализованных приложений наблюдался ежегодный рост более чем на 765%, но, несмотря на этот всплеск и рост, миру еще предстоит увидеть появление гипермасштабируемых децентрализованных приложений на основе блокчейна, таких как Amazon. веб-сайт электронной коммерции или децентрализованная платформа потокового вещания с высокой вычислительной производительностью, чтобы конкурировать с Twitch.
Если вы хотите узнать больше о том, что такое децентрализованные приложения, вы можете сделать это здесь:
https://ethereum.org/en/developers/docs/dapps/?embedable=true
n Согласно данным Decrypt, около 70 % В 2020 году узлы Ethereum работают на централизованных сервисах. Децентрализованные приложения часто используют централизованный веб-хостинг и облачных провайдеров для своих внешних интерфейсов, а не работают полностью в сети. Это сильно подрывает децентрализацию и делает децентрализованные приложения зависимыми от облачных корпораций, что полностью противоречит ценностям блокчейна.
Учитывая, что платформы социальных сетей и цифровые торговые площадки — это приложения с большим объемом памяти, которые добавляют новое состояние практически к каждому действию, разработчикам, создающим децентрализованные приложения, требуется более эффективный подход к сетевой разработке веб-3. В традиционных блокчейнах перегрузка сети просто приводит к замедлению работы сети, что приводит к увеличению транзакционных издержек (известных как газ) и задержке завершения блока.
Со всеми этими и многими другими проблемами, ограничивающими будущее децентрализованных приложений небольшими проектами или требующими использования централизованных хранилищ, особый блокчейн уровня 1, известный как интернет-компьютер, решает эту проблему с помощью тысяч крупномасштабных приложений. децентрализованные приложения уже функционально работают в своей цепочке, и мы углубимся в то, что это такое, его основные функции, которые позволяют ему выделяться среди других блокчейнов, и то, как мы могли бы его использовать.
Интернет-компьютер — это блокчейн уровня 1, который позволяет создавать децентрализованные приложения web3 с произвольным масштабированием, протоколы DeFi, игры, NFT, социальные сети и проекты метавселенной, которые работают на блокчейне от начала до конца. Он может хранить огромные объемы данных и быстро выполнять огромные объемы вычислений.
Интернет-компьютер и его сетевая нервная система (NNS)
Интернет-компьютер (IC) — это самый быстрый и мощный блокчейн в мире. сеть. Это набор протоколов, которые позволяют независимым центрам обработки данных по всему миру объединяться и предлагать децентрализованную альтернативу нынешним централизованным облачным интернет-провайдерам.
Набор этих узлов объединяется в блокчейн подсети. Интернет-компьютер, по сути, представляет собой сеть из нескольких автономных блокчейнов подсетей, и он может бесконечно масштабировать свою емкость, добавляя в сеть новые узлы.
Интернет-компьютер содержит смарт-контракты, называемые контейнерами, которые позволяют разработчикам развертывать интероперабельные приложения через открытый Интернет, объединяя вычислительные возможности узловых компьютеров, поддерживаемых независимыми центров обработки данных по всему миру. Важным аспектом блокчейна Интернет-компьютеров является Сетевая нервная система (NNS), открытая алгоритмическая система управления, которая управляет сетью и токеномикой, что позволяет разрабатывать открытые интернет-сервисы и корпоративные системы, способные функционировать. в гипермасштабе. NNS также отвечает за замену узлов, когда они выходят из строя или нуждаются в обновлении, и может создавать новые подсети.
Для дальнейшего объяснения того, как работает NNS, важно понять значение нервной системы, поэтому позвольте мне вернуть вас в колледж/среднюю школу. Согласно биологии, нервная система — это исключительно сложный элемент животного, который организует свою деятельность и сенсорную информацию, доставляя сигналы ко многим частям тела и от них.
<цитата>Нервная система служит командным центром для вашего тела, берущим начало в вашем мозгу, который управляет вашими движениями, мыслями и интуитивными реакциями на ваше окружение. .
Сетевая нервная система (NNS), как и нервная система тела, представляет собой автономную токенизированную систему, которая управляет блокчейном интернет-компьютера полностью открытым и децентрализованным образом, что позволяет эффективно улучшать и развивать его.
Вы можете также прочитать эту замечательную статью Лары Шмид, исследователя Dfinity, чтобы узнать больше о сетевой нервной системе.
n Каждое децентрализованное приложение в Интернет-компьютере имеет возможность хранить необходимые данные на своем собственном контейнерная среда смарт-контрактов, где она может быть мгновенно использованы логикой смарт-контракта децентрализованного приложения.
Смарт-контракты Canister в Интернете Компьютер может получать и отвечать на HTTP-запросы, в отличие от других блокчейнов, где смарт-контракты не могут доставлять интерактивный веб-контент потребителям.
<цитата>Это первый случай в истории, когда децентрализованная инфраструктура будет самоуправляемой, чтобы конкурировать с проприетарными централизованными инфраструктурами, которыми управляют коммерческие организации с лидерами и советами.
Как работает интернет-компьютер?
Интернет-компьютер использует архитектуру обратного газа, при которой смарт-контракты оплачивают собственное выполнение, вычисления и хранение. Разработчики приложений заряжают свои смарт-контракты циклами, а пользователям не нужно платить никаких «газовых» комиссий за связь с этими смарт-контрактами.
Пользователи могут легко взаимодействовать с сетевыми децентрализованными приложениями через Интернет без необходимости наличия кошелька с токенами для оплаты газа. Просто отсутствует плата за газ за создание или покупку NFT на компьютере в Интернете, а NFT и связанный с ним актив размещаются в сети, а не хранятся на -chain и актив на облачном сервере.
Поскольку нет риска неожиданного отключения централизованных серверов, интернет-компьютер является идеальной цепочкой блоков для разработки децентрализованных приложений с большими требованиями к состоянию. Интернет-компьютер, по сути, представляет собой сеть из нескольких автономных блокчейнов подсетей, и он может бесконечно масштабировать свою емкость, добавляя в сеть новые узлы.
Как объяснялось выше, интернет-компьютер подключает новые узлы и подсети через сетевую нервную систему strong> (NNS), открытый, не требующий разрешения, ончейн DAO, в котором любой может участвовать, размещая служебные токены ICP в нейронах для голосования. Каждая подсеть содержит смарт-контракты, которые представляют собой взаимодействующие вычислительные единицы, состоящие из кода и состояния.
Выполнение смарт-контрактов в Интернете Компьютер делится на обновления и вызовы запросов, улучшая масштабируемость сети. Вызовы обновления — это транзакции, изменяющие состояние, а вызовы запросов — это простые запросы только для чтения, которые выполняются за миллисекунды.
На Интернет-компьютере каждый честный узел в подсети обрабатывает вызов обновления, в то время как для обработки запроса запроса требуется только один узел. Каждая подсеть может независимо обрабатывать вызовы обновлений и запросов, не полагаясь на другие подсети. Поэтому Internet Computer масштабирует вызовы обновлений, добавляя дополнительные подсети, и масштабирует вызовы запросов, добавляя дополнительные узлы в подсеть.
Недавняя оценка производительности показала, что Интернет-компьютер может обрабатывать более 11 500 транзакций в секунду с завершением в 1 секунду в подсетях приложений, в которых размещены децентрализованные приложения, а также 250 000 запросов в секунду. NNS интернет-компьютера составляет всего 2 секунды.
n Идентификация в Интернете — анонимная система аутентификации на блокчейне
Начиная с определения Интернет-идентификации, данного Википедией, она называется социальной идентичностью которые пользователь Интернета устанавливает в интернет-сообществах и на веб-сайтах. Это также может быть активно построенная презентация себя. Хотя некоторые люди используют свою настоящую личность в Интернете, другие хотят оставаться анонимными, идентифицируя себя, используя псевдонимы, которые раскрывают различную степень личной информации. .
Интернет-идентификация компьютера в Интернете, как и определение выше, позволяет пользователям создавать сеансы с сервисами Web3 и децентрализованными приложениями, а также подписывать обычные транзакции блокчейна. Пользователи могут создавать «якоря» идентификации, которым могут быть назначены подходящие криптографические устройства, такие как датчик отпечатков пальцев ноутбука, система идентификации лица телефона или портативный HSM, такой как кошелек YubiKey или Ledger.
Затем, используя любое из устройств, которые они назначили своему якорю, они могут зарегистрироваться и аутентифицироваться в любом децентрализованном приложении, работающем на Интернет-компьютере. Например, ваша интернет-идентификация может использоваться для входа в Network Nervous System (NNS), где вы можете хранить и владеют ICP и участвуют в управлении интернет-компьютером.
Это обеспечивает высокий уровень простоты, позволяя пользователям проходить аутентификацию в интересующих их децентрализованных приложениях с минимальными трудностями, пользуясь при этом высочайшим уровнем криптографической безопасности, но без необходимости непосредственно управлять или обрабатывать материал криптографического ключа самостоятельно, предотвращая ошибки и кражу материала ключа. . Эта технология анонимизирует децентрализованные приложения, и если якорь используется для взаимодействия с децентрализованным приложением, децентрализованное приложение видит специально созданный псевдоним, что предотвращает отслеживание пользователей в нескольких децентрализованных приложениях. Пользователь может создавать неограниченное количество идентификационных якорей.
Чтобы узнать больше об Internet Identity и о том, как она работает, вы можете прочитать больше здесь:
Создание компьютера в Интернете
Разработчику очень легко начать работу с центром разработчиков DFINITY для комплектов разработки программного обеспечения, документация, форумы разработчиков, техническая библиотека, сборщик циклов и т. д.
Существует два основных метода или рабочего процесса для разработки децентрализованных приложений, работающих на блокчейне интернет-компьютера.
Локальная разработка: вы запускаете локальную среду исполнения контейнера, имитирующую блокчейн Интернет-компьютера на вашем компьютере. Затем вы пишете, компилируете, устанавливаете и многократно обновляете свои контейнеры в локальной среде выполнения. Это позволяет тестировать канистры локально без циклов.
Развертывание в сети: когда ваше децентрализованное приложение будет готово, вы можете развернуть его в основной сети блокчейна Internet Computer, сделав его доступным для остального мира. Для работы в основной сети блокчейна Интернет-компьютера ваши канистры должны содержать циклы. Вы можете прочитать о концепции токенов и циклов, чтобы узнать больше.< /p>
Имея это в виду, давайте рассмотрим несколько практических примеров кода, чтобы приступить к созданию Интернет-компьютера. Мы бы начали с разработки новых контейнеров и децентрализованных приложений для блокчейна IC.
Важно отметить, что IC использует dfx. Интерфейс командной строки, и существуют различные условия, которые необходимо выполнить, прежде чем вы сможете создавать компьютеры в Интернете:
Установите DFINITY Canister SDK, который называется «dfx sdk», выполнив следующую команду:
sh -ci “$(curl -fsSL https://smartcontracts.org/install.sh)"
Чтобы убедиться, что dfx
установлен правильно, запустите:
dfx — version
DFX SDK необходим как для локальной разработки, так и для развертывания в IC.
Перед началом локальной сборки убедитесь, что у вас установлен node.js. После установки node.js
и DFX SDK используйте следующую команду для создания нового проекта dfx:
dfx new hello
Измените каталог проекта, запустив:
cd hello
Запустите локальную среду накопителя, выполнив:
dfx start
Затем вы можете запустить следующие две команды для локального развертывания децентрализованного приложения:
npm installdfx deploy
Вывод. Специализированные сообщества пользователей уже растут вокруг продуктов, основанных на Интернет-компьютерах, и Витрина компьютерной экосистемы Интернета< /a> подчеркивает ряд усилий в работе. Одни только затраты на хранение затруднили бы разработку любого из этих децентрализованных приложений в других цепочках уровня 1.
Разнообразный набор сценариев использования web3 проложит путь к инновационному децентрализованному будущему по мере развития и роста экосистемы децентрализованных приложений Internet Computer.
:::информация Первоначально опубликовано здесь.
:::
Оригинал