今天看啥  ›  专栏  ›  EOSCafe

WASM 改变了游戏规则 - EOS体系结构的关键组成部分

EOSCafe  · 简书  ·  · 2019-04-01 14:15

有许多文章都是关于EOS平台及其能够提供比竞争对手更稳定、可扩展更好和事务处理更快的。然而,关于其智能合约设计的信息却很少,这是Dapp开发中的关键要素之一。通过本文,我们希望能够阐明EOS智能合约和WASM。

什么是WASM?

WebAssembly 或 WASM 可以定义为一种小而快的二进制格式,可在Web浏览器中提供最佳性能。JavaScript之前被认为是唯一可以与浏览器结合使用的编程语言,现在 WASM 被誉为JavaScript的替代品。我们需要理解的是,WASM不是一种编程语言,它允许开发人员使用自己选择的语言编写代码。它将代码编译成字节码,该字节码可以在支持的浏览器上运行。这种增强意味着开发人员不再需要仅限于使用javascript,从而可以利用其他语言进行浏览器客户端的执行输出。

随着微软(Microsoft)、苹果(Apple)和谷歌(Google)等科技巨头对它的兴趣日益增长,以及越来越被主流应用,W3C的不断发展是令人兴奋的消息,并开启了一个充满无限可能性的世界,特别是需要需要更高的处理能力和速度的实例。

image

智能合约

智能合约是数字验证协议,可确保遵守合约或既定准则,以之作为管道增加了交易的可信度。

EOSIO支持创建智能合约,其执行和资源消耗的处理方式与在操作系统(OS)上运行的传统应用程序类似。这意味着智能合约可以用C或C++编写,并且可以使用WASM进行编译。

WebAssembly代码旨在更快地加载、解析和执行,使其成为实现EOS区块链所有目标的完美解决方案。这也允许开发人员自主选择最能代表他们需求的编码语言,而不是为他们选择语言。再加上在有效的沙箱环境下,速度测试显示有能力执行高达50,000 TPS。毫无疑问,WASM是开发EOS 智能合约的前进方向。

image

EOS的首席技术官Dan Larimer表示,EOS在改进WASM平台方面投入了大量资金。他说:“我们最初的测试网络将专注于代码和API的稳定性,并在单个线程内执行合约;然而,EOS.IO软件架构的设计将允许我们切换到多线程执行,而不需要进行硬分叉。”EOS支持多种的高级编程语言还有很多,以允许Dapp开发人员使用C以外的其他语言。

WASM确实改变了游戏规则,EOS也是如此,这就是为什么它如此令人兴奋。

翻译自:wasm-a-key-component-of-the-eos-architecture




原文地址:访问原文地址
快照地址: 访问文章快照