跳至内容
0%

在 Arc Chain 上发行 memecoin

发布于 2026年9月21日3 分钟阅读

在 Arc Chain 上发行 memecoin

Arc 是 Circle 为稳定币金融设计的区块链,它的创始验证者包括贝莱德、Visa 和万事达卡。但这并不意味着它是一个私人俱乐部。这条链对开发者开放且无需许可,主网已经上线,并使用稳定币作为 gas,起步阶段用的是 USDC。任何人都可以在上面部署任何东西,沿途的每一笔费用都以美元计价。

Arc 上的 memecoin 是一个标准的 ERC-20,只是 gas 以 USDC 计价。合约的运作方式与在任何 EVM 链上完全一致,所以你可以自己用 Foundry 花大约二十分钟部署一个,也可以把整个流程交给编码 agent 处理。下面会介绍这两种方式,其中包括一个可直接复制粘贴的 prompt,任何能运行 shell 命令的 agent 都可以借此用 Alchemy CLI 完成发布。与你以前做过的所有发布相比,真正的区别在于 gas 代币:你要用 USDC 而不是 ETH 给部署者钱包充值。

Arc 是什么?

Arc 是 Circle(USDC 的发行方)打造的 Layer-1 区块链,专为稳定币支付和金融场景设计。它兼容 EVM,使用 USDC 作为原生 gas 代币,并能在一秒以内实现确定性最终性。它的验证者是一组经过许可的金融机构,但在其上部署合约完全不需要任何许可。我们的《Arc 是什么》讲解文章深入介绍了这条链的设计,包括迁移合约时可能出问题的地方。

Arc 主网已在 Alchemy 上线,支持 RPC 和 WebSockets、Debug API、Bundler API,以及面向智能账户流程的gas 赞助。相关 endpoint 位于Arc 链页面。

如果你之前在 Ethereum、Base 或 Arbitrum 上部署过合约,这里的工具链不会让你感到意外。Solidity、Foundry 和 viem 都可以照常使用。差异体现在你用什么给钱包充值,以及链的确认方式上。

gas 是 USDC 时,会有哪些不同?

Arc 没有波动性的 gas 代币,因此常规发布流程中的三个环节会有所不同:

  • 你要用 USDC 而不是 ETH 给部署者钱包充值。 USDC 可以通过 Circle 的跨链转账协议 CCTP v2 从任何支持的链原生进入 Arc。如果你想用脚本处理,Bridge Kit 把销毁-验证-铸造的整个流程封装成了单次调用。
  • 费用以美元计价且金额很小。 基础费用目标是每笔交易约一分钱,而且它是根据平滑后的近期利用率调整的,而不是逐块调整,所以发布当天的一波流量不会像 Ethereum 的 gas 拍卖那样把费用推高。你在开始之前就可以用美元为整场发布做好预算。
  • 交易在一秒以内即为最终状态。 Arc 运行的是 BFT 共识引擎,从设计上就不存在重组。一笔买入要么处于 pending 状态,要么已经是最终状态,这意味着交易你代币的人不需要依赖确认数的经验规则,发布当天也不会出现重组争议。

有一个行为值得在发布前了解清楚:USDC 的黑名单机制运行在协议层,因此任何涉及黑名单地址的转账都会 revert。这只作用于 swap 中的 USDC 那一端,不涉及你的代币合约,但这与黑名单只存在于代币合约内部的链是不同的。

如何部署代币?

在触及链上任何东西之前,你需要三样东西:

  • 一个已充值的钱包。 gas 以 USDC 支付,可以通过 CCTP 跨链转入,或从支持 Arc 的交易所提现获得
  • 代币合约。 对于 memecoin 来说,一个最简单的固定供应量 ERC-20 就是标准形态。我们关于Solidity 中 ERC-20 标准的指南介绍了每个函数的作用。
  • 一个 RPC endpoint。 在控制面板中创建一个免费 app 并选择 Arc。

合约本身很短:固定供应量,没有铸币函数,也没有 owner,这样合约就不会给部署者留下日后可被滥用的特殊权限。全部供应量仍会打入部署者钱包,发布之后如何处理这些代币,下文会讲到:

solidity
Copied
// SPDX-License-Identifier: MIT pragma solidity ^0.8.24; import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol"; contract Penny is ERC20 { constructor() ERC20("Penny", "PENNY") { _mint(msg.sender, 1_000_000_000 * 10 ** decimals()); } }

把这份合约保存为 src/Penny.sol(forge init 会生成一个 Counter.sol,你可以删掉它),然后用 Foundry 部署:

bash
Copied
forge init penny && cd penny forge install OpenZeppelin/openzeppelin-contracts # paste the contract above into src/Penny.sol, then import your deployer key once cast wallet import deployer --interactive forge create src/Penny.sol:Penny \ --rpc-url https://arc-mainnet.g.alchemy.com/v2/$ALCHEMY_API_KEY \ --account deployer \ --broadcast

最后那条命令会把合约上线到主网,费用从你的 USDC 余额中扣除。cast wallet import 把私钥保存在加密的 keystore 中,--account 在部署时用密码解锁它,这样原始私钥就不会出现在你的 shell 历史或进程列表中。如果你想看链团队自己的版本,Arc 也发布了他们自己的Foundry 教程。

