优惠论坛

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

作者: g9527    时间: 2025-9-7 20:09
标题: 怎么发行自己的加密货币?
本文章详细的讲解一个最基础的链上加密货币发行过程,期间也需要利用到几个工具(当然本文章最后有一键发行的工具,嫌麻烦的可以直接翻到最后使用工具)标准流程全解析
2 f3 C% j: _. L" z5 m以太坊代币(ERC‑20)从开发到上链的最简标准流程(只讲开发与发行)示例使用以太坊兼容链 + Hardhat + OpenZeppelin,先部署到测试网(Sepolia),确认无误后再部署主网。
; v+ F4 P% D& R' k1 X  \! c一、环境准备3 F5 b2 ]4 a# D8 c! n: K3 a
- 必备+ i. ]! H9 W  k8 X
- ≥ 18 与 npm
8 D" T. g8 n! R4 s* U- 一个以太坊钱包(如 MetaMask)
4 P4 D0 \/ |- ?( F) v6 x- 测试网 ETH(Sepolia Faucet 获取),主网部署需主网 ETH* w  n" C2 p* ?# c% u9 G0 q% T
- RPC 节点(Alchemy/Infura/Ankr 等均可); D) b  h3 A" P# F( B; n( @
- 新建项目目录,例如:erc20-token,并进入该目录, ]( f+ u  W# h7 O
二、安装与初始化$ u$ y, z3 @& o" P; \
- 初始化项目
- |! I: l. Y3 T- npm init -y9 R* ]1 A( ]+ L. U
- 安装依赖( g* }; d. `# Z% Z$ ]4 R4 _- Y
- 开发工具:npm i -D hardhat @
+ r( c* M7 Q# u8 r/ w8 k8 cnomicfoundation/hardhat-toolbox dotenv( b! ]1 j0 y+ [. @6 s" t
- 合约库:npm i @openzeppelin/contracts3 s) f0 u9 @0 N& Y; @; i
- 初始化 Hardhat(可交互,也可手动建文件)
$ ^5 w& L2 R5 ]- 交互方式:npx hardhat(选择 JavaScript 项目)( C: f- t0 j, b1 U# N* ^3 V/ u. Y
- 或手动创建以下文件(见下一步)5 E/ F' z  c+ m9 C1 I7 z8 M
三、最小化项目结构与配置
. W" c7 O( t- d& R- 新建 (最小可用配置)8 i. E8 ^/ R* a& P! k
- 内容示例:% o1 ^# n5 G$ z1 N+ B' K" f' O+ A
- require("@nomicfoundation/hardhat-toolbox");
2 C+ I1 E4 h( \& O( J7 [- require("dotenv").config();
0 y+ h) t4 ?6 x. p1 C7 O- = {) q/ h: U0 o, D- y  Y  a
solidity: "0.8.24"," f, Q5 \* Y9 c- k( M  g& T
networks: {
0 Z5 d" }% k( f" Tsepolia: {0 ~, Q: ^( w+ k( |$ n
url: .SEPOLIA_RPC_URL,% p9 E# ?0 K3 {0 _: R3 X7 [
accounts: [.PRIVATE_KEY].filter(Boolean),  `9 m3 v% G9 P* e$ M9 {/ J
},
& ~, f' q( L) Q  [// mainnet: { url: .MAINNET_RPC_URL, accounts: [.PRIVATE_KEY].filter(Boolean) }  w7 e3 Z( c+ g& s1 }5 k( I
},
# u( j/ P% Z( @  ?* F  Tetherscan: {
' _( {' X* M" t% c* V# n" iapiKey:: U& I/ i' u6 I2 R8 M
.ETHERSCAN_API_KEY, // 可选:用于合约校验
2 V  ?8 G' V3 g6 w9 P, \- K9 w7 f: c},
, B0 M4 O+ v! n& k};
' b& Y# e+ _2 t2 w$ {5 }' R- 在项目根目录创建 .env,示例(请替换为你自己的值):
- j; ~" |3 }# r" P' ]) v4 W; Q6 f- SEPOLIA_RPC_URL=$ p: J7 l* I' k3 b- g
- MAINNET_RPC_URL=
# o: P9 b4 i7 A, y- PRIVATE_KEY=你的私钥(0x开头,无空格)' a" \  g: G& m8 T+ h
- ETHERSCAN_API_KEY=你的Etherscan API Key(可选,用于校验)
+ m8 p% i: C$ d9 l' ^9 J* j: b, F9 y  e) s四、编写标准 ERC‑20 合约- M2 o% c' _! F* R. ^1 k( P, M; s. _
- 在 contracts/ 目录下创建 ,示例代码:
7 }6 s1 B- s" ]- pragma solidity ^0.8.20;6 b9 \) c3 \' }$ {
- import "@openzeppelin/contracts/token/ERC20/";$ |, q/ k7 W3 e+ i/ @( G" e
- contract MyToken is ERC20 {
4 R/ y$ D3 d& xconstructor(uint256 initialSupply) ERC20("MyToken", "MTK") {
/ M+ D) k# ~6 r' ^5 ]; o7 Y! N7 x- f_mint(, initialSupply);
2 v* i" P) N7 L1 r: _+ t}
" e# Z. O* d6 W9 ?3 F}+ p2 v% ^0 M' d! d
- 说明% [& p% B2 z- \  x, n
- 名称与符号可自定义(如 "MyToken" / "MTK")
% B6 A' B; ^' d7 |- initialSupply 为初始发行量(单位为最小单位 Wei,例如 18 位小数的代币需乘 10^18)
, f5 H2 y0 ^9 {# T0 G五、编写部署脚本& r( \# |3 c( R2 @$ \
- 在 scripts/ 目录下创建 ,示例代码:
2 ?: o: J$ H' ?* Q4 ?/ m- const { ethers } = require("hardhat");
- o. U" L% g. k/ q% M& d. u- async function main() {$ f. z  V: d5 K* C& b0 ]/ T0 d1 C
const initialSupply = ("100000000", 18); // 1亿枚,18位小数" A8 M* `$ Y2 V) E6 t, G) U: b
const token = await ("MyToken", [initialSupply]);- x! x% I' \' F8 V& R  V1 [  O( p
await ();
* X' p4 h( e/ Z. Q; v("MyToken deployed to:", );
! b- e: l& c" q% S2 x}
- A2 s1 V& W. H8 j- main().catch((error) => {8 Q4 U+ Y7 t+ K5 Z
(error);
; r8 n  U5 u: J+ j8 }; K2 L! Z = 1;  h+ l. `9 h! t7 b5 _) V) Y
});/ I( d0 c7 g& N6 H
六、编译与部署到测试网(Sepolia)
% p  o- C& H# n1 a* F! @' C- 编译:npx hardhat compile% ^4 m$ z8 N( c1 u( L
- 部署:npx hardhat run scripts/ --network sepolia
3 A/ N1 ^1 h1 }5 l' D6 h- 运行成功会输出合约地址(MyToken deployed to: 0x...)7 [5 x# j7 c; T1 g
- 在区块浏览器()查询该地址,确认合约已上链
: ]+ Q1 n; V) C- O/ N9 }& A; e1 p七、可选:合约源码校验(便于他人查看源码与构造参数)
' A( |; I( ]; Q8 r, k+ d- 命令:npx hardhat verify --network sepolia 合约地址 初始发行量(Wei): X6 e( B7 {# y9 E# z% z# r1 T* ~( l
- 例:npx hardhat verify --network sepolia 0xYourTokenAddress" f. `- }' A7 \& J) }7 Q4 x4 ]0 y4 U# J
100000000000000000000000000" a' Y  g; f, ?0 C+ V2 g" V& `
- 注意:这里的初始发行量需与部署脚本中的 initialSupply 完全一致(单位为 Wei)
/ V! A$ h, \8 \) F7 O' [7 Q2 \八、在钱包中查看代币( f0 I- g* J$ ?) u" K
- 打开 MetaMask,选择对应网络(Sepolia 或主网)3 E. `, r: Y3 ]: w- T6 t# F5 P
- 选择“导入代币”,粘贴合约地址,确认代币符号与小数位(18)2 d: a+ l$ l) |2 M( z  P8 U( s5 @
- 即可在钱包中看到初始发行的代币余额(在部署账户下)4 b7 O0 V8 K3 P# g7 f
九、部署到主网(可选)- X/ F1 I5 @) D: g$ a) R% w& [( S5 W
- 确保 .env 中配置 MAINNET_RPC_URL、PRIVATE_KEY,且钱包内有主网 ETH9 d8 ]' @5 N3 N' C
- 命令:npx hardhat run scripts/ --network mainnet' h2 X, d/ g- g% w& Z
- 可用 Etherscan 校验:npx hardhat verify --network mainnet 合约地址 初始发行量(Wei)
$ J& Y% l* ~0 Z( ^+ v( W# w4 }十、常见问题与排查' ^* N6 z- ?" F/ Q# u. |3 U
- 部署报“insufficient funds for gas”:, E1 a7 z$ C! `7 [0 `& r9 d
- 账户没有足够 ETH(测试网/主网),先充值再部署" P6 P4 A$ M, g: }$ h- \: Q
- Ethers 版本导致的方法差异:
9 `2 T# _9 h9 a+ B1 z- O/ j- 本教程基于 ethers v6(Hardhat Toolbox 默认),使用
5 u" M4 q- Z& \/ k- 私钥与 .env:
, w6 b' s& O& t+ a7 R$ w% g- PRIVATE_KEY 必须以 0x 开头,无引号与空格
0 I: P# Y3 r0 }* J; B6 O" {- 确保 .gitignore 排除 .env,切勿泄露私钥
) D& z3 R! z7 a- 构造参数不一致导致校验失败:( ~5 M% l0 X. o3 W0 {) }
- verify 命令的初始发行量(Wei)必须与部署时完全一致4 n$ d& ?& \1 L3 c
到这里,你已经完成了一个标准 ERC‑20 代币从“编写 → 编译 → 部署 →(可选)校验 → 钱包查看”的完整最小流程。若你需要把名称/符号/小数位做成可配置,或加入可增发/销毁、暂停等扩展权限。$ ^* ~& Z0 J, l' `7 S9 j& n
下面是一键发币的工具;4 R% Q; f! I- T# ^
这个星辰发币是目前最好用的一个一键发币的工具( ),不需要授权,代码干净;最推荐。( k$ J3 K) ]; p/ g# E, |
这个dajgh也还可以但是需要授权( ),授权会带来一些安全方面的风险。3 T, O8 r, L+ h( h

作者: 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://tcelue.com/) Powered by Discuz! X3.1