Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
ilya-gont
6 лет назад

Концепция TREVAL в GONT

Приветствую, коллеги! Сегодня говорим о концепции TREVAL в GONT. Рассказываем, что это такое, как функционирует и в чем заключается новизна и сложность подхода GONT.

Что такое TREVAL?

Мы ни раз упоминали данную концепцию в своих статьях. И прежде, чем мы начнем рассказывать о специфике TREVAL в GONT, нужно понять, что это такое.

TREVAL = TRansaction EVALution

Более расширенная трактовка концепции: treval = evaluation + evolution.

Каноническое понимание транзакции от Ethereum

Транзакция как вызов функции:

Общая схема заключается в том, что внешняя учетная запись будет передавать аргументы функции, и EVM направит этот вызов на соответствующий контракт и выполнит эту функцию, предоставив соответствующее количество эфира и газа. Как следствие, каждая транзакция в Ethereum может считаться вызовом функции. Функциональные вызовы и транзакции в Ethereum соответствуют PoS, который имеет более быстрое разрешение, чем Биткоин Блокчейн, который полагается на PoW. Уровень безопасности этого процесса, проверенного сетью, также очень высок.

Понимание транзакции в GONT

Мы рассматриваем транзакцию как эволюцию состояния транзакции (Transaction State Evalution) сквозь последовательность виртуальных машин.

Новизна и сложность подхода GONT состоит в необходимости корректно воспроизводить состояние машины и состояние транзакции в течение всего периода эволюции (сквозь все VM осуществляется роутинг транзакции). Это дополнительная инновация и дополнительная сложность, к которой приводит шардинг EVM (базовый подход GONT). При этом возможно несколько событий по подтверждению транзакции (TRCommit). Транзакция должна подтверждаться на выходе каждого ядра. Одно ядро gVM может исполнить за один цикл работы несколько транзакций до состояния Commit, но это только Commit в этом данном ядре.

Нам нужно достигнуть состояния Commit во всем TREVAL канале.

Суммарный COMMIT:

TOTAL COMMIT = {COMMIT (gVM1)} AND {COMMIT (gVM2)} AND.. {COMMIT (gVM_N)}

При достижении состояния суммарного COMMIT, транзакцию можно записывать в БЧ. При этом канал роутинга TR может проходить и через сотню разных VM.

По мере продвижения по TREVAL CHANNEL транзакция также может быть сброшена в зависимости от различных неблагоприятных для транзакции условий. Одно из главных таких условий в текущем Ethereum — это нехватка газа на выполнение транзакции. В GONT TREVAL CHANNEL может быть больше событий (Traps — исключения, Events, Interrupts):

Концепция консенсуса

GONT трактует консенсус более расширенно, чем Ethereum.

1) EVM остаются детерминированы и запускают одинаковый код контракта, но данные для вычислений могут быть разными. Здесь в действие вступает алгебра онтологической близости данных для вычисления «коэффициента консенсуса».

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

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

Спасибо за внимание! Оставайтесь на связи.
GONT

0
0.000 GOLOS
На Golos с April 2018
Комментарии (0)
Сортировать по:
Сначала старые