一种区块链虚拟机装置、虚拟机创建方法及交易方法制造方法及图纸

技术编号:24888211 阅读:36 留言:0更新日期:2020-07-14 18:15
本发明专利技术公开了一种区块链虚拟机装置,包括:V8 Javascript引擎和运行时库;所述V8 Javascript引擎关闭日期和时间模块和随机数模块的功能;所述运行时库用于读写区块链上的数据。该虚拟机满足虚拟机中交易开发的“安全性”和“确定性”要求;并且可以使用已有的编程语言,能够降低开发者使用的门槛;使用了更流行的编程语言,能够使更多的开发者方便使用;并且本发明专利技术使得交易的执行速度更快。

【技术实现步骤摘要】
一种区块链虚拟机装置、虚拟机创建方法及交易方法
本专利技术涉及区块链
,尤其涉及一种区块链虚拟机装置、虚拟机创建方法及交易方法。
技术介绍
区块链技术是一种不依赖第三方、通过自身分布式节点进行网络数据的存储、验证、传递和交流的一种技术方案。每次区块链上储存的数据的变化,都依赖于链上交易的发生。所谓交易,是指一段对于区块链数据如何变化的描述代码,将交易发送到区块链上后,区块链会检查交易的有效性,之后执行这段交易,并且把交易执行的结果,更新到区块链上。区块链会包含一个虚拟机,用来执行这段交易。整个区块链系统的演进,都依赖于一个一个交易的执行。因此,区块链系统中,虚拟机的设计和实现,是非常重要的部分。交易的内容一般使用某种编程语言来描述。一个虚拟机,一般包含一个编程语言核心执行引擎,一些对于这个语言执行引擎的定制化改动,和这种编程语言用来和区块链交互的区块链运行时。
技术实现思路
(一)专利技术目的本专利技术的目的是提供一种区块链虚拟机装置、虚拟机创建方法及交易方法以解决现有技术区块链交易执行速度慢。本文档来自技高网...

【技术保护点】
1.一种区块链虚拟机装置,其特征在于,包括:V8 Javascript引擎和运行时库;/n所述V8 Javascript引擎关闭日期和时间模块和随机数模块的功能;/n所述运行时库用于读写区块链上的数据。/n

【技术特征摘要】
1.一种区块链虚拟机装置,其特征在于,包括:V8Javascript引擎和运行时库;
所述V8Javascript引擎关闭日期和时间模块和随机数模块的功能;
所述运行时库用于读写区块链上的数据。


2.根据权利要求1所述的虚拟机装置,其特征在于,所述V8Javascript引擎的编程语言为C++。


3.根据权利要求1所述的虚拟机装置,其特征在于,所述运行时库包括:Golang子模块、C++子模块和Javascript子模块;
所述Golang子模块用于对区块链信息的读取和储存;
所述C++子模块用于开发所述Golang子模块的包装层,并将该包装层与所述V8Javascript引擎集成;
所述Javascript子模块用于开发所述C++子模块的包装层。


4.根据权利要求3所述的虚拟机装置,其特征在于,所述Golang子模块还用于加密和密码验证。


5.根据权利要求3所述的虚拟机装置,其特征在于,所述Golang子模块还用于日志信息的记录和输出。


6.根据权利要求1所述的虚拟机装置,其特征在于,所述Javascript子模块包括:高精度数学运算库单元;
所述高精度数学运...

【专利技术属性】
技术研发人员:张卓王雁南汤可因李镭胡东文刘自然孟来俊贾志威
申请(专利权)人:北京艾鸥科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1