没有权威的集中代理,如何确保每笔交易的准确性和有效性?

游戏知识 2年前 (2022) 刘安
0

   首先,不要认为区块链太深刻,他是一个分布在世界各地的数据库存储系统,可以协调运行,不同于传统数据库运行读写权限掌握在公司或集中(集中特征),区块链认为任何有能力建立服务器的人都可以参与其中。来自世界各地的掘金者部署了自己的服务器,并连接到区块链网络,成为分布式数据库存储系统中的节点;一旦加入,节点享有与所有其他节点完全相同的权利和义务(分散和分布式特征)。简单地说,区块链是一个分散、不可伪造、留下痕迹、可追溯性、开放透明、集体维护、点对点传输的共享数据库。

   让我们先了解什么是分散的。例如,如果你想在宝藏上买一部手机,交易过程是:你把钱给支付宝-支付宝收款后,通知卖方发货-卖家发货-你确认收货-支付宝把钱给了卖家。这是一种集中的交易模式在这个过程中,虽然你在与卖家进行交易,但除了你和卖家的第三方,支付宝,你和卖家之间的交易都围绕着支付宝展开。因此,如果支付宝系统出现问题,就会导致交易失败。如果支付宝逃跑或不承认你的交易,那么你就会很悲惨。

   分散化的处理方法要简单得多。你只需要和卖家交换钱和手机,然后双方都声称完成了交易OK是的。当然,上面的例子有一个很大的潜在问题:没有权威的集中代理,如何确保每笔交易的准确性和有效性?例如:如果没有权威的集中代理,张三有一天借了我100元,但不承认怎么办?区块链的其他特点也出现在这里

   我们首先建立了一个去中心化的 P2P 网络,为了让读者听起来更容易,我首先粗略地规定,在这个极简主义的区块链系统中,每十分钟只有一笔交易。

   例如,我建立了一个混乱的世界,在人群中喊道:我创造了100个查克拉!,我甚至不需要知道什么是查克拉,也不需要关心世界上是否真的有查克拉,只要每个人都听到,然后在我的小书上写下我有100个查卡拉,所以我真的有100个查克拉。从那时起,我可以声称我给了小明10个查克拉,只要路人A、B、C丁(节点代表)收到并记录在我的账簿上,即使我完成了交易,即使世界上没有查克拉。

在路人A、B、C(节点代码)的视野中,每十分钟产生一个神奇的块(你可以把块想象成一个盒子),一些查克拉和一张小纸条,记录了十分钟内产生的唯一交易信息,如我把10个查克拉转给小明;当然,信息必须加密,以确保只有我和小明(通过我们的钥匙)才能解释真实内容

这个神奇的块被创造出来后,很快就被埋在了地下。至于埋在哪里?没有人知道路人需要A、B、C丁(节点代表)参与挖掘三英尺(找到有效的工作量证明)。显然,这是一个工作量巨大、结果随机的事件。然而,对于路人A、B、C丁(节点代表),一旦该块从地下挖出,他将获得该块中有价值的查克拉,以及我在我转移给小明10个查克拉过程中支付的小费。例如,如果A挖了一个块,那么对于A来说,只有他有权真正记录小纸条中的内容,这是一种荣誉,而其他人相当于只能使用它的复制品,一个没有查克拉支持的副本

综上所述,甲乙丙丁(节点代称)从地下挖块的过程称为「挖矿」,正如我刚才所说,这是一件工作量大、运气多但收入丰厚的事情

所以问题来了。假设我凭空创造的查克拉已经在这个系统中流通了很长一段时间,每个人都开始认可查克拉。然而,在这个系统中,我只创造了100个查克拉。如果有人有坏主意,他在人群中喊道:我有10个查克拉!”怎么办?大家是直接在本本上记下他有10个查克拉么,这样不是人人都可以伪造查克拉了吗?

为了防止这种现象发生,我决定在我创造查克拉时标记我的查克拉(更准确地说,我喊我创造了100个查克拉,比如001),所以在每笔交易中,我喊我给了小明10个查克拉!在这10个查克拉的来源是记录为001的记录,我的句子标记为002!。例如,A方首先听到并记录了我说的话,并获得了查克拉的奖励,但对于乙丙丁来说,因为它还涉及到其他利益,他们不会选择默认相信甲方记录的;基于陌生人不信任的原则,他们拿走了所谓的挖掘块(副本),然后打开他们的账本,确认我是否有10个查克拉余额来完成交易,当乙丙丁看到我标记为001时,他知道我有100个查克拉可以完成交易,他会记录我给小明10个查克拉,所以交易完成了。相反,如果我给小明的查克拉没有来源记录,或者我的余额不足,那么甲乙丙丁就会认为这是一笔错误的交易,不会记录在他们自己的账户簿上,那么交易就会失败。

没有权威的集中代理,如何确保每笔交易的准确性和有效性?

   综上所述,在这个故事中,我、小明、A、B、C、丁都可以代表一个块,链接在一起就是区块链。当然,真正的区块链和比特币比我上面的模型复杂得多,细节也丰富得多,这只是一个基本的模型。

版权声明:刘安 发表于 2022-02-27 12:27:41。
转载请注明:没有权威的集中代理,如何确保每笔交易的准确性和有效性? | 零零洞洞

暂无评论

暂无评论...