11 KiB
Основные Концепции
Операционная система кооперативной экономики представляет собой распределённую платформу, обеспечивающую поддержку и управление кооперативами, использующими программное обеспечение различных провайдеров для участия в системе. Каждый кооператив, подключаясь к операционной системе, получает доступ к функционалу платформы, включая учетные записи, кошельки, смарт-контракты и системные ресурсы.
Программное обеспечение, развернутое кооперативами, взаимодействует с операционной системой, предоставляя возможность создания, управления и хранения цифровых документов, а также выполнения транзакций с использованием смарт-контрактов. Эти кооперативы могут использовать услуги и программное обеспечение от различных провайдеров, которые интегрируются с операционной системой, обеспечивая единый стандарт безопасности, прозрачности и эффективности.
Учетные записи
Учетная запись (аккаунт) — это читаемое имя, которое хранится в распределенной базе данных системы кооперативной экономики. Управление учетной записью может осуществляться как одним человеком, так и группой людей, в зависимости от настроек разрешений. Для выполнения любых транзакций в системе требуется наличие учетной записи.
Кошельки
Кошельки — это программные клиенты, которые хранят криптографические ключи, используемые для управления учетными записями. Кошельки имеют зашифрованное (заблокированное) и расшифрованное (разблокированное) состояние, защищенное паролем с высокой энтропией. Операционная система кооперативной экономики включает в себя CLI клиент cleos, который взаимодействует с легким клиентом keosd, демонстрируя этот подход на практике.
Авторизация и Разрешения
Разрешения — это настраиваемые параметры, которые определяют условия для выполнения транзакций от имени учетной записи. Эти разрешения могут быть назначены для управления отдельными действиями смарт-контрактов с использованием механизма авторизации (linkauth).
Для получения дополнительной информации об этих концепциях, см. документацию по учетным записям и разрешениям.
Смарт-контракты
Смарт-контракт — это программный код, который исполняется на блокчейне и сохраняет состояние своего выполнения как часть неизменяемой истории блокчейна. Таким образом, блокчейн выступает в роли доверенной вычислительной среды, где данные, процесс выполнения и результаты смарт-контракта являются независимыми и защищенными от внешнего вмешательства.
Делегированное Доказательство Доли Владения (DPOS)
Протокол консенсуса, используемый в операционной системе кооперативной экономики, основан на принципах DPOS (Delegated Proof of Stake). Этот протокол обеспечивает согласованность данных в распределенной базе данных и поддерживает безопасность сети, что позволяет достичь высокой производительности. В отличие от стандартного DPOS, где сила голоса определяется количеством токенов, в нашей системе кооперативы обладают равным правом голоса, что обеспечивает справедливое и демократическое принятие решений.
Системные Ресурсы
В операционной системе кооперативной экономики используются три ключевых системных ресурса: RAM, CPU и NET, которые измеряются в квотах. Квоты предоставляются каждому кооперативу-участнику для обеспечения работы их учетных записей и смарт-контрактов.
-
Квота RAM измеряется в байтах и используется для хранения данных учетных записей, смарт-контрактов, разрешений, балансов и других данных, необходимых для работы кооперативов.
-
Квота CPU измеряется в микросекундах (μs) и необходима для выполнения вычислительных операций на блокчейне, включая криптографические проверки и другие математические расчёты.
-
Квота NET измеряется в байтах и определяет объем информации, передаваемой по внутренней сети кооперативной экономики.
Система аренды квот
Ресурсы (RAM, CPU и NET) в кооперативной экономике арендуются кооперативами на ограниченный промежуток времени. Аренда осуществляется в виде квот, которые покрывают использование соответствующих ресурсов. Кооперативы оплачивают только те ресурсы, которые они фактически используют в течение периода аренды. По истечении срока аренды квоты необходимо арендовать заново для продолжения работы на платформе.
Технические особенности
WebAssembly и Компиляция C++
Операционная система кооперативной экономики поддерживает программирование смарт-контрактов на языке C++. Для выполнения смарт-контрактов используется виртуальная машина WebAssembly (Wasm), которая оптимизирована под высокие требования блокчейн-приложений. Этот подход позволяет использовать проверенные временем компиляторы и инструменты сообщества, а также упрощает перенос других языков программирования на платформу.
Быстрое Подтверждение и Низкая Задержка
DPOS как механизм консенсуса обеспечивает высокую пропускную способность транзакций за счет того, что не требует полного участия всех узлов для достижения финализации. Это приводит к более быстрому подтверждению транзакций и снижению задержки до необратимости транзакции.
Программируемая Экономика и Управление
Распределение ресурсов и механизмы управления в операционной системе кооперативной экономики программируемы с использованием смарт-контрактов. Это позволяет настраивать модель распределения ресурсов и правила управления системой без необходимости изменения базового кода.
Разрешения
Операционная система предоставляет мощную систему разрешений, позволяющую создавать кастомные схемы для различных случаев использования. Например, можно защитить конкретные функции смарт-контракта или распределить полномочия на изменение контракта между несколькими учетными записями.
Обновляемость
Приложения, развёрнутые на платформе кооперативной экономики, могут обновляться. Это позволяет исправлять ошибки, добавлять функции и изменять логику приложения при наличии соответствующих полномочий.
Энергоэффективность
DPOS как механизм консенсуса требует значительно меньше энергии для валидации транзакций и обеспечения безопасности сети по сравнению с другими алгоритмами консенсуса. Это делает операционную систему кооперативной экономики скоростной, устойчивой и экологически эффективной.