Виртуальная машина X86 (x86-virtual-machine) — это система, которая позволяет разработчикам Qtum писать смарт-контракты на выбранном ими языке.
Что такое виртуальная машина x86?
Команда Qtum создала виртуальную машину (ВМ) x86 для того, чтобы создавать смарт-контракты на различных языках программирования. ВМ x86 очень схожа с существующей ВМ Ethereum, но в нее добавлены некоторые заметными улучшения:
В виртуальной машине Ethereum все смарт-контракты создаются на языке Solidity и соединяются в байт-код, исполняемый на EVM. В Qtum VM у разработчиков есть возможность создавать смарт-контракты на любом языке, который поддерживает JIT-компилятор, включая C++, Java, Python и другие, широко используемые в разработке приложений. Таким образом, разработчики dApp получают гораздо больше гибкости в плане разработки смарт-контрактов.
ВМ 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, и снижается риск централизации.
DGP в Qtum наделяет операторов узлов определенными правами на принятие решений относительно обновлений. Прежде чем обновления будут применены к блокчейну, операторы узлов должны прийти к консенсусу. Это предотвращает дестабилизацию сети из-за ошибок или взломов и дает пользователям четкие рекомендации по отслеживанию обновлений.
Существуют и другие криптопроекты, направленные на достижение тех же целей, что и Qtum. Модель UTXO (вывод неизрасходованных транзакций) Биткоина делает платформу уникальной. Qtum — это платформа, производящая смарт-контракты и децентрализованные приложения, которые могут быть использованы в корпоративной среде.