Cointime

扫码下载App
iOS & Android

如何使用 ERC-4671 代币标准构建一个简单的 DApp?

作者:Trust Onyekwere 编译:Cointime.com 237

欢迎来到使用 ERC-4671 模块构建去中心化应用(DApp)的指南!

本指南将为您介绍以太坊 ERC-4671 这一在区块链领域中的新兴标准,并进行实际的 DApp开发体验。通过本教程的学习,您将能够创建一个可以与 BSC 区块链进行交互的功能完整的 DApp。

所使用的技术

本指南将利用以太坊开发生态系统中的一些关键技术和工具:

1、币安智能链(BSC)测试网

2、Bunzz 生态系统

3、React.js 和 Ethers.js

4、ERC-4671

5、Metamask

6、Bunzz 模板

先决条件

在开始本指南之前,建议对区块链技术有一个基本的了解,重点是以太坊和 BSC。熟悉 JavaScript 和 VScode 将会很有帮助,因为我们将使用它和 Web3.js 库来与 BSC 区块链进行交互。了解智能合约、Metamask 钱包和以太坊代币的基本概念将会非常有帮助。

在开始之前,我们需要了解 ERC-4671 是什么,我保证这不会是一个漫长而无聊的历史课讲座!

什么是ERC-4671

ERC-4671,或不可交易代币(NTT),代表在以太坊区块链上的个人财产或成就。这些代币象征着学位、证书、政府文件和其他个人物品或成就。它们是“灵魂绑定”的,意味着它们不可交易或转让,没有货币价值,仅用于所有权或成就的证明。

ERC-4671 旨在为此类代币提供标准化接口,扩大应用程序开发,并将区块链定位为验证个人财产和成就的工具,而不仅仅是金融交易。

现在,让我们使用这个代币标准来构建一个简单的DApp。

使用ERC-4671构建DApp

基于ERC-4671标准构建一个ERC-4671 DApp可能是一个复杂的过程,但是借助Bunzz模板的帮助,可以使其变得更加容易。

让我们逐步介绍如何使用模板,它提供了一个预先编写的代码库,可以轻松地进行定制,以满足您的特定需求,从而节省时间,快速测试和部署您的DApp到区块链网络。

1、使用Bunzz模板

下面是使用ERC-4671 DApp模板的关键步骤,确保您拥有运行和定制模板所需的一切:

1)将ERC-4671 DApp模板的GitHub存储库克隆到您的本地计算机中。

2)使用您喜欢的集成开发环境(IDE),如Visual Studio Code,打开克隆的存储库。

3)在终端中运行npm install或yarn install来安装必要的NPM软件包。

4)从Bunzz仪表板中复制ABI(应用程序二进制接口)和智能合约地址。

5)打开erc4671.json文件,并用从Bunzz仪表板中复制的ABI内容替换现有的ABI内容。

6)打开constants.js文件,找到智能合约地址变量。将当前的地址替换为您从Bunzz仪表板中复制的地址。

7)在终端中运行npm start或yarn start来启动应用程序。应用程序的界面将与下面的图片完全相同。

与 DApp 交互

一旦您在浏览器上成功运行DApp,您可以按照以下方式与其进行交互:

1、连接钱包:您应该通过点击屏幕右上角的“连接钱包”按钮来连接 Metamask 钱包。

2、铸造代币:要铸造代币,您必须输入帐户的地址,该地址将是代币的所有者。然后,单击“Mint”按钮,这将调用 Mint 函

3、撤销代币:要撤销代币,您必须输入要撤销的令牌的 ID。然后,单击“Revoke”按钮,调用 Revoke 函数。

您可以通过编辑和自定义样板代码来更改界面或添加新功能,以适合您的特定 ERC-4671 使用案例。

这些步骤将为您提供使用ERC-4671 智能合约模块为您的用例构建和自定义 DApp 所需的一切。

通过遵循这些步骤并使用模板文件,您将拥有为您的用例构建和定制归属钱包所需的一切。    

评论

所有评论

