组织越来越多地使用区块链来提高其交易数据的透明度和准确性,并通过消除传统的中介机构来降低成本。区块链是一种开放的,分布式的分类帐,用于记录本质上可以抵抗数据修改的交易。在本文中,我将展示如何使用区块链令牌和区块浏览器BlockScout围绕客户事件创建弹出式经济体。BlockScout是一个资源管理器,使用户可以查看,比较和确认驻留在区块链上的所有数据。BlockScout由POA网络(AWS合作伙伴网络(APN)高级技术合作伙伴)维护。
背景技术
区块链协议通常具有三个通用层:分类账,共识和智能合约。该分类帐包含当前所有数据的完整历史的看法。分类账中的所有交易都被组织成彼此加密连接的区块,从而使其不可变。共识是网络如何就交易的有效性和分类账的状态达成协议。智能合约指的是嵌入式业务逻辑代码,该代码可对账本中的所有操作进行验证执行。
在本文中,我将展示如何基于以太坊ERC-20令牌智能合约规范创建事件令牌。以太坊是具有多种兼容实现的开源区块链协议,被称为以太坊虚拟机(EVM)兼容链。您还将学习如何使用区块浏览器实时跟踪令牌性能并从活动中获得见解。区块浏览器允许用户搜索和检查区块链网络内的所有交易,检测异常并观察智能合约。我展示了如何使用BlockScout做到这一点。BlockScout是一个开源的块浏览器,可以连接到任何与私有或公共EVM兼容的链。
先决条件
· 有效的AWS账户
· GitHub凭证
· 有效的电子邮件地址
· Amazon Elastic Compute Cloud(Amazon EC2)公钥。以下是创建密钥对或将密钥对上传到您的AWS账户的方法。
Amazon资源名称(ARN)证书。要获取ARN证书:
· 将SSL证书创建或导入到AWS Certificate Manager(ACM)服务。如何创建新证书:https : //docs.aws.amazon.com/acm/latest/userguide/gs-acm-request-public.html
· 如何导入现有证书:https : //docs.aws.amazon.com/acm/latest/userguide/import-certificate.html
· 访问现有EVM区块链实例的完整存档模式。完整档案节点是具有所有区块链交易的完整记录的节点。
为事件构建自定义的以太坊令牌
事件令牌为与会者提供了在会议(例如会议)期间使用的虚拟货币。这大大降低了任何购买的对帐费用,并为与会者创造了更具包容性的丰富体验。活动组织者可以设置会议令牌的参数,并通常通过移动电话应用程序将令牌分发给每个参与者的钱包地址。然后,参与者可以相互发送令牌,并将其用于会议中的购买。这将创建一次会议经济性,从而促进互动性并提供100%的可追溯性。
在此博客文章中,我使用POA网络的xDai链来简化令牌和气体管理。POA网络是一个区块链网络。它是一个AWS合作伙伴网络(APN)高级技术合作伙伴,维护开源的BlockScout软件。该xDai稳定链是一个复仇侧链,用户不需要复仇(ETH)支付天然气。Gas是在以太坊上成功进行交易或执行智能合约所需的费用。而是通过称为xDai的单个稳定令牌来支付侧链上的交易和费用。
创建事件令牌
为了从头开始创建和测试ERC-20令牌,您需要诸如Truffle Suite之类的智能合约开发工具,您可以从AWS Marketplace的区块链类别中购买该工具。但是,在本文中,我通过开源工具Burner Factory在xDai链上使用了简化的部署选项。这些工具可帮助您创建令牌并将其分发到活动参与者的钱包帐户。
创建并发布您的令牌
1. 导航到BurnerFactory.com。在屏幕中间,选择入门。选择使用GitHub登录。输入您的GitHub用户名和密码,然后选择登录。
2. 输入钱包名称,例如Test。选择下一步。
3. 选择创建新令牌,然后选择下一步。以下是有关新令牌的一些示例信息:
· 令牌名称:新会议令牌
· 代币符号:NCT
· 令牌总数上限:10,000
· 令牌类型:选择“无支持”左侧的单选按钮,令牌将没有定义的值
· 网络:从下拉菜单中选择xDai
· 令牌恢复期限:选择禁用
· 选择下一步。请参考以下屏幕截图,以查看使用此信息创建令牌的过程。
· 有关参数的更多信息,请访问创建自己的刻录机钱包令牌。
4. 在“插件”页面上,选择“ 下一步”。
5. 输入您的钱包的子域名。我输入了VALUE:test.burnerfactory.com。在下一页上,选择立即发布。片刻之后,您应该会看到一条消息:作业完成:将钱包部署到lvktest4.burnerfactory.com。
6. 在“令牌”选项卡中,选择新创建的令牌。令牌页面显示新令牌的详细信息,如令牌详细信息页面的以下屏幕快照所示,其中指定了合同名称,地址和其他元数据。
铸造令牌并跟踪交易
1. 现在,您可以铸造多达10,000个令牌,如在“最大令牌数”字段中指定的那样。要创建令牌,请输入收件人的以太坊地址和您想要铸造到该地址的令牌数,然后选择MINT。
2. 片刻之后,您会在仪表板上看到您的交易以及交易哈希(tx哈希)。复制tx哈希值。稍后将其与自己的BlockScout实例一起使用。以下屏幕截图显示了我铸造了144个令牌,仪表板将交易显示为铸造144,后面是收件人的以太坊地址和交易哈希。
在Amazon EC2上安装完整的以太坊存档节点。
既然您已成功在xDai链上创建并启动了自定义令牌,则必须配置BlockScout来监视令牌的性能。BlockScout使您可以连接到以太坊,以太坊经典,RSK或各种Testnets等公共区块链网络。
您还可以监视在专用以太坊网络上启动的合同,例如,如果您使用的是AWS Blockchain AWS Blockchain模板。
要监视事件令牌的性能,您必须在Amazon EC2实例上安装完整的以太坊存档节点。这使您可以连接到区块链网络并监视实时合同事件和交易。
1. 请按照以下说明在Amazon EC2上设置OpenEthereum(以太坊客户端)xDai存档节点:使用OpenEthereum设置AWS EC2存档节点。
2. 安装完成后,导航至您的Amazon EC2仪表板。选择实例,然后选择相应的存档节点实例。复制IP地址。在配置BlockScout时,您可以使用该地址以及端口8545通过EthereumJsonRPCHttpURL参数进行连接。例如,如果您的IP地址是192.0.2.1,则您的参数将是:192.0.2.1:8545。
下载BlockScout并将其连接到EVM实例
· 查看BlockScout安装文档中的所有先决条件。
· 登录到您的AWS账户。导航到AWS Marketplace中的BlockScout Explorer产品详细信息页面。查看价格,用法和支持信息。
· 请按照以下说明订阅并安装BlockScout。
现在已经安装了BlockScout实例,您可以通过选择块号或tx哈希来搜索块和事务中可用的数据。搜索工具使您可以快速查找地址信息,令牌名称和其他相关数据。成功安装和配置的BlockScout实例的主屏幕将类似于以下屏幕截图,该屏幕在顶部显示价格并列出块和交易。
这是查找令牌TX哈希的方法。
· 在搜索栏中,输入您在Mint令牌的第2步中保存的tx哈希值,并跟踪交易部分。
· 您将看到块号,随机数(事务ID)和其他事务细节。您可以更深地滚动以查看事务详细信息,令牌发送的地址,日志以及有关事务的其他有价值的信息。
从这里开始,您可以使用BlockScout通过API查询数据以及验证智能合约,这是在EVM上运行的代码。有关BlockScout支持的这些功能和其他功能的信息,请参阅BlockScout文档。
结束语
在本文中,我展示了如何使用BurnerFactory创建ERC-20令牌合同,薄荷令牌,以及如何使用BlockScout监视底层的区块链网络。通过使用事件令牌,您可以节省成本并为分散式金融应用程序提供丰富的用户体验。在构建分散的应用程序时,可观察性和验证工具(例如BlockScout)可帮助您的技术团队设计更智能,更具弹性的基础架构。
BlockScout是一个资源管理器,使用户可以查看,比较和确认驻留在区块链上的所有数据。BlockScout软件是由POA Network(AWS合作伙伴网络(APN)高级技术合作伙伴)维护的开源解决方案。除了BlockScout,POA还为以太坊设计和实现高性能的第2层可扩展性解决方案,包括TokenBridge互操作性平台和xDai稳定链。AWS Marketplace中提供了BlockScout Blockchain Explorer。