http://www.lagqt.cn

bitpie钱包官方|以太坊的语言—Solidity

介绍

Solidity 是一种高级、静态类型的面向对象语言,用于在以太坊和其他 EVM 兼容链上编写智能合约。它由 Gavin Woods 于 2014 年创立,并由以太坊基金会进一步开发。

Solidity 从 JavaScript 和 C++ 驱动它的语法。Solidity 程序具有“.sol”扩展名

汇编

推荐阅读 1

Solidity 简介:值得拥有的工具

2

Web3 中你应该知道的 35 个术语

Solidity 编译的工作方式类似于 Java 程序。在 Java 中,源代码被编译成一个独立于平台的代码,称为字节码,它在 JVM 上运行,在 Solidity 的情况下,字节码在以太坊虚拟机 (EVM) 上运行。

不同的是,一个 Solidity 程序被编译成两种形式。

  1. 字节码
  2. 应用程序二进制接口 (ABI)

字节码

字节码是一种独立于平台的代码,可以在任何安装了 EVM 的机器上运行,非常类似于字节码在 Java 虚拟机上的工作

以太坊虚拟机 (EVM)

以太坊虚拟机是一个运行在每个节点上的环境,它是所有以太坊账户、智能合约和 dApp 存在的地方。它就像一个虚拟盒子,其中部署了合约,编译后执行字节码。

应用程序二进制接口 (ABI)

任何想要与智能合约交互的去中心化应用程序都通过 ABI 进行。你可以将其想象为计算机中将硬件与操作系统连接起来的驱动程序。去中心化应用程序的所有函数调用都通过 ABI 提供服务。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。