CyberWay. Релиз-кандидат v2.0.0-rc2


Уважаемые делегаты и члены коммьюнити!

Предлагаем вашему вниманию релиз-кандидат v2.0.0-rc2 платформы CyberWay.

Ниже вы сможете подробно ознакомиться с ключевыми функциональностями платформы, которые описывались нами ранее в постах-сравнениях CyberWay с EOS. Для релиз-кандидата посчитали нужным более подробно раскрыть те самые функциональные особенности, а также обновить некоторую числительную информацию.

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

Команда Голос Кор желает всем прекрасных выходных!

Релиз-кандидат 001 блокчейн-платформы CyberWay

Команда Голос·Кор объявляет о выпуске релиз кандидата блокчейн-платформы CyberWay (v2.0.0-rc2), созданной на базе логики EOSIO. В отличие от родительской блокчейн-платформы EOSIO в логике CyberWay реализованы новые функциональные возможности, обеспечивающие:

  • создание приложений на логике смарт-контрактов с использованием простых доступных средств;
  • выделение ресурсов bandwidth новым пользователям за счет приложения;
  • хранение данных во внешнем хранилище;
  • расчет потребления bandwidth через один выделенный («замороженный») токен;
  • отсутствие необходимости выделять («замораживать») токены для хранения данных в стейте блокчейна;
  • динамическое увеличение количества блок-продюсеров до 101;
  • голосование за блок-продюсеров по принципу «один токен - один голос»;
  • большую заинтересованность пользователей в участии голосования за блок-продюсеров;
  • предоставление пользователям наиболее полной информации о событиях, происходящих в блокчейне, в режиме реального времени;
  • большую децентрализацию системы;
  • отсутствие цензурирования.

Отличительные особенности блокчейн-платформы CyberWay

Событийная модель

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

Основным компонентом событийной модели является Event Engine, реализованный в виде плагина внутри блокчейна. Информация о событиях отправляется в Event Engine после формирования очередного блока.

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

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

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

Подсистема bandwidth

В CyberWay подсистема bandwidth состоит из четырех видов ресурсов (RAM, NET, CPU и STORAGE). В отличие от EOS, пользователю не следует выделять («замораживать») токены на каждый ресурс в отдельности. Он может выделить определенное количество токенов на ресурсы bandwidth в целом, в то время как система автоматически рассчитывает суммарное потребление через механизм динамических цен, в зависимости от того, какой ресурс в данный момент потребляется активнее.

Предоставление ресурсов bandwidth

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

В EOS вновь привлеченному в систему пользователю выделяются средства в объеме, необходимом для выполнения транзакций. При этом предполагается, что новый пользователь заведомо знаком с условиями работы в системе. На его балансе обязана быть определенная сумма токенов, выделенная и заблокированная (от англ. staked) на выполнение транзакций. Это означает, что для выполнения транзакции, содержащей несколько операций, необходимы ресурсы bandwidth для всех пользователей, которые будут выполнять эти операции. И, следовательно, любой пользователь, созданный приложением, должен иметь оплаченные ресурсы bandwidth (CPU, NET). В этом случае часть средств приложения переводится на баланс аккаунта пользователя и выпадает из использования независимо от того, активен данный пользователь или нет.

В отличие от EOS, в CyberWay для выполнения транзакций используются ресурсы bandwidth приложения, которые списываются с аккаунта владельца приложения. Оплата за используемый bandwidth также осуществляется приложением, но при этом оплачиваются только действия активных пользователей. Поскольку неактивные пользователи не занимают средства для выделения им ресурсов bandwidth, появление в приложении неиспользуемой части ресурсов полностью исключается. Средства приложения блокируются на время работы пользователя в системе. По истечении времени, когда потребность у пользователя в системе исчезает, средства выводятся из системы.

Для увеличения bandwidth пользователь CyberWay также может выкупить системные токены и заблокировать их на выполнение транзакций. По истечении времени выделенные и заблокированные на использование ресурсов bandwidth средства будут возвращены обратно и станут снова ликвидными.

В отличие от EOS система bandwidth в CyberWay ориентирована не только на привлечение нового пользователя в систему, но также на оптимизацию расходов выделенных пользователю средств.

Предоставление ресурсов RAM и STORAGE

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

В EOS за хранение данных объемом 1 KБ в оперативной памяти RAM взимается плата в размере 0,84 $ (по данным https://www.eosrp.io от 2019.05.31). С учетом минимального объема памяти, отводимого для одного аккаунта и составляющего 2 КБ, стоимость использования RAM составляет 1,68 $. Такая высокая стоимость услуги предоставления RAM ограничивает привлечение новых пользователей в систему.

В CyberWay данные аккаунта хранятся во внешней памяти STORAGE (СУБД). За хранение этих данных плата не взимается. Оперативная память RAM используется только на время выполнения операций. Поэтому с аккаунта плата взимается только за операции доступа к памяти STORAGE и за выполнение операций из транзакций. Такое решение в предоставлении bandwidth (RAM, STORAGE) значительно дешевле и не препятствует привлечению новых пользователей в систему.

Использование длинных доменных имен

Доменные имена в CyberWay формируются в соответствии с правилами и процедурами Domain Name System (DNS). В отличие от EOS, где доменное имя ограничивается длиной в 12,5 символов, в CyberWay длина доменного имени составляет 253 символа. Длина отдельной части доменного имени составляет 63 символа.Наличие длинного доменного имени предоставляет возможность предлагать сервисы внутри приложений. При этом иерархическая структура позволяет обеспечить взаимосвязи - внутри каждого сервиса пользователь сможет иметь уникальное имя — алиас.

Доменное имя может быть выкуплено на аукционе, а также может быть создано владельцем домена более низкого уровня. Для определения имени пользователя только одного доменного имени недостаточно. Имя пользователя привязывается к аккаунту-владельцу и аккаунту-области (обычно это смарт-контракт) и имеет вид структуры имя@домен. Доменная часть определяет область. В разных областях могут существовать аккаунты с одинаковыми именами. Имеются несколько синтаксисов, поддерживаемых данные username, которые позволяют текстовому представлению имени пользователя сопоставить имя аккаунта.

Генерация блоков

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

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

EOS в силу своей централизации позволяет уменьшить время генерации блока до 0,5 с.

В CyberWay время генерации одного блока будет составлять 3 с.

Выбор блок-продюсеров

Применяемый в CyberWay алгоритм голосования за блок-продюсеров основан на модели, успешно применяемой в Cosmos и Tezos. Блок-продюсеры выбираются голосованием той частью пользователей (далее — стэйкхолдеров), у которых на балансе имеются выделенные («замороженные») на это системные токены.

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

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

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

Пользователи, не принимавшие участие в голосовании, вознаграждения не получают. Стоимость их средств снижается на годовой процент эмиссии токенов.

С целью создания большей децентрализации системы предусматривается в дальнейшем увеличение количества блок-продюсеров на платформе CybeWay до 101 включительно.

Отсутствие цензурирования

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

Обратная совместимость с EOS

CyberWay поддерживает обратную совместимость смарт-контрактов, созданных в EOS, на уровне API. Это означает, что любое приложение EOS может быть легко адаптировано и развернуто в CyberWay.


Comments 2


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

07.06.2019 09:46
0