Prerequisites
本教程假设您熟悉区块链和一般编程。
Audience
本教程面向新手开发人员和 Solidity 新手。它通过更高级的 Solidity 概念引导理解基础知识。学习本教程,为您打下坚实基础和巩固专业水平,以便您能够开始开发并轻松地构建知识体系。
Overview
Solidity 是静态类型的,支持继承、库和复杂的用户定义类型编程语言。
您可以使用 Solidity 创建用于投票、众筹、盲拍和多重签名钱包等用途的智能合约。
什么是以太坊?
以太坊是一个去中心化,能运行智能合约的区块链平台,即完全按照编程运行的应用程序,没有任何宕机、审查、欺诈或第三方干扰的可能性。
以太坊虚拟机(EVM)
以太坊虚拟机,也称为 EVM,是以太坊智能合约的运行环境。以太坊虚拟机专注于为世界各地的计算机提供安全性和执行不受信任的代码。EVM 专门用于防止拒绝服务攻击并确保程序无法访问彼此的状态,确保可以在没有任何潜在干扰的情况下建立通信。以太坊虚拟机旨在作为基于以太坊智能合约的运行环境。
什么是智能合约?
智能合约是一种计算机协议,旨在以数字方式促进、验证或强制执行合同的谈判或履行。智能合约允许在没有第三方的情况下进行可信的交易,这些交易是可追踪且不可逆转的。智能合约的概念由 Nick Szabo 于 1994 年首次提出。 Szabo 是一位以奠定数字货币为基础而闻名的法律学者和密码学家。
如果您现在不了解智能合约也没关系,我们稍后会详细介绍。