主页 > imtoken钱包官网苹果版 > evm可以运行比特币脚本 为什么越来越多的公链项目拥抱 WASM?

evm可以运行比特币脚本 为什么越来越多的公链项目拥抱 WASM?

imtoken钱包官网苹果版 2023-04-20 06:36:40

evm可以运行比特币脚本_比特币和以太币可以互相兑换吗_比特币 linux挖矿脚本

最近越来越多的项目开始转向VNT使用的WASM,比如EOS、Ontology,包括以太坊,最初引入虚拟机EVM来运行智能合约环境,最近开始转向WASM。

什么是 WASM?

WASM,全称:WebAssembly,是一种可以用非Java编程语言编写代码并在浏览器上运行的技术解决方案。 它也是自 Web 诞生以来第一个原生 Java 替代品。

EVM虽然兼容性高,但需要预编译,同时需要付出gas作为代价,编程成本高。 这种程序本质上是脚本程序,即程序翻译并执行指令,而不是由本地机器CPU读取指令并执行,因此效率很低。 Java的操作相对重复、繁琐,执行过程耗时较长。 与EVM和Java相比,WASM是谷歌、苹果、微软支持的一种中间码(字节码),所有流行的浏览器都支持。 同时,用所有其他语言(c、c++、java)编写的程序都可以编译成 WASM 字节码。 以此为基础建立起来的应用层生态,不仅可以让开发者拥有极低的学习成本,而且具有很高的性能标准。

evm可以运行比特币脚本_比特币和以太币可以互相兑换吗_比特币 linux挖矿脚本

WASM 有哪些对开发者友好的特性?

毫无疑问,WASM 扩展了智能合约开发者可用的编程语言,这意味着你可以使用任何你熟悉的编程语言来开发智能合约,并且具有许多对开发者友好的特性,例如:

1、高效的性能:WASM采用二进制编码,在程序执行过程中具有优越的性能;

evm可以运行比特币脚本_比特币和以太币可以互相兑换吗_比特币 linux挖矿脚本

2. 存储成本低:与文本格式相比,二进制编码的文本占用的存储空间更少;

3、多语言支持:用户可以使用C/C++/RUST/Go等多种语言编写智能合约,并编译成WASM格式的字节码。

基于WASM的VNT Chain有哪些创新点?

比特币和以太币可以互相兑换吗_evm可以运行比特币脚本_比特币 linux挖矿脚本

VNT Chain采用VNT_P(公有链)+VNT_C(联盟链)+VNT_I(跨链)的聚合链技术架构evm可以运行比特币脚本,其中VNT_P可以运行编译成WASM格式的智能合约,无需关心智能合约的编写语言。 正是因为看到了WASM的诸多优势和未来前景,VNT技术支持者方云祥在VNT Chain设计之初就确定了基于WASM开发VNT Chain虚拟机的技术方案。 VNT Chain在原生WASM的基础上evm可以运行比特币脚本,做了以下创新和改进:

1. 改进原生WASM中多线程、浮点数、异常处理等带来的非确定性计算的设计,保证计算的确定性;

2、扩展对字符串、地址、哈希等数据类型的支持;

evm可以运行比特币脚本_比特币和以太币可以互相兑换吗_比特币 linux挖矿脚本

3、扩展opcode,支持标准库的方法;

4.增加燃料(Gas)机制,解决智能合约中的宕机问题;

5、提供沙箱运行环境,实现资源隔离,保证系统安全;

比特币和以太币可以互相兑换吗_evm可以运行比特币脚本_比特币 linux挖矿脚本

6、提供编写智能合约所需的各种语言的类库;

7.支持合约调试功能;

8、兼容自主设计的智能合约编写语言-Q语言。

基于WASM语言的应用和优化,VNT Chain的智能合约模块具有更高的兼容性和性能,以及更强的安全性和灵活性。 特别是VNT Chain首创的形式化自验证能力编程语言,将语言本身的类型体系与数学定理体系相结合,将语言的类型验证与形式化验证相结合,为形式化安全验证提供强有力的支持的智能合约。

WASM 自最初发布以来就得到了广泛的应用,现在也得到了广泛的应用。 可以肯定的是,未来它作为分布式应用开发的基础层,会被越来越多的项目使用。