谁是验证节点?

Who is a validating peer?

我在 Glossary 中没有看到术语验证对等点和非验证对等点的定义。拥有这个定义很重要,因为大量文献似乎都依赖于这些类型的同伴。

来到我的主要问题。

将区块链视为一个数据存储,很明显,这个数据存储将公开函数来更改和读取其存储的状态。因此,验证节点是否是一个实体,可以验证以下事实:X 在状态之前,T 是应用的交易,X' 是结果状态?

或者,验证节点是否也会验证 T 代表的业务逻辑以及调用 T 应该存在的访问级别?

集中式类比是使用 SQL 引擎来公开存储状态的 RDBMS。这个存储可以通过业务逻辑(例如规则引擎)和 SQL 命令(例如 INSERT、SELECT 等)的组合来更新。我的问题是,验证器是否有兴趣确保 SQL 命令成功了吗?或者,它是否也将验证扩展到规则引擎?

v0.6 of Hyperledger Fabric 中使用了术语验证对等体。他们是排序者,没有验证的同行,同行。

在v1.0中有:

  • 背书节点:他们收到一笔交易。然后,他们针对 Smart Contrat 执行交易并签署结果。他们将签名的交易发送给发送它的对等方。
  • 提交者对等点:对等点获取块(带有验证交易)并将它们提交到其分类帐。
  • Orderes:对交易进行排序并生成块的节点。

编辑(添加以下内容):

peer 可以是 Endorser 和 Committer。此外,一个 Endorser Peer 可以执行它自己的交易。

流程(简要):

  • 对等点收到客户端请求。这个peer(初始Peer)向Endorser Peer发送相应的请求。
  • 背书节点根据他们的智能合约执行请求。他们签署响应并将其发送给初始 Peer。
  • 如果所有响应的结果相等且签名正确,则初始 Peer 将使用签名构建交易。它被发送到de orderer。
  • 在订购服务中验证签名。排序服务按时间顺序和通道创建块。它们被发送给 Committer Peer。
  • 每个 Committer Peer 验证块的每个事务。如果可以,它将块附加到每个本地分类帐。

背书人验证交易并将 RWsets 与背书签名一起发送到提案。然后,该提案将交易请求发送给排序者,排序者将交易分块并传递给提交者对等方。