为什么区块链中需要工作量证明?
Why is Proof of Work necessary in Blockchain?
我的问题很简单,为什么网络中的每个节点不能遵循相同的原则来验证交易:
- 检查交易是否具有唯一 ID
- 使用汇款人的public密钥检查数字签名是否正确
没有人可以假冒代他人汇款,因为
他们没有那个人的私钥,因此无法创建
该交易的有效数字签名。没有人可以复制一个
先前的交易具有有效的数字签名并广播到
其他节点,因为 ID 必须是唯一的。
这也将消除“链”中“块”的概念并导致
到一个简单的分类帐。
我知道区块链已经实现了这个简单的数字签名系统。我不明白的是,通过工作量证明进一步验证的必要性是什么?有人怎么可能创建一个非法区块(带有一个或多个非法交易),这需要这种更进一步的安全层?我在这里错过了什么?
您错过了双花问题。如果您有一定数量的货币,您可以创建无限数量的有效交易。你怎么知道哪一个是正确的?
这就是实施工作量证明的原因。它允许节点检查哪些交易有效,哪些尝试双花。
我的问题很简单,为什么网络中的每个节点不能遵循相同的原则来验证交易:
- 检查交易是否具有唯一 ID
- 使用汇款人的public密钥检查数字签名是否正确
没有人可以假冒代他人汇款,因为 他们没有那个人的私钥,因此无法创建 该交易的有效数字签名。没有人可以复制一个 先前的交易具有有效的数字签名并广播到 其他节点,因为 ID 必须是唯一的。
这也将消除“链”中“块”的概念并导致 到一个简单的分类帐。
我知道区块链已经实现了这个简单的数字签名系统。我不明白的是,通过工作量证明进一步验证的必要性是什么?有人怎么可能创建一个非法区块(带有一个或多个非法交易),这需要这种更进一步的安全层?我在这里错过了什么?
您错过了双花问题。如果您有一定数量的货币,您可以创建无限数量的有效交易。你怎么知道哪一个是正确的?
这就是实施工作量证明的原因。它允许节点检查哪些交易有效,哪些尝试双花。