JS也能写合约?试试AssemblyScript

本文介绍了如何使用AssemblyScript,一个TypeScript的子集,来编写WebAssembly智能合约。AssemblyScript允许开发者以熟悉的方式编写合约,降低了学习成本,并且生成的合约体积小,性能高,有助于区块链生态系统的发展。
摘要由CSDN通过智能技术生成

前言

WebAssembly虚拟机已经成为越来越多区块链智能合约执行引擎的选择。WebAssembly之所以能够在这几年受到越来越多人的关注,除了其卓越的性能以外更重要的是它的包容性,WebAssemby现阶段已经支持越来越多的语言,也让写合约的门槛变得更加的低。

试想一下,当我们想编写一个区块链的合约的时候,我们不需要去学习Solidity的语法,C语言的开发人员可以用他们最熟悉的C开发合约,Rust的开发可以用Rust直接编写,Nodejs的开发可以直接用JS来编写,那么对于构建区块链合约的生态就有了重要的意义。

什么是AssemblyScript?

AssemblyScript 是一个把 TypeScript 转换到 WebAssembly 的编译器。

Typescript是微软开发的编程语言,通过在JavaScript的基础上添加类型定义构建而成,现在TypeScript已经变得相当受欢迎。由于AssemblyScript只允许TypeScript的有限功能子集,对新人十分友好,开发者不需要花太多时间就可以上手。

AssemblyScript具有以下特点:

  • AssemblyScript是专门针对WebAssembly而集成的功能集,使开发人员可以通过代码进行底层控制;
  • AssemblyScript作为TypeScript的变体,可以轻松地将其编译为WebAssembly,而无需学习新的语言;
  • 集成在现有的Web生态中,无需安装环境和工具链,只需npm install它即可;

如何配置AssemblyScript环境?

【预置条件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值