AERGO

AERGO

Russian language Белая бумага


Blockchain Топливо для Автономного Бизнеса



AERGO CHAIN


AERGO Сеть намерена стать публичной blockchain протокол, предназначенный для устранения проблем в настоящее время найдены на открытых blockchains. AERGO Сеть намерена развернуть делегированную-корректуру ofstate ( « DPOs «) 10 модель управления. Она также намерено реализовать алгоритм автономного делегирования на основе роман счета для повышения надежности и качества обслуживания ( « QoS «).


Цепь AERGO оснащены смарт-контракта платформу SQL основе для повышения удобства использования. Это, пожалуй, один из наиболее важных компонентов в решении ряда основных и текущих трудностей интеграции с blockchain.


Мы считаем, что предприятие, ориентированным протокол blockchain слой должен включать в себя дополнительные функции, такие как распределенное управление версиями и управление параллелизмом. Они составляют основу того, как пользователи будут создавать общественные и особенно частные репозитории DAPP. В совокупности эти новые возможности помогут повысить конфиденциальность будущих blockchains предприятия.



Новые параллельные возможности обработки смарта-контрактов стремятся разрешить AERGO цепи обрабатывать миллионы транзакций в секунду. AERGO предназначен быть разработан для оптимального расширения масштабов и масштабного отказа от blockchain сетей, чтобы удовлетворить спрос широкого спектра продуктов и услуг, работающих на blockchain. Мы считаем, что это также будет иметь возможность привлечения и использования параллельной пропускной способности сети ткани, а также поддерживает архитектуру многопоточную для многоядерных процессоров и сверхбыстрой компьютерных сред в кэш-памяти.



Многие из методов, разрабатываемые для AERGO цепи основаны на основных возможностях от операционной системы Blocko в COINSTACK, в сочетании с их Усвоением от строительства inproduction систем для крупных корпоративных клиентов на существующих компьютерные сети и в их безопасных и частных центрах обработки данных.





КОНСЕНСУС АЛГОРИТМ


Возможно, одной из самых важного определения и характеристики blockchain является выбранным алгоритмом консенсуса. Алгоритм консенсуса является ключевой программой, которая проверяет, что блок, который должен быть добавлен к blockchain реальной версии.


Без алгоритма консенсуса, любой актер мог потенциально добавить информацию в blockchain, срыве законность всей системы.


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


Поэтому мы предоставляем простое описание наиболее важных и связанных с ними технологий в следующих разделах.


Более подробная информацию о DTT можно найти в AERGO технического Whitepaper.



Цепь AERGO поддерживает различные алгоритмы консенсуса и позволяет своим пользователям определять и выбирать алгоритм консенсуса, чтобы наилучшим образом соответствовать их бизнес-требованиям. Тем не менее, основной и стандартный алгоритм консенсуса выбора для AERGO предлагается делегировать Proof of Stake (“DPOS”).

Мы считаем, что этот класс алгоритма обеспечивает повышенную масштабируемость в сочетании с экономичной операционной моделью. Кроме того, алгоритм AERGO DPOs будет направлен на поощрение и поддержка бизнеса и важные blockchain поставщиков узлов для участия в сети.


Это поможет обеспечить долгосрочную жизнеспособность, эффективность и устойчивость всей сети.


Proof of Work


Существует широко распространенное мнение в blockchain сообщества (общественные статьи и другие источники ссылки), что Доказательство работы ( « POW «) Является наиболее подлинным и полезным алгоритмом консенсуса для blockchain. Преимущества военнопленного в том, что она является краткой, легко понять, и у него есть потенциал, чтобы быть наиболее демократическим методом консенсуса.



Тем не менее, военнопленный имеет несколько очень серьезных недостатков.


POW может позволить власти и управления, в конечном итоге в руках нескольких крупных шахтеров. Мы также считаем, сеть предсказуемость, стабильность и устойчивость являются основным требованием для бизнеса. Они являются основными факторами, способствующими для оперативной QoS в крупномасштабных ITsystems.