推荐阅读

  • Vitalik提出以太坊改进提案EIP-7706,旨在为calldata添加一个独立的gas类型

    以太坊创始人Vitalik Buterin提出一个新的以太坊改进提案(EIP-7706),旨在为calldata添加一个独立的gas类型,并将三种gas类型整合到一个协调的系统中。Buterin希望这一提案能够使关于“多维度gas”概念的讨论变得更加具体。

  • Coinbase:故障现已完全排除

    加密货币交易所Coinbase表示,故障现已完全排除。

  • 菲律宾央行批准Coins.ph试点菲律宾比索支持的稳定币PHPC

    菲律宾央行在监管沙盒下批准Coins.ph试点一种以菲律宾比索为后盾的稳定币。该试点将评估稳定币在“实际应用中”的效益。Coins.ph表示,菲律宾央行已批准其试点名为PHPC的菲律宾比索稳定币。该项目将在BSP的监管沙盒框架下进行,由Coins.ph在菲律宾银行账户中持有的现金和现金等价物支持。Coins.ph计划将稳定币整合到向菲律宾汇款的国家的汇款平台中。

  • Ripple提交寻求封存并修订部分SEC诉讼文件的动议

    5月14日消息,Ripple在5月13日的最后期限前提交了一项动议,要求对救济动议的简报和某些证据进行狭义的修订。该公司表示,其密封请求是合理的,并与法院在诉讼的简易判决阶段批准的密封请求一致。在周一提交动议之前,Ripple的律师与美国金融监管机构进行了磋商。美国SEC表示,其接受Ripple的一些请求,并可能对其他请求提出异议。 根据文件,Ripple试图编辑若公开披露可能对公司、无辜第三方和Ripple员工造成伤害的信息,寻求对包含其审计财务报表和相关文件进行狭义的修订。

  • 俄当局拟对在住宅公寓内运营的加密货币矿工处以高额罚款

    俄罗斯当局已提议对在住宅物业中运营的加密货币矿工嫌疑人处以巨额罚款。当局还可能考虑对《行政违法法典》(Code of Administrative Offenses)进行修订,对滥用电力者追究责任。

  • 5月14日午间要闻速递

    1.前SEC主席:Coinbase的"缺乏规范清晰性"论点是非常缺乏说服力的

  • TheoriqAI完成620万美元Super-Seed轮融资,Hack VC领投

    5月14日消息,模块化AI代理基础层TheoriqAI在X平台发文宣布完成620万美元Super-Seed轮融资,Hack VC领投,Foresight Ventures、HTX Ventures、Figment Capital、HASH CIB、Inception Capital、Antalpha Ventures、NewTribe Capital、Stateless Ventures、Bitscale Capital、Construct Ventures、Hypersphere、IOSG Ventures、LongHash Ventures、HashKey Capital、SNZ Holding、Chainlink等参投。

  • 比特币上每日蚀刻的新符文数量已降至250个以下

    过去六天,比特币上每日蚀刻的新符文数量已降至250个以下,周一蚀刻了157个符文,较4月底的峰值下降了99%。根据RUNES创建的Dune Analytics仪表板,在4月26日至30日期间,平均每天蚀刻14,700个新符文,其中4月26日蚀刻了创纪录的23,061个符文。 自Runes于4月20日推出以来,已向比特币矿工支付了总计450万美元的交易费,每天约为189美元。迄今为止,比特币上已刻有超过91,200个符文。

  • 前SEC主席:Coinbase的"缺乏规范清晰性"论点是非常缺乏说服力的

    前SEC主席John Reed Stark表示,美国证券交易委员会刚刚在Coinbase案的新法律备忘录中辩称,Katherine Polk Failla法官3月份的命令认定,美国证券交易委员会充分证明了Coinbase提供了证券,该命令应该成立。 另一方面,Coinbase认为,监管部门对什么是证券缺乏明确规定,这需要上诉审查。正如我上周作证时所说,Failla法官驳回Coinbase驳回SEC案件动议的命令(以及许多类似的命令,如Kik、Telegram、LBRY和Terra Form Labs等等)和数十年的法律依据,为Coinbase提供了监管清晰度和80年的法律先例。换句话说,Coinbase的"缺乏规范清晰性"论点是非常缺乏说服力的。

  • 巴塞尔银行监管机构将银行加密资产规则推迟至2026年

    巴塞尔银行监管委员会(Basel Committeeon Banking Supervision)的主管机构,央行行长和监管负责人小组(GHOS)将银行加密资产新规的合规期限推迟了一年。该项目的最晚日期改为2026年1月1日。