Solidity是什么?
Solidity是一种面向对象的静态编程语言,用于在以太坊区块链上编写智能合约
Solidity 深受 C++、Python 和 JavaScript 等编程语言的影响, 语法与它们非常类似,但是Solidity是针对以太坊虚拟机进行了设计的
但在开始学习之前, 我们还需要了解两个重要概念: 以太坊虚拟机, 智能合约
以太坊虚拟机
以太坊虚拟机, 即EVM ,是以太坊上智能合约的运行环境。换句话来说,以太坊使用EVM来运行智能合约
智能合约
智能合约是一种以信息化方式传播、验证和执行的计算机协议。智能合约允许在没有信任中介的情况下进行可信交易,这些交易可追踪且不可逆转的。
简单地说,智能合约可以理解为一个可以自动执行的协议,它可以自动处理协议的履行、管理,以及支付,无需第三方信任中介。
智能合约的基本特点:去中心化、不可篡改、自动执行,所以它能够提供去中心化的信任,执行过程安全透明,从而可以减少成本、提高效率、实现公平公正。
在区块链领域,智能合约的定义更为广泛,可以理解为具有“去中心化”能力的应用程序。
所以,以太坊上的智能合约就是位于以太坊区块链上特定地址的代码和数据的集合。
Solidity的应用范围
基于或兼容EVM的区块链, 都可以使用Solidity来编写智能合约
文章评论