Agoric — это блокчейн уровня 1, ориентированный на создание безопасных и совместимых между цепочками децентрализованных приложений (dApp) с использованием JavaScript. Платформа построена на основе Cosmos SDK и использует механизм консенсуса CometBFT, обеспечивая высокий уровень безопасности и масштабируемости. Agoric предоставляет разработчикам инструменты для создания долгоживущих и совместимых между цепочками смарт-контрактов, упрощая процесс разработки и повышая доступность блокчейн-технологий для широкого круга разработчиков.
Ключевыми компонентами Agoric являются Zoe, ERTP и SwingSet. Zoe — это фреймворк для создания смарт-контрактов, обеспечивающий безопасность сделок и управление активами. ERTP (Electronic Rights Transfer Protocol) предоставляет стандартизированный способ создания и обмена цифровыми активами, такими как токены и другие финансовые инструменты. SwingSet представляет собой виртуальную машину, обеспечивающую безопасное и распределённое выполнение JavaScript-кода, позволяя создавать изолированные и надёжные среды для выполнения смарт-контрактов.
- Использование JavaScript: разработка смарт-контрактов на знакомом языке программирования, что снижает барьер входа для разработчиков.
- Безопасность сделок: фреймворк Zoe гарантирует, что пользователи либо получают ожидаемые активы, либо получают полный возврат средств в случае ошибки контракта.
- Стандартизация активов: ERTP предоставляет унифицированный способ создания и обмена цифровыми активами, включая токены и другие финансовые инструменты.
- Многоцепочечная совместимость: интеграция с Cosmos SDK и IBC обеспечивает взаимодействие с более чем 60 зонами Cosmos и другими блокчейнами.
- Изолированное выполнение: SwingSet обеспечивает безопасное и распределённое выполнение смарт-контрактов, предотвращая риски, такие как повторный вход (reentrancy).
- Поддержка долгоживущих приложений: возможность создания долгоживущих и обновляемых смарт-контрактов, что важно для сложных финансовых приложений.
- Интерфейсы для пользователей: интеграция с кошельками и пользовательскими интерфейсами упрощает взаимодействие с dApp.
- Открытый исходный код: Agoric является проектом с открытым исходным кодом, что способствует прозрачности и возможности аудита.