Solidity - 介绍


章节

  • Solidity – 介绍
  • Solidity – 环境搭建
  • Solidity – 基础语法
  • Solidity – 第一个程序
  • Solidity – 代码注释
  • Solidity – 数据类型
  • Solidity – 变量
  • Solidity – 变量作用域
  • Solidity – 运算符
    • Solidity – 算术运算符
    • Solidity – 比较运算符
    • Solidity – 逻辑运算符
    • Solidity – 位运算符
    • Solidity – 赋值运算符
    • Solidity – 条件运算符
  • Solidity – 循环语句
    • Solidity – while循环
    • Solidity – do…while循环
    • Solidity – for循环
    • Solidity – break与continue
  • Solidity – 条件语句
    • Solidity – if语句
    • Solidity – if…else语句
    • Solidity – if…else if…语句
  • Solidity – 数据位置(data location)
  • Solidity – 变量的数据位置规则
  • Solidity – 赋值的数据位置规则
  • Solidity – 字符串
  • Solidity – 数组
  • Solidity – Enum(枚举)
  • Solidity – 结构体(struct)
  • Solidity – 映射(mapping)类型
  • Solidity – 类型转换
  • Solidity – 以太单位
  • Solidity – 特殊变量/全局变量
  • Solidity – 编程风格
  • Solidity – 函数
    • Solidity – 函数修饰符
    • Solidity – View(视图)函数
    • Solidity – Pure(纯)函数
    • Solidity – fallback(回退) 函数
    • Solidity – 函数重载
    • Solidity – 数学函数
    • Solidity – 加密函数
  • Solidity – 常用模式
    • Solidity – 提款(Withdrawal)模式
    • Solidity – 限制(restricted)访问
  • Solidity – 智能合约
    • Solidity – 合约继承
    • Solidity – 构造函数
    • Solidity – 抽象合约
    • Solidity – 接口
    • Solidity – 库
    • Solidity – 使用汇编(Assembly)代码
    • Solidity – 事件(Event)
    • Solidity – 错误处理

Solidity语言是一种面向合约的高级编程语言,用于在以太坊区块链网络上实现智能合约。Solidity语言深受c++、Python和JavaScript的影响,针对以太坊(Ethereum)虚拟机(EVM)设计。

Solidity语言是静态类型语言,支持继承、库和复杂的用户定义类型。

可以使用Solidity语言创建区块链上运行的投票、众筹、钱包等各种类型的智能合约。

以太坊/Ethereum是什么?

以太坊是一个去中心化的,运行智能合约的区块链平台。

以太坊/Ethereum虚拟机(EVM)

Ethereum虚拟机,也称为EVM,是以太坊/Ethereum中智能合约的运行时环境。

可以用某种语言,例如Solidity语言,开发智能合约程序,编译成以太坊(Ethereum)虚拟机支持的字节码/bytecode,然后该程序就可以在虚拟机中执行了。

什么是智能合约?

智能合约(Smart contract )是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约概念于1995年由Nick Szabo首次提出。

智能合约的目的是提供优于传统合约的安全方法,并减少与合约相关的其他交易成本。

简单地说,智能合约可以理解为一个自执行的协议。智能合约可以自动处理协议的履行、管理、以及支付。

例如,可以编写这样一个智能合约:本月底之前,老王转账给小张1个以太币,这个智能合约部署后,就会在月底之前,自动把老王的1个以太币转账给小张,无需人为干预。

如果你现在不理解智能合约也没关系,我们稍后会更详细地讲解。

你可能感兴趣的:(Solidity - 介绍)