优惠论坛

标题: 怎么发行自己的加密货币? [打印本页]

作者: g9527    时间: 2025-9-7 20:09
标题: 怎么发行自己的加密货币?
本文章详细的讲解一个最基础的链上加密货币发行过程,期间也需要利用到几个工具(当然本文章最后有一键发行的工具,嫌麻烦的可以直接翻到最后使用工具)标准流程全解析
0 I9 i* {( V- H" \) h/ K以太坊代币(ERC‑20)从开发到上链的最简标准流程(只讲开发与发行)示例使用以太坊兼容链 + Hardhat + OpenZeppelin,先部署到测试网(Sepolia),确认无误后再部署主网。. R& N1 @1 Q& ^4 \5 T- ^$ e
一、环境准备# x+ q) T9 y' [6 i
- 必备
- j+ V6 _0 `4 y7 B* R( V1 i. h6 T- ≥ 18 与 npm
  N$ n. k; l' w& k: K- 一个以太坊钱包(如 MetaMask)! Y9 }0 b& q2 T' H7 c- ]/ f
- 测试网 ETH(Sepolia Faucet 获取),主网部署需主网 ETH
! C9 D6 V9 R" q. L1 e+ E+ Y- RPC 节点(Alchemy/Infura/Ankr 等均可)
# t/ m9 y1 r5 l. C. a- 新建项目目录,例如:erc20-token,并进入该目录5 P8 j  u: L' k. r1 e  W( r
二、安装与初始化$ H6 r" ?7 @/ R# \6 V4 w1 c
- 初始化项目: S9 M. c- \* P
- npm init -y4 ]1 o: a8 [  s( x% k0 |4 y9 N
- 安装依赖
3 a! }1 h( d/ K. a% x- 开发工具:npm i -D hardhat @7 ^- e* ?9 A! C1 V2 [3 f' ?6 p* F
nomicfoundation/hardhat-toolbox dotenv% @9 R( }# ~) C4 t  ~8 c
- 合约库:npm i @openzeppelin/contracts) M% }% I( Q& r
- 初始化 Hardhat(可交互,也可手动建文件)
# i4 w7 b  m  j( a- 交互方式:npx hardhat(选择 JavaScript 项目)7 |& y# O) ]2 q2 @- |) c! c$ H
- 或手动创建以下文件(见下一步)
1 N( `; w' j) ^$ K, G三、最小化项目结构与配置1 I4 D! M5 o+ e- @' ^5 P
- 新建 (最小可用配置)! K/ W% N, {' b# k3 q
- 内容示例:
# }0 z7 p' {4 N6 u" @- require("@nomicfoundation/hardhat-toolbox");7 H% y% m% e; U( l& |
- require("dotenv").config();' I3 x/ ^* x4 E
- = {
- i& W; a5 O% k  `$ ~+ ^solidity: "0.8.24",
( B& y3 d; z2 D- X7 h# d. {networks: {
+ R! I3 f, q- Z0 S% usepolia: {
  M4 \. S2 O/ k  T  xurl: .SEPOLIA_RPC_URL,. [7 C; A' i2 F7 C; H; ~% a* a
accounts: [.PRIVATE_KEY].filter(Boolean),
5 }$ {! V9 Z( X& Z5 F  @7 Z},! ~  t9 g/ m$ o* x2 ~
// mainnet: { url: .MAINNET_RPC_URL, accounts: [.PRIVATE_KEY].filter(Boolean) }3 ?! e2 b: D/ z0 Z% k# \* U
},* U! Z# @# R. j
etherscan: {! o& L7 C- q" U+ O  Q+ [- [5 D
apiKey:
. `/ Z7 K4 i9 ].ETHERSCAN_API_KEY, // 可选:用于合约校验$ O- ~- s3 j+ L% c8 i; Q# i& f+ i
},% `7 B2 D+ i: `; o- I
};
( M  c  ^8 t+ g1 }4 [- 在项目根目录创建 .env,示例(请替换为你自己的值):
/ J0 g/ p% D- C' S- SEPOLIA_RPC_URL=  Q# Z% Z0 j, `( P
- MAINNET_RPC_URL=
# P6 X/ A" l+ Y4 @$ M- PRIVATE_KEY=你的私钥(0x开头,无空格)
8 D' z( }& Y, h2 P# F) m) i- ETHERSCAN_API_KEY=你的Etherscan API Key(可选,用于校验)3 y6 m& Y) z7 ]0 b6 @; v
四、编写标准 ERC‑20 合约
3 b9 I# v: ~# U- 在 contracts/ 目录下创建 ,示例代码:
2 _! D$ s0 u8 P+ u9 a- pragma solidity ^0.8.20;
* ]7 M+ f. O$ R- R  S/ b- import "@openzeppelin/contracts/token/ERC20/";6 o+ T; _4 w2 g/ l7 A; b, h
- contract MyToken is ERC20 {6 K) y6 a, O. f- [1 G
constructor(uint256 initialSupply) ERC20("MyToken", "MTK") {! L$ z; ^8 V2 p- P0 a7 x
_mint(, initialSupply);
# c# p0 F+ X# ~5 x! z' n}4 s7 s. b; w5 s. G' N+ I6 @) U
}; f' P4 z! p; q% F# {) @) B6 D
- 说明& S4 y  A6 l0 Y% n
- 名称与符号可自定义(如 "MyToken" / "MTK")& h6 ?% R0 Y2 I: r! g
- initialSupply 为初始发行量(单位为最小单位 Wei,例如 18 位小数的代币需乘 10^18)
4 i% f0 [# _& ]1 F) Y五、编写部署脚本
" j/ c& r+ Y; i1 e- o: }. Z, B- 在 scripts/ 目录下创建 ,示例代码:
3 e+ v8 ^& _: q: k( X8 g6 p3 D+ D3 P- const { ethers } = require("hardhat");" _  @+ @7 _" }) w6 w
- async function main() {5 A1 R: V( f- s' f- K- R
const initialSupply = ("100000000", 18); // 1亿枚,18位小数
  z5 g( U1 w/ T8 V/ S- Zconst token = await ("MyToken", [initialSupply]);! E2 [2 p4 ~) v  q
await ();
  A8 {- Z' K4 {( d$ V, h: f("MyToken deployed to:", );
, e6 E5 A4 Q& `+ s& o. h}: J- Q/ W7 u$ `
- main().catch((error) => {
' f, L1 n0 X3 S(error);5 @; L4 I' S$ |% @- x: D5 K4 Q1 R$ x
= 1;+ k4 N2 ?4 ~0 j! V' ]
});
/ x. u* A" ~& \2 G( B0 S( l六、编译与部署到测试网(Sepolia)
! P2 n( G1 {. F$ K- 编译:npx hardhat compile* W( v2 h9 q* q! D
- 部署:npx hardhat run scripts/ --network sepolia
: T4 B5 K$ M0 E# K1 A2 ^- j- 运行成功会输出合约地址(MyToken deployed to: 0x...)
) t3 r6 E: N" c( }6 n5 {- 在区块浏览器()查询该地址,确认合约已上链! j) u& C* i; w  }" j
七、可选:合约源码校验(便于他人查看源码与构造参数)
4 L, ?+ i' T; X+ w! U7 E- 命令:npx hardhat verify --network sepolia 合约地址 初始发行量(Wei)
& n7 H" K  ^* j2 p- 例:npx hardhat verify --network sepolia 0xYourTokenAddress
* t1 s% _* S6 Y( z2 p( P# j100000000000000000000000000
0 z- g& i9 H) V" P1 C: \- 注意:这里的初始发行量需与部署脚本中的 initialSupply 完全一致(单位为 Wei)
# I  W# c$ z6 G3 f2 X  _" O八、在钱包中查看代币
1 q% V7 {4 O% W* f# B' ^4 P- 打开 MetaMask,选择对应网络(Sepolia 或主网)
7 W: {: X( D& w$ W- 选择“导入代币”,粘贴合约地址,确认代币符号与小数位(18)% q2 T7 O- @! K0 o. g( ~
- 即可在钱包中看到初始发行的代币余额(在部署账户下)0 O* i; k3 G2 E. b4 S0 w8 B
九、部署到主网(可选)
" k8 L( F1 ^3 T4 W2 [" k' S- 确保 .env 中配置 MAINNET_RPC_URL、PRIVATE_KEY,且钱包内有主网 ETH
  H# m# ?" B0 `$ `# K" b8 Z- 命令:npx hardhat run scripts/ --network mainnet
# i% _9 i* U! Y. G* O- O* f- 可用 Etherscan 校验:npx hardhat verify --network mainnet 合约地址 初始发行量(Wei)3 I0 `9 ~3 [6 Z- ]8 e; t5 V
十、常见问题与排查
) R$ l- z" p0 I' F+ M- 部署报“insufficient funds for gas”:
% C6 X9 u7 U/ N, G) ?% d- 账户没有足够 ETH(测试网/主网),先充值再部署* n* j! X/ N; I# y) o6 o) @1 @
- Ethers 版本导致的方法差异:7 ]- u0 K) M1 ?" D  r! q% b4 {
- 本教程基于 ethers v6(Hardhat Toolbox 默认),使用 $ A4 b, E6 z* m3 t  j" ^7 X' `
- 私钥与 .env:
7 y7 I+ d) r. b% ]1 e$ Q- PRIVATE_KEY 必须以 0x 开头,无引号与空格
7 z) r; j9 {# C3 m* r2 C! G- 确保 .gitignore 排除 .env,切勿泄露私钥
$ E) m5 t. L6 B- I( ^5 C- 构造参数不一致导致校验失败:
' p  `8 \6 y& N$ }- verify 命令的初始发行量(Wei)必须与部署时完全一致3 T/ E# d% n! B1 K9 J5 e  s
到这里,你已经完成了一个标准 ERC‑20 代币从“编写 → 编译 → 部署 →(可选)校验 → 钱包查看”的完整最小流程。若你需要把名称/符号/小数位做成可配置,或加入可增发/销毁、暂停等扩展权限。* s$ }6 k( R. g2 k: Y8 f
下面是一键发币的工具;
6 d8 E) M( Z- E这个星辰发币是目前最好用的一个一键发币的工具( ),不需要授权,代码干净;最推荐。2 S; E2 w. u/ k2 _" g2 j
这个dajgh也还可以但是需要授权( ),授权会带来一些安全方面的风险。$ M" v7 _9 h. i6 W' d% ?% t+ m

作者: g9527    时间: 2025-9-7 20:30
这玩意儿整起来还挺麻烦啊,不过一键发行工具倒是省事,懒人直接冲就完事了
作者: 万家灯火    时间: 2025-9-7 22:31
推荐多半都有胜负,大家还是要平定心态
作者: leconer    时间: 2025-9-7 22:32
按照惯例来看看今天的推荐怎么样的了
作者: 小夏Sherry    时间: 2025-9-7 22:33
推荐学得再多,不如自己执行更好
作者: hong29    时间: 2025-9-7 22:41
是很好的,也是为数不多可以使用的钱包
作者: stareshiny    时间: 2025-9-7 22:41
这个方法可以自己好好利用,也是很不错的。
作者: 一帆风顺发    时间: 2025-9-7 22:44
今次方法在这里的运气还是值得肯定的.
作者: 星星知我心    时间: 2025-9-7 22:44
方法最后一段话觉得是很有道理的,但是在我面前就难以实现,毕竟运程太差了。
作者: 林武风    时间: 2025-9-7 22:45
今次方法能有盈利一天的生活费我也满足了。
作者: 南相楚    时间: 2025-9-7 22:53
钱包一般确实是会选择能够相信的啊
作者: 不傻不成气候    时间: 2025-9-7 22:55
这一次方法也还是超级好的赢来的啊
作者: wuzhaoshichao    时间: 2025-9-7 23:01
每种方法也是值得去看看关注下的啦。
作者: 老龙口    时间: 2025-9-7 23:02
这个钱包我还真是没有了解到的.
作者: jslinen    时间: 2025-9-7 23:12
这个也是可以看看大家推荐的钱包了的!
作者: 我的花园    时间: 2025-9-7 23:18
这个推荐瞅起来还好,有必要的话能够跟。
作者: 强强强123    时间: 2025-9-7 23:19
胜利的时候就该走,全部方法长玩就是输
作者: 老衲来了    时间: 2025-9-7 23:22
其实各个方法的吧~这个也是留意一下了
作者: 赌神归来    时间: 2025-9-7 23:26
看了这个方法我感到也是需要了解起来了的哦。
作者: 大吉大利    时间: 2025-9-7 23:27
推荐也是要看情况的,这个应该挺好
作者: 百战    时间: 2025-9-7 23:33
推荐也是要看情形的,这个应该挺好
作者: 知行合一    时间: 2025-9-7 23:36
推荐必定有对和不对的,因此老哥们还是要本身把握
作者: 想要水果机    时间: 2025-9-7 23:38
是很好的,也是为数不多可以用的钱包
作者: 小梦    时间: 2025-9-7 23:38
每一种方法也是值得去看看关心下的啦。
作者: 丁小荷    时间: 2025-9-7 23:41
今次方法可行赚到一天的生活费我也满足了。
作者: 洋森    时间: 2025-9-7 23:41
老哥的这波推荐胜负不了解高不高。
作者: wodezhuanyong    时间: 2025-9-7 23:43
使用这个方法有胜利还是最好的结果了呀。
作者: linxiaoshan888    时间: 2025-9-7 23:45
其实各种方法的吧~这个也是关心一下了
作者: 心随你动    时间: 2025-9-7 23:46
还是需要选有实力的钱包去交易哦。
作者: gkfbuw    时间: 2025-9-7 23:47
这个钱包不错使用,反正吧都是要谨慎安全第一啊!
作者: liuxin960    时间: 2025-9-7 23:50
钱包一般肯定是会选择能够相信的啊
作者: anzizhong    时间: 2025-9-7 23:52
我也希望大家多多出来做推荐,有福利大家一起共享
作者: yumi666    时间: 2025-9-7 23:56
还行啊,现在我也是用这个钱包
作者: ouliangzhong    时间: 2025-9-7 23:59
这个也是能看看楼主推荐的钱包了的!
作者: xiaoyi    时间: 2025-9-8 00:00
这个推荐看起来还好,有必要的话能够跟。
作者: drogan    时间: 2025-9-8 00:01
这一次方法也还是很好的盈利来的啊
作者: 小希哥    时间: 2025-9-8 00:02
这个钱包我还真的不了解到的.
作者: mxsj2016k    时间: 2025-9-8 00:03
钱包这么多,到底选择哪一个确实不容易。
作者: 中大奖    时间: 2025-9-8 00:04
推荐学得再多,干脆亲自执行更好
作者: 一路顺风    时间: 2025-9-8 00:06
见到这个方法我认为也是要关心起来了的哦。
作者: 越前龙马    时间: 2025-9-8 00:10
我也来学校这个推荐会怎么样了。
作者: 不要脸最大    时间: 2025-9-8 00:11
有盈利的时候就该走,全部方法长玩就是输
作者: bishao    时间: 2025-9-8 00:13
这个方法需要自己好好把握,也是很不错的。
作者: 不洗脸都帅    时间: 2025-9-8 00:13
推荐多半都有输赢,大家还是要放平心情
作者: 高文胜    时间: 2025-9-8 00:16
菠菜必须有推荐,这是不可或缺的
作者: 护国石柱    时间: 2025-9-8 00:19
按照习惯来看看今天的推荐如何的了
作者: lvaeyou    时间: 2025-9-8 00:23
方法最后一段话觉得是实用的,但是在我面前就难以实现,毕竟时运太差了。
作者: 春娇与小智    时间: 2025-9-8 00:24
今次方法在这里的运气还是值得肯定的.
作者: Lhrlhrgo    时间: 2025-9-8 00:29
钱包也不用那么多,有一个就可以的了。
作者: 22301    时间: 2025-9-8 08:23
这个也是可以去关注起来的啊。
作者: 舞出精彩    时间: 2025-9-8 13:32
这是要在看一下是怎么发的呢
作者: rainwang    时间: 2025-9-8 16:12
这个需要有资格吧,个人是不可能的吧
作者: 爱美的女人    时间: 2025-9-10 21:36
这是不知道的啊,怎么会发行了




欢迎光临 优惠论坛 (https://www.tcelue.com/) Powered by Discuz! X3.1