# 区块浏览器

## 数据 <a href="#data" id="data"></a>

***

KAD从设计上是透明的，所有信息都可以验证。 区块浏览器为获取这些信息提供了一个界面。 这适用于KAD的主网络和测试网，如果您需要这些数据的话。 数据被分为执行数据和共识数据。 执行数据指已在一个特定区块内执行的交易。 共识数据指区块本身以及提出它们的验证者们。

以下是您可以从区块浏览器获得的数据类型概要。

### 执行数据 <a href="#execution-data" id="execution-data"></a>

每隔 3 秒就会有新的区块被添加到KAD（除非区块提议者错过了提议机会），因此有几近稳定的数据流被添加到区块浏览器中。 区块里面包含着许多您可能会觉得有用的重要数据：

**标准数据**

* 区块高度 – 区块编号以及创建当前区块时的区块链长度（以区块为单位）
* 时间戳 - 区块提议的时间
* 交易 – 区块中包含的交易数量
* 交易费接收人 - 从交易中获取燃料费小费的地址
* 区块奖励 - 奖励给提议该区块的验证者的KAD数额
* 大小 - 区块内的数据大小（以字节为单位）
* 消耗的燃料 – 区块中的交易消耗的燃料单位总数
* 燃料限制 – 区块中的交易设置的总燃料限制
* 燃料基础费 - 要将交易纳入区块所需的最小倍数
* 燃烧的费用 - 在区块内被燃烧的以太币数量
* 其它数据 – 任何由矿工加入区块的额外数据

**高级数据**

* 哈希 - 表示区块头的加密哈希（区块的唯一标识符）
* 父哈希 - 当前区块的前一个区块的哈希
* 状态根 – 存储整个系统状态的默克尔前缀树的根哈希。

### 燃料 <a href="#gas" id="gas"></a>

区块浏览器不仅会为你提供有关交易和区块中的燃料使用量的数据，还会为您提供有关网络当前燃料价格的信息。 这将帮助你了解网络使用情况，提交安全的交易和避免燃料超支。 寻找可以帮助你将这些信息获取到你自己的产品界面的应用程序接口。 燃料特定的数据涵盖：

* 安全但缓慢的交易所需的估计燃料单位数（以及估计的价格和持续时间）
* 一般交易所需的估计燃料单位数（以及估计的价格和持续时间）
* 快速交易所需的估计燃料单位数（以及估计的价格和持续时间）
* 基于燃料价格的平均确认时间
* 正在消耗燃料的合约 – 换句话说，正在网络上大量使用的流行产品
* 正在消费燃料的帐户 – 换句话说，频繁使用网络的用户

### 交易 <a href="#transactions" id="transactions"></a>

区块浏览器已成为人们跟踪交易进度的常用位置， 这是因为你可以获得的详细程度提供了额外的确定性。 交易数据包含：

**标准数据**

* 交易哈希 – 交易被提交时生成的哈希
* 状态 – 指示交易是待处理、失败还是成功
* 区块 – 包含该交易的区块
* 时间戳 – 矿工开采交易的时间
* 发送者 – 提交交易的帐户的地址
* 接收者 – 与交易交互的接收者或智能合约的地址
* 转移的代币 – 作为交易的一部分被转移的代币列表
* 价值 – 被转移的全部KAD价值
* 交易费用 – 支付给矿工处理交易的金额（根据燃料价格\*使用的燃料计算）

**高级数据**

* 燃料限制 – 此交易可以消耗的最大燃料单位数
* 消耗的燃料 – 交易消耗的实际燃料单位数量
* 燃料价格 – 每燃料单位设定的价格
* 随机数 – `from` 地址的交易号（请记住，它从 0 开始，所以随机数 `100` 实际上是该帐户提交的第 101 个交易
* 输入数据 – 交易所需的任何额外信息

### 帐户 <a href="#accounts" id="accounts"></a>

你可以访问关于帐户的很多数据。 这就是为什么建议使用多个帐户，这样你的资产和价值传输才不会轻易地被追踪。 还有一些解决方案正在开发之中，以使交易和帐户活动更加隐秘。 以下是帐户的可用数据：

**用户帐户**

* 帐户地址 - 你可以用来向其发送资金的公共地址
* KAD余额 - 与该账户关联的KAD金额
* 总KAD价值 -  KAD的价值
* 代币 - 与帐户关联的代币及其价值
* 交易历史 - 此帐户为发送者或接收者的所有交易的列表

**智能合约**

智能合约帐户拥有用户帐户将拥有的所有数据，但一些区块浏览器甚至还会显示一些代码信息。 例如：

* 合约创建者 - 将合约部署到主网的地址
* 创建交易 - 包括部署到主网的交易
* 源代码 - 智能合约的 solidity 或 vyper 代码
* 合约 ABI - 合约的应用程序二进制接口 — 合约发出的调用和接收到的数据
* 合约创建代码 - 智能合约的编译字节码 — 在你编译使用 Solidity 或 Vyper 等编写的智能合约时创建
* 合约事件 - 智能合约中调用的方法的历史 — 基本上是一种查看合约如何使用以及使用频率的方法

