我的问题很简单,为什么网络中的每个节点不能遵循相同的原则来验证交易:
没有人可以假冒代他人汇款,因为 他们没有该人的私钥,因此无法创建 该交易的有效数字签名。没有人可以复制 先前的交易具有有效的数字签名并广播到 再次其他节点,因为 ID 必须是唯一的。
这也将消除“链”中“块”的概念并导致 到一个简单的分类账。
我知道区块链已经实现了这个简单的数字签名系统。我不明白的是,通过工作量证明进一步验证的必要性是什么?有人怎么可能创建一个需要进一步安全层的非法区块(包含一个或多个非法交易)?我在这里缺少什么?
您忽略了双重支出问题。如果您有一定数量的货币,您可以创建无限数量的有效交易。你怎么知道哪一个是正确的?
这就是实施工作量证明的原因。它允许节点检查哪些交易是有效的,以及哪些交易尝试双花。
工作量证明(PoW)的附加价值包括:
✅ 速度调节:PoW 控制区块生成的速度。如果块创建得太快(例如每秒一次),网络将无法同步,从而阻止每个人拥有相同的数据库状态。
✅ 攻击成本:PoW 增加了攻击者欺骗协议的难度。要创建包含欺诈交易(例如双重支出)的区块,攻击者仍然必须执行必要的工作来生成该区块。
✅ 弹性可靠性:PoW 确保优雅的可靠性调整。随着网络的增长(即更多的挖矿能力),所需的工作变得更具挑战性,使区块更加可靠,网络更难以攻击。
我制作了一个视频,更详细地解释了比特币底层技术,特别解释了工作量证明机制和价值:https://www.youtube.com/watch?v=pCHC7qX1Mss