工作证明与历史证明

有人能解释一下Nakamoto的意思吗:“要在对等基础上实现分布式时间戳服务器,我们需要使用工作证明系统……”?我不太明白时间方面的重要性,因为timestamp头字段似乎不是很重要。也许有人能用真实的用例和思想实验清楚地勾勒出我们想要避免遇到的确切问题。索拉纳提出的历史证明方法(带有可验证的延迟函数)试图准确地解决这个问题。我不明白的是:为什么时间的流逝是我们唯一想证明的?简明的问题描述对于理解解决方案和与之相关的注意事项至关重要。
工作证明
时间戳
分享
改进这个问题
跟随
昨天问
卡利克斯
1
新贡献者
添加评论
1个答案
1
简单地说:数字事物是无限可复制的,成本很低,因此如果我们试图创建一个数字货币系统,我们需要确保用户不能简单地复制和粘贴他们的货币,创造(无限)更多的货币。从功能上讲,这意味着我们需要解决双重支出问题,要做到这一点,我们最终需要的是给所有事务一个显式排序的方法。如果我们能够可靠地确定交易顺序,那么我们就可以跟踪网络的状态,并确保不允许任何用户多次使用其资金。
对于集中式系统,这很容易:您只需信任网络管理员来决定顺序,所有其他参与者都必须遵循。
但在一个分散的系统中。。。您如何创建这种排序,以使所有参与者都能可靠地达成一致意见?Satoshi Nakamoto提供的解决方案是比特币区块链。它是一个时钟,每个块都是网络正在进行的历史中的下一个“滴答”前进。
这是一个关键点,使网络能够防止用户双倍花费他们的资金。
我不太明白时间方面的重要性,因为timestamp头字段似乎不是很重要。
块头中的时间戳或多或少是一种健全性检查,用于帮助计算网络难度。更多信息可以在这里找到。
这个时间戳并不用于订购交易,但是区块链本身就是提供该功能的“时钟”。

回答得很好。但是:为什么我们需要10分钟来完成订单呢?让我们假设有人(Alice)试图通过发送几个双倍消费交易来玩这个系统。我们还假设有两个挖掘组A和B,它们总共表示除客户机之外的网络。如果Alice现在多次尝试使用她的一枚硬币,那么系统中的节点就可以很容易地检测到这一点,只需检查它以前是否使用过。如果一个现在说:好吧,但是如果A收到一条消息而B收到另一个事务呢?既然比特币是概率的。。。–kallikles昨天
最后的一个链应该是最长的;此外,A&B在某个时候知道爱丽丝试图包括的所有交易。因此,检测这种行为很容易实现,因此她的一些事务最终将不包括在内。我错过了什么?编辑:我得到了订购的需要,但这不是由自私行为和一个区块链最终获胜所隐含的吗?–kallikles昨天
回复:“为什么我们需要10分钟来完成订单?”:在这方面,时间的长短并不重要。blocktime可能会有所不同,但是改变blocktime会带来一些折衷,你可以在这个站点上搜索一些关于这个主题的更多信息的帖子。回复:“我得到了订购的需求,但这不是由自私行为和一个区块链最终获胜所隐含的吗?”是的,比特币矿商被鼓励创建区块链,为网络提供交易的安全排序。–7小时前的chytrik

sskoo.com10_thumb

发表评论

邮箱地址不会被公开。 必填项已用*标注