主页 > imtoken dapp > 推开区块链世界的大门:玩转区块浏览器

推开区块链世界的大门:玩转区块浏览器

imtoken dapp 2023-03-01 06:05:21

比特币与区块链的关系_如何搭建比特币区块浏览器_比特币一个区块多少币

随着区块链逐渐走入普通用户的视野,许多有趣的去中心化应用开始流行起来,比如下图中的去中心化交易所(Uniswap、pancakeSwap、JustSwap、DefiBox),以及基于各种玩法的DeFi协议等。

很多区块链新手可能已经花了很长时间研究区块链,创建了钱包,通过各种渠道购买了数字货币,开始在钱包里参与各种DeFi应用。 那么,钱花了吗? 申请是否按照正常流程进行? 这些都是普通非区块链技术用户最关心的事情。 因为他们不知道如何保证自己数字货币流动的安全,或者自己参与业务的安全,所以在区块链世界中被套牢的情况并不少见。

本文将从区块链展示-区块浏览器,基于在区块链浏览器中查看交易内容、交易关键数据格式、区块链数据存储等模块,教大家如何使用当前主流应用区块链,从浅入深越深入,教大家学习区块链,拒绝做“韭菜”,自我识别项目风险和交易安全。

比特币与区块链的关系_如何搭建比特币区块浏览器_比特币一个区块多少币

图 1 Uniswap-以太坊链

比特币一个区块多少币_比特币与区块链的关系_如何搭建比特币区块浏览器

图 2 PancakeSwap - BSC 链

比特币与区块链的关系_如何搭建比特币区块浏览器_比特币一个区块多少币

图 3 JustSwap – 波场链

比特币一个区块多少币_如何搭建比特币区块浏览器_比特币与区块链的关系

图 4 DefiBox——EOS 链

今天,实验室从支持智能合约的几大区块链平台的区块链浏览器入手,带大家驰骋在区块链的海洋中。 根据智能合约编写语言的分类,本期主要讲解支持Solidity语言智能合约(以太坊系统)和C++语言智能合约(Yuzu EOS)的区块链浏览器。

以太坊系统主要分为以下几条区块链,第一条是以太坊(Ethereum),第二条是基于它独立运营和开发的几条公链,即波场(Tron)、BSC(Binance Smart Chain)、HECO (火币生态链)和OKEXChain(OKEX公链)。 作为以太坊部门,这些区块链项目的浏览器产品被细分为三个不同的框架。

以太坊浏览器团队开发的三款区块浏览器在框架、数据展示、功能等方面几乎相同。 详细的使用方法会在后面说明。

比特币与区块链的关系_如何搭建比特币区块浏览器_比特币一个区块多少币

RabbitHole宣布完成1800万美元A轮融资,由Greylock和TCG Crypto共同领投:2月16日,链上互动激励平台RabbitHole宣布完成1800万美元A轮融资,由Greylock和TCG Crypto共同领投。 TCG 加密货币。 这笔资金将支持其通过链上认证使 Web3 更加精英化的努力,扩大其帮助协议打击投机的努力。

据悉,RabbitHole希望通过引入游戏化思维,引导用户完成一系列链上操作任务,培养DeFi用户的使用习惯,在完成任务的同时为链上中间件带来价值。 对于新用户来说,这是一种边做边学、一路赚取加密货币并建立凭证以成为新兴协议贡献者的方式。 对于协议,它是一种基于能力的方法来识别、获取和吸引高质量的贡献者。 [2022/2/16 9:54:31]

图 5 Etherscan 浏览器主页

比特币与区块链的关系_比特币一个区块多少币_如何搭建比特币区块浏览器

图6 BscScan浏览器主页

如何搭建比特币区块浏览器_比特币与区块链的关系_比特币一个区块多少币

图7 HecoInfo浏览器主页

结合自身账户模型的特点以及与以太坊的不同,TRON浏览器在框架上与前三者略有不同如何搭建比特币区块浏览器,但在功能使用、数据存储和编码等方面仍有一些共性。

比特币与区块链的关系_比特币一个区块多少币_如何搭建比特币区块浏览器

图8 TRONSCAN浏览器主页

