什么是WASM?
WASM,全称为WebAssembly,是一种新的编码方式,可在现代浏览器中运行。WASM具有紧凑的二进制格式,可接近原生的性能运行,并为诸如C/C++等语言提供一个编译目标,以在Web上运行。WASM是由W3CWebAssemblyCommunityGroup开发的web浏览器的标准,并得到了各大主要浏览器厂商的积极支持。
INT选择兼容WASM的原因?
对于INT的开发人员而言,WASM具有以下几个对开发者友好的特点:
首先,WASM采用二进制编码,程序执行过程中的性能表现优越。
其次,相对于文本格式,二进制编码的文本占用的存储空间更小,可以有效地降低存储成本。
最后,WASM支持的多语言使我们可以使用C/C++/RUST/Go等多种语言编写智能合约并编译成WASM格式的字节码。这意味着INT可以兼容所有用C、C++等高级语言编写的程序。这将丰富INT的应用层生态,降低参与INT生态建设的门槛,并降低开发人员的学习成本。
另外,WASM字节码既可以编译成机器码后执行,又可以使用解释器直接执行。选择WASM能为INT获得更多发展可能性。
INT基于WASM做出哪些创新?
1)Gas手续费的收取: INT根据从Ethereum吸取的经验教训,对WASM执行的每条指令进行收费。当合同执行的GAS费用达到调用者给出的限额时,WASM虚拟机自动终止合同的执行。
2)系统调用接口: WASM模块支持引入其他的WASM模块以调用其中的函数。INT提供了几类系统调用接口,包括Libc标准库部分接口、区块链相关接口和Library。
3)内存管理: WebAssembly提供了内存管理来处理字符串及其他复杂数据类型。INT的WASM虚拟机在执行合约前,会根据合约导入的内存,为其创建内存实例,并初始化对应的data数据段内容。INT采用了Buddy伙伴算法来管理WASM合约的运行内存。
4)简化合约开发: INT一直在努力降低合约开发的门槛,简化开发流程,让更多的项目或企业可以将业务应用迁移到INT系统中来。但WASM作为发展中的技术,也给开发工作带来了一定的难度。在内部的合约开发测试过程中,INT开发人员发现引入WASM虚拟机后出现了内存泄漏问题。为解决这个问题,INT的开发人员在SDK中采用了RAII和SharedPtr方式,并解决了内存泄漏的问题。
以上是关于INT主网4.0中使用WASM进行开发的相关问题的介绍。INT的开发人员正在积极进行主网4.0的开发工作,并期待为大家带来更多的4.0技术性文章。
假如说区块链技术性和著名新项目中国人不好得话,那麼虚拟货币交易所领域中国人开创的几个全是全球排名靠前的。比如火币网,火币网,欧科,A网等。在加密货币发展趋势的那么多年许多 知名的交易所都慢慢衰落了。 比...
现在普通的交易所不一定是最安全的。比如我现在用的BTBTOP,这是一家小交易所,但由于体积小,投资成本大,没有必要为我的小钱逃跑。大型交易所并不是绝对安全的。你想要火币和Okex。这些交易所很大,但政策风险也很高,对用户...
什么是嵌套?嵌套是指金融服务提供商在另一家金融机构创建账户并使用其服务的行为。账户持有人通过嵌套账户向客户提供服务,发挥桥梁作用。造成这种情况的原因有很多。例如,一个国家的银行可以向其他国家的银行提供业务服务和生态系统,...
币客交易所在上百家交易所中排行27,排名非常靠后的交易平台,币客交易所曝光过多次交易问题,并不是正规的交易所,而且成交量只有18.76亿美元,是非常低的。我们拿世界前3名的交易所做个比较,比如欧易交易所,24小时候成交量...