在以太坊上部署智能合约指南
1. 智能合约概述
智能合约是一种软件程序,由一组代码和数据定义,在外部交易触发之前处于休眠状态。当被调用时,智能合约会自动执行一系列确定性规则,为去中心化应用(dApps)提供逻辑基础。许多DeFi应用的后端流程都依赖于智能合约。
2. 前置准备
在开始实践之前,你需要安装MetaMask浏览器扩展程序,并设置一个有资金的钱包账户。
3. 理解智能合约
虽然从高层次上很容易理解智能合约是什么以及它们的用途,但实际的操作细节对许多DeFi爱好者来说仍然很模糊。下面我们来详细了解智能合约的诞生过程。
3.1 智能合约的诞生
假设你想为一个新项目进行众筹。像Kickstarter和Indiegogo这样的成熟平台可以帮助你筹集资金,但它们会收取一定的费用。例如,Kickstarter目前会收取筹集资金总额的5%,外加每笔捐款金额的3%加上0.2美元的支付处理费;Indiegogo也会对通过其平台筹集的资金收取类似的费用。
另一种选择是在以太坊上部署一个智能合约来实现同样的目的,具体流程如下:
1. 编写并编译代码。
2. 将编译后的字节码作为交易提交到以太坊网络,无需指定接收方。这与你熟悉的将资金(ETH)从一个账户转移到另一个账户的典型交易不同。
3. 当你的交易被挖掘并包含在以太坊区块链中后,会创建一个特殊的合约账户并分配一个地址。合约账户可以持有余额,可用于记录所有向该合约账户捐款的账户的余额和地址。
3.2 合约账户与外部拥有账户(EOA)
使用MetaMask创建
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



