Qtum量子链的基本特性及原理解析(6)
时间:2023-09-22 14:16 来源:网络整理 作者:墨客科技 点击:次
虽然 EVM(以太坊虚拟机)是当下最流行的智能合约虚拟机,但正如绝大多数新生事物一样(比如 Javascript),它存在诸多缺点。并且由于它的设计比较非主流,很难有主流的 编程语言能够移植到 EVM 上。这种设计可以说对于近50年来的大多数编程范例来说都不太友好。这里罗列一些其明显的缺点(详细描述可以参考这篇分析): • 编程语言局限性(Solidity) • 缺少标准库 • 256bit 整数,大部分处理器不能原生支持,运行效率降低 • Gas 模型不合理,难以估计 Gas 消耗 • 生成的 bytecode 较大,浪费区块存储资源 • 难以测试和调试 02、Qtum-x86 虚拟机的设计目标 正因为 EVM 存在诸多缺陷,Qtum 决定开发自己的虚拟机。x86 虚拟机兼容了被工业界充分验证过的 x86 指令集,对基于 x86 架构之上的所有技术和基础设施都有很好的兼容性。 Qtum-x86 的基本特性包括 : • 支持多种主流编程语言 : C/C++/Go/Rust 等等 • 丰富的标准库,提高开发效率 • 更加优化的 Gas 模型 :为标准库函数设定合理的 gas 模型,可以准确估计 Gas 消耗 • 解锁 AAL 的强大功能 : 支持合约的 P2SH 交易,segwit 交易等 • 冯 · 诺依曼结构,加强版的智能合约 : 代码即数据,多任务协作,支持中断和恢复 • 第一类预言机 :无需运行合约即可获得某些合约数据 • 区块链动态分析 :更全面地分析区块链状态 • 选择性数据存储 :节省宝贵的区块链上资源 • 清晰的依赖关系树 :有可能并行运行智能合约,降低 gas 费用由于Qtum-x86 还没正式发布,其具体设计文档暂时无法透入太多细节。但其设计目标的描述可以参考这篇文章。 03、小结 Qtum 的账户抽象层使兼容多虚拟机,使集成 x86 成为可能。未来 Qtum 将同时支持多种 虚拟机,充分发挥不同虚拟机的优势。虚拟机是支持智能合约的区块链系统不可或缺的部 分,Qtum 的 x86 虚拟机无论从设计上还是实现上都对公链开发者有极大的参考价值。其 发布后也可输出到其他区块链项目中。 Qtum 的可扩展性 上面已经介绍了 Qtum 区块链的底层设计和实现。由于 Qtum 兼容 UTXO 以及 EVM,使得很多已有的区块链相关技术都能够很容易地移植到 Qtum 上,这些都得益于 Qtum 优秀的架构设计。 下面的一些技术已经成功在 Qtum 上实现,感兴趣的读者可以在 https://github.com/ qtumproject 上查看所有实现细节。 • Qtum 闪电网络 • Qtum 支付通道 • Qtum-IPFS • Qtum-Plasma • qtumjs • QRC20,QRC721 等(与 ERC20,ERC721 保持一致) • Qmix(类似 Remix) • Qrypto (类似 metamask) 总结 Qtum 是首个建立在 UTXO 模型之上,采用 PoS 共识机制和去中心化治理模式,且兼容多 45 虚拟机的智能合约平台和价值传输网络。 1. Qtum 创新性的账户抽象层打通了以比特币为代表的 UTXO 以及以以太坊为代表的智 能合约生态,兼容大部分主流区块链项目的技术,可扩展性极高 2. Qtum 采用了 PoS 共识机制,在保证去中心化的前提下解决了 PoW 固有的能源消耗问题,并在此基础上进一步提高安全性,支持灵活的智能合约 3. Qtum 提出的分布式自治协议完成了去中心化链上治理,实现无分叉的区块链升级,未来可应用于更多场景 Qtum-x86 虚拟机支持主流的 x86 指令集,将主流语言和主流开发工具引入到智能合约,开发领域,大大降低了智能合约和 DApp 开发的门槛 4. Qtum 作为较早上线的主链,是典型的结合了区块链领域多种主流技术,并包含多项技术创新的公链项目,其良好的扩展性可以支撑后续技术迭代,同时也为其他公链项目的开发提供了良好的范本,其 AAL,DGP,x86 虚拟机等都可以适配到其他公链项目,对公链开发者来说是很好的参考。 (责任编辑:admin) |