部署完成之后会发生什么?

部署好的合约是一个谁都买不到的代币。当你注入流动性池并开始分发供应量时,发布才算真正开始。Uniswap 和 Aerodrome 都已经在 Arc 上线,在 Arc 上,自然的交易对是你的代币对 USDC——这也正是链上所有人本来就持有、用来支付 gas 的资产。

这也是买家评判你的地方。经验丰富的 memecoin 交易者在下手之前会检查供应量是否固定、流动性是否被锁定,以及部署者钱包持有多少份额。Arc 改变了这个惯例中的一部分:最终性是确定性的,所以交易完成一秒后你读到的任何状态都已经是结算状态,不存在可以藏匿 rug 的 pending 窗口。

agent 能替你完成发布吗?

以上每一步都是可脚本化的,这天然适合交给编码 agent 处理。Alchemy CLI 正是为此而生。每条命令都接受 --json --no-interactive,方便 agent 解析输出,而agent 钱包可以给它一个范围受限的会话用于签名,而不需要用到原始私钥。这适用于任何能运行 shell 命令的 agent,Claude Code、Cursor、基于 OpenAI 的 agent,或者你自己写的脚本都可以。Claude Code 用户有一个捷径:Alchemy plugin 可以一条命令安装 CLI 的 skills 和 MCP server。

关于分工,有一点需要说清楚:CLI 没有 deploy 命令,所以 agent 要通过 Foundry、针对你的 Alchemy endpoint 来执行部署,而对于读取状态的一切操作——检查余额、拉取交易回执、读取合约状态——则使用 CLI。签名环节是需要重点处理好的部分。全部供应量会铸造到部署合约所使用的 Foundry keystore 账户,所以同一个账户也要用来签署首次分发,而 agent 钱包会话则负责覆盖所有涉及花费的 CLI 操作。在把 prompt 交给 agent 之前先设置好 keystore,否则 agent 到了部署这一步会没有可用的密钥。

用 npm i -g @alchemy/cli 安装 CLI,然后把下面这个 prompt 交给你的 agent。它会先就代币细节询问你,之后才动手写 Solidity:

text
Copied
You have the Alchemy CLI and Foundry installed. Run `alchemy --json --no-interactive agent-prompt` first to load the CLI's command contract, then launch a memecoin for me on Arc mainnet. Start by asking me for: - The token name and ticker symbol - The total supply - A logo image, and wait for me to upload the file before continuing Do not invent any of these. Wait for my answers, then confirm them back to me before you write any code. Once I have confirmed: - Check that arc-mainnet is available with `alchemy evm network list`. - Everything that moves funds signs with my Foundry keystore account. Get the deployer address with `cast wallet address --account deployer`. If no keystore account exists, stop and tell me to run `cast wallet import` first. - Check the deployer's balance on arc-mainnet with `alchemy evm data balance <deployer-address>`. Gas on Arc is paid in USDC, not ETH. If the balance cannot cover gas, stop and tell me how much USDC to bridge in. - Write a fixed-supply ERC-20 using the name, symbol, and supply I gave you, with no mint function and no owner, and deploy it with `forge create` against my Alchemy arc-mainnet endpoint, signing with `--account deployer`. Never pass a raw private key on the command line. - Verify the launch: pull the receipt with `alchemy evm receipt`, then read the name, symbol, and total supply back with `alchemy evm contract read`. - The full supply mints to the deployer, so the first distribution comes from the keystore too. Ask me which wallet gets it and how much. The token has 18 decimals, so convert the amount I give you to base units with `cast to-wei` before building the command. Then show me the exact `cast send <token> "transfer(address,uint256)" <recipient> <amount-in-base-units> --rpc-url <my Alchemy arc-mainnet endpoint> --account deployer` command, and wait for my approval before running it. The logo never goes onchain. Keep the file path and hand it back to me for the block explorer and token list submissions once the contract is live. Ask before every transaction that spends funds.

这个 prompt 里没有任何内容是针对某一个特定 agent 产品的,因为实际的工作都由 CLI 和 Foundry 完成。关于把 agent 和钱包、链上数据连接起来的更深入模式,可以参考我们关于构建链上 agent的指南。

这个 prompt 会把每一个不可逆的操作都置于你的批准之下。当一个 agent 持有的钱包在主网上装着真实的 USDC 时,这个批准环节就是预览操作和真实上链交易之间的分界线。

开始在 Arc 上构建

Arc 的 endpoint 已经在我们的免费层上线。在控制面板创建一个 app,选择 Arc,你当天就能拿到一个主网 endpoint。不需要签合同,不需要排队等候,也没有最低消费承诺。如果你打算走 agent 这条路,Alchemy CLI 能让你在几分钟内从安装走到一笔已签名的主网交易。

Circle 为稳定币金融设计了 Arc,并招募了银行和卡网络来做它的验证者。部署环节无需许可,意味着这条链会运行人们带来的任何东西——而第一波总是少不了 memecoin。

Background gradient

构建区块链应用

Alchemy 将最强大的 Web3 开发者产品和工具与资源、社区及专业支持结合在一起。