值得信赖的区块链资讯!
如何用Solidity创建一个“Hello World”智能合约
成为专业智能合约开发人员的旅程从迈出第一步开始。
这篇文章将带你学习如何使用智能合约开发语言 Solidity 创建一个名为“Hello World”的智能合约。这篇文章不需要先验知识,初学者也很容易上手。即使你不是开发人员,跟着下面的步骤操作也可以轻松地创建你的第一个智能合约。
什么是智能合约
智能合约(https://chain.link/education/smart-contracts)是在区块链环境中发布和运行的计算机程序。由于它运行在区块链上,所以其运行不需要中心化的组织或服务器。
由于区块链的不变性,智能合约一旦被发布,就无法对其更新或修改。但智能合约中可能编写有具有更改数据功能的函数。信息可以在一个块中记录并在另一个块中删除,其历史记录会被保存并可以对其审核。
Solidity 编程语言
Solidity(https://docs.soliditylang.org/) 是用于实现智能合约的一种面向对象的高级编程语言。它是一种花括号(https://en.wikipedia.org/wiki/List_of_programming_languages_by_type#Curly-bracket_languages)语言,即使用字符“{”和“}”定义语句块。
Solidity被设计运行在以太坊虚拟机 (EVM) 上,语法上受 C++、Python 和 JavaScript 的影响。它是一种静态型语言,且支持继承、库和复杂的用户定义类型等。
Remix
Remix 一款基于浏览器的IDE(集成开发环境),它可用于在线编写、编译、部署和调试 Solidity 代码。Remix中有一个在浏览器中运行的区块链模拟器,称为JavaScriptVM 的环境。接下来我们就会使用到它,点击这里:remix.ethereum.org(https://remix.ethereum.org/) 开始。
创建智能合约
点击左侧活动栏第一个按钮:“文件浏览器”(File Explorers)(译者注:由于界面会不时更新,图标顺序可能会变化,点击活动栏按钮会打开对应功能的侧边栏)
点击“创建新文件”(Create New File)按钮(译者注:在打开的侧边栏中,下同)。
将文件命名为:HelloWord.sol。
Solidity 文件的扩展名为“.sol”。
复制并粘贴下面的示例代码:
// SPDX-License-Identifier: MIT
pragma solidity 0.8.13;
contract HelloWorld {
function sayHelloWorld() public pure returns (string memory) {
return "Hello World";
}
}
现在我们看下智能合约中都是有什么内容。
// SPDX-License-Identifier
“//”表示这行是注释,而不是代码。
SPDX 许可证(https://spdx.org/licenses/)列表规范是免费和开放或协作软件中使用的通用许可证列表。
自Solidity 0.6.8 引入了 SPDX 许可证标识符,便于开发人员指定智能合约使用的许可证。
SPDX 许可证标识符应添加到合约代码的顶部,并使用“//”标识。
// SPDX-License-Identifier: MIT
pragma
pragma用于指定 Solidity 版本,使用语义化版本控制。这里(https://docs.soliditylang.org/en/v0.8.13/layout-of-source-files.html)有进一步介绍。
pragma solidity 0.8.13;
Contract HelloWorld
这句代码定义了一个名为“HelloWorld”的合约。
合约是函数和数据(其状态)的集合。
一旦部署,合约将存在于以太坊区块链的某个地址上,这里(https://solidity.readthedocs.io/en/v0.8.13/structure-of-a-contract.html)有进一步介绍。
Function `sayHelloWorld`
这里定义了一个公有函数,该函数的功能是返回字符串“Hello World”。函数声明中的关键字 `pure`表示该函数不读取或不修改区块链状态。
编译智能合约
在Remix活动栏中找到“Solidity 编译器”(Solidity compiler)按钮并点击。
点击“Compile HelloWorld.sol”按钮。
也可以勾选启用自动编译(auto-compile)选项。
检查编译按钮上是否出现绿色标识,若出现绿色标识,鼠标放在按钮上会有编译成功提示信息。
部署智能合约
在活动栏中,点击“部署和运行事务”(Deploy and run transactions)按钮。
因为我们现在只创建了一个智能合约,侧边栏里 “CONTRACT”(合约) 下拉菜单会自动选择该合约。
单击“部署”按钮。
与智能合约交互
当在 Remix 中部署完智能合约后,我们可以在活动栏的 “部署和运行交易”(Deploy and run transactions)里看到它:
1. 在侧边栏中向下滚动鼠标,找到“已部署合约”( “Deployed Contracts”)。
3. 展开“HelloWorld”。
4. 点击按钮“sayHelloWorld”。
5. 它将返回记录在合约中的信息:“Hello World”。
恭喜,你成功创建了一个“Hello World”智能合约!
下一步
现在你已经使用 Solidity 创建了你的“Hello World”智能合约,你还可以做很多其它尝试,比如将合约部署到测试网甚至主网,更改消息,通过创建状态变量来存储消息,通过创建函数来更新消息,或将消息永久保存到区块链!
比推快讯
更多 >>- 美SEC主席:正在寻求重新夺回加密监管领域的话语权
- 摩根士丹利申请新的联邦信托银行牌照,拟托管数字资产并提供质押服务
- 特朗普:对与伊朗的谈判不满意
- Coinbase 法务负责人批评州监管机构误导预测市场监管问题
- 前Mt. Gox CEO提议进行硬分叉,以追回2011年被盗的价值52亿美元的比特币
- 特朗普发文呼吁最高法院重审或再审其关税政策案
- 道琼斯指数收盘下跌 521.28 点,标普 500 和纳斯达克均下跌
- 消息人士:SpaceX考虑最快3月秘密递交IPO申请,可能寻求超过1.75万亿美元的估值
- 特朗普下令:美国联邦政府将立即停用Anthropic的产品
- 美国2年期国债收益率跌至2022年以来最低水平
- 美国议员要求对币安展开非法金融风险调查
- 美国 30 年期国债收益率跌至 4.63%,为去年 10 月以来最低水平
- 加密 KOL 股票投资私人调查:AI、金属和能源为最热门板
- 特朗普在最高法院败诉后,面临 2000 起关税诉讼
- 美国前总统克林顿就爱泼斯坦案作证
- 调查:加密 KOL 资金加速转向美股,AI、金属与能源成主流配置方向
- 现货白银日内涨 6.48%,现货黄金创 1 月 30 日以来新高
- 多国发布撤离中东提醒
- 数据:ETH 当前全网 8 小时平均资金费率为 -0.0027%
- M0、MoonPay、PayPal 共同推出定制稳定币解决方案 PYUSDx
- 现货白银日内暴涨 6.00%,现报 93.58 美元/盎司
- 巴克莱探索区块链支付平台,或纳入稳定币与代币化存款
- 通胀数据超预期打压降息预期,比特币一度回落至 6.56 万美元附近
- 花旗银行将于 2026 年推出机构级比特币托管服务
- Vitalik Buterin 发文阐述以太坊扩容计划,涵盖短期 Gas 优化与长期 ZK-EVM 分阶段部署
- 特朗普媒体科技集团和 TAE 磋商分拆 Truth Social 方案并将设立新上市公司
- 美国明尼苏达州提出全面禁止加密货币 ATM 机法案
- 数据:比特币盘整于 6.2 万-7.2 万美元区间,期权未平仓量即将创历史新高
- OpenAI 创始人:将在合适时机考虑上市
- 美股开盘加密货币概念股普跌,BMNR 跌 3.69%
- 特朗普政府周五面临首个重大关税退税法定期限
- 分析:美 PPI 数据超预期走强,比特币或面临下行风险
- 以太坊基金会宣布启动 Project Odin 构建可持续项目支持资金体系
- 巴克莱银行正评估构建区块链平台以处理支付和存款业务
- 美国哥伦比亚特区诈骗打击中心加密货币查扣金额达 5.8 亿美元
- OpenAI 完成史上最大单轮融资:1100 亿美元,投后估值超 8400 亿美元
- 微软盘前下跌 2.4%,Alphabet 和亚马逊股价亦下滑
- 分析:关税和地缘政治风险增强黄金避险吸引力,势将连续七个月上涨
- 美国 1 月 PPI 月率 0.5%,预期 0.30%;1 月 PPI 年率 2.9%,预期 2.60%
- OpenAI 与 Amazon 宣布战略合作,Amazon 将向 OpenAI 投资 500 亿美元
- 数据:监测到 3,190.22 万 USDT 转出 Binance
- 某新地址通过 NEAR Intents 跨链增持 2,000 枚 XAUT
- 美股盘前加密概念股普跌,CRCL 跌 3.35%
- World Liberty Finance 向 OKX 存入 1140 万枚 WLFI,价值 131 万美元
- 比特币期权交易员押注 9 万美金反弹,分析师称市场正初现筑底信号
- Block 披露其 Q4 增持 340 枚比特币,价值 2200 万美元
- Jack Dorsey 旗下 Blocks 公司新增 340 枚 BTC,价值 2200 万美元
- Bitway(BTW)将于 3 月 2 日开启流通,支持在 Binance Alpha 交易
- Gate 研究院:金银价格升至历史高位,带动代币化大宗商品板块显著扩张
- Bakkt 拟通过发行 A 类普通股及预付认股权证募资 4,812.5 万美元
比推专栏
更多 >>- Big player's 『Trigger moment』|0227Europe
- 简街有没有「操纵」BTC?拆解 AP 制度,读懂 ETF 申赎机制背后的定价权博弈
- Happy new year【Horse success】|0213Asian
- Was it finished?|0206 Asian
- 围猎以太坊多头:「巨鲸」们暴亏 70 亿美元,正被集体围观
- Challenge,risk And chances|0130 Asian
- Meta 豪赌 AI:砸钱 1350 亿美元,2026 的扎克伯格,值得相信么?
- Variables: Terrible snowstorm|0128 Asian
- 英特尔「生死线」时刻:在 ICU 门前,陈立武如何清算遗产并开启自救?
- 從1月13號到今天,提前到5100|0126Asian
观点
比推热门文章
- 【比推每日新闻精选】摩根士丹利申请新的联邦信托银行牌照,拟托管数字资产并提供质押服务;巴克莱银行探索区块链支付平台,或纳入稳定币与代币化存款;花旗银行将于今年推出机构级比特币托管服务;特朗普发文呼吁最高法院重审或再审其关税政策案
- 美SEC主席:正在寻求重新夺回加密监管领域的话语权
- 摩根士丹利申请新的联邦信托银行牌照,拟托管数字资产并提供质押服务
- 特朗普:对与伊朗的谈判不满意
- Coinbase 法务负责人批评州监管机构误导预测市场监管问题
- 前Mt. Gox CEO提议进行硬分叉,以追回2011年被盗的价值52亿美元的比特币
- 特朗普发文呼吁最高法院重审或再审其关税政策案
- 道琼斯指数收盘下跌 521.28 点,标普 500 和纳斯达克均下跌
- 消息人士:SpaceX考虑最快3月秘密递交IPO申请,可能寻求超过1.75万亿美元的估值
- 特朗普下令:美国联邦政府将立即停用Anthropic的产品
比推 APP