Общественные blockchains, предназначенные для бизнеса должны исключить возможность, что внешние силы могут ухудшать как QoS и контроль места в руках меньшего числа (или, возможно, плохо) актеров.


Proof of Stake


Различные алгоритмы появляются вокруг Доказательства доли ( « POS «), В том числе потенциальных изменений в платформе Эфириума. Некоторые из этих работ до сих пор не решены или даже реализованы. Много усилий в настоящее время ведутся, чтобы решить некоторые из наиболее важных технических вопросов, связанных с POS .



Тем не менее, мы считаем, сама POS вряд ли станет основным методом консенсуса, пока он не решает определенные проблемы, такие, как ветвь происходит или так называемые «coin slashing». Например, если ошибка (или ошибка) нарушает правила POS, это приведет к так называемой монете сократив и таким образом создать очень нежелательную жесткую вилку blockchain.



Жесткие вилки на сетях общего пользования напрямую влияют на надежность сети. Они также могут значительно увеличить риск безопасности действующих предприятий, которые работают на, или что связанно, сети общего пользования. Рисунок 1 показано ранее на странице 13 этого отчета показывает предыдущие вилки в Bitcoin.



Delegated Proof of Stake


Делегирование Доказательство доли ( « DPOs «) Является альтернативой и перспективный алгоритм консенсуса. DPOs является прогрессивной и сети (энергия) эффективная модель, которая была использована в ряде blockchain громких проектов (таких как EOS, Steem и BitShares).


Это способствует децентрализации (поскольку не требует огромных, специализированных - часто концентрированных - компьютерных майнинговых ферм). DPO также предоставляет преимущества заинтересованным сторонам сети для обеспечения удаления плохих субъектов из сети. Эта комбинированная социальная и технологическая форма демократизации признает ценных участников и поддерживает поведение товаров в сети.


Мы считаем, что DPOs является как легко понять, и менее вероятно, чтобы создать жесткие вилки. Мы также считаем, что, действуя в качестве участвующего узла в сети, где участники являются предприятия и поставщики инфраструктуры снижает вероятность жестких вилок еще больше.


Важное требование для бизнеса-процессы QoS также будет значительно увеличено.


В целом, POW обеспечивает только чисто экономические стимулы. В отличии от DPOs стремится сочетать экономические стимулы с социальным консенсусом и был выбран для AERGO.



SMART CONTRACT


AERGO Сеть стремится поддерживать хорошо проверенный и простой в использовании нескольких парадигм смарт контракта инфраструктуры.


Она включает в себя Эфириум виртуальной машину.


Этот гибридный подход обеспечивает полезную совместимость между различными типами интеллектуальных операций по контракту.


AERGOSQL


AERGOSQL это термин для смарт-контрактов, работающих на и в AERGO цепи.


AERGOSQL стремится предложить реляционную модель данных для хранения и доступа к данным и SQLlike язык сценариев для написания смарт-контрактов.


Мы твердо убеждены в том, что этот новый подход - основанный на традиционных, хорошо изучены, и простой в использовании технологии SQL - позволит массовый рынок разработчиков и бизнес-пользователей, чтобы извлечь выгоду из blockchain.



Простой показательный пример полученной модели кодирования можно увидеть в приведенном ниже экстракте.

Для достижения максимальной производительности, AERGOSQL намеревался принять передовые инновационные технологии, такие как инфраструктуры LLVM компилятор (обеспечение интеллектуального JIT компиляции 11) и реализация высокопроизводительной структуры данных В-дерева (например, с открытым исходным кодом WiredTiger 12 для хранения данных).


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




Ветвление и слияние


Одним из наиболее сложных понятий, участвующих в распределенных системах контроля версий, представляет собой процесс слияния ветвей.


Для blockchain (который должен иметь дело с данными в режиме реального времени) слияние еще труднее достичь.


Благодаря неразрушающему процесса, мы считаем, ветвление в AERGO будет простой и понятный процесс.



