Aergo c технической стороны: архитектура платформы!

in aergo •  6 years ago 

 

AERGO призвана стать целостной универсальной платформой, которая должна устранить существующее разделение между публичным и приватным блокчейном. Сеть планирует стать эффективной для обоих видов блокчейнов (приватный и публичный). Если смотреть с технической стороны, то предоставление пользователю возможности создавать у себя на платформе проект на основе технологии блокчейн предполагает рабочие нагрузки с потенциально миллионами одновременно работающих пользователей. Давайте детальнее поговорим о структурных элементах, которые будут обеспечивать бесперебойную качественную работу платформы.

 Распределенный каталог как строительный блок Aergo Распределенный каталог (DD) - это блок, предназначенный для использования в качестве строительного блока для всей платформы AERGO. Каждому DD предлагается управлять независимым изолированным пространством имен. Каждый namespace содержит информацию о разных ветвях и тегах. Каждый DD предназначен для того, чтобы стать блокчейном самостоятельно. В отличие от обычных блоков, блоки DD ограничены по размеру с относительно длинным интервалом между ними; поскольку DD используются для управления метаданными, которые должны быть компактными.

Консенсус алгоритм

Основной консенсусный алгоритм предназначен для использования при создании DDS. Основной консенсус алгоритм и DDS взаимозависимы, поскольку основной консенсусный алгоритм должен иметь доступ  DDS к DD, чтобы смочь майнить новые блоки.  Предлагаемый основной согласованный алгоритм AERGO является алгоритмом достижения консенсуса в децентрализованной среде (Dpos), который был выбран поскольку: 

  • Команда считает, что алгоритм обеспечивает масштабируемость и простоту работы, требуемую ядром.
  • DPOS работает в исходной формуле, где могут произойти перестройки блоков, что означает, что Dpos является оптимальным алгоритмом для питания базовой инфраструктуры AERGO.

Пользовательский консенсус. По умолчанию каждый репозиторий использует основной консенсус. Но поскольку AERGO намерен работать с совместимой архитектурой для консенсусного алгоритма, различные схемы этого алгоритма могут использоваться вместо основного консенсуса. В частности, RAFT (для разработки) и PBFT (для строгого порядка) полезны для разработки и управления различными ресурсами.Кроме использования для создания интеллектуальных контрактов, пользовательский консенсусный алгоритм можно также использовать для каждого репозитория. Пользовательский консенсус может отвечать за: 

  • Создание блока и его разрешение.
  • Блокировки передачи и приоритетов.

Smart contractsПроект выбрал для функционирования на платформе Aergo механизм смарт-контрактов AERGOSQL. Предполагается, что AERGOSQL будет поддерживать реляционную модель баз данных и бизнес-логики посредством PL / SQL-подобного языка.На AERGOSQL модели данных могут быть созданы при помощи языка определения данных (data definition language, DDL) и доступны или изменены при помощи языка изменения данных. Бизнес-логика, использующая данные модели данных, может быть создана и запущена при помощи PL / SQL- подобного синтаксиса.

Для поддержки производительности на уровне предприятия, AERGOSQL предлагает создавать и выполнять смарт-контракты посредством LLVM для использования JIT компиляции. Съемные механизмы поддержки хранения позволяют использовать масштабируемые системы хранения, такие как WiredTiger.SMART ORACLESAERGO поддерживает систему управления данным под названием oracle, которая должна обеспечить проекту такие функциональные возможности:

  • Разрешить smart contracts брать данные из устаревших систем, таких как Active Directory.
  • Разрешить smart contracts доступ к внутренним базам данных и таким ресурсам, как электронная почта и SMS.
Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Congratulations @buddaden! You received a personal award!

Happy Birthday! - You are on the Steem blockchain for 1 year!

You can view your badges on your Steem Board and compare to others on the Steem Ranking

Vote for @Steemitboard as a witness to get one more award and increased upvotes!