智能合约开发(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)》里

相关推荐
weiwei228442 小时前
零知识证明一
区块链·零知识证明
qiquandongkh4 小时前
期权懂|期权新手入门知识:如何挑选期权活跃合约?
大数据·区块链
dingzd9510 小时前
走进 Web3:探索分布式网络的未来
web3·去中心化·区块链·互联网
Roun311 小时前
元宇宙中的去中心化应用:Web3的未来角色
web3·去中心化·区块链
清 晨11 小时前
Web3 生态全景:创新与发展之路
人工智能·web3·去中心化·智能合约
TianXuan_Chain21 小时前
web3跨链预言机协议-BandProtocol
web3·区块链·预言机
电报号dapp11921 小时前
比特币市场震荡:回调背后的机遇与挑战
人工智能·去中心化·区块链·智能合约
2301_776045232 天前
加密货币地址的基本概念
区块链
CESS_Cloud4 天前
CESS 出席华盛顿区块链政策峰会:参与国家安全与数据隐私保护专题讨论
安全·阿里云·web3·去中心化·区块链
TianXuan_Chain5 天前
web3跨链桥协议-Nomad
web3·区块链·智能合约·跨链桥