Применение виртуальной машины x86 в контексте блокчейна

Виртуальная машина X86 (x86-virtual-machine) — это система, которая позволяет разработчикам Qtum писать смарт-контракты на выбранном ими языке.

Что такое виртуальная машина x86?

Команда Qtum создала виртуальную машину (ВМ) x86 для того, чтобы создавать смарт-контракты на различных языках программирования. ВМ x86 очень схожа с существующей ВМ Ethereum, но в нее добавлены некоторые заметными улучшения:

В виртуальной машине Ethereum все смарт-контракты создаются на языке Solidity и соединяются в байт-код, исполняемый на EVM. В Qtum VM у разработчиков есть возможность создавать смарт-контракты на любом языке, который поддерживает JIT-компилятор, включая C++, Java, Python и другие, широко используемые в разработке приложений. Таким образом, разработчики dApp получают гораздо больше гибкости в плане разработки смарт-контрактов.

В дополнение к поддержке существующей модели комиссий на Ethereum (пользователи платят за каждую операцию, которую они выполняют в смарт-контракте), Qtum также добавляет две новые системы ценообразования: фиксированная плата за транзакцию и плата за транзакцию.

ВМ Qtum поддерживает регистры x86 и операции с памятью с помощью унифицированной 16-битной схемы кодирования инструкций, что снижает стоимость транзакций в общих случаях по сравнению с ВМ Ethereum. Это позволит разработчикам выполнять больше операций на одну транзакцию и увеличить пропускную способность блокчейна Qtum.

Что такое Qtum?

Qtum — блокчейн-проект с открытым исходным кодом, необходимый для объединения стабильности Bitcoin с гибкостью Ethereum. Qtum разработан сингапурской компанией Qtum Foundation под руководством Патрика Дая, Нила Махи и Джордана Эрлса в 2016 году. Мейннет был запущен в 2017 году.

Протокол представляет собой комбинацию Bitcoin Core, доказательного консенсуса и виртуальной машины Ethereum Virtual Machine (EVM). Он позволяет выполнять смарт-контракты на механизме консенсуса proof-of-stake. Благодаря чему используется меньше электроэнергии, чем на механизме консенсуса proof-of-work, и снижается риск централизации.

В Qtum используется протокол децентрализованного управления (DGP). Он обеспечивает работоспособность блокчейна независимо от того, что происходит с узлами. DGP обеспечивает возможность изменять некоторые параметры блокчейна, например, размер блока, цена транзакции и интервал между блоками, без необходимости жесткого форка. Для более быстрой обработки транзакций используется модель транзакций UTXO.

DGP в Qtum наделяет операторов узлов определенными правами на принятие решений относительно обновлений. Прежде чем обновления будут применены к блокчейну, операторы узлов должны прийти к консенсусу. Это предотвращает дестабилизацию сети из-за ошибок или взломов и дает пользователям четкие рекомендации по отслеживанию обновлений.

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

Связанные термины