Solidity 介绍
Solidity 是受JavaScript,C ++,Python,PowerShell 的影响被发明出来的。Solidity是编写智能合约的契约式编程语言。它用于在各种区块链平台上实施智能合约。它由Gavin Wood,Christian Reitwiessner,Alex Beregszaszi,Liana Husikyan,Yoichi Hirai和几位以前的以太坊核心贡献者开发,可以在区块链平台上撰写智能合约,例如以太坊。
Solidity是一种静态类型编程语言,用于开发在EVM上运行的智能合约。Solidity被编译为可在EVM上执行的字节码。借助Solidity,开发人员能够编写应用程序,实现智能合约中自我开发的业务逻辑,从而留下不可批改和权威的交易记录。
按照Wood的规定,它是围绕ECMAScript语法设计的,是为了让现有的Web开发人员熟悉;与ECMAScript不同,它具有静态类型和可变返回类型。与当前其他EVM定位语言(如Serpent 和 Mutan)相比,Solidity包含许多重要差异。支持包含任意分层映射和结构的合约的复杂成员变量。合同支持继承,包括C3线性化的多重继承。还引入了一个应用程序二进制接口(ABI),该接口(ABI)可以在单个合同中实现多种类型安全的功能。