Files
coopenomics/docs/documentation/main_concepts.md
T
2024-09-25 23:55:57 +05:00

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 как механизм консенсуса требует значительно меньше энергии для валидации транзакций и обеспечения безопасности сети по сравнению с другими алгоритмами консенсуса. Это делает операционную систему кооперативной экономики скоростной, устойчивой и экологически эффективной.