Однако, слияние требует два различных подхода:


(I)   Автоматизированная Объединение


○     По умолчанию Автоматическое слияние представляет собой ожидаемый процесс слияния двух ветвей. Автоматическое слияние аналогичен процессу блок-реорганизации в blockchains.

В этом случае блоки источника слияния растворяются в транзакции и поглощаются пулом слияния цели слияния. В конечном счете слияние пула приводит к созданию нового блока, присоединенного к лучшему блоку цели слияния. В процессе транзакции, несовместимые с целевой ветвью слияния, автоматически исключаются из нового блока.



(II)   в соответствии Объединение


○     Последовательное слияние происходит только тогда, когда создается ветка с указанной последовательной логики слияния. Последовательное слияние аналогично функциональности слияния, предоставляемая системы контроля версий, такие как Git 13. В отличие от автоматического слияния (отбрасывающего несогласованные сделки по умолчанию), в соответствии сращивание опирается на предопределенный разрешения конфликта логики управления несогласованные сделки. Логика разрешения конфликтов реализован в виде смарт-контракта на системном уровне.


Мы считаем, что AERGO Chain обеспечит как дружественный синтаксис и семантику для пользователей, привыкших к системам контроля версий, таких как Git. Такие функциональные возможности могут быть доступны через клиент AERGO CLI, а также RPC (Remote Procedure Call) API.


AERGO Chain стремится быть разработчиком дружественной. Он стремится, чтобы позволить разработчикам использовать технологии, инструменты и методы, которые знакомы и понятны.




параллелизм CONTROL


управления параллелизмом является важной функцией для blockchain сетей. Это гарантирует, что алгоритм DPOs консенсуса является детерминированным (т.е. будучи вполне предсказуем), когда делегаты в рамках графика blockchain сети важные операции создания блока.


AERGO Сеть будет стремиться обеспечить два механизма транзакции сериализации. Это (я) на уровне блоков сериализации и (II) сериализации уровня пула.


(I), на уровне блоков сериализации


○     Поскольку каждая ветвь blockchain состоит из ряда блоков, транзакции могут быть сериализованы путем укладки одного блока за другой.


○     AERGO намерен обеспечить мульти Версия управления параллелизмом (MVCC), которые основаны на высоте блока. После того, как ветвь, и высота блока указаны, поэтому можно обеспечить последовательное чтение по различным узлам в хранилище.



○                  Функциональность Argos MVCC предназначена для обеспечения изоляции моментальных снимков, которая используется для непротиворечивого чтения, и формы оптимистичной блокировки с помощью управления версиями строк или документов. MVCC работает только для сериализации на уровне блоков.


○     Лица, обращающиеся AERGO узлы могут воспользоваться детерминированности запланированного создания блоков делегатов. Это характеристика обеспечивается за счет основного DPOs консенсуса. Это позволяет для выполнения синхронных операций, обеспечивая надежную гарантию на сделки завершенности.


○     Поскольку каждый делегирован узел в сети AERGO может применять единообразное порядок сериализации для обработки новых транзакций в пул памяти и создавать новые блоки, клиенты не должны ждать завершение блока интервала для получения результата операций. В результате, время ожидания выполнения транзакции уменьшается от нескольких секунд до миллисекунд.


Параллельность


Производительность в AERGO предназначена для максимальной комбинации сделки и параллельной обработки на уровне блоков.


Производительность в blockchain системы, прежде всего, зависит от:


(Я) эффективность создания и совместного использования новых блоков; а также


(Б) время, которое требуется для каждого узла, чтобы обработать новые блоки.


Весь распределенный протокол консенсус вовлечен в процесс создания блока blockchain. Несмотря на то, распределенные на основе консенсуса протоколы были изучены (и в центре внимания для различных blockchain проектов), мы считаем, что реальный процесс создания блока каждого узла в существующих системах, часто плохо разработан и реализован.


