Технический анализ криптовалюты Prizm от ресурса CodeCondo | CoinRadio
Главная- Криптовалюты- Технический анализ криптовалюты Prizm от ресурса CodeCondo
8 мин
  • Технический анализ криптовалюты Prizm от ресурса CodeCondo

    Аналитики ресурса CodeCondo изучили работу блокчейна и программный код криптовалюты PRIZM. Прочитав их обзор, вы узнаете, почему перспективы инвестирования в PRIZM оцениваются специалистами выше, чем у биткоина.
    Технический анализ криптовалюты Prizm от ресурса CodeCondo.com

    Анализ возможностей и программных решений Prizm 

    Ядро PRIZM разработано на основе исходных кодов криптовалюты NXT. Исходный код для PRIZM публикуется на GitHub (но опубликованы не все файлы). Он использует алгоритм проверки правдоподобия, алгоритм Diffie-Hellman elliptic Curve25519 (ECDH), алгоритм хеширования SHA-256 и симметричное шифрование AES-256. В качестве алгоритма формирования блоков используется Proof-of-Stake (PoS).

    Напомним, алгоритм PoS имеет следующие преимущества:

    • Решена проблема чрезмерного энергопотребления
    • Минимизированы затраты участников системы на поддержку узлов
    • Заложенные в алгоритм принципы теории игр способствуют децентрализации системы
    • Среднее время генерации блока саморегулируется с помощью плавающей базовой цели, стремящейся к значению в диапазоне 59-60 секунд.

    В блокчейне PRIZM доступны следующие типы транзакций:

    • платеж (перевод PRIZM с адреса на адрес)
    • сообщение (отправка текстовой информации)
    • установка имени / описания адреса (публикация текстовой информации на блокчейне и ее привязка к определенному адресу)

    Для публикации текстовых или иных данных могут быть использованы следующие  транзакции «Сообщение»:

    • Публичное сообщение для получателя
    • Зашифрованное сообщение для получателя
    • AES-256 зашифрован, ключ рассчитывается по ECDH (sender_private_key,
    • recipient_public_key)
    • Публичная заметка для себя
    • Зашифрованная записка для себя

    В рамках одной транзакции подтипы типа «Сообщение» могут варьироваться в любой комбинации.

    Алгоритм «Парамайнинг»

    Алгоритм «Парамайнинг» PRIZM
    Парамайнинг PRIZM

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

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

    Во время первой транзакции основного адреса на новый адрес создается соединение, которое не может быть уничтожено. Ссылки являются многоуровневыми и хранятся в базе данных paraprizm.h2.db. Монеты на балансах связанных адресов считаются частью одной суммы только в том случае, если расстояние между адресом, для которого рассчитывается парамайнинг, и связанным адресом меньше 88 других адресов.

    «Новым адресом» считается адрес без единой транзакции и отсутствием монет PRIZM на счете.

    Преимущества системы PRIZM 

    Почему PRIZM хорошо работает
    Преимущества системы PRIZM
    1. Минимум типов транзакций делает систему предсказуемой и надежной, сводя к минимуму количество потенциально уязвимых участков кода.
    2. Изменчивость и простота интеграции произвольных данных в тело транзакции предоставляет широкие возможности для использования блок-цепочки PRIZM в распределенных приложениях.
    3. Возможность интеграции произвольных данных облегчает интеграцию PRIZM со сторонними сервисами , поскольку сводит идентификацию входящих платежей к простой проверке, которая намного проще, чем методы, которые необходимо использовать для интеграции биткоина и его токенов.
    4. Стандарты шифрования военного класса.
    5. Генерация новых монет PRIZM в виде «парамайнинга» представляет собой инновационное явление, требующее дальнейшего изучения.
    6. Парамайнинг экономит энергию и облегчает поддержку сети, поскольку не требует дорогостоящего оборудования для выпуска монет. Это делает систему PRIZM более удобной для поддержки своего собственного узла по сравнению с биткоином, эфиром и другими PoW-криптовалютами.
    7. Выпущенные монеты полностью распределяются среди обычных пользователей.
    8. Вероятность атаки 51% (двойного расходования) намного меньше, чем у биткоина, из-за чрезмерной стоимости атаки (стоимость атаки превышает потенциальную выгоду атакующего: ему нужно выкупить половину всех существующих монет PRIZM).
    9. При использовании веб-интерфейса узла для создания транзакций закрытый ключ используется локально на компьютере пользователя, вся криптография дублируется в JavaScript для полноценной работы в браузере, чтобы избежать передачи закрытого ключа.
    10. Удобный JSON RPC (протокол удалённого вызова процедур): вы почти всегда можете найти метод, который позволит вам получить интересующую вас информацию.

    Возможные недостатки системы PRIZM 

    PRIZM плюсы и минусы
    Возможные недостатки системы PRIZM
    • Проблема статической базовой цели из-за увеличения объема циркулирующих монет PRIZM - общая сумма блоков, найденных с использованием алгоритма PoS, может выходить за пределы предварительно определенного лимита, что приведет к уменьшению среднего времени генерации блоков (менее 59 секунд). Однако в ходе исследования кода PRIZM был обнаружен детерминистский механизм, который изменяет пределы лимита, чтобы полностью компенсировать этот эффект.
    • Проблема низкой привлекательности форжинга. Из-за того, что новые монеты создаются кошельками обычных пользователей, поддержание собственного форжингового узла PRIZM на первый взгляд не так финансово привлекательно, как поддержание его для биткоина или эфириума. С другой стороны, стоимость обслуживания узла PRIZM в несколько раз меньше: для него не требуется большой объем дискового пространства; он не требует большой вычислительной мощности; нет необходимости выполнять постоянные сложные расчеты с затратами энергии. В целом отсутствие вознаграждений в пользу создателя блока при генерации блоков полностью компенсируется низкими требованиями к владению системным узлом, а комиссионных средств, получаемых владельцем узла, более чем достаточно, чтобы окупить вложенные средства. Также при получении комиссионных за создание блока запускается триггер, который создает транзакцию с переходом по адресу создателя блока, что позволяет избежать комиссии за исходящую транзакцию за активацию триггера.

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

    Анализ программных решений PRIZM 

    Анализ программного кода криптовалюты PRIZM
    Программный код PRIZM

    Инструменты анализа:

    • декомпиляция исходного кода файла PrizmEngine.jar из пакета prizm-dist-1.10.4.1a.tgz, полученного из https://github.com/prizmspace/PrizmCore
    • анализ базы данных prizm_db / paraprizm.h2.db и prizm_db / prizm.h2.db
    • мониторинг сетевого взаимодействия между узлами в синтетической среде
    • Функциональность ParaEngine.java

    Изучаемые вопросы:

    •     Почему класс не опубликован?
    •     Какова функциональность реального класса?

    Отметим, что файл PrizmEngine.jar подвергнут обфускации, чтобы предотвратить неконтролируемое создание хардфорков. При этом обфускация не мешает восстановлению абстрактной модели функциональности класса на основе структуры кода.

    Инициализация класса:

    1. Подключение к базе данных paraprizm.h2.db
    2. Проверка целостности базы данных
    3. Восстановление целостности базы данных
    4. Обновление базы данных
    5. Публичные методы класса и обратный функционал:
      •         popLastBlock — запускает обратные вычисления для базы данных paraprizm.h2.db и переводит ее в состояние, в котором она находилась на 1 блок назад
      •         rollbackToBlock — управляющий код для метода popLastBlock
      •         getBaseTargetStart — возвращает ближайшую высоту, на которой должны быть обновлены пределы базовой цели
      •         isBaseTargetRegionBegins — отвечает на вопрос, находится ли блокчейн на высоте изменения пределов базовой цели
      •         calculateBaseTarget — пересчитывает новую базовую цель, чтобы компенсировать увеличение количества монет PRIZM, участвующих в создании блоков
      •         getBaseTarget — возвращает кешированную базовую цель для заданной высоты
      •         convert — конвертирует транзакцию в формат для внутренних вычислений
      •         проверка — создает и проверяет транзакции адреса GENESIS
      •         canReceive — проверяет дубликаты транзакций для адреса GENESIS
      •         getMetrics — возвращает данные об учетной записи виртуального адреса
      •         getFixedFee — рассчитывает фиксированную комиссию

    Выводы по результатам анализа программных решений

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

    Инновации и улучшения PRIZM

    Инновации и улучшения PRIZM
    Инновации криптовалюты PRIZM

    Файл PrizmEngine.jar был декомпилирован с последующим построением карт удаленных, созданных и измененных логических соединений методов относительно кода NXT. Метод был применен после получения разрешения официальных представителей криптовалюты. Сравнительный анализ исходного кода и базы данных выявил следующие изменения, улучшения кода и нововведения, которые не связаны с созданием внешней функциональности и выделением ядра PRIZM.

    Инновации и оптимизации в коде PRIZM

    • Новый алгоритм удаления устаревших записей из базы данных, задача делится на небольшие части, выполняется в другом порядке, прирост производительности измеряется несколькими числами
    • Широко внедрено использование индексов для используемых столбцов базы данных, что ускоряет обработку запросов.
    • Постоянное значение, ограничивающее базовое целевое значение, было заменено динамическим
    • Создана зависимость базового целевого значения от текущей эмиссии, которая стабилизирует скорость генерации блоков в среде с переменным объемом монет PRIZM, участвующих в алгоритме PoS
    • Реализован алгоритм запроса транзакции из базы данных, в которую включен целевой адрес; новый алгоритм ограничивает количество условий и объем считываемых данных, что благоприятно влияет на производительность
    • Новый механизм сканирования блокчейна по расписанию из блока GENESIS;
    • Новый механизм проверки блоков перед реальной обработкой данных
    • Дополнительная проверка транзакций перед реальной обработкой данных
    • Максимальный размер транзакции уменьшен на 85% до 1,5 КБ.
    • Новый механизм проверки неподтвержденных транзакций в базе данных, который запускается при запуске узла
    • Новый алгоритм проверки необработанных байтов транзакций
    • Новый механизм создания самозаверяющего SSL-сертификата
    • Повторно реализованные запросы к базе данных, количество условий и объем запрашиваемых данных ограничены
    • Новый механизм шифрования SSL с использованием внутренних инструментов хоста
    • Новый механизм динамических колебаний базовой цели

    Общие выводы по результатам анализа PRIZM

    1. Средняя пропускная способность блока значительно увеличилась; пропускная способность сети увеличилась пропорционально изменению максимального размера транзакции на 85%.
    2. Производительность процесса загрузки блокчейна и скорость обработки устаревших данных увеличилась во много раз, увеличив общую максимальную отказоустойчивость системы в долгосрочной перспективе.
    3. Замененные механизмы для работы с базой данных привели к многократному сокращению задержки при обработке запросов API и P2P, к многократному сокращению времени проверки блоков и сканирования цепочки блоков.
    4. PRIZM более продуктивен и надежен в долгосрочной перспективе, чем NXT.
    5. Ядро PRIZM способно обрабатывать больше данных без значительного снижения производительности.
    6. Безопасность системы повышается за счет нескольких дополнительных проверок, которые не оказывают заметного влияния на производительность
    7. Перед началом фактической обработки данных выполняется ряд новых проверок и проверок, что исключает возможность преднамеренной перегрузки узла при бесполезной обработке данных, снижает нагрузку на дисковые и сетевые подсистемы.
    8. Механизм автоматического создания SSL-сертификата позволяет пользователям немедленно начать использовать хост, на котором они начали, с использованием общепринятого протокола шифрования данных HTTPS, что особенно важно для форжинговых адресов, потому что для запуска процесса создания блоков необходимо передать парольную фразу адреса стороне хоста через Интернет (для создания цифровых подписей блоков).

    Общий итог технического анализа PRIZM

    1. PRIZM в 10 раз быстрее подтверждает транзакции и записывает их в блокчейн, по сравнению с криптовалютой NXT, код которой стал базой для PRIZM.
    2. PRIZM в 5 раз быстрее присваивает транзакции необратимый статус, чем чем NXT.
    3. Чтобы объявить транзакцию необратимой, требуется больше блоков, но высокая скорость создания блоков означает, что через 10 минут транзакцию можно считать необратимой. Это отличный результат для оплаты товаров и услуг за счет сокращения времени транзакции.
    4. Проект PRIZM динамично развивается. Максимальная доходность PRIZM за год значительно выше, чем у биткоина, что указывает на позитивные перспективы дальнейшего роста.
    5. У PRIZM значительно более выгодные комиссии. Небольшие комиссии минимизируют потери при перераспределении средств между контролируемыми адресами и оплатой товаров и услуг, способствуют дальнейшему росту популярности PRIZM.
    6. Активность пользователей PRIZM больше чем у трети пользователей биткоина, что является достойным результатом, учитывая, что PRIZM почти на десять лет моложе BTC.
    7. Перспективы финансовой выгоды от торговли PRIZM выше, чем у биткоина. Стабильный курс PRIZM с редкими, но значительными колебаниями вверх позволяет PRIZM положительный прогноз относительно прибыльности данной криптовалюты. 

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

    Прогноз развития PRIZM

    Прогнозы развития криптовалюты PRIZM
    Что ожидает PRIZM в будущем

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

    Ядро PRIZM поддерживает расширения с помощью надстроек, что позволяет расширять функциональность API и интегрировать ядро ​​со сложными аналитическими инструментами, не внося изменений в исходный код и не перекомпилируя ядро; дополнения обеспечивают полный доступ к событиям блокчейна в реальном времени. Функциональность, полученная с помощью надстроек, не теряется при обновлении версии ядра PRIZM.

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

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

Подписаться на нас
Подписаться на еженедельную рассылку Coin.radio