### 代币 <a href="#tokens" id="tokens"></a>

代币是一种合约，因此它们将具有与智能合约相似的数据。 但是因为它们有价值并且可以交易，所以它们还有其他数据点：

* 类型
* 价格
* 市值
* 总供应量 - 流通中的代币数量
* 持有者 - 持有代币的地址数量
* 转账 - 代币在帐户之间转移的次数
* 交易历史 - 包括代币在内的所有交易的历史
* 合约地址 - 部署到主网的代币的地址
* 小数 - 可分割并且有小数位

### 网络 <a href="#network" id="network"></a>

一些区块数据更全面地关注KAD的健康状况。

* 总交易量 - 自KAD创建以来的交易数量
* 每秒交易数 - 每秒可处理的交易数
* KAD价格 - 1 个以KAD当前市场价
* KAD总供应量 - 流通中的KAD数量 — 请记住，新的KAD是随着每个区块的创建而以区块奖励的形式创建的
* 市值 - 价格\*供应量的计算结果

## 共识层数据 <a href="#consensus-layer-data" id="consensus-layer-data"></a>

***

### 时段 <a href="#epoch" id="epoch"></a>

出于安全原因，在每个时段结束时都会创建随机化验证者委员会。 时段数据包含：

* 时段编号
* 最终状态 - 时段是否已经完成（是/否）
* 时间 - 时段结束的时间
* 认证 - 时段中的认证数量（针对时隙内区块的投票）
* 存款 - 时段内包含的以太币存款数量（验证者必须质押以太币才能成为验证者）
* 罚没 - 对区块提议者或证明者的惩罚数量
* 投票参与 - 用于证明区块的质押KAD数量
* 验证者 - 该时段活跃的验证者数量
* 平均验证者余额 - 活跃验证者的平均余额
* 时隙 - 时段内包含的时隙数量（时隙包含一个有效区块）

### 时隙 <a href="#slot" id="slot"></a>

时隙是创建区块的机会，每个时隙的可用数据包括：

* 时段 - 时隙有效的时段
* 时隙编号
* 状态 - 时隙的状态（提议/缺失）
* 时间 - 时隙的时间戳
* 提议者 - 为该时隙提议区块的验证者
* 区块根 - 信标区块的哈希树根
* 父根 - 前一个区块的哈希
* 状态根 - 信标状态的哈希树根
* 签名
* Randao 揭示
* 涂鸦 - 区块提议者可以在其区块提议中包含 32 个字节长的消息
* 执行数据
  * 区块哈希
  * 存款计数
  * 存款根
* 认证 – 该区块在此时隙中的认证数量
* 存款 - 此时隙内的存款数量
* 自愿退出 - 此时隙中退出的验证者数量
* 罚没 - 对区块提议者或证明者的惩罚数量
* 投票 - 在此时隙中为区块投票的验证者

### 区块 <a href="#blocks-1" id="blocks-1"></a>

权益证明将时间划分为时隙和时段。 这意味着新的数据！

* 提议者 - 经算法选择提议新区块的验证者。
* 时段 - 提议区块的时段。
* 时隙 - 提议区块的时隙。
* 认证 - 时隙中包含的认证数量 — 认证同投票一样，表明区块已准备号进入信标链

### 验证者 <a href="#validators" id="validators"></a>

验证者负责提议区块并在时隙中对区块进行证明。

* 验证者编号 - 代表验证者的唯一编号
* 当前余额 - 验证者包括奖励在内的余额
* 有效余额 - 验证者用于质押的余额
* 收入 - 验证者收到的奖励或惩罚
* 状态 - 验证者当前是否在线和是否活跃
* 认证有效性 - 将验证者的认证纳入链中的平均时间
* 激活资格 - 验证者被激活用于验证的日期（和时段）
* 活跃开始时间 - 验证者激活的日期（和时段）
* 提议的区块 - 验证者提议的区块
* 认证 - 验证者提供的认证
* 存款 - 验证人质押存款的发送者地址、交易哈希、区块号、时间戳、金额和状态

### 认证 <a href="#attestations" id="attestations"></a>

认证就像是投票“同意”将区块加入到链中。 它们的数据与认证记录和做证明的验证者有关。

* 时隙 - 进行认证的时隙
* 委员会索引 - 给定时隙的委员会索引
* 聚合位 - 表示认证中所有参与验证者的聚合认证
* 验证者 - 提供认证的验证者
* 信标区块根 - 指向验证者正在证明的区块
* 来源 - 指向最新的合理化时段
* 目标 - 指向最新的时段边界
* 签名

### 网络 <a href="#network-1" id="network-1"></a>

共识层最高层数据包括以下内容：

* 当前时段
* 当前时隙
* 活跃验证者 - 活跃验证者的数量
* 待定验证者 - 等待激活的验证者数量
* 平均余额 - 验证者的平均KAD余额
