x86 Virtual Machine (Qtum)
什么是 x86 虚拟机?
Qtum 团队创建了一个 x86 虚拟机 (VM),用于以多种编程语言执行智能合约。该虚拟机的运行方式与现有的以太坊虚拟机非常相似,但有一些显着的增强:
在以太坊虚拟机中,所有智能合约都必须用 Solidity 编写,并且编译为在 EVM 上执行的字节代码。在这个 Qtum VM 中,开发人员可以使用任何支持 JIT 编译器的语言编写智能合约,包括 C++、Java、Python 以及应用程序开发中广泛使用的其他语言。这为 dApp 开发者在以下方面提供了更大的灵活性:< href="https://coinmarketcap.com/alexandria/glossary/smart-contract" rel="noopener noreferrer" target="_blank">智能合约开发。
除了支持以太坊上现有的 Gas 模型(用户为他们在智能合约中执行的每项操作付费)之外,Qtum 还添加了两种新的定价模型:每笔交易固定费用
Qtum VM 通过统一的 16 位指令编码方案支持 x86 寄存器和内存操作,可显着降低与以太坊虚拟机相比的常见情况。这将使开发者能够对每笔交易执行更多操作,并提高吞吐量 Qtum 区块链。
什么是 Qtum?
Qtum 是一个开源区块链项目,旨在将比特币的稳定性与以太坊的灵活性结合在一起。它是由总部位于新加坡的 Qtum 基金会于 2016 年开发,由 Patrick Dai、Neil Mahi 和 Jordan Earls 领导。然而,其主网于 2017 年推出。
该协议是比特币核心、权益证明共识和以太坊虚拟机 (EVM) 的组合。它允许在proof-of- 上执行智能合约权益共识机制。这比工作量证明使用的电力更少,并降低了中心化的风险。
Qtum 采用去中心化治理协议 (DGP),确保区块链无论少数节点发生什么情况都保持正常运行。 DGP 允许修改特定的区块链参数,如区块大小、gas 价格和区块间隔,而无需硬分叉。它利用 UTXO 交易模型来更快地处理交易,但它也可以像以太坊一样处理智能合约。
Qtum 的 DGP 为节点运营商分配了有关更新的特定决策权,例如硬分叉。在将更新应用到区块链之前,节点运营商必须达成共识。这可以防止错误或黑客破坏网络的稳定,并为用户提供跟踪更新的清晰指南。
还有其他加密项目试图实现与 Qtum 相同的目标,但值得注意的是,比特币的 UTXO(未使用交易输出)模型使该平台独一无二。 Qtum 是一个尝试生产可在企业环境中使用的智能合约和 dApp(去中心化应用程序)的平台。