主页 > imtoken下载 > Solidity:以太坊智能合约编程语言

Solidity:以太坊智能合约编程语言

imtoken下载 2023-03-28 05:43:27

以太坊由区块链社区的年轻程序员Vitalik Buterin于2013年底创建,是一个任何人都可以轻松自由地编写和执行智能合约并记录执行结果的区块链。 编写以太坊智能合约时使用的主要语言是“Solidity”。 这次以太坊合约跌到零,我将介绍这个Solidity。

以太坊和 Solidity

以太坊的高度自由是由以太坊网络上称为EVM(Ethereum Virtual Machine)的执行环境保证的。 智能合约在此 EVM 上运行。 当一个 EVM 连接到网络上的其他 EVM 时,EVM 在独立于执行环境的环境中执行,因此可以安全地执行某些代码,而不会严重影响其他 EVM 或区块链。

Solidity:以太坊智能合约编程语言插图

OKX(OKX)——数字货币兑换

注册领取最高¥60,000元数码盲盒,享20%手续费减免

Solidity:以太坊智能合约编程语言插图2

点击注册

Solidity:以太坊智能合约编程语言插图4

Solidity:以太坊智能合约编程语言插图6

在这个 EVM 上,字节码(机器语言)程序是否以特殊的数字顺序编写? 这样的字节码程序对人类来说不可读或无用。 因此,以太坊开发了几种高级语言专门用于编写易读和高效的合约,以及多种编译器将它们转换成 EVM 字节码。 典型的语言是“Solidity”。 用于编写此智能合约的编程语言 Solidity 是图灵完备的,可以编写任何程序。

根据这些特点,Solidity被表述为“面向合约的语言”,是一种专门描述合约的高级语言。 还有一些用于 Solidity 开发的 IDE,包括 Mix、Remix (browser-solidity) 和 Visual Studio Code。

实体代码示例

为了使用 Solidity,必须安装“solc”作为编译器。 使用 solc 编译的字节码使用 EVM 执行。

下面是一个用 Solidity 编写的简单智能合约“Hello World”的示例。

1 2 3 4 5

contract HelloWorld { function get() constant returns (string retVal) { return “Hello World!!”; } }

在 HelloWorld 示例中,定义了 get() 函数,它定义了一个返回字符串 Hello World 的过程。 上面代码中的约定是返回一个固定的字符串“Hello World!!” 当调用 get() 函数时。 这样,Solidity中Contract子句中声明的Contract是基础组件,智能合约是通过描述这个Contract子句中的处理来实现的。

通常,Solidity 使用以下语法定义合约:

伊斯坦布尔升级后:以太坊重夺中国公链测评第二名

12月6日,工信部赛迪区块链研究院发布第15期公链技术评价指数,对35个公链项目进行评价。 其中,刚刚完成硬分叉的以太坊本次排名第二。最新排名结果显示,EOS依然稳定

1 2 3

contract 合约名称 { //这里使用智能对比描述处理}

合约相当于Java或Python等面向对象语言中的类,持有相当于类变量的内部状态的存储部分,相当于方法的函数,以及这部分有效的局部变量等。有

可靠性用例

在以太坊上运行的应用程序称为 Dapps(去中心化应用程序)。 大多数 Dapps 都是用 Solidity 编写的。 当然,以前介绍过James Chang和Slock,也是用到了compactness。

还有 OpenZeppelin 作为专门用于使用 Solidity 开发智能合约的框架。 OpenZeppelin 是一个安全且可重复使用的智能合约的开源库。 通过使用这些智能合约库,目标是实现安全、可靠、快速的智能合约开发。

以太坊是最流行的可轻松编写智能合约的区块链,它的出现触发了 Zeppelin 开发 Solidity 工具的过程。 还有一个叫做 Remix 的简单开发环境,可以在浏览器上开发,用于简单的测试。

2017年9月,KDDI研发实验室与Cougar利用区块链技术Enterprise Ethereum启动了智能合约演示实验。 在演示实验中,使用摩根大通作为OSS发行的“Quorum”作为Enterprise Ethereum的实现,但Enterprise Ethereum可以像Ethereum一样使用Solidity语言。

在过去几年中,以太坊不仅扩展到开发人员主导的实验性应用程序,还扩展到需要保密性和稳定性的公司。 随着企业用户和以太坊初创公司之间的讨论,这种趋势正在加速,这些初创公司使用以太坊以太坊合约跌到零,但针对企业用途对其进行了优化,例如私有区块链。

智能合约一词越来越受欢迎,“一种记录和披露所有过去数据执行历史的技术”的影响有可能扩展到支持社会经济基础设施,如合同和登记处。 . 最好了解 Solidity 语言在智能合约的幕后工作。

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

DeFi会让美元走强?解析稳定币的四大功能

提到金融服务,很多人直觉支付会是第一个应用,但在DeFi世界,支付功能并不普及,因为没有网店愿意收取以太坊或美元稳定币,即使接受加密货币, 大多数商店只会