2021年618京享红包 - 618大促主会场
九阳 Joyoung电磁炉 电陶炉 2200W大功率 家用火锅套装 旋转控温 红外光波加热 H22-x3 赠烤盘
凯迪仕电子锁618狂欢购
有健康 更热爱
美丽雅品牌会员周

区块链浏览器调研

深吻至喉 1月前   阅读数 34 0

    参考自weixin_39830225,并加入自己的一点思考和内容。

  • 定义:提供用户浏览与查询区块链所有信息的工具。
  • 用户(这往往与该区块链所处的阶段相关,以公链为例):

        在测试网阶段区块链浏览器的用户主要为开发者;

        当公链上主网之后,持币者、DApp 使用者、矿工等逐渐需要使用区块链浏览器;

        当公链影响力越来越大,监管,对区块链感兴趣的用户也会使用。

  • 区块链浏览器的设计要则:链核心指标、原始数据、衍生数据。

        1.区块链浏览器首先需要摸清你所设计的区块链想要解决的问题,找到能够衡量区块链的核心指标。

        2.区块链浏览器的产品架构为:chain - block - Tx - contract - address,依据该产品架构,我们可以获得在链上的原始数据。

        3.区块链浏览器在展示原始数据的同时,也必须找到这些数据能够衍生的其他数据,并根据自身建构的核心数据指标向用户有层次地展示。

        综上所述,一个基本区块链浏览的本质是是根据链核心指标,合理地向各类用户展示原生数据与衍生数据。

  • 区块链浏览器包含的信息:ChainInfo、BlockInfo、 TransactionInfo 、ContractInfo(TokenInfo、Scriptinfo) 、AddressInfo 等

ChainInfo

        是区块链的总体性概述,一般放置于浏览器页面首页,其功能在于能够快速了解该区块链的总体运行情况,某种意义上来说,区块链浏览器的总体信息也能够基本地展现该区块链的基本情况。

        举个简单的例子,如果看到某一条公链的每个区块中只有1条交易,还是 Coinbase 交易,那么这条公链基本就是死亡公链了。

        对其进行简单的一些分类:

        安全指标:算力、计算难度、挖矿收益、算力集中度等。

        繁荣指标:交易数量、交易池、活跃账户、合约与token等。

        价格指标:市场价格、市值等。

        特色指标:比如比特币体系下的 Script,以太坊体系下的Uncles、Tokens,EOS 体系下的 Ram/超级节点等。

BlockInfo

        BlockInfo 是指区块链的区块维度信息,一般会包括区块列表页、区块详情页。在这里就涉及到区块链的数据结构的问题。

        我们可以看下比特币的 Block 数据结构,将信息的优先级并进行有序排列即可。通过这种方式,我们可以基本地勾画出 BlockInfo 的基本信息。

         但是这显然是不够的。BlockInfo 还有大量信息可以挖掘,这些信息充满了该区块链的特点。这也就是上文所提到的衍生数据,由原生数据聚合而成。以比特币举例:

        ·Confirmation 数:Confimation 数是指区块被确认的次数,也可以认为是当下区块与最高区块的区块差。由于在比特币网络中难以避免的分叉情况,一般认为6个区块之后,此区块被窜改的几率很低。

        ·交易费:比特币的交易费是 Input 与 Output 的差额,每笔交易费是需要浏览器计算的。在这里,更值得展示的交易费形式是:交易中每 Byte 的交易费。当然,Coinbase 费用与总交易费用也是需要展示的,这代表了对于矿工的激励。

浏览器展示的区块信息:

TransactionInfo

        TransactionInfo 是指交易信息,一般有最新交易列表页,某一区块交易列表页,交易详情页等。由于在以太坊中,智能合约也被认为是一笔交易。从产品设计角度来看,智能合约的页面产品设计与交易页面的产品设计差异很大,因此本节已单纯转账的产品设计来谈。已以太坊为例,交易的数据结构如下:

浏览器展示的区块信息:

ContractInfo

       ContractInfo 属于另一种交易,ContractInfo 主要代表了智能合约的各类信息展示。伴随着以太坊等图灵完备的区块链平台出现,智能合约的信息展示越来越重要。咱们已 token 为例来展示智能合约页面的各类问题。token 往往以 ERC20 协议的标准发布,ERC 20 协议的伪代码如下:

        从上文可知, ContractInfo 本质是一笔特殊的交易。同时, Token 合约是有固定的格式的。因此,我们通过将交易信息与 token 合约信息作为原始数据源,就可以根据这些原始数据源对数据进行优先级排序与展示了。在这里,值得注意的一点是:并非所有的智能合约都具有通用性,也因此,大多数情况下我们无需对非通用的或者影响力较小的智能合约进行专门的合约设计。我们只需要在交易的 Data 字段中设置解码工具即可。以下是一个 token 合约的展示页面,Etherscan 对 token 合约做大量处理,这完全构成了合约页面标准化的条件。在这个页面,我们发现还有很多其他并不属于上述数据结构的数据:Token 价格、持有数、交易数、官网、ICO 信息、交易所信息等等数据,这些数据往往需要将与 token 相关的信息进行数据整合,甚至某些完全是其他相关业务的信息。

AddressInfo

           AddressInfo主要聚焦于给使用者一个”账户”概念。在比特币,所谓的账户是某一地址下所有 UTXO 的集合;在以太坊中天然存在 Account 概念。不过对于用户来说,总归会存在一个账户的概念。AddressInfo 聚焦于该地址(账户)的所有信息展示,主要包含其基本信息与交易信息,较为明确。基本信息是一个特别具有该区块链特色的数据集合。

       至此,梳理了区块链浏览器基本架构,已经基本了解了区块链浏览器的产品设计。但是,区块链浏览器并非仅仅如此,接下来还有区块链浏览器衍生的一些功能。

 

区块链浏览器衍生功能

数据可视化

      数据可视化能够帮助用户更加直观地体会到区块链关键指标。目前,主流的区块链浏览器均会在首页将该区块链的核心指标可视化,譬如价格、算力等等。同时,也会有一个页面专门可视化展示区块链数据。比如Ethereum:

https://www.etherchain.org/charts

https://cn.etherscan.com/charts

 

关键细分领域数据深入挖掘

       伴随着区块链的发展进入到一定阶段,某些数据指标获得了越来越多的关注,并且该数据会经常作为一些现实行动的参考标准,那么对该关键数据深入挖掘就具有一定的现实意义。以下,列出了部分比较有意思的数据网站。

1)Gas 监控可以帮助转账与合约创建选择一个更好的时间

https://ethgasstation.info/index.php

2)矿池监控可以帮助矿工对矿工有更好的了解,计算收益等

https://pool.btc.com/pool-stats

3)ICO & Token 监控可以帮助我们了解 token 项目与价值

https://pool.btc.com/pool-stats

4)用一套指标来衡量多条区块链?

https://blocktivity.info/?TB_iframe=true&width=370.8&height=658.8

5)DApp 数据分析一直是火爆异常!

https://www.stateofthedapps.com/zh/rankings

 

KYC & AML

为了打击洗钱等犯罪行动,将区块链数据与现实人或者公司进行匹配,能够打击各类犯罪行为。

譬如 chainalysis:

www.chainalysis.com

 

小工具产品

小工具产品千奇百怪,但是各有些许用户,这里就不一一说了。

  • 富有名单监控
  • 挖矿收益计算机
  • 地址关注(Watch List)
  • 名称注册(类似ENS)
  • 合约审计
  • 广播签名交易

 


注意:本文归作者所有,未经作者允许,不得转载

全部评论: 0

    我有话说: