Описание Velas
О монете
Velas является расчетной единицей платформы блокчейн для безопасных, совместимых, чрезвычайно масштабируемых транзакций и смарт-контрактов. Velas использует консенсус DPOS, управляемый AI (AIDPOS), для защиты блокчейна для обработки больших объемов транзакций без ущерба для децентрализации, стабильности и безопасности. Благодаря использованию интеллектуального алгоритма консенсуса DPOS, управляемого ИИ, коррумпированные человеческие зависимости удаляются, в результате чего система отказоустойчивости предотвращает большинство серьезных проблем, таких как атака 51% и проблема «ничего не поставлено на карту».
Платформа Velas blockchain использует нейронные сети, оптимизированные с помощью искусственной интуиции, для улучшения алгоритма консенсуса. Цель Velas - решить существующие проблемы и проблемы, с которыми сталкивается большинство существующих блокчейнов. Нейронные сети используются для расчета вознаграждения операторам узлов и времени формирования блока. Серверы расчета матриц (весов нейронных сетей) размещаются на узлах участников сети для получения вознаграждений. Подобно биткойн-майнерам, ноды должны иметь большие вычислительные ресурсы для вычисления матрицы. Например, установка мощной выделенной видеокарты (GPU). Для обучения нейронной сети используется генетический алгоритм в течение периода до обучения и с использованием метода обратного распространения ошибки для нахождения минимума целевой функции.
Алгоритм обучения сети
Генетический алгоритм:
1. Создание образца: матрица со случайными весами (генами)
2. Конкуренция: получение минимума целевой функции.
3. Отбор: ранжирование образцов по ошибке. Самая маленькая ошибка - победа.
4. Воспроизведение: обмен матричными элементами или генами в соотношении 50/50 от первых двух наиболее успешных.
5. Цикл повторяется до достижения 70% вероятности.
Каждый узел формирует свой собственный набор данных (обучающую выборку) из данных блокчейна. На этих данных происходит многоуровневое обучение генетического алгоритма. Каждый следующий уровень осваивает предыдущий: обучение по принципу автоэнкодера. После предварительной тренировки применяется метод обратного распространения ошибки, чтобы свести веса к минимуму. Сеть должна быть обучена перед следующим циклом блока.
Выбираем лучшую сеть.
• Узлы образуют набор тестовых данных перед формированием нового блочного цикла.
• После формирования тестовой выборки матрицы проверяются.
• Матрица с наименьшей ошибкой побеждает и загружается в следующую эру.
• Узел выигрышной матрицы получает Velas (VLX) из сети
Рынок продажи и покупки наиболее эффективных образцов будет развиваться, что откроет путь для разработки алгоритма обслуживания сети блокчейн с вознаграждением для других систем на основе Velas. В эпоху сверхбыстрых вычислительных систем, основанных на квантовой технологии, можно достичь близкого к идеальному состоянию нейронной сети за короткий период времени, обучив ее на коммерчески доступном квантовом компьютере, добавляя только новые функции со временем. Решая задачи обслуживания сети блокчейн, каждый узел AIDPOS вносит интеллектуальный вклад, развивая нейронную сеть. Все это происходит без необходимости понимания языков программирования операторами выбранных узлов.
График развертывания сетевых версий
Этап 1 (пре-альфа):
Создание структуры системы блокчейн, монет, транзакций на 4 узлах. Узлы будут управляться сетевыми организаторами на этапе пре-альфа. Смарт-контракт в кошельке позволит всем пользователям монет CPS (CoinpaymentsCoin) обменять 1: 1 на VLX (Velas). Создание токенов или пользовательских цифровых активов.
Этап 2 (Альфа):
Создание стабильной системы, развертывание Velas на 10 узлах и тестирование ИИ с 4 серверов сетевых организаторов. Внедрение функций публичной и частной отправки контейнеров с несколькими кошельками.
Этап 3 (бета):
Добавление потомков ИИ, заполняющих тестовые узлы, чтобы конкурировать с ИИ на стороне сервера. Дальнейшее расширение для всех ведущих криптовалют для контейнерной системы Multi-Wallet для функций отправки, получения и смарт-контрактов.
Этап 4 (релиз-кандидат):
Интеграция ИИ в существующие узлы советников, количество которых теперь устанавливается логикой ИИ.
Этап 5 (Релиз):
Запуск полной функциональности системы. Теперь пользователи могут загружать наборы нейронных сетей и оптимизировать их для своих проектов с помощью визуальных инструментов и зарабатывать за свой вклад. Монетные узлы будут разворачиваться с использованием обученной нейронной сети, предварительно обученной для большинства сред, что позволит легко настраивать и обслуживать монетные узлы.
Общие данные о Velas
Понятия и определения
• VelasCycle - ограниченный период времени и количество блоков. Каждый VelasCycle состоит из одного SimpleBlock + одного CycleBock;
• CycleBlock - блок, содержащий список узлов, которым разрешено создавать блоки в текущем VelasCycle;
• SimpleBlock - включает список транзакций - не путать с CycleBlock;
• NodeID - каждый узел содержит как секретный, так и открытый ключ. Открытый ключ - это идентификатор узла и секретный ключ, используемый для генерации BlockSign;
• BlockSign - подпись создателя блока, идентифицирующая номер блока;
• TxQuery - запрос или «специальная транзакция». Он должен транслироваться в сеть, чтобы показать свое намерение производить блоки в следующем VelasCycle. Эта транзакция будет включать NodeID. Для генерации TxQuery требуется 100000 монет Velas.
В конце VelasCycle каждый узел должен определить следующий алгоритм следующим образом:
1. Собрать все TxQueries из предыдущего VelasCycle;
2. Лексикографически отсортировать список TxQueries по NodeID;
3. Составить список потенциальных узлов для следующего VelasCycle;
4. Собрать все BlockSigns из предыдущего VelasCycle;
5. Создать дерево Меркла из BlockSigns, которое приведет к VelasSeed. VelasSeeds используются для синхронизации случайной функции между всеми узлами сети Velas. Алгоритм детерминированный; 6. Используя периоды времени VelasCycle и время блока, рассчитывается количество блоков для следующего VelasCycle. например VelasCycle - 20 часов, время блока - 1 сек; 20 часов * 60 мин / 1 сек = 72000 блоков на цикл VelasCycle;
7. VelasSeed используется для рандомизации функции;
8. Последний шаг включает вызов случайной функции столько раз, сколько блоков в следующем VelasCycle для синхронизации всех узлов;
Критерий выбора узлов, которые будут выбраны для создания новых блоков, будет изначально основываться исключительно на сумме ставок Velas. Следовательно, чем выше количество монет на ставке, тем выше шансы, что узел будет выбран для создания блока и получения Velas (VLX).
Например, узел, содержащий 2 000 000 VLX, имеет в 2 раза больше шансов быть выбранным по сравнению с узлом, содержащим 1 000 000 VLX.
Большинство ставок Velas будет достигнуто за счет накопления 51%. Это минимум, необходимый для достижения консенсуса по блокчейну Velas.
VelasCycle разрешено пропускать SimpleBlocks. Как минимум 51% блоков необходимо проверить в VelasCycle.
Подход к консенсусу
AIDPOS может успешно устранить многие недостатки и ограничения существующих альтернативных вариантов. 2000000000 монет предварительно добываются в качестве начальных точек сети для обмена CoinpaymentsCoin (CPS) 1: 1 на Velas (VLX).
1. При формировании блокчейна все монеты распределяются между организаторами сервиса.
2. Эмиссия монет выполняется, когда формируется новый блок и заканчивается цикл-блок.
3. Выпущенные монеты зачисляются тому, кто создал блок.
Проверка транзакций осуществляется посредством «стейкинга» (хранения) монет в партнерской сети. Стейкинг Velas (VLX) создает надежную сеть валидаторов, которые будут обрабатывать и формировать блок транзакций в цепочке. По сути, именно размер ставки Velas (VLX) обеспечивает консенсус в отношении текущего состояния блокчейна.
Участникам будет предоставлено удобное программное обеспечение кошелька для стекинга монет. Валидаторы получают компенсацию за счет сбора сетевых комиссий в течение определенного периода времени в обмен на стекинг. Чем больше ставка, тем больше будет назначено Velas (VLX). Дополнительные варианты программного обеспечения будут доступны для тех участников, у которых есть выделенный графический процессор, чтобы развернуть нейронные сети и получить вознаграждение за свой вклад и обучение искусственного интеллекта. В результате подход PoS стимулирует значительные долгосрочные инвестиции в сочетании с правильным поведением при проверке и вознаграждением, обеспечивая надежный и значительный поток монет с минимальными накладными расходами или глубоким знанием языков кодирования.
Алгоритм искусственной интуиции DPOS Веласа
Делегированное доказательство доли искусственной интуиции (AIDPOS) - используется для защиты блокчейна Velas. AIDPOS пытается решить проблемы альтернативных вариантов консенсуса, включая традиционную для Биткойна систему Proof of Work и систему Proof of Stake Peercoin и NXT.
Искусственный интеллект
Искусственный интеллект - это серия алгоритмов, используемых для определения взаимосвязей и закономерностей в наборе данных. Сеть может адаптировать входные данные для получения наилучшего возможного результата без необходимости изменения критериев выхода.
Выбранные технические параметры системы Velas включают:
• Транзакций в секунду:> 30000;
• Количество блоков в секунду: 1 сек - 2 мин в зависимости от расчета алгоритмов AI);
Время блокировки зависит от загрузки сети (TPS). Если в сети много транзакций в секунду, временные блоки будут короткими. Если в сети нет транзакций, время блока будет принадлежать. Если создается пустой блок, он не включает ничего, кроме заголовка блока без тела.
Алгоритм ИИ будет основан на следующих исторических данных:
• Количество VelasNodes
• Транзакции на VelasCycle
Специальные операции VelasCycle
Нейроалгоритм оптимизирует следующие параметры:
Сеть узлов Velas
• Размер блока
• Время блокировки
• Увеличить TPS
Оптимизированным параметром будет общая сумма комиссионных за транзакцию стейкера.
Награды Velas
Вознаграждение предоставляется генератору узлов / блоков за активное и правильное участие в системе и зависит от количества заработанных баллов. Изменение алгоритма происходит динамически с учетом следующих параметров:
• Время на велас-цикл
• Время на блок
• Транзакций на блок
Алгоритм оценки рейтинга узлов
Использует алгоритм доказательства важности. Ключевые параметры, используемые позже для оптимизации, включают:
• Количество транзакций узла с учетом их качества. Поддельные транзакции приводят к вычитанию баллов, а реальные транзакции вознаграждаются дополнительными баллами.
• Остаток на счете. Дополнительные баллы начисляются в зависимости от количества поставленных жетонов. По оценкам, узлам Advisor (производителям блоков) на ранних этапах потребуется минимум 1000000 VLX.
• Время, проведенное в сети. Дополнительные баллы назначаются в зависимости от продолжительности общего времени безотказной работы узла генерации блоков.
• События генерации блоков. Каждый узел генерации блоков получает баллы за каждый сгенерированный блок.
Если узел не сгенерировал блок по какой-либо причине (из-за нехватки вычислительной мощности или отсутствия времени безотказной работы - например, из-за проблем с сетью), точка снимается с узла. При формировании блока также формируется список верификаторов. Верификаторы добавляются в список с учетом полученных баллов.
Указанные выше данные проходят через нейронную сеть, после чего мы получаем данные целевой функции y '= f (x). Каждый y 'проходит через слой softmax. После этого получаем процент отклонения от максимального качества.
Вознаграждение за генерацию блока зависит от процента вклада, полученного в нейронной сети.
Наградные монеты
В проекте приравнивается вознаграждение за блоки к 100% и делим между участниками по баллам-процентам, которые они получили в нейронной сети.
Искусственный интеллект (ИИ) будет основана на модели линейной регрессии. Модель обучается стохастическими методами. ИИ основан на двух моделях. Модель многомерной линейной регрессии используется для расчета плотности распределения вероятностей класса, а байесовский классификатор использует апостериорную максимальную оценку для определения правильного решения.
Из-за адаптации в сверхсложной среде с огромным потоком входящих данных используется ИИ на основе генетических алгоритмов, поскольку он сможет обрабатывать во много раз эффективнее, чем стандартная нейронная сеть с методом обратного распространения ошибок.
Генетические алгоритмы используются для решения задач оптимизации с использованием метода эволюции, то есть путем выбора из множества решений наиболее подходящего. Они отличаются от традиционных методов оптимизации следующими свойствами:
1. Они обрабатывают закодированную форму параметров задачи, а не их значения.
2. Поиск решения основан на определенной популяции.
3. Используется целевая функция, а не ее производная.
4. Алгоритмы стохастические.
Генетические алгоритмы для обучения нейронных сетей используются как альтернатива методу ошибок обратного распространения. Цель обучения - минимизировать функцию затрат. Также использование генетического алгоритма позволяет избежать функции стоимости в локальных минимумах.
Следует подчеркнуть, что алгоритм обратного распространения ошибки, как правило, выполняется быстрее, чем генетический, который просматривает все множество возможных решений. Однако градиентный метод не всегда приводит к ожидаемому результату, который зависит от выбора отправной точки. Кроме того, фундаментальный недостаток метода обратного распространения ошибки - это «помехи» в локальных оптимумах. Вот почему генетический ИИ - гораздо более инновационный и многообещающий метод обучения нейронных сетей.
Алгоритм ИИ определения количества блоков
Каждый блок формируется из установленного количества транзакций. Это число зависит от интенсивности использования блокчейна. Если при формировании блока остаются неподтвержденные транзакции, то необходимо увеличить количество блоков в возрасте за счет сокращения времени между блоками.
При формировании нового цикла блока необходимо проверить количество неподтвержденных транзакций в предыдущие эпохи, определив стандартное отклонение в каждом периоде эпохи с помощью определителя функции роста. Далее мы вычисляем, сколько транзакций должно быть в блоке, подсчитывая транзакции с рассчитанным отклонением. Затем рассчитываем необходимое количество блоков и время формирования одного блока.
Алгоритм ИИ для определения рейтинга узла
Генератор узловых блоков получит балл в случае подтверждения сформированного блока. Если узел не сформировал блок по разным причинам (нехватка вычислительной мощности или проблема с сетью), точка вычитается из узла. При формировании блочного цикла также формируется список советников. Советники добавляются в список с полученными баллами.
Искусственная интуиция определяет рейтинг в списке для голосования.
Входные параметры:
а) Количество транзакций узла
б) Остаток на счете
в) Сетевое время
г) Точка за сформированный блок
Обучающая выборка включает ошибки, задержки и неподтвержденные транзакции при создании блока в предыдущих циклах.
Результатом ИИ должен быть рейтинг в списке узлов-кандидатов. Эти четыре параметра являются входными данными, по которым мы будем классифицировать трафик.
ДНК - это слои нейронной сети (матрицы), которые будут вычисляться на отдельных узлах. Можно добавить еще несколько входных параметров:
1. Количество неподтвержденных транзакций, оставшихся после формирования блока.
2. Узел, участвующий в проверке транзакций (защита от атаки 51% и двойной траты)
3. Правдивое голосование и скорость проверки транзакций, когда узел находится внутри цикла-блока.
Применение ИИ для Velas
Цель использования ИИ на платформе Velas - снизить стоимость консенсуса.
В результате фреймворк ИИ поверх платформы Velas:
1. Мотивирует участников сети (узлы) на надежное присутствие и активность в сети, максимизируя соответствующие оценки / вознаграждения.
2. Блокирует поддельные сообщения о ложных транзакциях и, таким образом, повышает качество сообщений и устойчивость сети к атакам.
3. Формирует тайминги возраста, таким образом ускоряя TPS и уменьшая общую вычислительную нагрузку на сеть. Другими словами, речь идет о динамическом времени для формирования блоков в сочетании с распределением формирования блоков для узлов, имеющих более высокую вычислительную мощность в периоды высокой рабочей нагрузки.
4. Правильно и оптимально распределяет награды.
Защита от атаки 51%
Используется алгоритм DPOS. Продолжительность 24 часа.
При создании возраста создается цикл-блок, в котором выбираются узлы с большим весом. Узлы, выбранные для циклического блока, оставляют свою ставку.
Новые блоки должны быть подписаны 80% узлов цикла-блока. Таким образом, для взлома системы злоумышленнику необходимо попасть в цикл-блок с участием более 80% и создать поддельные узлы, которые будут составлять более 80% всей системы. В этих условиях злоумышленники владеют всей системой, и им не имеет смысла грабить себя.
Выбор узла Velas
Цель выбора узла Velas - вычислить матрицу нейронной сети. Необходимое условие - наличие GPU «на борту». Организатор сети устанавливает несколько узлов. Входные данные для матричных вычислений поступают из цепочки блоков.
Алгоритм публичный, поэтому каждый участник сети может:
1. получить входы;
2. получить готовую матрицу;
3. сделать контрольные расчеты.
На основе расчетов нейронной сети узел формирует цикл-блок с таймингами и отправляет его всем участникам сети.
Узел хранит долю узлов-участников цикла-блока. По расчетам нейронной сети, узел назначает вознаграждение по окончании возраста.
Если обнаружена атака, узел растворяет цикл-блок и создает новый.
Комментарии
Комментарии для сайта Cackle