Разработчики Cypherium утверждают, что у виртуальной машины Ethereum есть ряд недостатков, и CVM решает эти проблемы. В частности, в Whitepaper указывается на ряд преимуществ:
Cypherium Virtual Machine (CVM)
Прозрачный механизм выставления счетов
CVM выставляет счета только за вычислительную нагрузку, потребление памяти и емкость хранилища, и предоставляет внешние инструменты для расчета. Пользователи могут четко рассчитать стоимость газа без доступа к сети.
Автоматическая проверка безопасности
CVM предоставляет механизм автоматической проверки безопасности как на этапах компиляции смарт-контракта, так и на этапе выполнения, проверяя переполнение буфера, переполнение стека, чрезмерные вычисления, чрезмерное потребление памяти и небезопасные внешние запросы. Таким образом, гарантируется надежность и безопасность исполнения смарт-контракта, а также обеспечивается надежность всей системы.
Встроенная поддержка 64-битных целых чисел
А также представление с фиксированной точкой. CVM реализует собственную ускоренную обработку 64-битных целочисленных операций и операций с фиксированной запятой в соответствии с различными типами центральных процессоров, тем самым повышая скорость вычислений всех смарт-контрактов.
Адаптивность сети
Cypherium отделяет расчет смарт-контракта от согласования результатов расчета, что позволяет сети классифицировать вычисления в зависимости от мощности конкретного устройства. Такой дизайн позволяет цепочке Cypherium адаптироваться к широкому спектру сценариев приложений и применять смарт-контракты на нескольких уровнях. Например, мейнфрейм может разрабатывать сложные контракты с огромным объемом вычислений, узлы ПК могут разрабатывать контракты, подходящие для вычислений на таких машинах, мобильные устройства могут запускать смарт-контракты для мобильных устройств и так далее.
Используемый язык
Это Java, один из самых распространенных в мире. Виртуальная машина Cypherium поддерживает полный набор инструкций Java и может легко интегрироваться с другими API Java, включая Java SE, Java EE и Android.
В случае, когда все соответствующие учетные записи проголосовали положительно, смарт-контракт, содержащий уязвимость, может стать устаревшим, а вновь развернутый контракт может унаследовать соответствующий статус и данные предыдущего контракта.
Обновляемые смарт-контракты
Чтобы привлечь пользователей этого блокчейна, CVM предоставляет полностью совместимый механизм смарт-контрактов Ethereum, который позволяет пользователям развертываться непосредственно в цепочке Cypherium без каких-либо изменений кода. Логика и результаты точно такие же.
Cypherium полностью совместим со всеми смарт-контрактами в Ethereum
Все операции с виртуальными машинами Cypherium выполняются в изолированной песочнице, а внутренние процедуры всегда сообщают внешнему монитору о собственном рабочем состоянии. При обнаружении непредвиденных обстоятельств, таких как атаки, бесконечные циклы, появление астрономически больших чисел (часто вызванных переполнением памяти), CVM немедленно остановит свою работу. Такой дизайн гарантирует нормальную работу данного узла и защищает активы пользователя в сети от случайной потери.
Повышенная безопасность
С диверсификацией приложений блокчейна появляется больше публичных цепочек, цепочек консорциумов и частных цепочек. Какой бы мощной ни была цепочка, если она не может общаться с другими, она будет изолирована, и сообщество приложений не начнет процветать. Cypherium предоставит интерфейсы для экосистем Cosmos и Interledger Protocol. Пользователи могут легко использовать эти интерфейсы в смарт-контрактах и даже выполнять децентрализованную мультивалютную торговлю в контракте, так что экосистема Cypherium будет расти.
Автономный кроссчейн-пакет атомарных операций
Поскольку уровень консенсуса Cypherium не зависит от уровня смарт-контрактов, Cypherium также поддерживает любую виртуальную машину по выбору пользователя, включая EVM. Любой язык программирования через транслятор может быть скомпилирован в байт-код CVM и ею же выполнен.
Совместимость с другими виртуальными машинами и языками смарт-контрактов