优惠论坛

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

作者: g9527    时间: 2025-9-7 20:09
标题: 怎么发行自己的加密货币?
本文章详细的讲解一个最基础的链上加密货币发行过程,期间也需要利用到几个工具(当然本文章最后有一键发行的工具,嫌麻烦的可以直接翻到最后使用工具)标准流程全解析
/ c) A2 q& X' X8 e9 e2 f* e& c以太坊代币(ERC‑20)从开发到上链的最简标准流程(只讲开发与发行)示例使用以太坊兼容链 + Hardhat + OpenZeppelin,先部署到测试网(Sepolia),确认无误后再部署主网。' H/ V7 p/ [' @
一、环境准备" ?0 \( T# E! Z
- 必备0 t; C3 z3 @) h
- ≥ 18 与 npm5 E, ?0 u8 Q' K6 {5 h* Z1 o
- 一个以太坊钱包(如 MetaMask)
2 G6 p2 E5 A7 R  q- 测试网 ETH(Sepolia Faucet 获取),主网部署需主网 ETH% S. d& o$ |0 i, y0 @
- RPC 节点(Alchemy/Infura/Ankr 等均可)
/ C' P  A, U) G: F9 W( q7 M- 新建项目目录,例如:erc20-token,并进入该目录
1 Q7 O4 G2 \" L* o二、安装与初始化; J2 u; q0 }6 \4 N* D; X. H( n7 L6 A
- 初始化项目8 e& P  m# n" k; v
- npm init -y
; c, d+ i- A7 g# q1 _' |- 安装依赖
3 D( z1 s+ ^: ~- 开发工具:npm i -D hardhat @' X: L6 N2 i$ _9 K5 V
nomicfoundation/hardhat-toolbox dotenv
, f0 Z8 h6 q$ S6 |- 合约库:npm i @openzeppelin/contracts$ m0 Z' J+ z" h- f( s
- 初始化 Hardhat(可交互,也可手动建文件)
% i  w8 j& c; C5 v( B, f5 k6 L& m' Z- 交互方式:npx hardhat(选择 JavaScript 项目)
! H  o' g2 N( d4 r/ Q- 或手动创建以下文件(见下一步)2 I* C" K# z( b! h
三、最小化项目结构与配置
( B' v5 h6 K( u9 F- 新建 (最小可用配置)
: Q; T" H8 T" U" V4 k- 内容示例:
+ w" f7 Q# W' k1 y9 U5 R9 x$ C- require("@nomicfoundation/hardhat-toolbox");
  ~. A% d+ g  h! U- require("dotenv").config();
' O  B& s3 n& Q# h' L" b6 @- = {
& t& _, J( m" Jsolidity: "0.8.24",& d! b. J5 V# _1 B, ?+ E8 y4 |
networks: {
' R! k" ^1 U2 |. y) H& {! Vsepolia: {
7 a, R  x7 ]$ v; Eurl: .SEPOLIA_RPC_URL,
! ]; ^& V4 c1 o4 ~' ?; |; Jaccounts: [.PRIVATE_KEY].filter(Boolean),
9 s' [9 |- F  }},0 |* O7 \' @# b# }
// mainnet: { url: .MAINNET_RPC_URL, accounts: [.PRIVATE_KEY].filter(Boolean) }
, `( i, c+ y1 z; Y},
5 Z, T+ u- F' A! ?etherscan: {
* O$ Q8 O# P. w( |% IapiKey:: R. d% S4 m- o" L- |( z7 p
.ETHERSCAN_API_KEY, // 可选:用于合约校验
8 t: t7 a* m7 ?6 q},
  i9 p1 z2 ^& s( ~% Z};
* v1 U* `/ C! `( B# R4 P- 在项目根目录创建 .env,示例(请替换为你自己的值):
: O( n6 Y6 q' C1 s+ L$ k* c- SEPOLIA_RPC_URL=! X$ x9 j8 G7 |
- MAINNET_RPC_URL=& S: n$ N2 g  J8 B, |
- PRIVATE_KEY=你的私钥(0x开头,无空格)5 W: Z9 ^6 t1 S0 p
- ETHERSCAN_API_KEY=你的Etherscan API Key(可选,用于校验)
8 |# X, \8 j8 G6 ^四、编写标准 ERC‑20 合约. `7 C) P. L$ X' l+ u& X* q/ b
- 在 contracts/ 目录下创建 ,示例代码:
' ^6 h/ _0 }& R8 }# `( N- pragma solidity ^0.8.20;* L; k3 w/ z6 F- K
- import "@openzeppelin/contracts/token/ERC20/";1 P; ?, _5 O- M* Z! R+ l9 r. B
- contract MyToken is ERC20 {/ U0 o! U& s+ j7 z
constructor(uint256 initialSupply) ERC20("MyToken", "MTK") {" P% @3 H/ q; _5 W; _
_mint(, initialSupply);
- E' C- S1 q- G. C" `$ c9 C$ b}
1 ^+ w6 e8 v" g# n3 o}) b5 s/ r: d9 q
- 说明
% K) U, x. ^7 p' ~) F6 I- 名称与符号可自定义(如 "MyToken" / "MTK")
0 i* n6 d4 J  M1 ?' c- initialSupply 为初始发行量(单位为最小单位 Wei,例如 18 位小数的代币需乘 10^18)
1 r8 L# B! ~, a; d, A五、编写部署脚本
! J0 A' H3 u  N) u  b- 在 scripts/ 目录下创建 ,示例代码:
4 A' N6 i% ]1 [9 F4 r: `; I* k- const { ethers } = require("hardhat");; X+ f7 h" L8 y
- async function main() {2 @! A7 X0 j/ H3 U4 P
const initialSupply = ("100000000", 18); // 1亿枚,18位小数
/ D. O# |9 W6 p2 Z  \const token = await ("MyToken", [initialSupply]);  @8 b- ~7 r& H; _# e4 T/ a
await ();7 d; `+ k+ T4 p6 Y$ i5 x
("MyToken deployed to:", );
" s1 {- W: g0 a+ B- }; _- [- D}) |- v; X: W$ @: [6 g
- main().catch((error) => {
. z. q  m; L' W7 v% ~. D- L3 T# u(error);0 A8 O# L# h6 V& L
= 1;! C+ T! h$ ~: T2 w$ t4 q  f
});
5 u3 m+ I) [6 d8 H% B, m9 m六、编译与部署到测试网(Sepolia)
# H( w* l/ [- y: p- 编译:npx hardhat compile* a2 k$ a0 f% b# D4 R, P' `+ B2 _9 \
- 部署:npx hardhat run scripts/ --network sepolia6 }: y5 Q+ v$ @( Q$ V2 H
- 运行成功会输出合约地址(MyToken deployed to: 0x...)
9 V4 V' q( t+ U8 g" S$ Z+ ~- 在区块浏览器()查询该地址,确认合约已上链  q% w0 ]$ [, s4 E
七、可选:合约源码校验(便于他人查看源码与构造参数)$ m2 D. b  ^$ z9 X2 w3 K
- 命令:npx hardhat verify --network sepolia 合约地址 初始发行量(Wei)% Z( l- z8 l  W% a7 ~4 k
- 例:npx hardhat verify --network sepolia 0xYourTokenAddress. A2 V5 P0 [7 B4 A) O0 ~/ S  O; u
100000000000000000000000000  X% [* ]7 c/ g0 i* d* _
- 注意:这里的初始发行量需与部署脚本中的 initialSupply 完全一致(单位为 Wei)
& @+ n1 a* d0 D: y, n八、在钱包中查看代币* R8 d* z) r$ S( N# Y5 ]
- 打开 MetaMask,选择对应网络(Sepolia 或主网)
4 f, E& z! z# R. T- 选择“导入代币”,粘贴合约地址,确认代币符号与小数位(18)
5 F6 _" Y, k- ?# T0 k) r6 l- 即可在钱包中看到初始发行的代币余额(在部署账户下)
% ]2 I% j) w+ X/ I九、部署到主网(可选)3 S/ d5 ^. ]; z* l  Z7 ^
- 确保 .env 中配置 MAINNET_RPC_URL、PRIVATE_KEY,且钱包内有主网 ETH
" n* X. H  `$ D5 }: q# }( N4 w- 命令:npx hardhat run scripts/ --network mainnet- M6 ]9 e* U( ]8 H
- 可用 Etherscan 校验:npx hardhat verify --network mainnet 合约地址 初始发行量(Wei)! i7 N8 e1 |5 g) |1 ?4 J& E
十、常见问题与排查
; T7 B- V, r8 e- 部署报“insufficient funds for gas”:& d4 G: ]. ^2 ~& C- D
- 账户没有足够 ETH(测试网/主网),先充值再部署
5 ^  D1 w* q7 [2 w. W! K4 }- Ethers 版本导致的方法差异:! t, ^( Z/ j9 I/ b
- 本教程基于 ethers v6(Hardhat Toolbox 默认),使用   z& ~" n1 d, Y9 Z7 }
- 私钥与 .env:0 \: ?/ v& E6 P$ V0 s# o, u
- PRIVATE_KEY 必须以 0x 开头,无引号与空格
- a! Z. c+ ?: _9 l  L, S5 m- 确保 .gitignore 排除 .env,切勿泄露私钥- Y/ B7 T! a+ ^; ?8 g9 E
- 构造参数不一致导致校验失败:
. A3 D9 G+ c" V2 X8 o: M8 M2 w8 @- verify 命令的初始发行量(Wei)必须与部署时完全一致
; l7 V8 j' a+ F& x4 Y( v到这里,你已经完成了一个标准 ERC‑20 代币从“编写 → 编译 → 部署 →(可选)校验 → 钱包查看”的完整最小流程。若你需要把名称/符号/小数位做成可配置,或加入可增发/销毁、暂停等扩展权限。- m- [2 g1 X1 `1 n
下面是一键发币的工具;
+ ^" i* f6 C9 c/ l) ~这个星辰发币是目前最好用的一个一键发币的工具( ),不需要授权,代码干净;最推荐。' z6 Q0 M- B2 j: x" f
这个dajgh也还可以但是需要授权( ),授权会带来一些安全方面的风险。! `0 @5 m; E! r6 N4 ~

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