视频简介:谈谈区块链(20):Solidity编程详解。
我们研究了怎样从小白开始学习,成为区块链的高手。
Solidity 的语法概念最早由 Gavin Wood 在2014年提出,后期则由 Christian Reitwiessner 所领导的以太坊团队 Solidity 接手开发。该语言是针对以太坊虚拟机(EVM)所设计的5种语言之一(除 Solidity 外,还包括 Serpent、LLL、Vyper(实验中)和 Mutan(已弃用)),是目前 EVM 上最流行的语言。
如果你不懂 Solidity 语言,就谈不上如何「玩转以太坊」了。
本文将重点介绍 Solidity 及其概念,以及如何编写高效的智能合约。别嫌长,都是干货!
以太坊虚拟机
Solidity 是针对以太坊虚拟机(EVM)的编程语言。以太坊区块链通过编写和执行称为智能合约的代码来帮助扩展其功能。
EVM 执行作为智能合约的一部分的代码。智能合约是用 Solidity 语言写的,然而,EVM 并不理解 Solidity 的高级结构,EVM 可以理解的是称为字节码的低级指令。
需要编译器将 Solidity 代码转换为 EVM 可理解的字节码。Solidity 附带的编译器称为 Solidity 编译器或 solc,它负责完成这种转换。
1
3