在区块链这个范畴内, “Witness”这个词汇听起来略微有些抽象, 然而它所具备的作用实际上极为具体。简要来讲, Witness这个称为见证人的事物, 乃是区块链网络当中的一类特殊节点, 其职责在于对交易展开验证, 对交易内容构建打包环境, 进而确保整个系统实现安全以及达成共识。它犹如法庭之上的证人一般, 凭借自身所拥有的计算能力以及信誉, 为每一笔交易的合法性提供担保证明。在区块链呈现去中心化特征的世界里, 见证人承担着起到关键作用的类似信使以及维护安全之人这样的一类角色。
见证人如何保障交易安全
见证人的关键职责是证实交易的真实性, 一笔转账发生, 如从A转至B, 见证人得查看A有无足够余额, 交易签名是否有效, 还要看有无“双花”问题, 即同一笔钱被花两次, 这听起来简单, 可在高并发的区块链网络里当某笔转账已发生时, 见证人若不能快速实施响应, 交易就会停滞。对于比特股(BitShares)或者Steem这类采用DPoS机制(委托权益证明)的公链展开举例, 见证人是借由社区投票选举得出的, 其数量存在限制(一般是21位或者101位), 它们会依次轮流去生产区块, 每产出一个区块均能获取对应的奖励, 此种机制所具备的好处是效率出众,交易确认仅仅需要短短几秒钟, 不过这也要求见证人要维持在线状态稳定, 并且硬件配置得足够强大, 一旦出现掉线或者响应迟缓的状况, 就极有可能被其他节点给取代。
见证人与矿工、验证者的区别
很多才开始接触区块链的友人会将见证人、矿工以及验证者弄混淆, 矿工多见于工作量证明即PoW系统, 像比特币那样, 他们借助算力竞赛去角逐记账权, 谁率先算出哈希值谁就获胜, 验证者现身于权益证明也就是PoS里, 依靠质押代币来参与共识, 要是作恶便会遭受惩罚, 而见证人更近似于一种“轻量级”的验证角色, 不依赖算力或者大额质押, 更多是凭借社区信任以及节点稳定性, 在切实的项目里, 见证人常常得公开自身的身份及服务器信息, 以使社区实施监督。相较而言, 矿工以及验证者能够匿名开展运作, 然而见证人若一旦被发觉存在作弊行为(像是恶意分叉这种情况), 便会即刻被投票予以罢免, 信誉也就毁损了。这样的一种设计使得那见证人机制格外契合于那些需要迅速进行出块、具备低交易费用的应用场景, 诸如去中心化交易所或者社交内容平台之类。

见证人机制并非区块链的单一选择, 尽管它的确在兼顾效率与方面达成了独特的平衡。对于普通用户来讲, 选对一条有优质见证人予以支持的链, 这就表明交易能更顺畅, 并且网络会更稳定。面向未来, 伴随区块链应用得以落地, 见证人的角色还存在延伸至数据存证、供应链追溯等更具针对性的企业场景里的可能性。搞懂了这个机制, 那就已然握紧了 DPoS 类区块链运转的齿轮。
转载请注明出处:imtoken,如有疑问,请联系()。
本文地址:https://www.zmdyd.cn/zbimqbxz/7895.html
