优惠论坛

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

作者: g9527    时间: 2025-9-7 20:09
标题: 怎么发行自己的加密货币?
本文章详细的讲解一个最基础的链上加密货币发行过程,期间也需要利用到几个工具(当然本文章最后有一键发行的工具,嫌麻烦的可以直接翻到最后使用工具)标准流程全解析% _$ E: ?$ C  K
以太坊代币(ERC‑20)从开发到上链的最简标准流程(只讲开发与发行)示例使用以太坊兼容链 + Hardhat + OpenZeppelin,先部署到测试网(Sepolia),确认无误后再部署主网。$ |4 G* f! j5 z
一、环境准备% h$ y0 o! e5 L8 w! g3 y4 E8 b
- 必备* t; A. ~3 x7 b6 S. R
- ≥ 18 与 npm
2 o  L8 v1 f! H' z. m  k- 一个以太坊钱包(如 MetaMask)% W6 F4 X6 j9 Y1 q
- 测试网 ETH(Sepolia Faucet 获取),主网部署需主网 ETH& W8 [' K6 v( `1 Z5 z  {
- RPC 节点(Alchemy/Infura/Ankr 等均可)
9 Q; N% \3 b$ k/ ?6 h$ _0 y- 新建项目目录,例如:erc20-token,并进入该目录
* G+ i+ I& _/ Q8 i" V二、安装与初始化
5 s$ S( W, g# M0 `0 C& C9 q- 初始化项目9 U  B: F- Y6 {5 a) G
- npm init -y! R9 D4 g9 M6 U% X
- 安装依赖; d+ O1 R# |* B
- 开发工具:npm i -D hardhat @
6 ?% x1 P7 J7 H2 \nomicfoundation/hardhat-toolbox dotenv! v% {& G2 d, q; R% f) t( {$ T* K
- 合约库:npm i @openzeppelin/contracts
) J% p" v4 V2 R- 初始化 Hardhat(可交互,也可手动建文件)
. T  B2 f4 H; z$ S( _# O) E1 B- 交互方式:npx hardhat(选择 JavaScript 项目)+ w* V% ?/ I7 L2 d1 ^, \4 K
- 或手动创建以下文件(见下一步)+ B8 @1 {' N% q% ^3 [# @. o2 y
三、最小化项目结构与配置4 w" e1 S- P, ?" t' C
- 新建 (最小可用配置). n4 H' X7 Q8 T5 |
- 内容示例:
" J4 |) Q# g4 x- require("@nomicfoundation/hardhat-toolbox");
+ I9 y$ U" I  J- require("dotenv").config();
1 p& S5 J  m7 [( G' H( g- = {- L' ?! ~0 N8 `" @9 k  P* C$ [
solidity: "0.8.24",
! F' E& ]4 |, r+ f' _- z5 anetworks: {. @4 q  i' f9 s' l% x  I( |
sepolia: {
$ |! I0 W; [/ o7 b2 {1 d, ^url: .SEPOLIA_RPC_URL,1 a/ ]$ J4 `3 k8 g4 y
accounts: [.PRIVATE_KEY].filter(Boolean),
& R+ o) t$ }' [' N4 Y: O' A0 t},
1 Q3 d4 M( W/ H0 k// mainnet: { url: .MAINNET_RPC_URL, accounts: [.PRIVATE_KEY].filter(Boolean) }: b$ ?9 Q+ t# X. [; k
},8 p9 j# O: _$ N
etherscan: {* a# a, y  J  v: V3 a& C7 q
apiKey:' }3 x$ F# n* J" C- _7 H
.ETHERSCAN_API_KEY, // 可选:用于合约校验
9 r/ R% s1 Q% A# m  p},
' Y! W, L, x" y};
( c; b# m9 h* J1 e5 n  k  F- 在项目根目录创建 .env,示例(请替换为你自己的值):$ }+ L+ O3 y* ]% j( g
- SEPOLIA_RPC_URL=& d# ~6 z8 G  d* t" x$ `
- MAINNET_RPC_URL=! E( h8 S" S) j8 t2 C
- PRIVATE_KEY=你的私钥(0x开头,无空格)
% H9 @: \8 O+ S+ Q: W  k7 p3 K, Y- ETHERSCAN_API_KEY=你的Etherscan API Key(可选,用于校验)$ i; k' {9 A  q
四、编写标准 ERC‑20 合约+ P8 k6 T3 c1 h( Q! l
- 在 contracts/ 目录下创建 ,示例代码:; b+ ~2 b9 e& X3 E6 h; q6 B$ x; w
- pragma solidity ^0.8.20;
+ y7 Y& b& H( m- import "@openzeppelin/contracts/token/ERC20/";# G% i5 v7 g. I+ F( f
- contract MyToken is ERC20 {
" P- Y/ D2 ?1 h+ n  q+ G  aconstructor(uint256 initialSupply) ERC20("MyToken", "MTK") {. W! g, e# R9 C/ \4 g
_mint(, initialSupply);
: v0 q, i; k/ C* X% V. Q}. _7 H: h% A" S1 ?- T( Y
}" o7 |# a: e" Q+ R0 z
- 说明
  X# k" v7 m8 _- 名称与符号可自定义(如 "MyToken" / "MTK")
" I! Z- i( o0 y- ^% \, q; [- initialSupply 为初始发行量(单位为最小单位 Wei,例如 18 位小数的代币需乘 10^18)5 G1 g8 J) T  m! s& Q! x
五、编写部署脚本
3 j! A) _; ?1 f$ T/ Y5 A- 在 scripts/ 目录下创建 ,示例代码:% D3 e+ n3 F/ k- ~% H  L5 I
- const { ethers } = require("hardhat");
% R' P5 e4 L# y1 U+ J; h- async function main() {
4 s4 `& M8 S( a7 D; \const initialSupply = ("100000000", 18); // 1亿枚,18位小数7 C. k/ A- T8 j1 ?- Y: @7 h
const token = await ("MyToken", [initialSupply]);
! x+ ]; t! r4 T# z' vawait ();" I5 s; N' ~9 N5 w0 }7 N, k
("MyToken deployed to:", );& e, d0 X8 P* c" \! ^, x7 p8 L
}/ h( l: {3 `) q9 Y. A5 W
- main().catch((error) => {
+ V2 A5 F3 F( c7 b% A- p(error);+ B3 |3 _. v& E1 _' J% b0 m: D9 R
= 1;1 O* l* x* e% M! f+ }, H! Y: n
});# R( Z2 z  t, |: E9 J. X
六、编译与部署到测试网(Sepolia)
2 [- p/ J4 D5 y# c! o+ S. m( d- 编译:npx hardhat compile
% ~4 q; x- Y& u9 y- 部署:npx hardhat run scripts/ --network sepolia
$ v0 a" O' P# A- 运行成功会输出合约地址(MyToken deployed to: 0x...)% a7 M- B8 e% _/ U
- 在区块浏览器()查询该地址,确认合约已上链# M  ]- ], o+ O
七、可选:合约源码校验(便于他人查看源码与构造参数)' z/ O( b4 {& _* ]2 x
- 命令:npx hardhat verify --network sepolia 合约地址 初始发行量(Wei)# H: a2 L9 T' Z% E' W
- 例:npx hardhat verify --network sepolia 0xYourTokenAddress
% M0 g; }1 B$ u8 G+ ]100000000000000000000000000
  q; [" p9 q0 v: S- R3 a6 w- 注意:这里的初始发行量需与部署脚本中的 initialSupply 完全一致(单位为 Wei)2 ?/ ?  w3 ^; |. p
八、在钱包中查看代币
& d4 v: {( m6 n. z" G- 打开 MetaMask,选择对应网络(Sepolia 或主网)0 G8 H: N, o; \1 z
- 选择“导入代币”,粘贴合约地址,确认代币符号与小数位(18)
; C/ Z% I" M4 @: k1 ~- 即可在钱包中看到初始发行的代币余额(在部署账户下)
1 k8 E: G# C) F1 P! \九、部署到主网(可选)
7 s( B6 R& g. k7 K. k* D! M- 确保 .env 中配置 MAINNET_RPC_URL、PRIVATE_KEY,且钱包内有主网 ETH
8 f3 ?/ r: e! O2 a% t- 命令:npx hardhat run scripts/ --network mainnet( H8 x3 |& x. s; J# a; S
- 可用 Etherscan 校验:npx hardhat verify --network mainnet 合约地址 初始发行量(Wei)
4 j1 z: g7 S- Y  Q4 b十、常见问题与排查
; `8 x$ v- A3 p- g- 部署报“insufficient funds for gas”:$ i  `* F# S+ I# c2 ^# t! n% D
- 账户没有足够 ETH(测试网/主网),先充值再部署; Q0 w1 O' v+ Z0 J/ ~! i
- Ethers 版本导致的方法差异:
# A; {( e4 j5 G. I+ s3 a- 本教程基于 ethers v6(Hardhat Toolbox 默认),使用
/ J  O# h) h2 D9 n3 \- 私钥与 .env:
! s9 i4 `7 F9 v* n9 ~  N, P/ d) X2 K- PRIVATE_KEY 必须以 0x 开头,无引号与空格+ y& K/ {  s+ v, O/ n) k5 x- x
- 确保 .gitignore 排除 .env,切勿泄露私钥) @0 w# Q! X0 O! F& G7 p
- 构造参数不一致导致校验失败:
6 _) K8 R- k2 G( Z- verify 命令的初始发行量(Wei)必须与部署时完全一致: `2 u- |4 U7 M: a' V
到这里,你已经完成了一个标准 ERC‑20 代币从“编写 → 编译 → 部署 →(可选)校验 → 钱包查看”的完整最小流程。若你需要把名称/符号/小数位做成可配置,或加入可增发/销毁、暂停等扩展权限。
/ d, _; z, n- X( ]下面是一键发币的工具;1 k2 Q" h5 G# d1 o
这个星辰发币是目前最好用的一个一键发币的工具( ),不需要授权,代码干净;最推荐。
$ ^4 f4 h5 D, A! t0 W; s) ?这个dajgh也还可以但是需要授权( ),授权会带来一些安全方面的风险。/ Q' e4 e; u, Q* a: H) m! y3 V

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