介绍
Solidity 是一种高级、静态类型的面向对象语言,用于在以太坊和其他 EVM 兼容链上编写智能合约。它由 Gavin Woods 于 2014 年创立,并由以太坊基金会进一步开发。
Solidity 从 JavaScript 和 C++ 驱动它的语法。Solidity 程序具有“.sol”扩展名
汇编
推荐阅读 1Solidity 简介:值得拥有的工具
2Web3 中你应该知道的 35 个术语
Solidity 编译的工作方式类似于 Java 程序。在 Java 中,源代码被编译成一个独立于平台的代码,称为字节码,它在 JVM 上运行,在 Solidity 的情况下,字节码在以太坊虚拟机 (EVM) 上运行。
不同的是,一个 Solidity 程序被编译成两种形式。
- 字节码
- 应用程序二进制接口 (ABI)
字节码
字节码是一种独立于平台的代码,可以在任何安装了 EVM 的机器上运行,非常类似于字节码在 Java 虚拟机上的工作
以太坊虚拟机 (EVM)
以太坊虚拟机是一个运行在每个节点上的环境,它是所有以太坊账户、智能合约和 dApp 存在的地方。它就像一个虚拟盒子,其中部署了合约,编译后执行字节码。
应用程序二进制接口 (ABI)
任何想要与智能合约交互的去中心化应用程序都通过 ABI 进行。你可以将其想象为计算机中将硬件与操作系统连接起来的驱动程序。去中心化应用程序的所有函数调用都通过 ABI 提供服务。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。