智能合约开发(1)

准备:

  • 注册智能合约在线开发平台,用于solidity语言的智能合约开发。
  • 在浏览器上安装metamask钱包插件,并注册账号

以太坊智能合约平台地址:

https://remix.ethereum.org

4小时速成solidity开发教程

https://www.youtube.com/watch?v=AYpftDFiIgk

基础知识:

智能合约和python一样,也可以导入库,

以下是一些常用的智能合约库,

  • ERC-20(Ethereum Request for Comments 20):是以太坊区块链上的一种通用标准,用于发行代币,规定了代币合约应该遵循的一些基本功能,包括代币的转账、余额查询、代币的总供应量等。但是随着发展发现ERC20功能仍不全面,缺少对代币地销毁等功能,因此需要与其他合约共同使用,如ERC20Burnable.sol

  • ERC-721:主要用于创建独特、不可替代的代币,通常被称为非同质化代币(NFTs,Non-Fungible

    Tokens)。每一个ERC-721代币都有独一无二的属性,使其适用于代表数字资产、艺术品、游戏物品等具有唯一性的资产。

  • Ownable.sol:目的是为智能合约提供拥有者(Owner)的概念,并定义了与拥有者相关的权限控制机制,主要有三个功能,合约所有权确认,合约权限管理,合约所有权转移

库的导入地址:

c 复制代码
//导入ERC20
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol";
import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Permit.sol";
//导入erc721
import "@openzeppelin/contracts/token/ERC721/ERC721.sol";
//导入ownable.sol
import "@openzeppelin/contracts/access/Ownable.sol";

后续会写一个基于ERC20和ownable的代币例程,包括代币铸造,转账和销毁功能,并确保合约owner的权限,

预计1月7号更新在《智能合约开发(2)》里

相关推荐
大白猴1 天前
大白话解析 Solidity 中的防重放参数
区块链·智能合约·solidity·时间戳·重放攻击·nonce·防重放参数
小明的小名叫小明1 天前
区块链技术原理(12)-以太坊区块
区块链
大白猴1 天前
大白话解析“入口点合约”
区块链·智能合约·solidity·以太坊·账户抽象·入口点合约·erc4337
余_弦1 天前
区块链中的密码学 —— 零知识证明
算法·区块链·以太坊
木鱼时刻1 天前
肖臻《区块链技术与应用》第14-15讲 超越货币:以太坊如何用“智能合约”开启去中心化应用时代
去中心化·区块链·智能合约
电报号dapp1191 天前
公链开发竞争白热化:如何设计下一代高性能、可扩展的区块链基础设施?
web3·去中心化·区块链·智能合约
爱看科技1 天前
微美全息(NASDAQ:WIMI)Raft携手节点动态评估:引领联盟链高性能共识新潮流
去中心化·区块链
区块链蓝海2 天前
YouBallin正式上线:用Web3重塑创作者经济
区块链
Dynadot_tech2 天前
区块链 + 域名Web3时代域名投资的新风口(上)
web3·区块链·域名·dynadot·域名市场·域名投资
MicroTech20252 天前
重塑隐私边界,微算法科技(NASDAQ:MLGO)开发基于边缘计算的轻量级区块链身份隐私保护方案
区块链·数据保护