主页 > imtoken钱包下载app > 【第18天】了解智能合约,如何在以太坊上运行它们?

【第18天】了解智能合约,如何在以太坊上运行它们?

imtoken钱包下载app 2023-06-14 07:31:52

如果你想买币,买NFT,了解比特币区块链是怎么运作的? 可以回顾一下之前的文章。 从第18天开始,今天是硬核实战训练营,让我们一起来学习以太坊的智能合约吧! 下面的解释还请见谅,需要有一定微程序基础的人才能看懂。

智能合约

之前大致讲过什么是智能合约(Smart Contract)。 如果您还没有听说过智能合约这个词,请回顾【第 9 天】以太坊的真正力量! 各种去中心化应用。

以太坊智能合约理解_如何在以太坊上部署智能合约_以太坊智能合约的众筹

用一句话来完整描述智能合约,就是“运行在以太坊EVM上的一串代码”。 这些智能合约其实是由很多Functions/Methods组成的,就像我们写程序的时候一样。 是可调用和交互的。 所以说白了,智能合约就是一串代码。 它既不是智能也不是合约,所以有人称它为EVM CODE。 但是需要注意的是如何在以太坊上部署智能合约,我们在向链上上传智能合约的时候,一定要以Byte Code的形式上传,也就是01010101,普通人看不懂,只有机器看得懂。

智能合约的特点

首先,由于智能合约上链后的去中心化特性,使其具有Immutable(不可变)特性。 一旦上传,将无法修改或删除(除非它被设计为代理合约)。 此外,如果作者公开了它的源代码,就可以很容易地理解它的运行原理,并且不需要通过第三方验证/信任来执行(Truthless)。 结合以上特点,最终会衍生出上面提到的Dapp,包括各种DeFi、DAO、token、NFT等应用。

以太坊智能合约的众筹_如何在以太坊上部署智能合约_以太坊智能合约理解

什么是EVM

EVM是Ethereum Virtual Machine的缩写,中文翻译为以太网虚拟机,后缀又称为VM。 为了让所有程序在不同的矿机上读取/计算得到相同的结果,就需要统一使用环境,这就是以太坊虚拟机诞生的原因。 EVM目前也被广泛使用,包括Polygon、BNB Chain等其他链的运行平台,也是统一使用EVM运行。

编程语言和 IDE

以太坊智能合约理解_如何在以太坊上部署智能合约_以太坊智能合约的众筹

编写智能合约的语言主要有:Solidity、Vyper

但是如何在以太坊上部署智能合约,Solidity 占据了 90% 以上的市场,所以我不会详细介绍它们之间的差异。 目前使用率还在下降,所以接下来的开发和讲解会集中在Solidity上。

至于IDE(开发环境),人们通常使用Remix和HardHat。 前者适用于简单的小型项目。 可快速编译直接上链测试,具有无需下载,直接进入网站即可开发,连接钱包和发布合约非常方便; 后者通常用于大型项目的开发,功能比较多,也比较完整,使用难度也比较大~

如何在以太坊上部署智能合约_以太坊智能合约的众筹_以太坊智能合约理解

概括

今天给大家介绍一下智能合约的编写语言、IDE和运行环境。 之后我会使用Solidity语言+Remix网页IDE进行教学。 看看明天猴子BAYC的合约好不好?

[第 17 天] FOMO 到底是什么意思? 币圈常用名词解析!

以太坊智能合约理解_如何在以太坊上部署智能合约_以太坊智能合约的众筹

【第19天】从BAYC Monkey的NFT了解更多智能合约(一)Etherscan

参考:

如何学习智能合约教学Solidity环境搭建教学与部署人生第一个NFT ERC721合约陈太宰