网赚论坛

 找回密码
 免费注册
查看: 212|回复: 0
打印 上一主题 下一主题

【一期三团DAY6-永桔】区块链如何通过规则解决双花问题

[复制链接]

20

主题

20

帖子

80

积分

Ⅰ级财主

Rank: 1

积分
80
跳转到指定楼层
楼主
发表于 2017-10-21 15:56:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
可是如果你如果非要给两个人,那就叫双花。

答:只要规则能不允许双花,就不可能有三花、四花、五花。


系统应对规则:话过留痕(时间戳)+记账节点随机+大多数节点(51%)一致性


  • 我对全网喊了一声:我这10块钱付给老张!

  • 注意:全网的节点听到后就开始出题→算题……

    但这时系统还没生成账目,我突然反悔了,我又喊了一声:我这10块钱付给老王!


答案是时间戳


  • 你喊第一声(给老张)的时候,系统就给全部人广播并出题了

  • 题目里面记录了一个数值,叫时间戳( timestamp ),就是你刚才喊(给老张)的那个时间点——这个记录成了你抵赖不了的证据

    如上篇所讲的那样,系统给全体记账人员出的题干里,要求让大家算 个HASH值要比 目标值小——而目标HASH值依赖这个时间戳,既下面这个函数的第3个输入值

    目标HASH值=f(版本号,前一个区块的hash值,时间戳,根merkle值,难度标记)




  • 可是你又动歪脑袋了,假设刚好你能控制记账员的电脑,我进他电脑把这证据删了还不行吗?反正现在还没生效呢(根据系统规则:这会大家记账还正忙着算题呢,只有算出答案大家都验算认可并记账了,『10块钱给老张』这事才是板上钉钉——这就给想抵赖的你提供了时间差

    但另一个难题来了,因为在区块链的规则里,向你发广播之前,具体哪些节点/记账员会参与记账你是不知道的,所以你没法事先去做准备说具体要控制哪些节点/记账员/矿池


——注意,首先是『全世界超过51%』,其次是『永久性控制』

双花场景2:同时发出矛盾指令(耍赖无先后)

如果你的能力不是去别人那里做删除,而是长两张嘴同时说话(同时发出两条内容矛盾的信息)

一张嘴说:我这10块钱付给老张!

另一张嘴说:我这10块钱付给老王!

红队和绿队分头算题,但题目不一致了(根据前述,交易信息不一致,算出来的目标HASH不一致)

——这可怎么办?

因为下道题不可能凑巧也遇到双花这种奇葩(即使下道题真遇到了,也不可能保证下下道题也一样……攻击者做不到永远控制全网所有交易一致按攻击者的双花逻辑行动——共识机制对正方和反方的考验是一致的)——而每个题解出来的时间大家永远不可能完全一致(前面说了,解题找出答案是随机事件),所以对于下一题,只有可能有两种结果:


  • 红队胜,则红队代表的那个区块链就会领先一个块的长度;

    绿队胜,则绿队代表的那个区块链就会领先一个块的长度


就是说


  • 红队胜,这10块就给老张——同时绿队放弃上一个区块的计算,以红队的账为准,整个系统仍然保持账的一致性

    绿队胜,这10块就给老王——同时红队放弃上一个区块的计算,以绿队的账为准,整个系统仍然保持账的一致性


<div align="left"><font style="color:rgb(51, 51, 51)">
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

广告合作|Archiver|手机版|小黑屋|财富吧

GMT+8, 2026-7-23 07:52 , Processed in 0.124800 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.1

© 2014-2021 财富吧

快速回复 返回顶部 返回列表