30秒告诉你什么是去中心化!节点全部下线整个网络就没了?维护者为所欲为?

我看很多人对去中心化有误解,这里我专门写一篇文章来说说。

1. 节点全部下线,整个网络就没了?

  • 不是的。
  • 去中心化网络的设计理念是,任何一个节点的下线都不会影响整个网络的运行。每个节点都是独立的,数据是分布式存储的,任何一个节点的故障都不会导致整个网络的崩溃。
  • 而且不存在全部节点下线的情况!每个节点的维护者都是能获得网络的奖励的,节点越少赚的越多,不会有傻子把特别赚钱的节点下线。
  • 比如现在有100个节点,每个节点维护者一天赚100元,如果下线了90个节点,那么剩下的10个节点维护者一天就能赚1000元,比原来赚的还多。别人看到赚钱,就会来加入网络,这样节点就变多了。

2. 维护者为所欲为?随意修改数据?

  • 不是的。
  • 维护者需要遵守网络的规则,如果发现有维护者违反规则,可以通过网络的机制进行惩罚。
  • 比如现在有100个节点,大家串通起来统一把数据改了,先不说执行难度,如果这个链上有你的重要数据,你可以选择一月30块钱租个服务器,记录上下文,做一个监视者节点,如果发现有人篡改数据,可以发起投票,如果投票通过,那么就恢复数据。而且这种监视者节点成本低而且赚钱,大家都愿意做。大节点可能只有100个,但是监视者节点可能几百万个,每个用户都可以是一个监视者节点。串通几百万人搞事情吗?或者一瞬间攻击几百万个节点吗?注意是一瞬间!不然数据就被同步了,想攻击的可以尝试下。别怪我笑话你。

3. 运行的代码是开源的,维护者是不是可以随意修改代码?

  • 不是的。
  • 维护者可以对代码进行修改,但是需要通过网络的机制进行投票,如果投票通过,那么就修改代码。
  • 代码库也是大家一起维护的,你感觉代码或者功能不合理也可以500块钱找个程序员帮你改。前提是改的代码大家觉得合理,投票通过后这个代码就会同步到所有节点。
  • 你改的代码,几百个程序员都盯着呢,你改的代码有问题,大家不投票通过,你也没办法。或者你串通起来?哈哈,几百万个监视者节点,你串通谁?
  • 创始人都没权力修改代码的!创始人也没办法删库跑路!因为代码虽然是他创世的,但是一个大家都在用的代码会被克隆几百万份到节点里!删?任何一个库都可以从其他克隆版本中恢复。

4. 区块生成前,数据存储在哪里呐?

  • 区块链在刚上线的时候是很不安全的,因为他价值低,都是从1个节点开始的。
  • 如果只有1个节点,那么也就代表数据不值钱,还没很多人开始用,就相当于中心化网络。但是一旦用的人多了,数据值钱了,节点也就多起来了。
  • 数据越值钱,节点就越多,网络就越安全,就是去中心化!
  • 数据越不值钱,节点就越少,网络就越不安全,就是中心化!
  • 去中心化网络是数据价值和节点数量的博弈,数据越值钱,节点就越多,网络就越安全,就是去中心化。
  • 去中心化网络的最初就是支持大家一起维护节点的中心化网络!