Неэффективные узлы иногда приемлемы в реализации blockchain общественного потребительского класса (например, в Bitcoin и Эфириуме). Тем не менее, предприятие класса blockchain как AERGO, требует более надежной работы. В идеале это должно быть почти в реальном времени.


В результате каждый узел должен быть тщательно реализован так же эффективно и действенно, как и сам консенсусный протокол.


AERGO Сеть намерена ввести понятие параллельности на различных этапах обработки блоков для достижения максимальной производительности системы.


Параллелизм в blockchain системы предполагает тщательный анализ и понимание зависимостей между сделками, включенными в каждом блоке. Это также требует эффективной архитектуры, например, вдохновленных Поэтапной Event-Driven Architecture ( « Седа «) 14.


Это (важно) форма параллельности изображена на схеме


Анализ зависимостей


Анализ зависимостей является ключевым фактором, который стремится включить возможности параллельной обработки AERGO в.


AERGO стремится осуществлять анализ зависимостей между собой операциями и блоками, чтобы создать структуру данных порядка выполнения. Он измеряет детерминированные результаты в пределах государственных машин, пострадавших в результате сделок. Формат структуры данных называются детерминированными транзакции Tree ( « DTT «). Более подробная информацию о DTT можно найти в AERGO технического Whitepaper.


FILE SYSTEM AERGO


собственная система уникального файла AERGO (в « AERGOFS «) Стремится к дальнейшему повышению масштабируемости AERGO, особенно в отношении к горизонтальному масштабированию и масштаб деятельности ИТ-систем, упомянутые ранее.


AERGOFS намерен работать так же, как в распределенной файловой системе современного дня. Он призван обеспечить возможность хранения данных структурированных и неструктурированных для AERGO цепи. В отличие от Hadoop распределенной файловой системы ( « HDFS «) 15 с фрагментированным хранения данных, AERGOFS предназначен для обслуживания очень большое количества файлов.


AERGOFS основан на Facebook’s Haystack, 16 технологии.


Это наша дизайн цель, что AERGO Сеть будет поддерживать и дать возможность своим разработчикам и пользователям с достаточными правами для доступа к базовым данным главной книги, предоставляя простой в использовании Git-репозиториев, как частные.



Это важная возможность для разработчиков.


ДОМЕН НА ОСНОВЕ PARTITIONING


Разделение домена на основе является самой основной стратегией для обеспечения масштабируемости AERGO. Разделение домена стремится быть достигнуто за счет распределенной функциональности управления версиями в AERGO.



В отличие от традиционных реализаций blockchain, AERGO предлагает, чтобы иметь возможность свободно ветвиться и объединить свои данные через филиалы. Это называется DVC. В результате, распределенная бухгалтерская книга может быть разделена как логически, так и физически с помощью различных хранилищ.


Такой подход уже успешно используется другими установленными распределенными управлениями версий (например, с помощью Git или ртутный). Так, например, широко развернутая система Github способна провести десятки миллионов хранилищ.


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


В результате, AERGO стремится использовать дополнительные подходы масштабируемости и возможностей за счет использования файловой системы AERGO (AERGOFS) и AERGO Hub.



РАСПРЕДЕЛЕННЫЙ КАТАЛОГ



Распределенный каталог ( « DD «) Является  основной функциональности, которая предназначена для использования в качестве строительного блока в рамках реализации AERGO.


Каждый DD в хранилище управляет независимыми и изолированными именами. Каждое пространство имен, в свою очередь, содержит информацию о различных отраслях и тегов, находящихся в хранилище, а также действия различных идентификаторов на blockchain.


Каждый DD является blockchain самой по себе, со своим собственным блоком генеза и лучшим блоком. В отличии от обычных блоков, DD блоки ограничены размером с относительно длительного интервала создания между ними. Кроме того, как DDs используется для управления метаданными, они должны быть компактными.



С точки зрения ее роли и функциональности, ДД сравнима с словарем данных в базах данных, для Hadoop, или etcd для CoreOS 17.


В итоге, AERGO Chain намерена стать мощным общественно доступным интернетом на blockchains



Report Page