1. 什么是Solidity?
Solidity是以太坊专门开发的一款用于描述智能合约的高级语言,它的语法借鉴了目前很多成熟的高级开发语言,比如java、python、javaScript。
并且Solidity同样是一门面向对象的、专门开发合约的高级编程语言。
和java类似,Solidity作为一门高级的合约开发语言,它的执行需要经历编译、部署,才能够正常运行。
因此,它同样需要运行环境,即编译器。
以太坊针对Solidity专门开发了对应的运行环境,即以太虚拟机,EVM。使用Solidity编写的合约代码可以使用EVM进行编译(转换为字节码),然后通过EVM进行deploy(部署到对应的区块链上),通过P2P协议接收外部的调度执行。
文档信息
- 本文作者:Marshall