当前位置:首页 > 知识 >

区块链虚拟机:兼容性发展取得重大进展

区块链虚拟机是一台宏观意义上的计算机系统。实际上,这个“去中心化的世界计算机”由成千上万台计算机通过网络共同联合实现构建。为了使全球各地的设备能同时服务这台计算机的运行“软件程序”,必须通过一套“电脑系统”来让所有节点在执行时步调一致,不出现结果的差异,不然就会打破共识,打破区块链的一致性。

虚拟机的图灵完备性质、底层编码特性、转译器出现、虚拟机运行速度以及UENC预研WASM技术都至关重要。

对于只能运行特定程序的系统而言,我们可以说这个系统不具有图灵完备功能。一个系统在原则上能解决任何计算机的计算性问题,就是图灵完备。

BTC的虚拟机使用简易脚本,使用一种逆波兰表达式基于堆栈的执行语言,不具有图灵完备的特性,所以无法在BTC系统上运行智能合约——智能合约的基础是这个虚拟机在原则上能解决任何计算性问题。而EVM使用solidity语言的基于栈的图灵完备虚拟机,融合了C/C++/GO语言风格的智能合约高级语言,为ETH智能合约发展打下了坚实基础。

虚拟机的底层编码决定了开发者使用何种编码在区块链系统上进行“智能合约”的开发,任何形式的智能合约在运行时都会使用这种编码。

转译器的作用类似于编译器,不过它具有编译代码、转译代码和解释代码的功能。例如,底层系统为JAVA的图灵完备虚拟机,在原则上只能运行JAVA的“智能合约”。为了能让这个虚拟机系统上有更多人来开发创造DAPP,需要在JAVA语言和其他语言之间创建一个能够沟通的中间点,这就是语言转译器。

更加快速的虚拟机系统应该实现多语言的直接运行和反馈,而UENC预研WASM技术则为这一目标提供了支持。

WASM使用一种全新的底层二进制语法,可以支持多种预研编写的合约。从而快速实现语言程序到虚拟机运行,再到结果反馈。UENC基金会对开发者社群的发展有着长远的规划,希望通过激励开发者创作出优质DAPP,推动UENC开发者生态的健康快速发展。

猜你喜欢

关注我们

微信二维码

微信