编写您的第一个智能合约
📖 8 最小阅读量
Quick Answer
智能合约只是存在于区块链上的代码,并且完全按照编写的方式运行,没有人能够阻止或更改它。编写您的第一个代码比看起来更容易:免费的浏览器工具和测试网络可让您在一小时内部署真实代码,而无需花费一分钱。本指南将帮助您从零开始到获得第一份合同。
🛠️ 一个简单的方法来查看它
智能合约是由代码组成的自动售货机。您输入正确的输入,它会自动给出定义的输出,无需职员,也无需信任。问题是,一旦上链,机器就无法召回或修复,因此错误是永久且公开的。
Solidity 和 EVM 是什么
大多数智能合约都是用 Solidity 编写的,这是一种专为以太坊虚拟机 (EVM) 设计的语言,该语言也为 BNB Chain、Polygon 等许多平台提供支持。学习 Solidity 一次,您的技能就可以跨多个链条发挥作用。合约定义了它存储的数据以及读取或更改该数据的功能,所有这些都由网络强制执行。
您的第一份合同,简单的方法
打开 Remix,一个免费的浏览器内 Solidity 编辑器,编写一个小合约(经典的第一步存储并返回一个数字或问候语),然后编译它。 Remix 会在您进行过程中突出显示错误。您无需安装任何东西,就可以从模板开始立即查看工作示例。
在免费测试网上部署
切勿用真钱练习。连接 MetaMask 等钱包,切换到测试网络,然后从水龙头索取免费测试币。在那里部署你的合约并调用它的函数,你将看到真实的交易和天然气成本,而无需花费任何费用。这正是专业人士在上线之前进行原型设计的方式。
天然气和安全心态
每个操作都需要花费“gas”,并以链上的代币支付,这就是为什么高效的代码很重要。更重要的是,智能合约是不可变的并且具有真正的价值,因此错误是灾难性的:黑客通过一个有缺陷的功能已经损失了数亿美元。真实的合同要经过审核。在使用真实资金进行部署之前,首先要了解常见的陷阱(重入、溢出、未经检查的输入)。
🔑 要点
智能合约是区块链上的自动执行代码,通常用 Solidity 为 EVM 编写。您可以使用 Remix 和测试网在大约一个小时内免费编写和部署您的第一个。由于合约是不可变的并且具有实际价值,因此安全性就是一切:了解常见漏洞并在上线之前进行审核。
为什么这对您很重要
从新加坡和香港中心到全球团队的远程工作,智能合约技能是亚洲蓬勃发展的 Web3 就业市场上最抢手且薪酬最高的技能之一。学习写作,最重要的是,学习获得合同,开辟了真正的职业道路,并有助于建立该地区所需的更安全、更少诈骗的加密生态系统。
常见问题
智能合约是用什么语言编写的?▼
大多数使用为以太坊虚拟机 (EVM) 构建的 Solidity,该虚拟机还运行 BNB Chain、Polygon、Avalanche 等。学习 Solidity 可以让您跨越所有这些内容进行构建。其他生态系统使用 Rust (Solana) 或 Move 等语言。
不花钱可以练习吗?▼
是的。在浏览器中使用免费的 Remix 编辑器,并使用免费的水龙头硬币部署到测试网络。您可以获得完整的体验、真实的部署、函数调用和gas,而无需冒任何真实资金的风险。始终首先在测试网上进行原型设计。
为什么智能合约安全如此重要?▼
由于合同是不可变的,而且通常涉及大额金额,因此一个错误就可以被永久利用,黑客攻击已经损失了数亿美元。专业合同经过审核,在部署任何具有真正价值的东西之前,了解常见漏洞至关重要。