该浏览器主要是在一个平台上集成多个其他区块链项目浏览器,主要用于区块数据查询,也可以相应实现其他智能合约读写功能和数据。

比特币一个区块多少币_如何搭建比特币区块浏览器_比特币与区块链的关系

图9 OKT浏览器主页

去中心化金融应用(DeFi)中有一些常见的交易类型,在区块浏览器中有不同的交易信息查询入口。 通过这些信息,他们可以匹配到不同的区块浏览器来搜索信息和确认交易内容。 是否与Dapp前端内容一致(避免前端业务作恶或失误造成数字货币资产损失)。

1. 数字货币转账

几乎所有DeFi协议的核心内容都涉及数字货币转账,通过数字货币兑换、锁定、抵押等不同形式的操作,为项目方或用户带来数字货币收益。

当用户在DeFi协议前端进行需要花费数字货币的操作时,就会在对应的token合约中执行approve函数和transferFrom函数。 此时根据钱包提示的交易哈希(绝对主键,每笔交易唯一对应的查询键)、个人钱包地址(对应有多个相关地址的交易)、交易事件(对应同类型的多笔交易)等搜索对应的交易。

现货黄金短线反弹近7美元,现报1714.21美元/盎司: 行情显示,现货黄金短线反弹近7美元,现报1714.21美元/盎司。 [2021/3/3 18:12:25]

如何搭建比特币区块浏览器_比特币与区块链的关系_比特币一个区块多少币

图10 Defi交易类型查询示例

这里需要注意的是,浏览器的标签页不同,对应的查询页面的内容结构也完全不同。 图10所示的区块链数据都是涉及UNI token的交易,所以交易调用函数是多种多样的。

比特币一个区块多少币_比特币与区块链的关系_如何搭建比特币区块浏览器

图11 基于token的数据查询链接

如何搭建比特币区块浏览器_比特币与区块链的关系_比特币一个区块多少币

图12 基于合约地址的查询页面

如何搭建比特币区块浏览器_比特币与区块链的关系_比特币一个区块多少币

图13 基于合约地址的数据查询链接

2.交易撮合查询

交易方式根据以太坊虚拟机的底层代码进行编码。 简单来说,交易方法(即函数选择器,对应图10中不同的交易)就是函数体的一个加密哈希的前4位,如下图:

比特币与区块链的关系_比特币一个区块多少币_如何搭建比特币区块浏览器

图14 交易方法签名方法

相同功能在基于以太坊的浏览器中运行结果相同,以Etherscan和OKT浏览器为例,如下:

如何搭建比特币区块浏览器_比特币一个区块多少币_比特币与区块链的关系

图15 swapExactTokensForTokens函数方法(Etherscan显示)

比特币一个区块多少币_如何搭建比特币区块浏览器_比特币与区块链的关系

图16 swapExactTokensForTokens函数方法(OKT浏览器显示)

通过在区块浏览器中查询指定的交易,可以比较是否符合实际的交易操作。

交易事件

交易事件用于记录指定的函数调用日志,在特有的调用函数中触发一个或多个,用户可以根据事件中记录的内容检查限定的记录数据是否正确与实际交易功能匹配(例如代币流向是否实际转移到需要转移的地址等)。

和交易方式一样,事件号(指topic0,匿名事件暂不解释)也在EVM(以太坊虚拟机)中的声明结构中加密签名,可以作为批量搜索的索引:

比特币与区块链的关系_比特币一个区块多少币_如何搭建比特币区块浏览器

图17 事件topic0签名方法

比特币与区块链的关系_如何搭建比特币区块浏览器_比特币一个区块多少币

图18 批量查询指定事件事件

如上图所示,这种搜索方式只能在现有的区块浏览器中找到部分内容如何搭建比特币区块浏览器,所有数据都需要对应区块链的全节点进行搜索。

交易调用数据对比

最完整的数据对比就是直接对比对应交易中的函数调用数据。 文章使用开源合约的对比来说明。 在开源合约中(图19),区块浏览器自动序列化调用数据字节码进行相应存储。 和显示,而在非开源合约中(图20),调用数据仍然以EVM字节码的形式显示,不适合初学者对比,这里不再详细说明。

比特币一个区块多少币_比特币与区块链的关系_如何搭建比特币区块浏览器

图19 调用数据对比(开源合约)

