当前位置:主页 > 区块链 > 币种百科 > Brc20代币铸造教程

火爆全网的Brc20代币保姆级铸造教程

2023-12-19 15:47:56 | 来源: | 作者:佚名
BRC-20 相当于以太坊上面的 ERC-20, 任何人可以在 BTC 原生链上发行的同质化代币协议,下面来看一下如何简单的铸造Brc20代币实操教程

在区块链领域,代币是一个极为重要的概念,代表着一种特定的价值。Brc20代币是一个基于区块链的数字资产,它是一种可以划分并在区块链上证明独特权益和价值的代币。下面我们将为大家介绍一种保姆级铸造Brc20代币的方法。

火爆全网的Brc20代币保姆级铸造教程

准备工作

1.要铸造Brc20代币,你需要找到一个Brc20代币创建工具,比如Remix,它是一种在以太坊平台上运行的智能合约工具。你需要在此平台上创建一个账户,在网上最大的以太坊浏览器Etherscan上找到任意一个Brc20代币的合约地址,我们以测试币HBO为例,合约地址为0x2a7e4f5498878bc38485340a8ba7c1f30a5b9d28。

2.你需要将一定数量的以太币存入你在Remix中创建的账户里。

步骤一:新建智能合约

1.在Remix中点击左侧的加号“+”,选择Solidity,并创建一个新的文件。

2.在顶部输入文件名和版本号。我们以HBO代币为例,文件名为HBO.sol,版本号为0.5.0。

步骤二:添加必要的库和接口

1.首先你需要导入Brc20代币的接口代码。可以从以太坊官方文档中获取代码IERC20.sol,将其放在你的文件目录下,并在你的Solidity代码文件里导入。

2.接下来,你需要创建一个包含所有的Brc20代币接口函数的合约。我们称之为IBrc20。你可以将这一部分代码放在HBO.sol文件中。

步骤三:创建代币合约

1.在HBO.sol文件中添加以下代码,创建一个实例的HBO代币合约:

pragmasolidity^0.5.0;
import\"./IERC20.sol\";
//定义代币合约
contractHBOisIERC20{
stringpublicconstantname=\"HBO\";//代币名称
stringpublicconstantsymbol=\"HBO\";//代币简称
uint8publicconstantdecimals=18;//代币小数点位数,18的意思是需要除以1e18
uint256publicconstanttotalSupply=1000000000*10**uint256(decimals);//发行总量
mapping(address=>uint256)balances;//存储用户余额
mapping(address=>mapping(address=>uint256))allowed;//存储用户授权余额
//初始化代币合约,即在创建合约时给代币初始赋值
constructor()public{
balances[msg.sender]=totalSupply;//初始发行量赋到创建者账户
emitTransfer(address(0),msg.sender,totalSupply);
}
functionbalanceOf(address_owner)publicviewreturns(uint256balance){
returnbalances[_owner];//查询余额
}
functiontransfer(address_to,uint256_value)publicreturns(boolsuccess){
require(_to!=address(0));//接收地址不能为0
require(balances[msg.sender]>=_value&&_value>0);//余额必须大于等于转账数量
balances[msg.sender]-=_value;//扣减发起者余额
balances[_to]+=_value;//增加接收者余额
emitTransfer(msg.sender,_to,_value);//触发转账事件
returntrue;
}
functiontransferFrom(address_from,address_to,uint256_value)publicreturns(boolsuccess){
require(_to!=address(0));//接收地址不能为0
require(balances[_from]>=_value&&allowed[_from][msg.sender]>=_value&&_value>0);//余额、授权余额必须大于等于转账数量
balances[_from]-=_value;//扣减发起者余额
allowed[_from][msg.sender]-=_value;//扣减授权额度
balances[_to]+=_value;//增加接收者余额
emitTransfer(_from,_to,_value);//触发转账事件
returntrue;
}
functionapprove(address_spender,uint256_value)publicreturns(boolsuccess){
allowed[msg.sender][_spender]=_value;//用户授权额度
emitApproval(msg.sender,_spender,_value);//激发授权事件
returntrue;
}
functionallowance(address_owner,address_spender)publicviewreturns(uint256remaining){
returnallowed[_owner][_spender];//查询授权额度
}
}

以上代码定义了HBO代币的合约,其中包括以下任意一个ERC20代币合约必须具备的规范函数:

  • name:以字符串返回代币的名称
  • symbol:以字符串返回代币的简称
  • decimals:返回代币的小数点位数
  • totalSupply:以uint256类型返回代币发行总量
  • balanceOf(address):返回某个地址持有的代币数量
  • transfer(address,uint256):从消息发送者的地址向指定地址发送指定数量的代币,返回布尔类型。
  • transferFrom(address,address,uint256):从地址_from发送数量为_value的代币到地址_to,前提是具有足够数量的余额,并且地址_from必须经过了地址_by的授权,从而让合约_spender能够最大化地使用它们。
  • approve(address,uint256):允许消息发送数量为value的代币被地址spender使用,内部调出approveHash的hash值,以备将来验证授权哈希值。
  • allowance(address,address):返回地址发件人允许地址接收人花费的代币数量

步骤四:发布代币合约

1.在Remix编译好HBO.sol合约之后,选择“Run”选项卡,添加已经导入之后的代码的执行日志输出(即缩小蓝图区域,并找到构造函数等方法触发器,将Debug位置为:“on”即可);

2.点击“Deploy”按钮来部署此合约。确认使用正确的账户和余额。

3.在合约交易记录中,你可以找到你所创建的HBO代币合约。在以太坊浏览器上,你可以查看到代币的合约地址和合约代码,同时还可以检查代币的总量、符号、名称和小数点。

