《支持C/C++/Rust/Swift的Qtum X86虚拟机如何打造更丰富的智能合约生态》

Posted Qtum量子链

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《支持C/C++/Rust/Swift的Qtum X86虚拟机如何打造更丰富的智能合约生态》相关的知识,希望对你有一定的参考价值。

《支持C/C++/Rust/Swift的Qtum X86虚拟机如何打造更丰富的智能合约生态》


本文源于Qtum量子链核心工程师Howard在5月23日Qtum x86虚拟机开发进展发布会中的演讲


这篇文章会给大家讲解一下智能合约的意义,以及为什么我们需要x86这样一个架构去完成智能合约的部署。总的来说,x86架构是一个平台而非中央处理器,Qtum团队希望为开发者提供一个良好的开发环境和用户体验,简化智能合约的开发。最后将会用一些不同的主流编程语言做一些基于x86虚拟机的演示。

《支持C/C++/Rust/Swift的Qtum X86虚拟机如何打造更丰富的智能合约生态》


首先,正如钟文斌之前所提到的,区块链领域的杀手级应用在哪里?就目前而言,基于以太坊虚拟机和Solidity开发语言所开发的与经济相关的智能合约的确已经足够成熟,为数字化经济开启了先河。但它们对于其他类型的一些应用却是极其不友好的,所以我们Qtum的团队希望能将Qtum x86打造成一个开发智能合约的平台,让更多人能够享受到各种各样去中心化应用所带来的便利。我们的目标是能够服务超过10亿的去中心化应用用户。

《支持C/C++/Rust/Swift的Qtum X86虚拟机如何打造更丰富的智能合约生态》

Qtum x86虚拟机与亚马逊的AWS Lambda有共同之处,是一个“无服务器”的平台,这意味着你只需要将你的商业逻辑和代码上传,以后任何想要用的用户只需要简单地调用就可以了。但在AWS Lambda中,逻辑和数据是混合在一起的,很容易混淆开发者的思维,但在x86虚拟机的架构中两者却有很清晰的划分,避免类似的情况出现。另外AWS Lambda拥有天然的‘事件并发性’,用户可以轻易地进行平行代码执行。这一点能够弥补区块链可扩展性方面的不足,让智能合约的开发更有效率。


《支持C/C++/Rust/Swift的Qtum X86虚拟机如何打造更丰富的智能合约生态》

x86是一个非常底层的模型,我们希望将x86应用程序开发模型尽可能直观地应用于开发人员。将应用程序的智能合约视为“Lambda函数”。该函数本身是无状态的,但它可以在数据库中存储数据。Lambda智能合约可以由用户、事件或其他Lambda函数触发。通过访问原始字节,很容易根据用例的精确需求调整设计。代替“ABI编码”,允许成熟的序列化格式,如协议缓冲区、CBOR或消息包,提升灵活性。


《支持C/C++/Rust/Swift的Qtum X86虚拟机如何打造更丰富的智能合约生态》


目前在以太坊虚拟机上部署智能合约成本非常高昂,所以我们希望未来在x86虚拟机上用户可以借鉴他人的代码,节省大量的时间成本,避免重复造轮子。另外,开发者们普遍喜欢用实践的方式测试他们的智能合约是否可以运行良好。针对开发者会在编程中犯的错误,也有基于智能合约的分布式自治协议动态地解决问题或增加新特性。这样一来,智能合约的开发降低了门槛,变得更低成本、更容易、更有灵活性。


《支持C/C++/Rust/Swift的Qtum X86虚拟机如何打造更丰富的智能合约生态》


接着,Howard分别在Qtum x86虚拟机上以C、C++、Rust这三种主流开发语言调用API,展示了未来开发者用这些主流开发语言编写智能合约的范例。


《支持C/C++/Rust/Swift的Qtum X86虚拟机如何打造更丰富的智能合约生态》


以下为演讲视频



《支持C/C++/Rust/Swift的Qtum X86虚拟机如何打造更丰富的智能合约生态》


回复:‘白皮书’,查看《Qtum量子链白皮书,设计原理,实现方案,及应用》


回复:‘未来’,查看《Qtum量子链未来2年技术路线规划-简略版》


回复:‘指南’,查看《首篇Qtum量子链区块链开发指南系列面世》


回复:‘专访’,查看《Nasdaq专访Qtum:区块链会成为世界最大的信任服务商》


回复:‘文档’,查看英文版本《Qtum量子链实现文档》


回复:‘中文文档’,查看中文版本《Qtum量子链实现文档》


以上是关于《支持C/C++/Rust/Swift的Qtum X86虚拟机如何打造更丰富的智能合约生态》的主要内容,如果未能解决你的问题,请参考以下文章

外媒Invest In Blockchain独家专访:Qtum量子链的优势在哪里?

菩提发布最新版Qtum开发工具:Qweb3

帅初&Qtum 对于BlockChain的12点认知

张汉东开讲啦,带你攻克 Rust 异步编程

C++实现,支持跨平台(Windows,Android,IOS),支持跨语言(C++,C#,Java)的网络库

linux c/c++ 编程是不是支持设置进程优先级?