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