智能合约开发(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)的概念,并定义了与拥有者相关的权限控制机制,主要有三个功能,合约所有权确认,合约权限管理,合约所有权转移

库的导入地址:

//导入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. 智能合约开发1

    2024-01-04 13:34:02       33 阅读
  2. 从后端到智能合约开发:需要多久

    2024-01-04 13:34:02       9 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-04 13:34:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-04 13:34:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-04 13:34:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-04 13:34:02       20 阅读

热门阅读

  1. 【数据结构】——期末复习题题库(4)

    2024-01-04 13:34:02       35 阅读
  2. git学习

    git学习

    2024-01-04 13:34:02      36 阅读
  3. 基于SpringBoot的有光摄影分享网站

    2024-01-04 13:34:02       37 阅读
  4. 微信小程序中识别HTML标签的方法

    2024-01-04 13:34:02       42 阅读
  5. 鼠标驱动框架:模拟键盘按键

    2024-01-04 13:34:02       38 阅读
  6. 周赛378(中心扩散法、分组循环)

    2024-01-04 13:34:02       37 阅读
  7. shell中的正则表达式---RE

    2024-01-04 13:34:02       40 阅读
  8. 指针大礼包2

    2024-01-04 13:34:02       27 阅读