区块

一个区块是一组操作,在区块链中被一起存储起来。每个区块的哈希值都会被计算。在区块链中,每个区块都包含前一个区块的哈希值,因此对任意区块的任何修改都会改变其之后所有区块的哈希值。

每个区块都具有以下的信息:

  • 等级(Level):区块在区块链中的位置。0等级是区块链中的第一个区块(创世区块)。任意等级必须最终只能包含一个区块。但几个正在竞争的区块可以暂时在同一等级。
  • 年龄/日期(Age/Date):区块被开采的时间。
  • 操作(Ops):存储在区块链的操作数量
  • 交易量(Volume):区块中账户之间转账的Tezzies总数
  • 哈希(Hash):区块的所有信息的哈希值(Uniq标识符)
  • 前者(Predecessor):之前一个区块的哈希值
  • 矿工/烘焙人(Miner/Baker): 当前区块烘培人的地址
  • 健壮值(fitness): 区块的质量。根据区块链协议,拥有最高健壮值的区块总是会被选为当前头部。健壮值取决于谁烘焙了该区块以及支持人的数量。
  • 协议(Protocol):协议的版本号
  • 网络(Network):区块链网络(Mainet 或者 Alphanet)

 

挖矿或烘烤

挖矿是选择区块链中最新区块的操作。在工作证明(Proof-of-Work)区块链中,挖矿的成本十分昂贵,由计算机群集执行。然而,在Tezos中,选择最新的区块是通过使用权益证明(Proof-of-Stake)完成的,通常称为烘焙而不是挖矿。

 

操作

区块链是一个操作指令账本,这个账本被储存在不断链接的区块中。

Tezos的账本可以储存两类操作:

  • 账本操作:在帐户和合约上执行的操作
  • 权益证明操作:为权益证明协议(区块链共识算法协议)执行的操作

有两种账本操作:

  • 交易(Transaction):最常见的操作,即帐户之间的货币转移
  • 起源(Origination):创建合约

有四种权益证明操作:

  • 支持(Endorsements):用于增加一个区块的健壮值
  • 授权(Delegation):用于将投票权转让给其他账户
  • 查看随机数(Nounce Revelation):烘焙人可以用它来查看秘密随机数(Nounce),为下一次权益证明循环做准备
  • 谴责(Denunciation):用于谴责双重烘焙或双重认可

 

交易

内容稍后添加

 

支持

在权益证明共识协议中,在每个级别都会随机选择一个账户列表来创建和签名相应的区块。因此,多个区块可以在同一等级中被提交。为了在这些区块中选择一个区块,另一个账户列表被随机选择出来去为其中一个区块投票:每个账户最多可以支持这些区块中的一个区块。支持人可以增加对应区块的健壮值,所以最终那个被最多人支持的区块最有可能被选择添加进区块链中。

对一个给定区块的支持会被当做一个操作储存在之后一个区块当中。

 

起源

内容稍后添加

 

代表团

作为权益证明共识算法的一部分,账户可以同时用于烘焙/挖矿,支持由其他账户烘焙的区块,以及投票支持协议修正案。这些操作的执行需要帐户所有者在他们的计算机上运行特殊节点,或者,如果他们不想这样做,他们可以把自己的投票权委托给代表团。这些代表将与这些业务相关的部分利益分享给授权账户。

 

双烘焙

双烘焙的证据。在同一级别烘烤两次的代表可能会失去整个周期的所有存款/奖励/费用。

 

双重支持

双重支持的证据。在同一级别同时进行两次支持操作的代表可能会失去整个周期的所有存款/奖励/费用。

 

随机数Nonce查看

作为权益证明共识协议的一部分,每一个烘焙人都可以看到在下一个周期中的Nonce(一些随机数),以共同创建一个用于计算下一个周期的烘焙人以及支持人账户列表的种子。

 

帐号

帐户是与地址(哈希)关联的状态。与在银行中一样,帐户余额(tezzies)与帐户相关联,可用于在区块链上执行操作。账户经理是该账户的创建者:如果账户是从私钥(默认账户)生成的,经理可以是自己的账户。

一个账户可以有几个属性:

  • 可授权:帐户的投票权可以转移到其他帐户进行权益证明操作
  • 可支出:账户可以作为原账户直接交易账户中的代币

默认帐户的地址以“tz1”(小写)开头。地址包含一个自我修正代码,可用于检测拼写中的小错误。

 

合约和代码

代码可以关联账户。这种情况下,账户也可以被叫做合约(或智能合约)。合约可以被用在所有账户可以使用的地方。

Tezos的合约以Michelson语言编写,存储在区块链中。由于Michelson是一个非常底层的语言,程序员一般用Liquidity编写智能合约,然后将他们编译为Michelson。

一个合约地址以“Tz1”(大写)开头。

 

可替换头

在任何时候,多个节点都争夺创建下一个正式区块。 所有这些区块都是官方区块链的分支,其他区块由其他节点添加。 每个节点都选择健壮值(fitness)最高的分支作为官方分支,但仍然会观察其他分支的健壮状况,直到它们完全被丢弃。 这种竞争分支被称为可替换头。

 

协议

内容稍后添加

 

修正

Tezos带有一个自我修正协议:对协议的修改可以被提交,并且通过用户社区投票来决定是否应该整合这些修改,这一环节被称为修正。 如果一个修正案被选择,则在指定数量的区块后,协议将自动切换到该新协议,并拒绝旧协议中任何剩余的节点。

 

网络

网络是运行Tezos服务器应用程序的节点列表。 从任何节点(包括Tz-Scan使用的节点)中,只有整个网络中的一部分为可见,主要是通过当前节点可以成功连接的节点中获得这些信息。

对于每个节点,以下信息会被现实:

  • 点(Peer):节点的uniq标识符
  • 接口(Point):节点使用的最后一个 IP:port
  • 可信任(trusted):…
  • 得分(score):当节点被怀疑有不正当行为时减少。
  • 状态(state):断开,连接或接受连接
  • 发送总数(Total Sent):从我们的节点发送到该节点的字节数
  • 接收总数(Total Recv):我们的节点从那个节点收到的字节数
  • 流入:…
  • 流出:…

 

API

内容稍后添加

 

烘焙师

内容稍后添加

 

注入

注入是节点的操作并广播到全网络。

 

余额

当前烘焙存款:当前放入(冻结)以便能够烘焙的钱币数量

当前支持存款:当前被放入(冻结)以便能够支持区块创建的钱币数量

待烘焙奖励:一旦烘焙存款得到恢复,烘焙区块的费用将在下一个周期中获得奖励

待支持奖励:一旦支持保证金得到恢复,将在下一个周期中获得奖励

评估余额:预计余额包括存款和奖励