Blockchain节点需要扮演不同的角色:

(1)矿工

这类节点运行在专有机器,如ASIC机器,唯一的目标就是尽可能快的挖出新的block。挖矿实际上就是解决PoW谜题,因此矿工节点仅存在于使用PoW机制的blockchain中,对于使用PoS机制的blockchain,就不存在挖矿一说。

(2)完整节点

这类节点拥有整个blockchain数据库,从而对block或交易进行有效性验证。此外,这类节点支持路由操作,借助此操作实现节点间相互发现。这对于blockchain网络十分关键,因为正是这些节点来共同决策block或交易是否有效。

(3)SPV(Simplified Payment Verification)

这类节点具备对交易进行验证的能力,但不存储完整的blockchain数据库。SPV节点并非对所有交易都能进行验证,例如,某个SPV节点仅能对发送给特定地址的交易进行验证,这取决于SPV节点连接到哪个完整节点,可以获取到哪些数据(多个SPV节点可能连接到同一个完整节点)。SPV是钱包应用的基础,使得不必下载完整blockchain的情况下仍然可以进行交易验证。

results matching ""

    No results matching ""