在以太坊上部署智能合约
1. 智能合约概述
智能合约是由一组代码和数据定义的软件程序,在被外部交易触发之前处于休眠状态。被调用时,智能合约会自动执行一系列确定性规则,为去中心化应用(dApps)提供逻辑基础。众多DeFi应用的后端流程都依赖智能合约。
2. 前置准备
若要进行实践部分,需提前完成一些关键步骤,假设你已安装MetaMask浏览器扩展程序,并设置了有资金的钱包账户。
3. 理解智能合约
3.1 智能合约的诞生
以众筹新项目开发为例,传统的众筹平台如Kickstarter和Indiegogo会收取高额费用。而在以太坊上部署智能合约进行众筹是另一种选择,其流程如下:
1. 编写并编译代码。
2. 将编译后的字节码作为交易提交到以太坊网络,不指定接收方,这与常见的资金转账交易不同。
3. 交易被挖矿并记录到以太坊区块链后,会创建一个特殊的合约账户并分配地址。合约账户可持有余额,还能设计用于记录向该合约账户捐款的所有账户的余额和地址。
3.2 合约账户与“常规”(外部拥有)账户
| 账户类型 | 特点 |
|---|---|
| 外部拥有账户(EOA) | - 提交交易到以太坊网络的必要条件。可发起转账、调用合约账户函数或部署字节码创建新合约账户。 - 创建快速简单且免费。创建时,钱包服务会生成密钥对,私钥不能共享,公钥可用于接收资金。 - 与钱包 |
超级会员免费看
订阅专栏 解锁全文
1216

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