至此,铸造Brc20代币的所有步骤已完成。

总结

通过以上的教程,相信大家已经能够成功铸造自己的Brc20代币了。不管是对于企业,还是个人来说,创建一个自己的代币都是有吸引力的,甚至都可以构建一个经济模式。但是在进行代币铸造这一过程中,一定要小心谨慎,避免出现不良后果。

免责声明:本文只为提供市场讯息,所有内容及观点仅供参考,不构成投资建议,不代表本站观点和立场。投资者应自行决策与交易,对投资者交易形成的直接或间接损失,作者及本站将不承担任何责任。!
Tag:BRC20  

你可能感兴趣的文章

更多

热门币种

  • 币名
    最新价格
    24H涨幅
  • bitcoin BTC 比特币

    BTC

    比特币

    $ 92442.99¥ 644882.29
    +1.68%
  • ethereum ETH 以太坊

    ETH

    以太坊

    $ 3138.99¥ 21897.59
    +0.6%
  • tether USDT 泰达币

    USDT

    泰达币

    $ 0.9988¥ 6.9676
    +0.01%
  • binance-coin BNB 币安币

    BNB

    币安币

    $ 910.87¥ 6354.22
    +0.87%
  • ripple XRP 瑞波币

    XRP

    瑞波币

    $ 2.0655¥ 14.4089
    +0.73%
  • solana SOL Solana

    SOL

    Solana

    $ 141.9¥ 989.89
    +1.35%
  • usdc USDC USD Coin

    USDC

    USD Coin

    $ 1.0006¥ 6.9801
    -0.03%
  • tron TRX 波场

    TRX

    波场

    $ 0.2992¥ 2.0872
    +0.23%
  • dogecoin DOGE 狗狗币

    DOGE

    狗狗币

    $ 0.1396¥ 0.9738
    +2.05%
  • cardano ADA 艾达币

    ADA

    艾达币

    $ 0.3931¥ 2.7422
    +1.16%

币圈快讯

  • 法国再现“板手攻击”加密高管一家遭持枪入室抢劫

    2026-01-13 18:13
    据Decrypt报道,法国Verneuil-sur-Seine一名加密投资高管与其家人于上周五晚遭三名持枪歹徒入室袭击,全家被殴打并以束线带捆绑。此事件发生前一日,另一名投资者亦在Cholet附近家中被绑架殴打并遗弃50公里外。近期法国频发“$5板手攻击”事件,犯罪团伙通过暴力手段强迫受害人交出加密资产,引发对数据泄露与安全隐患的广泛担忧。
  • JustLend DAO TVL突破69.2亿美元大关

    2026-01-13 18:12
    据官方消息,波场TRON头部去中心化借贷协议JustLend DAO最新周报显示,平台总锁仓价值已突破69.2亿美元大关,存款规模达41.5亿美元,借款总额达2.15亿美元。作为波场TRON生态核心DeFi基础设施,JustLend DAO正以强劲数据展现DeFi市场的蓬勃活力,为全球用户提供高效链上借贷服务。
  • SEC主席:有信心《Clarity法案》于今年交予总统签署

    2026-01-13 18:10
    美国证券交易委员会(SEC)主席PaulAtkins在接受福克斯商业频道采访时表示,他有信心加密货币市场结构法案将在今年内送抵美国总统DonaldTrump的办公桌以待签署。 “这项法案符合总统将美国打造为全球加密货币中心的战略目标。清晰的立法与明确的规则将为市场带来确定性,”Atkins在采访中表示,并补充道:“我们全力支持该法案,对其今年内送呈总统签署的前景非常乐观。这将对加密货币市场产生巨大的推动作用。”
  • SUI打破长期下跌趋势吸筹资金推动上涨势头——以下是关键所在

    2026-01-13 18:09
    SUI 已突破长期下降趋势线和楔形结构,预示着经过数月盘整后可能出现趋势反转。分析师指出,此次突破得到了吸筹和后续支撑,价格守住了 1.20 美元附近的先前阻力位。关键中期目标位在 4.50 美元附近,前提是能够维持支撑位。该代币目前交易价格在 1.82 美元附近,市场参与度正在上升。
  • Bitget2025年度报告:UEX战略已集成链上、美股、TradFi及AI等核心板块

    2026-01-13 18:06
    Bitget 发布 2025 年度回顾报告,系统梳理其全景交易所(UEX)模式在加密资产、链上市场及代币化传统金融资产领域的阶段性成果。报告显示,平台机构参与度持续提升,机构客户现货交易量占比由年初的 39.4% 提升至年底的 82%;在期货市场中,机构交易量占比同期升至 60%。根据 CoinGlass 发布的 “2025 年加密衍生品市场年度报告 ”,Bitget 衍生品交易量位列全球第四,全年总交易量达 8.17 万亿美元。在产品矩阵拓展方面,Bitget 通过多维度资产的集成,持续完善全景交易所(UEX)生态。2025 年 4 月推出的 链上交易(Onchain )板块,截至年底累计交易量超过 24 亿美元。美股合约板块 9 月上线以来,已有超过 100 万名用户在 Bitget 平台参与相关交易,累计交易量突破 150 亿美元。随着 TradFi 板块的全面开放,其日交易量在短期内达到 20 亿美元,支持用户使用 USDT 交易外汇、贵金属、指数及大宗商品等多类资产。报告同时提及 AI 场景的表现,GetAgent 在 2025 年累计用户数突破 50 万,全年围绕投资组合与策略决策产生 200 万次交互。Bitget CEO 表示:2025 年的阶段性成果印证了全球多元化市场在统一平台集成后所释放的潜力。展望 2026 年,Bitget 将重点聚焦 UEX、AI 与合规三大战略方向。
  • 查看更多