
Смарт-контракты ограничивают метавселенную — толстые контракты позволяют ее использовать
25 февраля 2022 г.Смарт-контракты — это приложения, развернутые в блокчейне и исполняемые майнерами. По сравнению с современными интернет-приложениями наиболее отличительной чертой смарт-контракта является необратимость его исполнения. Поскольку все исторические входные данные хранятся и засвидетельствованы в блокчейне, результаты выполнения поэтому неизменны. Это делает смарт-контракты идеальным выбором для реализации финансовых крипто-токенов или NFT (невзаимозаменяемых токенов).
Однако у смарт-контрактов есть ограничения – и с метавселенной такие ограничения становятся все более очевидными. Метавселенная представляет сложные вычислительные задачи, такие как логика игрового сервера и рендеринг, помимо баланса учетной записи и управления владением NFT. На данный момент, хотя ваш игровой токен или персонажи могут храниться в блокчейне, сам децентрализованный мир по-прежнему поддерживается централизованными серверами.
Толстые контракты, наоборот, ведут себя как традиционные интернет-приложения. Наряду с децентрализованным и ненадежным характером технологии блокчейна и поддержкой ресурсоемких вычислительных задач в реальном времени толстые контракты добавляют доступ ко всем службам, даже если они не работают на блокчейне. Такие возможности исходят из дизайна Phala Network для выполнения контрактов вне сети и делают толстые контракты идеальным дополнением смарт-контрактов.
Ограничения смарт-контракта не устраняются обновлением цепочки
Прежде чем мы углубимся в причины, по которым существующие смарт-контракты не могут поддерживать сложные вычисления, я хотел бы сначала представить нелогичный факт о выполнении смарт-контрактов и о том, как они обеспечивают правильность результатов выполнения.
Дело в том, что нет никаких обещаний, что результаты выполнения будут предоставлены одним майнером. Майнер может злонамеренно предоставлять ложные результаты – например, делать один плюс один равным единице. Текущее решение этой проблемы (адаптированное практически для всех существующих блокчейнов) простое – они делают все входные данные и результаты выполнения общедоступными, чтобы любой майнер мог проверить выполнение. Только если добропорядочных майнеров больше, чем злонамеренных, они могут «проголосовать» и получить правильный результат.
Такое тривиальное решение приводит к недостаткам блокчейна – низкой производительности и отсутствию конфиденциальности из-за простой схемы публикации и проверки. Более того, передача всех вычислений майнерам в сети может еще больше ограничить функциональность контрактов.
Любые трудоемкие задачи не могут быть доставлены, поскольку они могут заблокировать исполнителей (т. е. майнеров) и еще больше затормозить всю цепочку — и любые срочные задачи не могут быть доставлены, пока они не будут подтверждены несколькими блоками через несколько секунд. Стоит отметить, что такие проблемы не могут быть решены с помощью оптимизаций, поскольку они уходят корнями в структуру ядра существующих цепочек.
Почему толстый контракт является идеальным дополнением
Особенности расширенного контракта – низкая задержка, высокая производительность, конфиденциальность и свобода повторного использования существующих сервисов.
Задачи, требующие больших вычислительных ресурсов – за счет переноса выполнения толстых контрактов на защищенных рабочих процессов вне сети, поддерживаемых TEE (доверенная среда выполнения), толстый контракт может полностью использовать вычислительную мощность одного рабочего (например, четырехъядерного процессора). или даже несколько рабочих. Это делает его способным выполнять ресурсоемкие задачи.
Например, мы успешно запустили немодифицированную версию средства визуализации с открытым исходным кодом [Blender] (https://www.blender.org/) на рабочем узле Phala для создания GIF для NFT. Этот процесс можно ускорить, назначив задачу нескольким исполнителям.
Толстые контракты также могут работать с библиотеками машинного обучения Python (numpy, scipy, PyTorch и т. д.) для обучения DNN (глубоких нейронных сетей) и обеспечения конфиденциальности обучающих данных и моделей.
Первая модель машинного обучения, обученная с использованием толстого контракта.
Вычисления в реальном времени с малой задержкой — время отклика для метавселенной и игрового взаимодействия не должно превышать одной секунды. Однако традиционные смарт-контракты на блокчейне не могут удовлетворить требования служб с малой задержкой, поскольку они выполняются с интервалами между блоками. Предоставляя прямой доступ к нашим воркерам, толстые контракты могут обеспечивать ответы на чтение на уровне миллисекунд, что делает их идеальным выбором для развертывания метавселенной и игровых сервисов.
Phala World – это метавселенная, основанная на блокчейне Phala Network и являющаяся одним из лучших примеров применения. Только толстые контракты способны обеспечить хранение и высокоскоростную обработку больших объемов данных, соединить решения дополненной реальности и распределенного хранения, обеспечить ответы на запросы пользователей с малой задержкой и по-настоящему реализовать видение метавселенной Web 3.0.
Объединение смарт-контрактов и сервисов Web 2.0. Phala считает, что веб 3.0 должен быть открытым и свободным миром, и нет причин закрывать дверь для всех существующих инфраструктур веб 2.0. Толстые контракты позволяют получить доступ к автономным интернет-сервисам, безопасно делегируя сложные асинхронные запросы для толстых контрактов.
На нашем хакатоне мы представили [демонстрационный бот] (https://github.com/Phala-Network/phala-blockchain/tree/encode-hackathon-2021) ценового действия BTC. Запрос HTTP-запроса на цены BTC был отправлен из существующей веб-службы, а затем передан в учетную запись Telegram через соответствующий HTTP API. Все эти операции выполняются в течение 100 LoC в толстом контракте. Используя Phala мост, такие возможности могут использоваться всеми существующими интеллектуальными контракты.
Также опубликовано здесь: https://dailyhodl.com/2022/02/15/why-fat-contracts-are-the-perfect-complement-to-smart-contracts/
Оригинал