使用Solidity创建智能合约是否产生成本?能否自建网络免除费用?
部署到以太坊网络的成本说明
- 如果你是部署到以太坊主网,一定会产生货币成本,这笔成本是Gas费,本质是你向以太坊节点支付的、用于执行合约部署、链上存储的服务费,以ETH作为计价单位。
- Gas费的具体金额和两个因素挂钩:一是你合约的复杂度、代码长度,越复杂的合约部署需要消耗的Gas越多;二是当前以太坊主网的拥堵程度,网络繁忙时Gas单价会大幅上涨,普通的简单合约部署费从几美元到上百美元不等。
- 如果你只是做开发测试,部署到以太坊官方测试网不需要花真钱,测试网的ETH可以免费领取,仅具备测试用途,没有实际货币价值。
搭建自有Solidity运行网络的可行性
完全可以通过搭建自有网络完全规避公网部署的成本,目前有成熟的落地方案:
- 本地单节点测试链:你可以用
Hardhat Network、Ganache、Foundry这类工具一键在本地启动以太坊仿真节点,节点默认生成的测试账户自带大额测试ETH,直接在Remix里切换到本地网络RPC地址就可以部署调试,所有操作都在本地设备运行,不需要和公网交互,没有任何成本。 - 多节点私有链:如果你需要多节点的自有生产/测试网络,可以用
Hyperledger Besu、Quorum这类框架搭建私有以太坊兼容链,所有节点都由你自己管控,你可以自定义Gas规则,甚至可以直接关闭Gas收费,部署Solidity合约完全免费。 - 上述所有自有网络都100%兼容Solidity语法,你原本写的适配公网的Solidity代码不需要做任何修改就可以直接在自有网络上运行。
内容的提问来源于stack exchange,提问作者Flávio Naves Jr
相关产品推荐
相关产品推荐

