LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 新闻观点 > 关于区块链虚拟机更趋向于兼容性的发展

关于区块链虚拟机更趋向于兼容性的发展

2021-01-12 李思源 来源:区块链网络

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

虚拟机图灵完备特性

虚拟机底层编码特性

虚拟机转译器的出现

虚拟机更快速的运行

UENC预研WASM技术

【图灵完备】

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

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

【底层编码】

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

举例表达方式:JAVA语言智能合约→JAVA虚拟机运行结果→结果反馈

【转译器】

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

举例表达方式:C++语言智能合约→转译和解释为JAVA语言→JAVA虚拟机运行结果→转译和解释结果为C++→结果反馈

【更加快速的虚拟机系统】

为了更加快速的运行智能合约,需要使用系统底层的语言进行开发,但这就造成了其它开发者进入有着极大难度:不可能专门去进行语言学习;而出现转译器,是为开发者架起了一个沟通的桥梁,壮大了开发者生态的同时也浪费过多的计算机性能处理转译语言,这就造成智能合约不但在损耗性能的同时,合约运行效率也出现降低,转译的过程中也会可能出现错误。

更加快速的虚拟机系统应该实现多语言的直接运行和反馈。

【UENC预研WASM技术】

WASM(WebAssembly)不是一种预研,而是一种新的字节码格式,是一种全新的底层二进制语法,它所编译的代码指令体积小,可移植,加载快并兼容WEB的全新格式。WASM可以支持C/C++/RUST/GO等多种预研编写合约后编译出节码,且不同语言有附带丰富的底程标准库可供调用。从而快速实现:语言程序→虚拟机运行→结果反馈。

WASM和华为鸿蒙操作系统有着异曲同工之妙,以底层库的加强和优化为准,使得系统具有稳定性,高效性,兼容性,对于生态发展的促进有着很大优势。

UENC作为一条全新的公有链系统,不但在共识机制等方面进行创新,也在底层技术上进行优中择优。WASM共识算法在性能和体积上的优势可以更加快速的运行智能合约,而又通过底层的标准库进行多语言的支持,可以说不但减少了中间环节的效率降低和错误的出现,也让更加广大的开发者易于接受和加入UENC公有链的智能合约开放。

UENC基金会对开发者社群的发展有着长远的规划,对开发者及开发者社群在UENC公有链上创作的优质DAPP进行激励,以促进海内外开发者社群的建设,推动UENC开发者生态健康快速发展。

—-

编译者/作者:李思源

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...