如何搭建比特币区块浏览器_比特币与区块链的关系_比特币一个区块多少币

图20 调用数据对比(非开源合约)

以转账函数为例,通过区块浏览器比较数据一致性非常方便。 以太坊系统的区块浏览器提供了对数据进行解码的功能,可以更直观的看到调用数据。

比特币与区块链的关系_如何搭建比特币区块浏览器_比特币一个区块多少币

图21 传输数据对比(解码前)

比特币一个区块多少币_比特币与区块链的关系_如何搭建比特币区块浏览器

图22 传输数据对比(解码后)

以上功能也可以在其他以太坊区块浏览器中搜索比较。 同样的区块浏览器还提供了很多其他的功能,比如审计报告查询等等。 符合条件的项目方一般会在区块浏览器上上传审核报告。 用户可以从根本上判断项目风险,拒绝对区块链一窍不通,保障数字资产安全。 基于以太坊的区块浏览器还有很多其他功能,比如反编译字节码、转账交易列表等,可以更好的用于分析区块链数据和数字货币流向。

其次,我们从柚族EOS链的几款区块浏览器产品对比来说明不同区块浏览器的使用方法。 一般来说,如果你想知道一笔转账什么时候到账,当前EOS转账手续费多高,你转账的地址多丰富,都可以直接通过区块链浏览器显示出来。 当然,我们也可以查询区块包含的交易信息,以及区块高度、哈希值、发布时间和挖矿矿工。 部分区块链浏览器还会显示全网算力、算力难度等一些参考内容。

EOS常用的主流区块浏览器包括eosflare、eostracker、bloks.io等,不同的浏览器在区块链数据展示和查询方面各有优势,后面会介绍。

比特币一个区块多少币_比特币与区块链的关系_如何搭建比特币区块浏览器

图 23 eosflare 浏览器主页

如何搭建比特币区块浏览器_比特币与区块链的关系_比特币一个区块多少币

图 24 EOSTracker 浏览器主页

如何搭建比特币区块浏览器_比特币一个区块多少币_比特币与区块链的关系

图 25 bloks.io 浏览器主页

由于EOS区块链和以太坊的设计理念不同,其资源利用和账户模型与以太坊有很大不同。 本文仅针对不同EOS区块浏览器在数据对比和查询方面的优缺点做个说明。 以EOS区块链上发行的USDT合约(账户地址tethertether)为例,比较一些数据查询的优缺点:

Eosflare浏览器主要用于快速浏览整个EOS区块链数据,查询指定合约账户、区块等数据,无法对应其他精细查询如具体合约存储数据查询,需要用户配合其他EOS阻止浏览器查询数据。

比特币与区块链的关系_比特币一个区块多少币_如何搭建比特币区块浏览器

图26 Eosflare浏览器查询页面

EOS Tracker浏览器主要用于辅助查询完整的交易id和其他交易区块属性,以配合其他区块浏览器进行详细查询。

比特币一个区块多少币_如何搭建比特币区块浏览器_比特币与区块链的关系

图 27 EOS Tracker 浏览器查询页面

Bloks.io浏览器比较全面地查询了指定智能合约账户的详细交易信息和存储信息,包括交易元数据、账户信息、资源消耗、不同存储表的指定查询等。结合其他两个区块浏览器结合实际参与Dapp交易内容进行比对,确保交易内容无误。

比特币与区块链的关系_如何搭建比特币区块浏览器_比特币一个区块多少币

图28 Bloks.io浏览器查询详细交易内容

如何搭建比特币区块浏览器_比特币一个区块多少币_比特币与区块链的关系

图29 Bloks.io浏览器查询智能合约存储表内容

在区块浏览器上对区块链世界的展示和查询,只是一种简单的查看和比较这个世界有限数据的方式,但对于普通用户识别各种智能合约的交易安全和交易流程来说已经绰绰有余了。 整个区块链海洋中更深层次的奥秘,还需要通过构建区块链节点等方式一一探索。 智能合约应用层面的各种实用技巧今天就先讲到这里,下次再继续!

郑重声明:本文版权归原作者所有,转载文章仅出于传播更多信息之目的。 如作者信息标注有误,请第一时间联系我们修改或删除,谢谢。