主页 > imtoken最新版客户端 > 以太坊智能合约快速入门

以太坊智能合约快速入门

imtoken最新版客户端 2023-06-08 06:02:07

学习智能合约编程的目的

就像 1998 年的互联网和 2008 年的移动应用程序一样,区块链正处于颠覆旧世界的边缘,而最令人兴奋的前沿领域之一就是智能合约。 智能合约是在去中心化区块链上运行的代码。 可完成验证、决策、存储等多种功能,自动执行约定条款。 在以太坊等公链和JP Morgan Chase Quorum等企业链上,智能合约是至关重要的核心功能。

你的工作可能还不涉及智能合约,但与时俱进的程序员不应该对这项新兴技术一无所知。 智能合约的运行环境与传统的桌面程序、网络应用程序甚至移动应用程序有很大不同。 学习它可以让我们改变思维方式来理解、设计和开发代码,成为一个更全面的专业程序员。

了解以太坊智能合约的价值

比特币具有智能合约的能力,但它的脚本语言能实现的逻辑相当有限,甚至不支持循环语句(这不是中本聪的遗漏,而是灵活性和简单性之间的权衡)。 以太坊更强大,有一个图灵完备的虚拟机 EVM。 Tezos、EOS等新币也有类似的虚拟机,但其影响力和生态环境与以太坊相去甚远。 此外,Qtum、RSK、Quorum等平台的虚拟机都兼容EVM。 因此,以太坊是目前学习智能合约编程的首选平台。 掌握之后以太坊符号,你不仅可以编写实用的、跨平台的智能合约,还可以举一反三,快速了解其他平台,或者开发更好的区块链。

以太坊智能合约编程语言

以太坊的编程语言有很多种,除了底层的字节码,还有类似 Lisp 的 LLL、类似 Python 的 Serpent、类似 Go 的 Mutan、类似 JavaScript 的 Solidity。 其中,Solidity的开发活跃度和流行度远超其他语言,其在智能合约领域的地位相当于JavaScript在网站开发中的地位。 所以我们从中学习。

Solidity开发工具

可以使用任何文本编辑器和命令行开发 Solidity 程序。 Ethereum/Mist 客户端还配备了 Solidity 编译器。 但对于初学者来说,猫本聪强烈推荐 Remix。 是一个非常简单易用的在线编程环境,无需安装任何本地软件即可零阻力上手。 未来的课程还将介绍 truffle 和测试先行开发模型 (TDD) 等框架,以帮助您编写更复杂、更安全的智能合约。

熟悉 Remix 环境

用浏览器访问会看到如下主界面:

Remix界面

首次运行时,Remix 将打开一个示例 ballot.sol 文件(Solidity 通常具有 .sol 文件扩展名)。 ballot.sol 演示了投票合约的基本实现以太坊符号,所以暂时忽略它。